mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Warehouse v0.4.0
Added some onevent functions for AI_CARGO Added start command for CONTROLLER
This commit is contained in:
parent
7c3a8f448c
commit
53ac9ca500
@ -987,7 +987,7 @@ WAREHOUSE.db = {
|
||||
|
||||
--- Warehouse class version.
|
||||
-- @field #string version
|
||||
WAREHOUSE.version="0.3.9"
|
||||
WAREHOUSE.version="0.4.0"
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-- TODO: Warehouse todo list.
|
||||
@ -3189,8 +3189,32 @@ function WAREHOUSE:onafterRequest(From, Event, To, Request)
|
||||
self:E(self.wid.."ERROR: Unknown transporttype!")
|
||||
end
|
||||
|
||||
--------------------------------
|
||||
-- Dispatcher Event Functions --
|
||||
--------------------------------
|
||||
|
||||
function CargoTransport:OnAfterLoaded(From,Event,To,CarrierGroup,Cargo,CarrierUnit,PickupZone)
|
||||
local text=string.format("FF Carrier group %s loaded cargo %s into unit %s in pickup zone %s", CarrierGroup:GetName(), Cargo:GetObject():GetName(), CarrierUnit:GetName(), PickupZone:GetName())
|
||||
env.info(text)
|
||||
end
|
||||
|
||||
function CargoTransport:OnAfterPickedUp(From,Event,To,CarrierGroup,PickupZone)
|
||||
local text=string.format("FF Carrier group %s picked up event in pickup zone %s.", CarrierGroup:GetName(), PickupZone:GetName())
|
||||
env.info(text)
|
||||
end
|
||||
|
||||
function CargoTransport:OnAfterDeployed(From,Event,To,CarrierGroup,DeployZone)
|
||||
local text=string.format("FF Carrier group %s deployed event for deploy zone %s.", CarrierGroup:GetName(), DeployZone:GetName())
|
||||
env.info(text)
|
||||
end
|
||||
|
||||
function CargoTransport:OnAfterHome(From,Event,To,CarrierGroup,Coordinate,Speed,HomeZone)
|
||||
local text=string.format("FF Carrier group %s going home to zone %s.", CarrierGroup:GetName(), HomeZone:GetName())
|
||||
env.info(text)
|
||||
end
|
||||
|
||||
--- Function called when cargo has arrived and was unloaded.
|
||||
function CargoTransport:OnAfterUnloaded(From, Event, To, Carrier, Cargo)
|
||||
function CargoTransport:OnAfterUnloaded(From, Event, To, Carrier, Cargo, CarrierUnit, DeployZone)
|
||||
|
||||
self:I("FF OnAfterUnloaded:")
|
||||
self:I({From=From})
|
||||
@ -3923,7 +3947,8 @@ function WAREHOUSE:_RouteAir(aircraft)
|
||||
self:T2(self.wid..string.format("RouteAir aircraft group %s alive=%s", aircraft:GetName(), tostring(aircraft:IsAlive())))
|
||||
|
||||
-- Give start command to activate uncontrolled aircraft.
|
||||
aircraft:SetCommand({id='Start', params={}})
|
||||
--aircraft:SetCommand({id='Start', params={}})
|
||||
aircraft:StartUncontrolled()
|
||||
|
||||
-- Debug info.
|
||||
self:T2(self.wid..string.format("RouteAir aircraft group %s alive=%s (after start command)", aircraft:GetName(), tostring(aircraft:IsAlive())))
|
||||
|
||||
@ -611,6 +611,14 @@ function CONTROLLABLE:CommandStopRoute( StopRoute )
|
||||
end
|
||||
|
||||
|
||||
--- Give an uncontrolled air controllable the start command.
|
||||
-- @param #CONTROLLABLE self
|
||||
-- @return #CONTROLLABLE self
|
||||
function CONTROLLABLE:StartUncontrolled()
|
||||
self:SetCommand({id='Start', params={}})
|
||||
return self
|
||||
end
|
||||
|
||||
-- TASKS FOR AIR CONTROLLABLES
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user