From 06044dd4c3ce36c9a809d6d55cc58baa3692c865 Mon Sep 17 00:00:00 2001 From: Druss99 <42724070+Druss99@users.noreply.github.com> Date: Thu, 23 Oct 2025 07:15:37 -0400 Subject: [PATCH] fix frontline debriefing (#602) --- changelog.md | 1 + game/sim/missionresultsprocessor.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 3ae7ba09..63a2652e 100644 --- a/changelog.md +++ b/changelog.md @@ -33,6 +33,7 @@ * **[Flight Plans]** Fixed a bug where divert airfield was broken for opfor * **[Engine]** Fixed a bug with state.json loading wrt transfers * **[Engine]** Fixed a bug wrt pretense generation and moose script conflicts +* **[Engine]** Fixed a bug where frontline debriefing was not properly calculated # Retribution v1.4.1 (hotfix) diff --git a/game/sim/missionresultsprocessor.py b/game/sim/missionresultsprocessor.py index a166ef99..175c9c02 100644 --- a/game/sim/missionresultsprocessor.py +++ b/game/sim/missionresultsprocessor.py @@ -174,7 +174,7 @@ class MissionResultsProcessor: self, debriefing: Debriefing, events: GameUpdateEvents ) -> None: for cp in self.game.theater.player_points(): - enemy_cps = [e for e in cp.connected_points if not e.captured] + enemy_cps = [e for e in cp.connected_points if e.captured.is_red] for enemy_cp in enemy_cps: front_line = cp.front_line_with(enemy_cp) front_line.update_position() @@ -345,7 +345,7 @@ class MissionResultsProcessor: 1, ( settings.reserves_procurement_target - if source.captured + if source.captured.is_blue else settings.reserves_procurement_target_red ), )