- Fixed call to .Resume function if AI_A2A_CAP is calling.
This commit is contained in:
Frank
2020-01-02 20:15:42 +01:00
parent 6208c79d1f
commit d5b8ed62ae
3 changed files with 13 additions and 3 deletions

View File

@@ -748,10 +748,20 @@ function AI_AIR:onafterRefuel( AIGroup, From, Event, To )
AIGroup:OptionROEHoldFire()
AIGroup:OptionROTEvadeFire()
-- Get Class name for .Resume function
local classname=self:GetClassName()
-- AI_A2A_CAP can call this function but does not have a .Resume function. Try to fix.
local fsm=self
if classname=="AI_A2A_CAP" then
fsm=self:GetParent(self, AI_A2A_CAP)
classname=fsm:GetClassName()
end
local Tasks = {}
Tasks[#Tasks+1] = AIGroup:TaskRefueling()
Tasks[#Tasks+1] = AIGroup:TaskFunction( self:GetClassName() .. ".Resume", self )
Tasks[#Tasks+1] = AIGroup:TaskFunction( classname .. ".Resume", fsm )
RefuelRoute[#RefuelRoute].task = AIGroup:TaskCombo( Tasks )
AIGroup:Route( RefuelRoute, self.TaskDelay )