mirror of
https://github.com/akaAgar/the-universal-mission-for-dcs-world.git
synced 2026-08-24 18:25:18 +00:00
Added TUM.mission.getPlayerCallsign()
This commit is contained in:
@@ -106,6 +106,12 @@ do
|
|||||||
objectivesReminderIntervalLeft = OBJECTIVES_REMINDER_INTERVAL
|
objectivesReminderIntervalLeft = OBJECTIVES_REMINDER_INTERVAL
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function TUM.mission.getPlayerCallsign()
|
||||||
|
local player = world.getPlayer()
|
||||||
|
if player then return player:getCallsign() end
|
||||||
|
return "Flight"
|
||||||
|
end
|
||||||
|
|
||||||
function TUM.mission.getSummaryString(onlyShowIncomplete, doublePercentage)
|
function TUM.mission.getSummaryString(onlyShowIncomplete, doublePercentage)
|
||||||
onlyShowIncomplete = onlyShowIncomplete or false
|
onlyShowIncomplete = onlyShowIncomplete or false
|
||||||
if missionStatus == TUM.mission.status.NONE then return "" end
|
if missionStatus == TUM.mission.status.NONE then return "" end
|
||||||
@@ -119,7 +125,7 @@ do
|
|||||||
if not o.completed or not onlyShowIncomplete then
|
if not o.completed or not onlyShowIncomplete then
|
||||||
local bulletCharacter = "⬤"
|
local bulletCharacter = "⬤"
|
||||||
if validObjCount == 1 then bulletCharacter = "❶"
|
if validObjCount == 1 then bulletCharacter = "❶"
|
||||||
elseif validObjCount == 2 then bulletCharacter = "⬤"
|
elseif validObjCount == 2 then bulletCharacter = "❷"
|
||||||
elseif validObjCount == 3 then bulletCharacter = "❸"
|
elseif validObjCount == 3 then bulletCharacter = "❸"
|
||||||
elseif validObjCount == 4 then bulletCharacter = "❹"
|
elseif validObjCount == 4 then bulletCharacter = "❹"
|
||||||
elseif validObjCount == 5 then bulletCharacter = "❺"
|
elseif validObjCount == 5 then bulletCharacter = "❺"
|
||||||
|
|||||||
@@ -11,26 +11,28 @@ do
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function doCommandMissionStatus()
|
local function doCommandMissionStatus()
|
||||||
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerCommandMissionStatus", nil, "Flight", false)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerCommandMissionStatus", nil, TUM.mission.getPlayerCallsign(), false)
|
||||||
TUM.mission.playMissionSummaryRadioMessage(false, true)
|
TUM.mission.playMissionSummaryRadioMessage(false, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- local function doCommandNearestAirbase(index)
|
local function doCommandNearestAirbase()
|
||||||
-- local obj = TUM.objectives.getObjective(index)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerATCRequireNearestAirbase", nil, TUM.mission.getPlayerCallsign(), false)
|
||||||
-- if not obj then return end
|
TUM.atc.requestNavAssistanceToAirbase(false)
|
||||||
|
end
|
||||||
-- TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerATCRequireNearestAirbase", { obj.name }, "Flight", false)
|
|
||||||
-- TUM.atc.requestNavAssistanceToAirbase(false)
|
|
||||||
-- end
|
|
||||||
|
|
||||||
local function doCommandObjectiveLocation(index)
|
local function doCommandObjectiveLocation(index)
|
||||||
local obj = TUM.objectives.getObjective(index)
|
local obj = TUM.objectives.getObjective(index)
|
||||||
if not obj then return end
|
if not obj then return end
|
||||||
|
|
||||||
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerCommandRequireObjectives", { obj.name }, "Flight", false)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerCommandRequireObjectives", { obj.name }, TUM.mission.getPlayerCallsign(), false)
|
||||||
TUM.atc.requestNavAssistanceToObjective(index, true)
|
TUM.atc.requestNavAssistanceToObjective(index, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function doCommandWeatherUpdate()
|
||||||
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerATCWeatherUpdate", nil, TUM.mission.getPlayerCallsign(), false)
|
||||||
|
TUM.atc.requestWeatherUpdate(false)
|
||||||
|
end
|
||||||
|
|
||||||
function TUM.missionMenu.create()
|
function TUM.missionMenu.create()
|
||||||
missionCommands.removeItem() -- Clear the menu
|
missionCommands.removeItem() -- Clear the menu
|
||||||
missionCommands.addCommand("☱ Mission status", nil, doCommandMissionStatus, nil)
|
missionCommands.addCommand("☱ Mission status", nil, doCommandMissionStatus, nil)
|
||||||
@@ -49,7 +51,7 @@ do
|
|||||||
missionCommands.addCommand("Nav to objective "..objNameAndDescription, navigationMenuRoot, doCommandObjectiveLocation, i)
|
missionCommands.addCommand("Nav to objective "..objNameAndDescription, navigationMenuRoot, doCommandObjectiveLocation, i)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
-- missionCommands.addCommand("Weather update", navigationMenuRoot, doCommandWeatherUpdate, nil)
|
||||||
|
|
||||||
TUM.wingmenMenu.create()
|
TUM.wingmenMenu.create()
|
||||||
TUM.supportAWACS.createMenu()
|
TUM.supportAWACS.createMenu()
|
||||||
|
|||||||
@@ -68,12 +68,12 @@ do
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function doCommandPicture()
|
local function doCommandPicture()
|
||||||
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerAwacsPicture", { awacsCallsign }, "Flight", false)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerAwacsPicture", { awacsCallsign }, TUM.mission.getPlayerCallsign(), false)
|
||||||
doAwacsPicture(false, true)
|
doAwacsPicture(false, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function doCommandBogeyDope()
|
local function doCommandBogeyDope()
|
||||||
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerAwacsBogeyDope", { awacsCallsign }, "Flight", false)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerAwacsBogeyDope", { awacsCallsign }, TUM.mission.getPlayerCallsign(), false)
|
||||||
doAwacsPicture(true, true)
|
doAwacsPicture(true, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ do
|
|||||||
local smokeColorName = "red"
|
local smokeColorName = "red"
|
||||||
if smokeColor == trigger.smokeColor.Orange then smokeColorName = "orange" end
|
if smokeColor == trigger.smokeColor.Orange then smokeColorName = "orange" end
|
||||||
|
|
||||||
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerJTACSmoke", { jtacName[index], obj.name }, "Flight", false)
|
TUM.radio.playForCoalition(TUM.settings.getPlayerCoalition(), "playerJTACSmoke", { jtacName[index], obj.name }, TUM.mission.getPlayerCallsign(), false)
|
||||||
|
|
||||||
if not lastSmoke[index] then lastSmoke[index] = -3600 end
|
if not lastSmoke[index] then lastSmoke[index] = -3600 end
|
||||||
if lastSmoke[index] + SMOKE_DURATION > timer.getAbsTime() then
|
if lastSmoke[index] + SMOKE_DURATION > timer.getAbsTime() then
|
||||||
|
|||||||
Reference in New Issue
Block a user