Merge pull request #537 from FlightControl-Master/baluballa

Added posibilty to SetSmokeColor on Cargo
This commit is contained in:
Wingthor 2017-05-25 11:14:22 +02:00 committed by GitHub
commit e025b6b407

View File

@ -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