mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Update PlayerTask.lua
#PLAYERTASK * Added Coalition, Freetext and FreetextTTS addition options
This commit is contained in:
parent
c0845443d0
commit
2b6eba0106
@ -21,7 +21,7 @@
|
|||||||
-- ===
|
-- ===
|
||||||
-- @module Ops.PlayerTask
|
-- @module Ops.PlayerTask
|
||||||
-- @image OPS_PlayerTask.jpg
|
-- @image OPS_PlayerTask.jpg
|
||||||
-- @date Last Update September 2022
|
-- @date Last Update October 2022
|
||||||
|
|
||||||
|
|
||||||
do
|
do
|
||||||
@ -50,6 +50,9 @@ do
|
|||||||
-- @field Ops.PlayerTask#PLAYERTASKCONTROLLER TaskController
|
-- @field Ops.PlayerTask#PLAYERTASKCONTROLLER TaskController
|
||||||
-- @field #number timestamp
|
-- @field #number timestamp
|
||||||
-- @field #number lastsmoketime
|
-- @field #number lastsmoketime
|
||||||
|
-- @field #number coalition
|
||||||
|
-- @field #string Freetext
|
||||||
|
-- @field #string FreetextTTS
|
||||||
-- @extends Core.Fsm#FSM
|
-- @extends Core.Fsm#FSM
|
||||||
|
|
||||||
|
|
||||||
@ -78,11 +81,13 @@ PLAYERTASK = {
|
|||||||
TaskController = nil,
|
TaskController = nil,
|
||||||
timestamp = 0,
|
timestamp = 0,
|
||||||
lastsmoketime = 0,
|
lastsmoketime = 0,
|
||||||
|
Freetext = nil,
|
||||||
|
FreetextTTS = nil,
|
||||||
}
|
}
|
||||||
|
|
||||||
--- PLAYERTASK class version.
|
--- PLAYERTASK class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
PLAYERTASK.version="0.1.4"
|
PLAYERTASK.version="0.1.5"
|
||||||
|
|
||||||
--- Generic task condition.
|
--- Generic task condition.
|
||||||
-- @type PLAYERTASK.Condition
|
-- @type PLAYERTASK.Condition
|
||||||
@ -252,6 +257,60 @@ function PLAYERTASK:_SetController(Controller)
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- [User] Set a coalition side for this task
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @param #number Coalition Coaltion side to add, e.g. coalition.side.BLUE
|
||||||
|
-- @return #PLAYERTASK self
|
||||||
|
function PLAYERTASK:SetCoalition(Coalition)
|
||||||
|
self:T(self.lid.."SetCoalition")
|
||||||
|
self.coalition = Coalition or coalition.side.BLUE
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
--- [User] Get the coalition side for this task
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @return #number Coalition Coaltion side, e.g. coalition.side.BLUE, or nil if not set
|
||||||
|
function PLAYERTASK:GetCoalition()
|
||||||
|
self:T(self.lid.."GetCoalition")
|
||||||
|
return self.coalition
|
||||||
|
end
|
||||||
|
|
||||||
|
--- [USER] Add a free text description to this task.
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @param #string Text
|
||||||
|
-- @return #PLAYERTASK self
|
||||||
|
function PLAYERTASK:AddFreetext(Text)
|
||||||
|
self:T(self.lid.."AddFreetext")
|
||||||
|
self.Freetext = Text
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
--- [USER] Get the free text description from this task.
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @return #string Text
|
||||||
|
function PLAYERTASK:GetFreetext()
|
||||||
|
self:T(self.lid.."GetFreetext")
|
||||||
|
return self.Freetext
|
||||||
|
end
|
||||||
|
|
||||||
|
--- [USER] Add a free text description for TTS to this task.
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @param #string Text
|
||||||
|
-- @return #PLAYERTASK self
|
||||||
|
function PLAYERTASK:AddFreetextTTS(TextTTS)
|
||||||
|
self:T(self.lid.."AddFreetextTTS")
|
||||||
|
self.FreetextTTS = TextTTS
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
--- [USER] Get the free text TTS description from this task.
|
||||||
|
-- @param #PLAYERTASK self
|
||||||
|
-- @return #string Text
|
||||||
|
function PLAYERTASK:GetFreetextTTS()
|
||||||
|
self:T(self.lid.."GetFreetextTTS")
|
||||||
|
return self.FreetextTTS
|
||||||
|
end
|
||||||
|
|
||||||
--- [User] Check if task is done
|
--- [User] Check if task is done
|
||||||
-- @param #PLAYERTASK self
|
-- @param #PLAYERTASK self
|
||||||
-- @return #boolean done
|
-- @return #boolean done
|
||||||
@ -1085,8 +1144,10 @@ PLAYERTASKCONTROLLER.Type = {
|
|||||||
A2GS = "Air-To-Ground-Sea",
|
A2GS = "Air-To-Ground-Sea",
|
||||||
}
|
}
|
||||||
|
|
||||||
--- Define a new AUFTRAG Type
|
--- Define new AUFTRAG Types
|
||||||
AUFTRAG.Type.PRECISIONBOMBING = "Precision Bombing"
|
AUFTRAG.Type.PRECISIONBOMBING = "Precision Bombing"
|
||||||
|
AUFTRAG.Type.CTLD = "Combat Transport"
|
||||||
|
AUFTRAG.Type.CSAR "Combat Rescue"
|
||||||
|
|
||||||
---
|
---
|
||||||
-- @type SeadAttributes
|
-- @type SeadAttributes
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user