Initial Deep Strike implementation
This commit is contained in:
@@ -90,14 +90,6 @@ function ZoneMission.new(zoneName, priority, database, logger, parentStage, spaw
|
||||
local missionData = database:getMissionDataForZone(zoneName)
|
||||
if not missionData then return end
|
||||
|
||||
if missionData.primaryOverwrite ~= nil then
|
||||
if missionData.primaryOverwrite == true then
|
||||
priority = "primary"
|
||||
else
|
||||
priority= "secondary"
|
||||
end
|
||||
end
|
||||
|
||||
local missionBriefing = missionData.description or "No briefing available"
|
||||
|
||||
local success, error = Mission.newSuper(self, zoneName, parsed.missionName, parsed.type, missionBriefing, priority,
|
||||
@@ -360,6 +352,19 @@ end
|
||||
function ZoneMission:SpawnInactive()
|
||||
self._logger:info("PreActivating " .. self.name)
|
||||
|
||||
if self.missionType == "DEEPSTRIKE" then
|
||||
local missionData = self._database:getMissionDataForZone(self.zoneName)
|
||||
---@type MissionPriority
|
||||
local priority = "secondary"
|
||||
if missionData and missionData.primaryOverwrite ~= nil then
|
||||
if missionData.primaryOverwrite == true then
|
||||
priority = "primary"
|
||||
end
|
||||
end
|
||||
self._priority = priority
|
||||
self._missionCommandsHelper:AddMissionToCommands(self)
|
||||
end
|
||||
|
||||
for _, group in pairs(self._missionGroups.redGroups) do
|
||||
group:Spawn()
|
||||
end
|
||||
@@ -396,6 +401,17 @@ function ZoneMission:SpawnActive()
|
||||
self._battleManager:Start()
|
||||
end
|
||||
|
||||
self._missionCommandsHelper:RemoveMissionToCommands(self) -- Remove first
|
||||
if self.missionType == "DEEPSTRIKE" then
|
||||
local missionData = self._database:getMissionDataForZone(self.zoneName)
|
||||
local priority = "primary"
|
||||
if missionData and missionData.primaryOverwrite ~= nil then
|
||||
if missionData.primaryOverwrite == false then
|
||||
priority = "secondary"
|
||||
end
|
||||
end
|
||||
self._priority = priority
|
||||
end
|
||||
self._missionCommandsHelper:AddMissionToCommands(self)
|
||||
|
||||
self:StartCheckingContinuous()
|
||||
|
||||
@@ -9,7 +9,7 @@ local GlobalConfig = require("classes.configuration.GlobalConfig")
|
||||
---@field zoneName string
|
||||
---@field missionType MissionType
|
||||
---@field missionTypeDisplay string
|
||||
---@field private _priority MissionPriority
|
||||
---@field protected _priority MissionPriority
|
||||
---@field location Vec2?
|
||||
---@field code string
|
||||
---@field protected _state MissionState
|
||||
|
||||
Reference in New Issue
Block a user