From a31eac0194c558f101d3f2bcfa021b71b70888b3 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@mailbox.org>
Date: Wed, 15 Feb 2023 14:47:18 +0100
Subject: [PATCH] Fix rival not set correctly when killed/captured by
 infiltration

---
 src/events/nonRandom/rival/pRivalryActions.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/events/nonRandom/rival/pRivalryActions.js b/src/events/nonRandom/rival/pRivalryActions.js
index 4d21a330346..03d1efafd09 100644
--- a/src/events/nonRandom/rival/pRivalryActions.js
+++ b/src/events/nonRandom/rival/pRivalryActions.js
@@ -3562,19 +3562,23 @@ App.Events.pRivalryActions = function() {
 									arc.rival = 0;
 									arc.government = "direct democracy";
 									if (rivalCaptured) {
-										V.rival.state = 3;
 										if (arc.FSSupremacist > 20) {
+											// @ts-ignore
 											V.rival.race = arc.FSSupremacistRace;
 										} else if (arc.FSSubjugationist > 20) {
 											V.rival.race = Array.from(App.Data.misc.filterRacesPublic.keys()).filter(race => race !== arc.FSSubjugationistRace).random();
 										}
-									} else {
-										V.rival.state = 4;
 									}
 									break;
 								}
 							}
 						}
+						if (rivalCaptured) {
+							V.rival.state = 3;
+						} else {
+							V.rival.state = 4;
+						}
+
 						if (V.rival.hostageState === 1) {
 							r.push(`${V.assistant.name} pauses. "Also confirm package is secure."`);
 							V.rival.hostageState = 2;
-- 
GitLab