From 1f5993c87fda9299900a446b1e157f92a65562a3 Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Wed, 23 Jul 2025 21:07:50 +0200 Subject: [PATCH] Added DCSEx.unitCallsignMaker.getNextGroupCallSign(callsign) --- Script/DCS extensions/UnitCallsignMaker.lua | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Script/DCS extensions/UnitCallsignMaker.lua b/Script/DCS extensions/UnitCallsignMaker.lua index d00e5b7..03163c9 100644 --- a/Script/DCS extensions/UnitCallsignMaker.lua +++ b/Script/DCS extensions/UnitCallsignMaker.lua @@ -198,6 +198,28 @@ do return callsignTable end + function DCSEx.unitCallsignMaker.getNextGroupCallSign(callsign) + if not callsign then return nil end + local callsignName = callsign:sub(1, #callsign - 2):lower() + local callsignGroupNumber = tonumber(callsign:sub(#callsign - 2, #callsign - 1)) + local callsignUnitNumber = tonumber(callsign:sub(#callsign - 1, #callsign)) + + for csType,_ in pairs(CALLSIGNS) do + for csNameIndex,_ in pairs(CALLSIGNS[csType]) do + if CALLSIGNS[csType][csNameIndex]:lower() == callsignName then + return { + [1] = csNameIndex, + [2] = callsignGroupNumber, + [3] = callsignUnitNumber, + ["name"] = CALLSIGNS[csType][csNameIndex]..tostring(callsignGroupNumber), + } + end + end + end + + return nil + end + do local missionGroups = DCSEx.envMission.getGroups() for _,g in ipairs(missionGroups) do