mirror of
https://github.com/akaAgar/the-universal-mission-for-dcs-world.git
synced 2025-11-25 19:31:01 +00:00
Wingmen now generated on takeoff and destroyed on landing
This commit is contained in:
parent
1f5993c87f
commit
17596987d0
@ -8,22 +8,22 @@ TUM.supportWingmen = {}
|
|||||||
do
|
do
|
||||||
local wingmenGroupID = nil
|
local wingmenGroupID = nil
|
||||||
|
|
||||||
function TUM.supportWingmen.create()
|
local function createWingmen()
|
||||||
if TUM.settings.getValue(TUM.settings.id.MULTIPLAYER) then return end -- No wingmen in multiplayer
|
|
||||||
TUM.supportWingmen.removeAll() -- Destroy all pre-existing wingmen
|
TUM.supportWingmen.removeAll() -- Destroy all pre-existing wingmen
|
||||||
TUM.log("Creating wingmen...")
|
TUM.log("Creating wingmen...")
|
||||||
|
|
||||||
local player = world:getPlayer()
|
local player = world:getPlayer()
|
||||||
if not player then return end
|
if not player then return end
|
||||||
|
|
||||||
local count = 1 -- TODO
|
local playerTypeName = player:getTypeName()
|
||||||
|
|
||||||
local groupInfo = DCSEx.unitGroupMaker.create(
|
local groupInfo = DCSEx.unitGroupMaker.create(
|
||||||
TUM.settings.getPlayerCoalition(),
|
TUM.settings.getPlayerCoalition(),
|
||||||
Group.Category.AIRPLANE, -- TODO: or helicopter!
|
Group.Category.AIRPLANE, -- TODO: or helicopter!
|
||||||
DCSEx.math.randomPointInCircle(DCSEx.math.vec3ToVec2(player:getPoint()), 500, 250),
|
DCSEx.math.randomPointInCircle(DCSEx.math.vec3ToVec2(player:getPoint()), 500, 250),
|
||||||
{ player:getTypeName() },
|
{ playerTypeName, playerTypeName },
|
||||||
{
|
{
|
||||||
|
callsign = DCSEx.unitCallsignMaker.getNextGroupCallSign(player:getCallsign()),
|
||||||
silenced = true,
|
silenced = true,
|
||||||
taskFollow = DCSEx.dcs.getObjectIDAsNumber(player:getGroup()),
|
taskFollow = DCSEx.dcs.getObjectIDAsNumber(player:getGroup()),
|
||||||
unlimitedFuel = true
|
unlimitedFuel = true
|
||||||
@ -46,4 +46,22 @@ do
|
|||||||
|
|
||||||
wingmenGroupID = nil
|
wingmenGroupID = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-------------------------------------
|
||||||
|
-- Called when an event is raised
|
||||||
|
-- @param event The DCS World event
|
||||||
|
-------------------------------------
|
||||||
|
function TUM.supportWingmen.onEvent(event)
|
||||||
|
if TUM.settings.getValue(TUM.settings.id.MULTIPLAYER) then return end -- No wingmen in multiplayer
|
||||||
|
if TUM.mission.getStatus() == TUM.mission.status.NONE then return end
|
||||||
|
if not event.initiator then return end
|
||||||
|
if Object.getCategory(event.initiator) ~= Object.Category.UNIT then return end
|
||||||
|
if not event.initiator:getPlayerName() then return end
|
||||||
|
|
||||||
|
if event.id == world.event.S_EVENT_TAKEOFF then -- Create wingmen on takeoff
|
||||||
|
createWingmen()
|
||||||
|
elseif event.id == world.event.S_EVENT_LAND then
|
||||||
|
TUM.supportWingmen.removeAll() -- Remove wingmen on landing
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user