diff --git a/RELEASENOTES.md b/RELEASENOTES.md index e8e479e..787d794 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -17,6 +17,9 @@ PR #18 - Fixed CAP Callbacks not working since the change to a transpiled script. Now a global callback circumvents this issue. PR #18 +- Fixed #9 + Changed order of checking mission briefings + PR #19 ## [0.12.0] 2026-06 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: ")