mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
#WAREHOUSE
* Fixed one omission for SHIP transport types
This commit is contained in:
parent
ffcc46cb2d
commit
0868286f27
@ -1798,7 +1798,7 @@ _WAREHOUSEDB = {
|
|||||||
|
|
||||||
--- Warehouse class version.
|
--- Warehouse class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
WAREHOUSE.version="1.0.2"
|
WAREHOUSE.version="1.0.2a"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
-- TODO: Warehouse todo list.
|
-- TODO: Warehouse todo list.
|
||||||
@ -4561,7 +4561,8 @@ function WAREHOUSE:onafterRequest(From, Event, To, Request)
|
|||||||
self:_ErrorMessage("ERROR: Cargo transport by train not supported yet!")
|
self:_ErrorMessage("ERROR: Cargo transport by train not supported yet!")
|
||||||
return
|
return
|
||||||
|
|
||||||
elseif Request.transporttype==WAREHOUSE.TransportType.SHIP or Request.transporttype==WAREHOUSE.TransportType.NAVALCARRIER then
|
elseif Request.transporttype==WAREHOUSE.TransportType.SHIP or Request.transporttype==WAREHOUSE.TransportType.NAVALCARRIER
|
||||||
|
or Request.transporttype==WAREHOUSE.TransportType.ARMEDSHIP or Request.transporttype==WAREHOUSE.TransportType.WARSHIP then
|
||||||
|
|
||||||
-- Spawn Ship in port zone
|
-- Spawn Ship in port zone
|
||||||
spawngroup=self:_SpawnAssetGroundNaval(_alias, _assetitem, Request, self.portzone)
|
spawngroup=self:_SpawnAssetGroundNaval(_alias, _assetitem, Request, self.portzone)
|
||||||
@ -5829,62 +5830,65 @@ function WAREHOUSE:_SpawnAssetRequest(Request)
|
|||||||
|
|
||||||
-- Get stock item.
|
-- Get stock item.
|
||||||
local asset=cargoassets[i] --#WAREHOUSE.Assetitem
|
local asset=cargoassets[i] --#WAREHOUSE.Assetitem
|
||||||
|
|
||||||
|
if not asset.spawned then
|
||||||
|
|
||||||
-- Set asset status to not spawned until we capture its birth event.
|
-- Set asset status to not spawned until we capture its birth event.
|
||||||
asset.spawned=false
|
asset.iscargo=true
|
||||||
asset.iscargo=true
|
|
||||||
|
-- Set request ID.
|
||||||
-- Set request ID.
|
asset.rid=Request.uid
|
||||||
asset.rid=Request.uid
|
|
||||||
|
-- Spawn group name.
|
||||||
-- Spawn group name.
|
local _alias=asset.spawngroupname
|
||||||
local _alias=asset.spawngroupname
|
|
||||||
|
--Request add asset by id.
|
||||||
--Request add asset by id.
|
Request.assets[asset.uid]=asset
|
||||||
Request.assets[asset.uid]=asset
|
|
||||||
|
-- Spawn an asset group.
|
||||||
-- Spawn an asset group.
|
local _group=nil --Wrapper.Group#GROUP
|
||||||
local _group=nil --Wrapper.Group#GROUP
|
if asset.category==Group.Category.GROUND then
|
||||||
if asset.category==Group.Category.GROUND then
|
|
||||||
|
-- Spawn ground troops.
|
||||||
-- Spawn ground troops.
|
|
||||||
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.spawnzone, Request.lateActivation)
|
|
||||||
|
|
||||||
elseif asset.category==Group.Category.AIRPLANE or asset.category==Group.Category.HELICOPTER then
|
|
||||||
|
|
||||||
-- Spawn air units.
|
|
||||||
if Parking[asset.uid] then
|
|
||||||
_group=self:_SpawnAssetAircraft(_alias, asset, Request, Parking[asset.uid], UnControlled, Request.lateActivation)
|
|
||||||
else
|
|
||||||
_group=self:_SpawnAssetAircraft(_alias, asset, Request, nil, UnControlled, Request.lateActivation)
|
|
||||||
end
|
|
||||||
|
|
||||||
elseif asset.category==Group.Category.TRAIN then
|
|
||||||
|
|
||||||
-- Spawn train.
|
|
||||||
if self.rail then
|
|
||||||
--TODO: Rail should only get one asset because they would spawn on top!
|
|
||||||
|
|
||||||
-- Spawn naval assets.
|
|
||||||
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.spawnzone, Request.lateActivation)
|
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.spawnzone, Request.lateActivation)
|
||||||
|
|
||||||
|
elseif asset.category==Group.Category.AIRPLANE or asset.category==Group.Category.HELICOPTER then
|
||||||
|
|
||||||
|
-- Spawn air units.
|
||||||
|
if Parking[asset.uid] then
|
||||||
|
_group=self:_SpawnAssetAircraft(_alias, asset, Request, Parking[asset.uid], UnControlled, Request.lateActivation)
|
||||||
|
else
|
||||||
|
_group=self:_SpawnAssetAircraft(_alias, asset, Request, nil, UnControlled, Request.lateActivation)
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif asset.category==Group.Category.TRAIN then
|
||||||
|
|
||||||
|
-- Spawn train.
|
||||||
|
if self.rail then
|
||||||
|
--TODO: Rail should only get one asset because they would spawn on top!
|
||||||
|
|
||||||
|
-- Spawn naval assets.
|
||||||
|
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.spawnzone, Request.lateActivation)
|
||||||
|
end
|
||||||
|
|
||||||
|
--self:E(self.lid.."ERROR: Spawning of TRAIN assets not possible yet!")
|
||||||
|
|
||||||
|
elseif asset.category==Group.Category.SHIP then
|
||||||
|
|
||||||
|
-- Spawn naval assets.
|
||||||
|
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.portzone, Request.lateActivation)
|
||||||
|
|
||||||
|
else
|
||||||
|
self:E(self.lid.."ERROR: Unknown asset category!")
|
||||||
end
|
end
|
||||||
|
|
||||||
--self:E(self.lid.."ERROR: Spawning of TRAIN assets not possible yet!")
|
-- Trigger event.
|
||||||
|
if _group then
|
||||||
elseif asset.category==Group.Category.SHIP then
|
self:__AssetSpawned(0.01, _group, asset, Request)
|
||||||
|
end
|
||||||
-- Spawn naval assets.
|
|
||||||
_group=self:_SpawnAssetGroundNaval(_alias, asset, Request, self.portzone, Request.lateActivation)
|
|
||||||
|
|
||||||
else
|
|
||||||
self:E(self.lid.."ERROR: Unknown asset category!")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Trigger event.
|
|
||||||
if _group then
|
|
||||||
self:__AssetSpawned(0.01, _group, asset, Request)
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user