From 19417216dcbfd384da09ebb59817e1d74d33f87c Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Tue, 6 Apr 2021 18:49:57 -0400
Subject: [PATCH] rival work

---
 src/cheats/cheatEditArcology.js | 35 +++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

diff --git a/src/cheats/cheatEditArcology.js b/src/cheats/cheatEditArcology.js
index ea62be441a9..a0f95ff663b 100644
--- a/src/cheats/cheatEditArcology.js
+++ b/src/cheats/cheatEditArcology.js
@@ -42,29 +42,52 @@ App.UI.Cheat.arcology = function(num) {
 		options.addOption("PC minority", "PCminority", arc).showTextBox();
 		options.addOption("Demand factor", "demandFactor", arc).showTextBox();
 		options.addOption("Embargo", "embargo", arc).showTextBox();
-		options.addOption("Embargo target", "embargoTarget", arc)
+		option = options.addOption("Embargo target", "embargoTarget", arc)
 			.addValue("none", -1).off()
 			.addValueList(compass).pulldown();
-		options.addOption("Influence target", "influenceTarget", arc)
+		if (num !== 0) {
+			option.addValue("player", 0);
+		}
+		option = options.addOption("Influence target", "influenceTarget", arc)
 			.addValue("none", -1).off()
 			.addValueList(compass).pulldown();
+		if (num !== 0) {
+			option.addValue("player", 0);
+		}
 		options.addOption("Influence bonus", "influenceBonus", arc).showTextBox();
 		options.addOption("Cyber economic", "CyberEconomic", arc).showTextBox();
-		options.addOption("Cyber economic target", "CyberEconomicTarget", arc)
+		option = options.addOption("Cyber economic target", "CyberEconomicTarget", arc)
 			.addValue("none", -1).off()
 			.addValueList(compass).pulldown();
+		if (num !== 0) {
+			option.addValue("player", 0);
+		}
 		options.addOption("Cyber reputation", "CyberReputation", arc).showTextBox();
-		options.addOption("Cyber reputation target", "CyberReputationTarget", arc)
+		option = options.addOption("Cyber reputation target", "CyberReputationTarget", arc)
 			.addValue("none", -1).off()
 			.addValueList(compass).pulldown();
-		options.addOption("Rival", "rival", arc).showTextBox();
+		if (num !== 0) {
+			option.addValue("player", 0);
+		}
+
+		const rivalArc = V.arcologies.find((a) => a.rival === 1);
+		if (arc.rival === 0 && rivalArc) {
+			options.addCustom(`Sorry, you already have a rival in ${rivalArc.name}`);
+		} else {
+			options.addOption("Rival", "rival", arc)
+				.addValue("Yes", 1).on()
+				.addValue("No", 0).off();
+		}
 		if (arc.hasOwnProperty("hackingEconomic")) { // Sadly, hacking seems to be sometimes undefined, and .addOption will break atm if it is.
 			options.addOption("Hacking economic", "hackingEconomic", arc).showTextBox();
 		}
 		if (arc.hasOwnProperty("hackingEconomicTarget")) {
-			options.addOption("Hacking economic target", "hackingEconomicTarget", arc)
+			option = options.addOption("Hacking economic target", "hackingEconomicTarget", arc)
 				.addValue("none", -1).off()
 				.addValueList(compass).pulldown();
+			if (num !== 0) {
+				option.addValue("player", 0);
+			}
 		}
 		if (arc.hasOwnProperty("hackingReputation")) {
 			options.addOption("Hacking reputation", "hackingReputation", arc).showTextBox();
-- 
GitLab