32 lines
715 B
Lua
32 lines
715 B
Lua
|
local StatManager = Object:extend()
|
||
|
local CONST = require "datas.consts.stats"
|
||
|
StatManager.CONST = CONST
|
||
|
|
||
|
StatManager.HPMAX = CONST.HPMAX
|
||
|
StatManager.PPMAX = CONST.PPMAX
|
||
|
StatManager.ATTACK = CONST.ATTACK
|
||
|
StatManager.POWER = CONST.POWER
|
||
|
StatManager.DEFENSE = CONST.DEFENSE
|
||
|
StatManager.MIND = CONST.MIND
|
||
|
StatManager.TECHNIC = CONST.TECHNIC
|
||
|
StatManager.SPEED = CONST.SPEED
|
||
|
|
||
|
function StatManager:new(owner)
|
||
|
self.owner = owner
|
||
|
end
|
||
|
|
||
|
function StatManager:setStats(stats)
|
||
|
for key, value in pairs(stats) do
|
||
|
self[key] = value
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function StatManager:get(statname)
|
||
|
return self:computeStat(statname)
|
||
|
end
|
||
|
|
||
|
function StatManager:computeStat(statname)
|
||
|
return self[statname]
|
||
|
end
|
||
|
|
||
|
return StatManager
|