2020-07-19 15:07:35 +02:00
|
|
|
local FighterControllerParent = Object:extend()
|
2020-07-18 09:51:02 +02:00
|
|
|
|
2020-07-19 15:07:35 +02:00
|
|
|
function FighterControllerParent:new(turnSystem)
|
|
|
|
self.turnSystem = turnSystem
|
|
|
|
self.world = turnSystem.world
|
|
|
|
self.list = {}
|
2020-07-18 09:51:02 +02:00
|
|
|
end
|
|
|
|
|
2020-07-19 15:07:35 +02:00
|
|
|
function FighterControllerParent:add(fighter)
|
|
|
|
table.insert(self.list, fighter)
|
|
|
|
end
|
|
|
|
|
|
|
|
function FighterControllerParent:count()
|
|
|
|
return #self.list
|
|
|
|
end
|
|
|
|
|
|
|
|
function FighterControllerParent:setActive(activeActor)
|
2020-07-18 09:51:02 +02:00
|
|
|
self.activeActor = activeActor
|
|
|
|
activeActor:setActive()
|
|
|
|
end
|
|
|
|
|
2020-07-19 15:07:35 +02:00
|
|
|
function FighterControllerParent:update(dt)
|
2020-07-18 09:51:02 +02:00
|
|
|
|
|
|
|
end
|
|
|
|
|
2020-07-19 15:07:35 +02:00
|
|
|
function FighterControllerParent:endAction()
|
2020-07-18 09:51:02 +02:00
|
|
|
self.owner:nextAction()
|
|
|
|
end
|
|
|
|
|
2020-07-19 15:07:35 +02:00
|
|
|
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
|