mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
750edf1144
@ -227,7 +227,7 @@ function STORAGE:New(AirbaseName)
|
|||||||
|
|
||||||
self.airbase=Airbase.getByName(AirbaseName)
|
self.airbase=Airbase.getByName(AirbaseName)
|
||||||
|
|
||||||
if Airbase.getWarehouse then
|
if Airbase.getWarehouse and self.airbase then
|
||||||
self.warehouse=self.airbase:getWarehouse()
|
self.warehouse=self.airbase:getWarehouse()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -840,6 +840,35 @@ function STORAGE:StopAutoSave()
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Try to find the #STORAGE object of one of the many "H"-Helipads in Syria. You need to put a (small, round) zone on top of it, because the name is not unique(!).
|
||||||
|
-- @param #STORAGE self
|
||||||
|
-- @param #string ZoneName The name of the zone where to find the helipad.
|
||||||
|
-- @return #STORAGE self or nil if not found.
|
||||||
|
function STORAGE:FindSyriaHHelipadWarehouse(ZoneName)
|
||||||
|
local findzone = ZONE:New(ZoneName)
|
||||||
|
local base = world.getAirbases()
|
||||||
|
for i = 1, #base do
|
||||||
|
local info = {}
|
||||||
|
--info.desc = Airbase.getDesc(base[i])
|
||||||
|
info.callsign = Airbase.getCallsign(base[i])
|
||||||
|
info.id = Airbase.getID(base[i])
|
||||||
|
--info.cat = Airbase.getCategory(base[i])
|
||||||
|
info.point = Airbase.getPoint(base[i])
|
||||||
|
info.coordinate = COORDINATE:NewFromVec3(info.point)
|
||||||
|
info.DCSObject = base[i]
|
||||||
|
--if Airbase.getUnit(base[i]) then
|
||||||
|
--info.unitId = Airbase.getUnit(base[i]):getID()
|
||||||
|
--end
|
||||||
|
if info.callsign == "H" and findzone:IsCoordinateInZone(info.coordinate) then
|
||||||
|
info.warehouse = info.DCSObject:getWarehouse()
|
||||||
|
info.Storage = STORAGE:New(info.callsign..info.id)
|
||||||
|
info.Storage.airbase = info.DCSObject
|
||||||
|
info.Storage.warehouse = info.warehouse
|
||||||
|
return info.Storage
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
-- Private Functions
|
-- Private Functions
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user