ff392e0e7e
* Initial Methods for SpearheadAPI * Added Spearhead API * Added Spearhead API * fixed compile for api * Added notes for API in beta * Added notes for API in beta * Added Menu to all doc pages * Added Menu to all doc pages * added it for real * added it for real * fixed develop * fixed develop * fixed develop * wip * wip * updated * work in progress * work in progress * added empty docs page * wip * removed SAR files from persistence branch * Added Blue Sams as seperate class * added initial persistance * added initial persistance * added initial persistance * added initial persistance * added initial persistance * added menu to persistence markdown * added menu to persistence markdown * added menu to persistence markdown * docs update * wip * wip * Refactor of Stage classes. * wip * wip * wip * reworked bluesam and stagebase * Added waiting stage functionality * updated docs * wip * wip * wip * updated * wip * wip * wip * refactored without issues, needs testing --------- Co-authored-by: Dutchie <54616262+dutchie032@users.noreply.github.com> Co-authored-by: dutchie032 <dutchie032> Co-authored-by: ex61wi <tim.rorije@ing.com>
75 lines
1.2 KiB
Lua
75 lines
1.2 KiB
Lua
|
|
|
|
---@class AirGroup
|
|
---@field groupName string
|
|
---@field groupState GroupState
|
|
local AirGroup = {}
|
|
|
|
---@alias GroupState
|
|
---| "UnSpawned"
|
|
---| "ReadOnTheRamp
|
|
---| "InTransit"
|
|
---| "OnStation"
|
|
---| "RtbInTen"
|
|
---| "Rtb"
|
|
---| "Dead"
|
|
---| "Rearming"
|
|
|
|
|
|
---@alias AirGroupType
|
|
---| "CAP"
|
|
|
|
---| "CAS"
|
|
---| "SEAD"
|
|
---| "INTERCEPT"
|
|
---| ""
|
|
|
|
|
|
---@class GroupNameData
|
|
---@field type AirGroupType
|
|
---@field isBackup boolean
|
|
---@field zonesConfig table<string, string>
|
|
|
|
local function parseGroupName(groupName)
|
|
|
|
local split_string = Spearhead.Util.split_string(groupName, "_")
|
|
local partCount = Spearhead.Util.tableLength(split_string)
|
|
|
|
if partCount >= 3 then
|
|
|
|
---@type boolean
|
|
local isBackup = false
|
|
|
|
do -- config
|
|
|
|
|
|
end
|
|
|
|
else
|
|
Spearhead.AddMissionEditorWarning("CAP Group with name: " .. groupName .. "should have at least 3 parts, but has " .. partCount)
|
|
return nil
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
---comment
|
|
---@generic T: AirGroup
|
|
---@param o T
|
|
---@param groupName string
|
|
---@return T
|
|
function AirGroup.New(o, groupName)
|
|
AirGroup.__index = AirGroup
|
|
local o = o or {}
|
|
local self = setmetatable(o, AirGroup)
|
|
|
|
self.groupName = groupName
|
|
self.groupState = "UnSpawned"
|
|
|
|
|
|
|
|
return self
|
|
end
|
|
|