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