mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Added airport selection by zone.
This commit is contained in:
@@ -510,7 +510,6 @@ function RAT:Spawn(naircraft)
|
|||||||
self.destination_ports=self:_GetAirportsInZone(self.destination_Azone)
|
self.destination_ports=self:_GetAirportsInZone(self.destination_Azone)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- debug message
|
-- debug message
|
||||||
local text=string.format("\n******************************************************\n")
|
local text=string.format("\n******************************************************\n")
|
||||||
text=text..string.format("Spawning %i aircraft from template %s of type %s.\n", self.ngroups, self.SpawnTemplatePrefix, self.aircraft.type)
|
text=text..string.format("Spawning %i aircraft from template %s of type %s.\n", self.ngroups, self.SpawnTemplatePrefix, self.aircraft.type)
|
||||||
@@ -732,10 +731,10 @@ function RAT:SetDestination(names)
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Airports, FARPs and ships explicitly excluded as departures and destinations.
|
--- Include all airports which lie in a zone as possible destinations.
|
||||||
-- @param #RAT self
|
-- @param #RAT self
|
||||||
-- @param #string ports Name or table of names of excluded airports.
|
-- @param Core.Zone#ZONE zone Zone in which the airports lie.
|
||||||
function RAT:SetDestinationFromZone(zone)
|
function RAT:SetDestinationsFromZone(zone)
|
||||||
|
|
||||||
-- Random departure is deactivated now that user specified departure ports.
|
-- Random departure is deactivated now that user specified departure ports.
|
||||||
self.random_destination=false
|
self.random_destination=false
|
||||||
@@ -743,6 +742,17 @@ function RAT:SetDestinationFromZone(zone)
|
|||||||
self.destination_Azone=zone
|
self.destination_Azone=zone
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Include all airports which lie in a zone as possible destinations.
|
||||||
|
-- @param #RAT self
|
||||||
|
-- @param Core.Zone#ZONE zone Zone in which the airports lie.
|
||||||
|
function RAT:SetDeparturesFromZone(zone)
|
||||||
|
-- Random departure is deactivated now that user specified departure ports.
|
||||||
|
self.random_departure=false
|
||||||
|
|
||||||
|
self.departure_Azone=zone
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--- Airports, FARPs and ships explicitly excluded as departures and destinations.
|
--- Airports, FARPs and ships explicitly excluded as departures and destinations.
|
||||||
-- @param #RAT self
|
-- @param #RAT self
|
||||||
-- @param #string ports Name or table of names of excluded airports.
|
-- @param #string ports Name or table of names of excluded airports.
|
||||||
@@ -1715,7 +1725,7 @@ end
|
|||||||
-- @return #list Table with airport names that lie within the zone.
|
-- @return #list Table with airport names that lie within the zone.
|
||||||
function RAT:_GetAirportsInZone(zone)
|
function RAT:_GetAirportsInZone(zone)
|
||||||
local airports={}
|
local airports={}
|
||||||
for _,airport in self.airports do
|
for _,airport in pairs(self.airports) do
|
||||||
local name=airport:GetName()
|
local name=airport:GetName()
|
||||||
local coord=airport:GetCoordinate()
|
local coord=airport:GetCoordinate()
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
env.info( '*** MOOSE DYNAMIC INCLUDE START *** ' )
|
env.info( '*** MOOSE DYNAMIC INCLUDE START *** ' )
|
||||||
env.info( 'Moose Generation Timestamp: 20171003_1348' )
|
env.info( 'Moose Generation Timestamp: 20171004_1944' )
|
||||||
|
|
||||||
local base = _G
|
local base = _G
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user