local L=require(script.Parent:WaitForChild("\099\111\105\110\115"))local p=require(script.Parent:WaitForChild("\099\097\110\100\121"))local A=require(script.Parent:WaitForChild("\097\099\104\105\101\118\101\109\101\110\116\115"))local C=require(script.Parent:WaitForChild("\108\097\115\116\108\111\103\105\110"))local K=require(script.Parent:WaitForChild("\116\111\116\097\108\067\111\105\110\115\067\111\108\108\101\099\116\101\100"))return function(f,h)f=f or{}return{coins=L(f.coins,h);candy=p(f.candy,h);totalCoinsCollected=K(f.totalCoinsCollected,h),achievements=A(f.achievements,h);coinCollectionRange=5,lastlogin=C(f.lastlogin,h),walkspeed=16,sprintModifier=1.5,airJumps=0,dashes=0,canFly=false;canSwim=false,canWaterWalk=false,canRoll=false,noSlip=false}end
local coins = require(script.Parent:WaitForChild("coins"))
local candy = require(script.Parent:WaitForChild("candy"))
local achievements = require(script.Parent:WaitForChild("achievements"))
local lastlogin = require(script.Parent:WaitForChild("lastlogin"))
local totalCoinsCollected = require(script.Parent:WaitForChild("totalCoinsCollected"))

return (function(state,action)
    state = state or {}

    return {
        coins = coins(state.coins,action),
        candy = candy(state.candy,action),
        totalCoinsCollected = totalCoinsCollected(state.totalCoinsCollected, action),
        achievements = achievements(state.achievements,action),
        coinCollectionRange = 5,
        lastlogin = lastlogin(state.lastlogin,action),
        walkspeed = 16;
        sprintModifier = 1.5;
        airJumps = 0;
        dashes = 0;
        canFly = false;
        canSwim = false;
        canWaterWalk = false;
        canRoll = false;
        noSlip = false;
    }
end)