sonic-radiance/sonic-radiance.love/scenes/battlesystem/controllers/parent.lua

47 lines
947 B
Lua

local FighterControllerParent = Object:extend()
function FighterControllerParent:new(turnSystem)
self.turnSystem = turnSystem
self.world = turnSystem.world
self.list = {}
end
function FighterControllerParent:add(fighter)
table.insert(self.list, fighter)
end
function FighterControllerParent:count()
return #self.list
end
function FighterControllerParent:setActive(activeActor)
self.activeActor = activeActor
activeActor:setActive()
end
function FighterControllerParent:update(dt)
end
function FighterControllerParent:endAction()
self.owner:nextAction()
end
function FighterControllerParent:putActions(actionList)
for i, fighter in ipairs(self.list) do
if fighter:canFight() then
for i=1, fighter:getNbrActionPerTurn() do
local action = {}
action.fighter = fighter
action.number = i
table.insert(actionList, action)
end
end
end
end
return FighterControllerParent