30 lines
619 B
Lua
30 lines
619 B
Lua
|
local BoostHolder = Object:extend()
|
||
|
|
||
|
function BoostHolder:new(list)
|
||
|
self.parent = list
|
||
|
self.table = {}
|
||
|
end
|
||
|
|
||
|
function BoostHolder:add(name, val)
|
||
|
if (self.table[name] == nil) then
|
||
|
self.table[name] = val
|
||
|
else
|
||
|
self.table[name] = self.table[name] + val
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function BoostHolder:getValue(name, val)
|
||
|
if (name == "pv" or name == "pe") then
|
||
|
return val * 3
|
||
|
else
|
||
|
return val * 5
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function BoostHolder:apply()
|
||
|
for key, value in pairs(self.table) do
|
||
|
self.parent:addToHolder(key, "lvl", self:getValue(key, value))
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return BoostHolder
|