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

This commit is contained in:
Applevangelist 2025-03-27 11:09:06 +01:00
commit bfd26522d6
2 changed files with 21 additions and 1 deletions

View File

@ -2082,13 +2082,15 @@ function SPAWN:SpawnAtAirbase( SpawnAirbase, Takeoff, TakeoffAltitude, TerminalT
--self:F( { AirbaseCategory = AirbaseCategory } ) --self:F( { AirbaseCategory = AirbaseCategory } )
-- Set airdrome ID. For helipads and ships we need to add the helipad ID and linked unit. -- Set airdrome ID. For helipads and ships we need to add the helipad ID and linked unit.
SpawnPoint.airdromeId = AirbaseID -- Note, it is important not to set the airdrome ID for at least ships, because spawn will happen at origin of the map
if AirbaseCategory == Airbase.Category.SHIP then if AirbaseCategory == Airbase.Category.SHIP then
SpawnPoint.linkUnit = AirbaseID SpawnPoint.linkUnit = AirbaseID
SpawnPoint.helipadId = AirbaseID SpawnPoint.helipadId = AirbaseID
elseif AirbaseCategory == Airbase.Category.HELIPAD then elseif AirbaseCategory == Airbase.Category.HELIPAD then
SpawnPoint.linkUnit = AirbaseID SpawnPoint.linkUnit = AirbaseID
SpawnPoint.helipadId = AirbaseID SpawnPoint.helipadId = AirbaseID
else
SpawnPoint.airdromeId = AirbaseID
end end
-- Set waypoint type/action. -- Set waypoint type/action.

View File

@ -445,6 +445,21 @@ function LEGION:DelCohort(Cohort)
return self return self
end end
--- Remove specific asset from legion.
-- @param #LEGION self
-- @param Functional.Warehouse#WAREHOUSE.Assetitem Asset The asset.
-- @return #LEGION self
function LEGION:DelAsset(Asset)
if Asset.cohort then
Asset.cohort:DelAsset(Asset)
else
self:E(self.lid..string.format("ERROR: Asset has not cohort attached. Cannot remove it from legion!"))
end
return self
end
--- Relocate a cohort to another legion. --- Relocate a cohort to another legion.
-- Assets in stock are spawned and routed to the new legion. -- Assets in stock are spawned and routed to the new legion.
@ -1644,6 +1659,9 @@ function LEGION:onafterAssetDead(From, Event, To, asset, request)
self.commander.chief.detectionset:RemoveGroupsByName({asset.spawngroupname}) self.commander.chief.detectionset:RemoveGroupsByName({asset.spawngroupname})
end end
-- Remove asset from cohort and legion.
self:DelAsset(asset)
-- Remove asset from mission is done via Mission:AssetDead() call from flightgroup onafterFlightDead function -- Remove asset from mission is done via Mission:AssetDead() call from flightgroup onafterFlightDead function
-- Remove asset from squadron same -- Remove asset from squadron same
end end