From d0e7f2aae491f692aead44f8453f07a1c3d4d590 Mon Sep 17 00:00:00 2001 From: dutchie031 Date: Mon, 17 Aug 2026 10:12:24 +0000 Subject: [PATCH] fixed briefings faulty giving warnings (#19) Changed order of checking for mission briefings fixes #9Reviewed-on: https://git.dutchie031.com/Spearhead/spearhead/pulls/19 Co-authored-by: dutchie031 --- src/classes/spearhead_db.lua | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/classes/spearhead_db.lua b/src/classes/spearhead_db.lua index 653d1b2..87f3db2 100644 --- a/src/classes/spearhead_db.lua +++ b/src/classes/spearhead_db.lua @@ -350,18 +350,6 @@ function Database.New(Logger) end end - for _, missionZone in pairs(self._tables.MissionZones) do - if self._tables.MissionZoneData[missionZone] == nil or self._tables.MissionZoneData[missionZone].description == nil then - MissionEditorWarnings.Add("Mission with zonename: " .. missionZone .. " does not have a briefing") - end - end - - for _, missionZone in pairs(self._tables.RandomMissionZones) do - if self._tables.MissionZoneData[missionZone] == nil or self._tables.MissionZoneData[missionZone].description == nil then - MissionEditorWarnings.Add("Mission with zonename: " .. missionZone .. " does not have a briefing") - end - end - for _, farpZoneName in pairs(self._tables.AllFarpZones) do for _, airbase in pairs(world.getAirbases()) do if airbase:getDesc().category == Airbase.Category.HELIPAD then @@ -447,6 +435,21 @@ function Database.New(Logger) end end + -- Checks for missing briefings in mission zones and random mission zones + do + for _, missionZone in pairs(self._tables.MissionZones) do + if self._tables.MissionZoneData[missionZone] == nil or self._tables.MissionZoneData[missionZone].description == nil then + MissionEditorWarnings.Add("Mission with zonename: " .. missionZone .. " does not have a briefing") + end + end + + for _, missionZone in pairs(self._tables.RandomMissionZones) do + if self._tables.MissionZoneData[missionZone] == nil or self._tables.MissionZoneData[missionZone].description == nil then + MissionEditorWarnings.Add("Mission with zonename: " .. missionZone .. " does not have a briefing") + end + end + end + if missions == 0 then missions = 1 end self._logger:info("initiated the database with amount of zones: ")