sonic-bluestreak/sonic-bluestreak.love/game/abstractmobs/statmanager.lua

36 lines
926 B
Lua
Raw Permalink Normal View History

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, battleStatType)
local battleStatType = battleStatType or "HERO"
self.owner = owner
self.battleStats = CONST.BATTLESTAT[battleStatType]
end
function StatManager:get(statname)
return self:computeStat(statname)
end
function StatManager:computeStat(statname)
return self.list[statname]
end
function StatManager:isBattleStat(statname)
return utils.table.contain(CONST.BATTLELIST, statname)
end
function StatManager:getBattleStat(statname)
return self.battleStats[statname]
end
return StatManager