sonic-radiance/sonic-radiance.love/game/abstractmobs/statmanager.lua
Kazhnuz 72a0b77212 fix: put the stats in an internal list
It'll allow us later to even drop the internal list and replace it by
automatic computation
2021-07-03 09:52:00 +02:00

33 lines
744 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)
self.list = {}
for key, value in pairs(stats) do
self.list[key] = value
end
end
function StatManager:get(statname)
return self:computeStat(statname)
end
function StatManager:computeStat(statname)
return self.list[statname]
end
return StatManager