Update RAT.lua

This commit is contained in:
Frank 2024-03-27 22:15:17 +01:00
parent 82f4c9d526
commit 24eaa7441c

View File

@ -2350,7 +2350,11 @@ function RAT:_Respawn(index, lastpos, delay)
end end
flightgroup:Despawn(0, true) flightgroup:Despawn(0, true)
flightgroup:Stop() flightgroup:__Stop(0.1)
-- This is usually done in _Despawn
ratcraft.group=nil
ratcraft.status="Dead"
-- TODO: remove ratcraft from self.ratcraft table
local _departure=nil local _departure=nil
local _destination=nil local _destination=nil
@ -2500,30 +2504,13 @@ function RAT:_Respawn(index, lastpos, delay)
end end
-- Spawn new group. -- Spawn new group.
local arg={} self:T(RAT.id..string.format("%s delayed respawn in %.1f seconds.", self.alias, respawndelay))
arg.self=self self:ScheduleOnce(respawndelay, RAT._SpawnWithRoute, self,_departure,_destination,_takeoff,_landing,_livery, nil,_lastpos, nil, nil)
arg.departure=_departure
arg.destination=_destination
arg.takeoff=_takeoff
arg.landing=_landing
arg.livery=_livery
arg.lastwp=_lastwp
arg.lastpos=_lastpos
arg.parkingdata=parkingdata
self:T(RAT.id..string.format("%s delayed respawn in %.1f seconds.", self.alias, respawndelay))
SCHEDULER:New(nil, self._SpawnWithRouteTimer, {arg}, respawndelay)
end end
end end
--- Delayed spawn function called by scheduler.
-- @param #RAT self
-- @param #table arg Parameters: arg.self, arg.departure, arg.destination, arg.takeoff, arg.landing, arg.livery, arg.lastwp, arg.lastpos, arg.parkingdata
function RAT._SpawnWithRouteTimer(arg)
RAT._SpawnWithRoute(arg.self, arg.departure, arg.destination, arg.takeoff, arg.landing, arg.livery, arg.lastwp, arg.lastpos, nil, arg.parkingdata)
end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--- Set the route of the AI plane. Due to DCS landing bug, this has to be done before the unit is spawned. --- Set the route of the AI plane. Due to DCS landing bug, this has to be done before the unit is spawned.