Merge remote-tracking branch 'origin/master' into branch

This commit is contained in:
Applevangelist 2025-01-31 14:28:00 +01:00
commit f3477a03c6
2 changed files with 10 additions and 4 deletions

View File

@ -1278,6 +1278,7 @@ end
--- Respawn group after landing. --- Respawn group after landing.
-- @param #SPAWN self -- @param #SPAWN self
-- @param #number WaitingTime Wait this many seconds before despawning the alive group after landing. Defaults to 3 .
-- @return #SPAWN self -- @return #SPAWN self
-- @usage -- @usage
-- --
@ -1285,15 +1286,16 @@ end
-- -- Re-SPAWN the Group(s) after each landing and Engine Shut-Down automatically. -- -- Re-SPAWN the Group(s) after each landing and Engine Shut-Down automatically.
-- SpawnRU_SU34 = SPAWN:New( 'Su-34' ) -- SpawnRU_SU34 = SPAWN:New( 'Su-34' )
-- :InitRandomizeRoute( 1, 1, 3000 ) -- :InitRandomizeRoute( 1, 1, 3000 )
-- :InitRepeatOnLanding() -- :InitRepeatOnLanding(20)
-- :Spawn() -- :Spawn()
-- --
function SPAWN:InitRepeatOnLanding() function SPAWN:InitRepeatOnLanding(WaitingTime)
--self:F( { self.SpawnTemplatePrefix } ) --self:F( { self.SpawnTemplatePrefix } )
self:InitRepeat() self:InitRepeat()
self.RepeatOnEngineShutDown = false self.RepeatOnEngineShutDown = false
self.RepeatOnLanding = true self.RepeatOnLanding = true
self.RepeatOnLandingTime = (WaitingTime and WaitingTime > 3) and WaitingTime or 3
return self return self
end end
@ -4064,7 +4066,7 @@ function SPAWN:_OnLand( EventData )
-- self:ReSpawn( SpawnGroupIndex ) -- self:ReSpawn( SpawnGroupIndex )
-- Delay respawn by three seconds due to DCS 2.5.4.26368 OB bug https://github.com/FlightControl-Master/MOOSE/issues/1076 -- Delay respawn by three seconds due to DCS 2.5.4.26368 OB bug https://github.com/FlightControl-Master/MOOSE/issues/1076
-- Bug was initially only for engine shutdown event but after ED "fixed" it, it now happens on landing events. -- Bug was initially only for engine shutdown event but after ED "fixed" it, it now happens on landing events.
SCHEDULER:New( nil, self.ReSpawn, { self, SpawnGroupIndex }, 3 ) SCHEDULER:New( nil, self.ReSpawn, { self, SpawnGroupIndex }, self.RepeatOnLandingTime or 3 )
end end
end end
end end

View File

@ -757,7 +757,11 @@ end
-- @param #GROUP self -- @param #GROUP self
-- @return #boolean If true, group is associated with a client or player slot. -- @return #boolean If true, group is associated with a client or player slot.
function GROUP:IsPlayer() function GROUP:IsPlayer()
return self:GetUnit(1):IsPlayer() local unit = self:GetUnit(1)
if unit then
return unit:IsPlayer()
end
return false
end end
--- Returns the UNIT wrapper object with number UnitNumber. If it doesn't exist, tries to return the next available unit. --- Returns the UNIT wrapper object with number UnitNumber. If it doesn't exist, tries to return the next available unit.