Develop (#16)
* 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>
This commit is contained in:
committed by
GitHub
co-authored by
Dutchie
dutchie032 <dutchie032>
ex61wi
parent
9c6a5ed217
commit
ff392e0e7e
@@ -0,0 +1,74 @@
|
||||
|
||||
|
||||
---@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
|
||||
|
||||
Reference in New Issue
Block a user