mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Merge pull request #537 from FlightControl-Master/baluballa
Added posibilty to SetSmokeColor on Cargo
This commit is contained in:
commit
e025b6b407
@ -174,6 +174,7 @@ do -- TASK_CARGO
|
|||||||
|
|
||||||
self.SetCargo = SetCargo
|
self.SetCargo = SetCargo
|
||||||
self.TaskType = TaskType
|
self.TaskType = TaskType
|
||||||
|
self.SmokeColor = SMOKECOLOR.Red
|
||||||
|
|
||||||
self.DeployZones = {} -- setmetatable( {}, { __mode = "v" } ) -- weak table on value
|
self.DeployZones = {} -- setmetatable( {}, { __mode = "v" } ) -- weak table on value
|
||||||
|
|
||||||
@ -327,6 +328,13 @@ do -- TASK_CARGO
|
|||||||
self:__RouteToDeploy( 1.0, DeployZone )
|
self:__RouteToDeploy( 1.0, DeployZone )
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
--#TASK_CAROG_TRANSPORT self
|
||||||
|
--#Wrapper.Unit#UNIT
|
||||||
|
|
||||||
|
|
||||||
--- Route to Cargo
|
--- Route to Cargo
|
||||||
-- @param #FSM_PROCESS self
|
-- @param #FSM_PROCESS self
|
||||||
-- @param Wrapper.Unit#UNIT TaskUnit
|
-- @param Wrapper.Unit#UNIT TaskUnit
|
||||||
@ -347,16 +355,17 @@ do -- TASK_CARGO
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
-- @param #FSM_PROCESS self
|
-- @param #FSM_PROCESS self
|
||||||
-- @param Wrapper.Unit#UNIT TaskUnit
|
-- @param Wrapper.Unit#UNIT TaskUnit
|
||||||
-- @param Tasking.Task_Cargo#TASK_CARGO Task
|
-- @param Tasking.Task_Cargo#TASK_CARGO Task
|
||||||
function Fsm:onafterArriveAtPickup( TaskUnit, Task )
|
function Fsm:onafterArriveAtPickup( TaskUnit, Task )
|
||||||
self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } )
|
self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } )
|
||||||
|
|
||||||
if self.Cargo:IsAlive() then
|
if self.Cargo:IsAlive() then
|
||||||
if TaskUnit:IsAir() then
|
if TaskUnit:IsAir() then
|
||||||
self.Cargo.CargoObject:GetUnit(1):SmokeRed()
|
TaskUnit:Smoke(TASK_CARGO:GetSmokeColor(),15)
|
||||||
|
end
|
||||||
self:__Land( -0.1, "Pickup" )
|
self:__Land( -0.1, "Pickup" )
|
||||||
else
|
else
|
||||||
self:__SelectAction( -0.1 )
|
self:__SelectAction( -0.1 )
|
||||||
@ -606,6 +615,26 @@ do -- TASK_CARGO
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
---@param Color Might be SMOKECOLOR.Blue, SMOKECOLOR.Red SMOKECOLOR.Orange, SMOKECOLOR.White or SMOKECOLOR.Green
|
||||||
|
function TASK_CARGO:SetSmokeColor(SmokeColor)
|
||||||
|
-- Makes sure Coloe is set
|
||||||
|
if SmokeColor == nil then
|
||||||
|
self.SmokeColor = SMOKECOLOR.Red -- Make sure a default color is exist
|
||||||
|
|
||||||
|
elseif type(SmokeColor) == "number" then
|
||||||
|
self:F2(SmokeColor)
|
||||||
|
if SmokeColor > 0 and SmokeColor <=5 then -- Make sure number is within ragne, assuming first enum is one
|
||||||
|
self.SmokeColor = SMOKECOLOR.SmokeColor
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--@return SmokeColor
|
||||||
|
function TASK_CARGO:GetSmokeColor()
|
||||||
|
return self.SmokeColor
|
||||||
|
end
|
||||||
|
|
||||||
--- @param #TASK_CARGO self
|
--- @param #TASK_CARGO self
|
||||||
function TASK_CARGO:GetPlannedMenuText()
|
function TASK_CARGO:GetPlannedMenuText()
|
||||||
return self:GetStateString() .. " - " .. self:GetTaskName() .. " ( " .. self.TargetSetUnit:GetUnitTypesText() .. " )"
|
return self:GetStateString() .. " - " .. self:GetTaskName() .. " ( " .. self.TargetSetUnit:GetUnitTypesText() .. " )"
|
||||||
@ -912,5 +941,10 @@ do -- TASK_CARGO_TRANSPORT
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user