diff --git a/SecurityExpansion.txt b/SecurityExpansion.txt deleted file mode 100644 index 3c8395c06c668193edf7f35be24957c93ef6eb3a..0000000000000000000000000000000000000000 --- a/SecurityExpansion.txt +++ /dev/null @@ -1,47 +0,0 @@ -Mod to expand the security of the arcology. - - Major new stats: - -security: represents the readiness of the arcology against external and internal threats. - Used to evaluate the success of attacks and the eventual damage caused. - -authority: represents the control over the arcology's population the player has. - Used to evaluate likelyhood of citizens or slave rebellions as well as the likelyhood of citizens to join militias or foreign espionage ops. - Minor new stats: - -mercenary loyalty: represents the goodwill the player has accumulated with the hired mercenary squad/company/platoon. - Used to evaluate likelyhood of mercenary revolt or treason. - - Security events will be: - -citizens revolt - Caused by: very high citizen to slave ratio (too few slaves!), low security and/or recent attacks (the owner is incapable of asssuring our safety!), - introducing unpopular policies (we did not sign up for this!), introducing unpopular/new FSs (what mockery of society we live in!) - -slave revolts - Caused by: very low citizens to slave ratio (The masters are few and we are many!), low security and/or recent attacks (the masters are weak!), - introducing unpopular policies (our lives will get even worse!), introducing unpopular/new FSs (our lives will get even worse!) - -mercenary revolt - Caused by: failure to pay for their upkeep for some time (we will take what is ours whether you like or not!), - bribery by other arcology/free city/old world nation (we are mercenary, loyal to who pays us more) - -Neighbouring arcologies attack - Caused by: high prosperity in relationship with the other arcologies (the fat pigs are hoarding all the riches!), - ideological conflict (self explanatory) - -Free City assault - Caused by: high prosperity and/or low security (they're a tasty morsel!) - -Raiders - Caused by: N. of weeks passed, state of world economy (we need to survive somehow!) - -Old World assault - Caused by: extreme social engineering (decadent degenerates!), very high prosperity (That wealth is our by right!) - -Freedom Fighters - Caused by: very low citizens to slave ratio (we can free many slaves here!),introducing unpopular policies (those poor souls!), - introducing unpopular/new FSs (this is not a future I want to see!) - - New Buildings: - -Security Center (upgrade for penthouse) - Function: provides ways to boost authority as well as early warnings for incoming attacks. Some upgrades can lower prosperity. - -Propaganda Hub (upgrade for markets slot) - Function: provides ways to boost authority and reputation, as well as improving arcologies/free cities/old world nations relationships - -Docks/railroads/airports (depending on the arcology geographical position) (upgrade for manufactoring slot) - Function: provides boosts to prosperity and allows for manipulation of slaves prices. - However the better it is upgraded the faster it will erode security. Can be upgraded to boost authority. - - New functionality for existing buildings: - -Barracks can train and equip citizens militias and slave soldiers. - -club and brothel can be upgraded to provide a small boost to security or authority. - -Similar to docks/Railroads/airports, the corporate market will slowly erode security, but can be upgraded to deny this. \ No newline at end of file diff --git a/TODO.txt b/TODO.txt new file mode 100644 index 0000000000000000000000000000000000000000..732365eeb6261cf59f2645c5fda160109e001139 --- /dev/null +++ b/TODO.txt @@ -0,0 +1,4 @@ +-add wounds description to the battle report +-sea attacks +-randomize the battle day, so that it is not always the same day the turn is given +-add fortifications \ No newline at end of file diff --git a/src/SecExp/SecExpBackwardCompatibility.tw b/src/SecExp/SecExpBackwardCompatibility.tw index e650c981778f0f29b68ceb49fe94c6374501ddf1..35a1a74f4516e8c1199cf6830b21469892816017 100644 --- a/src/SecExp/SecExpBackwardCompatibility.tw +++ b/src/SecExp/SecExpBackwardCompatibility.tw @@ -17,10 +17,10 @@ <<set $crimeCap = 100>> <</if>> <<if ndef $readiness>> - <<set $readiness = 0>> + <<set $readiness = 1>> <</if>> <<if ndef $maxPlatoons>> - <<set $maxPlatoons = 0>> + <<set $maxPlatoons = 10>> <</if>> <<if ndef $attackType>> <<set $attackType = "none">> @@ -45,8 +45,8 @@ <<if ndef $secHQ>> <<set $secHQ = 0>> <</if>> -<<if ndef $maxHelotsInSecHQ>> - <<set $maxHelotsInSecHQ = 100>> +<<if ndef $secBarracks>> + <<set $secBarracks = 0>> <</if>> <<if ndef $secHelots>> <<set $secHelots = 0>> @@ -68,6 +68,18 @@ worldProfiler: 0, advForensic: 0}>> <</if>> +<<if ndef $intelUpgrades>> + <<set $intelUpgrades = { + sensors: 0, + radar: 0, + signalIntercept: 0}>> +<</if>> +<<if ndef $readinessUpgrades>> + <<set $readinessUpgrades = { + earlyWarn: 0, + rapidPlatforms: 0, + pathways: 0}>> +<</if>> /* upgrades */ <<if ndef $riskSim>> diff --git a/src/SecExp/secBarracks.tw b/src/SecExp/secBarracks.tw new file mode 100644 index 0000000000000000000000000000000000000000..4a99277af13136c13f608c456a5eaa1022b358bc --- /dev/null +++ b/src/SecExp/secBarracks.tw @@ -0,0 +1,5 @@ +:: secBarracks [nobr] + +The Barracks +<hr> + diff --git a/src/SecExp/secInit.tw b/src/SecExp/secInit.tw index 45a4106e25fb25b1132e043a5914e8e4528a92ea..27587426486e366a6d8ca236c3a793b694d39e93 100644 --- a/src/SecExp/secInit.tw +++ b/src/SecExp/secInit.tw @@ -6,18 +6,20 @@ <<set $secRestPoint = 40>> <<set $crime = 20>> <<set $crimeCap = 100>> -<<set $readiness = 0>> -<<set $maxPlatoons = 0>> +<<set $readiness = 1>> +<<set $maxPlatoons = 10>> <<set $attackType = "none">> <<set $attackThisWeek = 0>> <<set $lastAttackWeeks = 0>> <<set $hasFoughtOnce = 0>> <<set $PCvictoryStreak = 0>> +<<set $PCvictories = 0>> <<set $PClossStreak = 0>> +<<set $PClosses = 0>> /* buildings */ <<set $secHQ = 0>> -<<set $maxHelotsInSecHQ = 100>> +<<set $secBarracks = 0>> <<set $secHelots = 0>> <<set $reqHelots = 20>> <<set $secUpgrades = { @@ -31,7 +33,13 @@ worldProfiler: 0, advForensic: 0}>> <<set $intelUpgrades = { - + sensors: 0, + radar: 0, + signalIntercept: 0}>> +<<set $readinessUpgrades = { + earlyWarn: 0, + rapidPlatforms: 0, + pathways: 0}>> /* armed forces stats */ diff --git a/src/SecExp/securityHQ.tw b/src/SecExp/securityHQ.tw index 6dfa7661165d28e7712fe9be2e712e93abc52acf..0962bd162660281a28e40fd23e9f3a8b39aedf7c 100644 --- a/src/SecExp/securityHQ.tw +++ b/src/SecExp/securityHQ.tw @@ -90,29 +90,29 @@ You have <span id="secHel"><<print $secHelots>></span> slaves working in the HQ. <br> <<if $secUpgrades.nanoCams == 0>> - [[Install an extensive nano-cameras system |securityHQ][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secUpgrades.cctvCams = 1, $secRestPoint += 10, $reqHelots += 5]] - <br>//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>. Will raise the resting point of security by 10 points, but will require 5 extra slaves in the headquarters and increases upkeep.// + [[Install a nano-camera system |securityHQ][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secUpgrades.cctvCams = 1, $secRestPoint += 10, $reqHelots += 5]] + <br>//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 10 points, but will require 5 extra slaves in the headquarters and increases upkeep.// <<else>> You have installed all across the arcology closed circuit nano-cameras to keep the arcology under your watchful eye. <</if>> <br> <<if $secUpgrades.cyberBots == 0>> [[Buy cybersecurity algorithms|securityHQ][$cash -= Math.trunc(7500*$upgradeMultiplierArcology), $secUpgrades.cyberBots = 1, $secRestPoint += 10, $reqHelots += 5]] - <br>//Costs ¤<<print Math.trunc(7500*$upgradeMultiplierArcology)>>. Will raise the resting point of security by 10 points, but will require 5 extra slaves in the headquarters and increases upkeep.// + <br>//Costs ¤<<print Math.trunc(7500*$upgradeMultiplierArcology)>>. Will raise rest point of security by 10 points, but will require 5 extra slaves in the headquarters and increases upkeep.// <<else>> You have bought advanced cybersecurity algorithms that will defend your arcology against hack attempts or cyber frauds. <</if>> <br> <<if $secUpgrades.eyeScan == 0>> - [[Install non intrusive eye scanners|securityHQ][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $secUpgrades.eyeScan = 1, $secRestPoint += 15, $reqHelots += 10]] - <br>//Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>. Will raise the resting point of security by 15 points, but will require 10 extra slaves in the headquarters and increases upkeep.// + [[Install invisible eye scanners|securityHQ][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $secUpgrades.eyeScan = 1, $secRestPoint += 15, $reqHelots += 10]] + <br>//Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 15 points, but will require 10 extra slaves in the headquarters and increases upkeep.// <<else>> You have installed numerous hidden eye scanners that accurately register the movements of everyone inside the arcology. <</if>> <br> <<if $secUpgrades.cryptoAnalyzer == 0>> [[Buy and install crypto analyzers|securityHQ][$cash -= Math.trunc(15000*$upgradeMultiplierArcology), $secUpgrades.cryptoAnalyzer = 1, $secRestPoint += 15, $reqHelots += 10]] - <br>//Costs ¤<<print Math.trunc(15000*$upgradeMultiplierArcology)>>. Will raise the resting point of security by 15 points, but will require 10 extra slaves in the headquarters and increases upkeep.// + <br>//Costs ¤<<print Math.trunc(15000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 15 points, but will require 10 extra slaves in the headquarters and increases upkeep.// <<else>> You have bought and employed sophisticated crypto analyzing software to accurately track and archive every financial movement or transaction made inside the walls of your arcology. <</if>> @@ -145,7 +145,7 @@ Considering the current upgrades, prosperity and demographics of your arcology, <</if>> <br> <<if $crimeUpgrades.autoArchive == 0>> - [[Install auto-curating archiver software|securityHQ][$cash -= Math.trunc(7500*$upgradeMultiplierArcology), $crimeUpgrades.autoArchive = 1, $crimeCap -= 10, $reqHelots += 5]] + [[Install auto-curating archiver|securityHQ][$cash -= Math.trunc(7500*$upgradeMultiplierArcology), $crimeUpgrades.autoArchive = 1, $crimeCap -= 10, $reqHelots += 5]] <br>//Costs ¤<<print Math.trunc(7500*$upgradeMultiplierArcology)>>. Will bring down the crime level cap by 10 points, but will require 5 extra slaves in the headquarters and increases upkeep.// <<else>> You have installed auto-curating archiver software, which will update in real time your data archives with any new relevant information on criminals residing in your arcology. @@ -171,11 +171,11 @@ Considering the current upgrades, prosperity and demographics of your arcology, /* intelligence */ <<if $recon == 0>> - Your reconnaissance capabilities are severely limited. Very little information will be available if the arcology is attacked. + Your reconnaissance capabilities are very limited. Very little information will be available if the arcology is attacked. <<elseif $recon == 1>> - You have some reconnaissance capabilities. You'll have some information on the enemy if the arcology is attacked. + You have limited reconnaissance capabilities. You'll have limited intel available in case of an attack. <<elseif $recon == 2>> - You have good reconnaissance capabilities. You'll have good, reliable information on the enemy if the arcology is attacked. + You have good reconnaissance capabilities. Good, reliable intel will be available if the arcology is attacked. <<else>> You have great reconnaissance capabilities. You'll have very accurate information on the enemy if the arcology is attacked. <</if>> @@ -183,9 +183,62 @@ Considering the current upgrades, prosperity and demographics of your arcology, <br> <br> -<<if $intelUpgrades. +<<if $intelUpgrades.sensors == 0>> + [[Install perimeter sensors|securityHQ][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $intelUpgrades.sensors = 1, $recon += 1, $reqHelots += 5]] + <br>//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>. Will increase recon capabilites, but will require 5 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have installed perimeter seismic sensors able to detect movement with high accuracy. +<</if>> +<br> +<<if $intelUpgrades.signalIntercept == 0>> + [[Create signal interception hub|securityHQ][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $intelUpgrades.signalIntercept = 1, $recon += 1, $reqHelots += 5]] + <br>//Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>. Will increase recon capabilites, but will require 5 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have installed advanced signal interception equipment. +<</if>> +<br> +<<if $intelUpgrades.radar == 0>> + [[Install advanced radar equipment|securityHQ][$cash -= Math.trunc(15000*$upgradeMultiplierArcology), $intelUpgrades.radar = 1, $recon += 1, $reqHelots += 10]] + <br>//Costs ¤<<print Math.trunc(15000*$upgradeMultiplierArcology)>>. Will increase recon capabilites, but will require 10 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have installed sophisticated radar equipment. +<</if>> + +<br> +<br> /* readiness */ -/* recruitment and units */ +<<if $readiness == 1>> + You have low readiness. You won't be able to mobilize many troops in time in case of an attack. +<<elseif $readiness == 2>> + You have decent readiness. You will be able to muster up sufficient forces to handle an average attack. +<<elseif $readiness == 3>> + You have good readiness. You will be able to mobilize a lot of troops in case of an attack. +<<else>> + You have great readiness. You can mobilize an small army in very little time. +<</if>> + +<br> +<br> +<<if $readinessUpgrades.pathways == 0>> + [[Build specialized pathways in the arcology|securityHQ][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $readinessUpgrades.pathways = 1, $readiness += 1, $reqHelots += 5]] + <br>//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>. Will increase readiness, but will require 5 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have built specialized pathways inside the arcology to quickly move troops around the structure. +<</if>> +<br> +<<if $readinessUpgrades.rapidPlatforms == 0>> + [[Build rapid deployment platforms|securityHQ][$cash -= Math.trunc(7500*$upgradeMultiplierArcology), $readinessUpgrades.rapidPlatforms = 1, $readiness += 1, $reqHelots += 5]] + <br>//Costs ¤<<print Math.trunc(7500*$upgradeMultiplierArcology)>>. Will increase readiness, but will require 5 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have built rapid deployment platforms able to equip and deploy units within very limited time windows. +<</if>> +<br> +<<if $readinessUpgrades.earlyWarn == 0>> + [[Institute early warning systems|securityHQ][$cash -= Math.trunc(1000*$upgradeMultiplierArcology), $readinessUpgrades.earlyWarn = 1, $readiness += 1, $reqHelots += 10]] + <br>//Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>. Will increase readiness, but will require 10 extra slaves in the headquarters and increases upkeep.// +<<else>> + You have created early warning systems that constantly analyze in real time data to determine the likeness of an attack. +<</if>> \ No newline at end of file diff --git a/src/uncategorized/barracks.tw b/src/uncategorized/barracks.tw index 2262b56d5706f025fef6be7cb6edb33d3c990e06..8e5d39529612dc60b835223ca3cafccb359fa98c 100644 --- a/src/uncategorized/barracks.tw +++ b/src/uncategorized/barracks.tw @@ -2,13 +2,13 @@ <<set $nextButton = "Back", $nextLink = "Main">> -The mercenaries you retain to protect $arcologies[0].name are housed in this sector of the arcology, which is fitted out as a modern barracks. It's much less expensive to house them here than to let them live at free quarters in the living areas of the arcology. They live somewhat apart from the society they protect, down here, but +The mercenaries you retain to protect $arcologies[0].name are housed in this sector of the arcology, which is fitted out as a modern military facility. It's much less expensive to house them here than to let them live at free quarters in the living areas of the arcology. They live somewhat apart from the society they protect, down here, but <<if $personalArms > 0 && $invasionVictory > 0>> you're always welcome here. You're their employer, but what's more important to them is that you also fought alongside them in victorious battle. <<else>> they don't resent an unannounced visit from their employer. <</if>> -As you enter the main bay of the barracks, lined with modern arms and armor and a few muscular, scarred men and women looking after their gear or suiting up to stand post, you're greeted respectfully, with<<if $personalArms > 0 && $invasionVictory > 0>> jaunty salutes and<</if>> formal <<if $PC.title == 1>>"Sir"s.<<else>>"Ma'am"s<</if>><<if $personalArms > 0 && $invasionVictory > 0>>, but also with smiles and nods<</if>>. +As you enter the main bay of the armoury, lined with modern arms and armor and a few muscular, scarred men and women looking after their gear or suiting up to stand post, you're greeted respectfully, with<<if $personalArms > 0 && $invasionVictory > 0>> jaunty salutes and<</if>> formal <<if $PC.title == 1>>"Sir"s.<<else>>"Ma'am"s<</if>><<if $personalArms > 0 && $invasionVictory > 0>>, but also with smiles and nods<</if>>. <<if $mercenaries >= 3>> Though few of the mercenaries are visible, <<if $mercenaries >= 5>> @@ -139,7 +139,7 @@ You head up a deck, to the staff area, and up one more, to look into the living <br><br> -<<link "Decommission the barracks and return this sector to manufacturing">> +<<link "Decommission the armoury and return this sector to manufacturing">> <<set $barracks = 0>> <<for _i = 0; _i < $sectors.length; _i++>> <<if $sectors[_i].type == "Barracks">><<set $sectors[_i].type = "Manufacturing">><<break>><</if>> diff --git a/src/uncategorized/buildingWidgets.tw b/src/uncategorized/buildingWidgets.tw index 75c11cadd022a84c32f6ba2ed0451735c60774ee..64f3ade07fe5b541debdc30c9012bb9380722a2e 100644 --- a/src/uncategorized/buildingWidgets.tw +++ b/src/uncategorized/buildingWidgets.tw @@ -76,7 +76,7 @@ if(!Macro.has('sectorblock')) { Arcade: { extra: ' ($arcadeSlaves/<<print $arcade>>)'}, Dairy: { extra: '<<set _SCapT9 = $bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren>> ($dairySlaves<<if _SCapT9>>+_SCapT9<</if>>/<<print $dairy>><<if $Milkmaid>>,L<</if>>)' }, Sweatshops: { base: 'Manufacturing' }, - Barracks: { base: 'Barracks' }, + Barracks: { base: 'Barracks', name: 'Armoury' }, /* speciality shop types */ 'Subjugationist': { base: 'Shops', name: 'Subjugationist Shops', cls: 'FSShops' }, 'Supremacist': { base: 'Shops', name: 'Supremacist Shops', cls: 'FSShops' }, diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw index 5a045e48c74d0a5473463a4628b4ad2c4c320285..286a46020d5f22a1c16e44ba51e4b78c1c815bf7 100644 --- a/src/uncategorized/manageArcology.tw +++ b/src/uncategorized/manageArcology.tw @@ -87,6 +87,27 @@ __Construction__ You have installed the FCTV receiver and have access to the full range of FCTV's programs. Low viewership rates amongst your citizens limits the impact of FCTV on your societal goals. <</if>> +/* fortifications */ + +<br><br> + +__Security__ + +<<if $secHQ == 0>> +<br> + [[Set up the security headquarters|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secHQ = 1]] + //Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>// +<<else>> + The [[security HQ|securityHQ]] is constantly working to protect your arcology. +<</if>> +<br> +<<if $arcologyUpgrade.drones == 1 && $secBarracks == 0>> + [[Set up the barracks|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secBarracks = 1]] + //Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>// +<<else>> + The [[barracks|secBarracks]] patiently await your orders. +<</if>> + <br><br> __Language__ diff --git a/src/uncategorized/managePenthouse.tw b/src/uncategorized/managePenthouse.tw index f2cb9c30f3bf93f9a56c2666b5652b2ab079face..083b7677d86f1aa5a0463f08d9e4255fb8770b2d 100644 --- a/src/uncategorized/managePenthouse.tw +++ b/src/uncategorized/managePenthouse.tw @@ -242,15 +242,6 @@ __Penthouse Upgrades__ <<elseif $dairyPiping == 1>> Various taps around the penthouse supply product from $dairyName for use in enema play and force-feeding. With no dairy to draw from, they are currently unused. <</if>> - -<br> - -<<if $secHQ == 0>> - [[Set up the security headquarters|Manage Penthouse][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secHQ = 1]] - //Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>// -<<else>> - The [[security HQ|securityHQ]] is constantly working to protect your arcology. -<</if>> <br> diff --git a/src/uncategorized/manufacturing.tw b/src/uncategorized/manufacturing.tw index 3a546da3e9757a96a0f6c80a67105c355203e1df..9872bdc9a2dee4c237600c262da341da9565b810 100644 --- a/src/uncategorized/manufacturing.tw +++ b/src/uncategorized/manufacturing.tw @@ -36,7 +36,7 @@ This is a space in the arcology's service areas, <<if $mercenaries>> <<if $barracks != 1>> <br> - [[Build a barracks to properly house your mercenaries|Main][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $barracks = 1, $sectors[$AS].type = "Barracks"]] + [[Build an armoury to properly house your mercenaries|Main][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $barracks = 1, $sectors[$AS].type = "Barracks"]] //Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>> but will reduce mercenary upkeep// <</if>> <</if>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index e60b765e68412fe251eb5a9989a00930983fdb1c..54300f2a714ff8424197b04adb0068bd4b842c52 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -392,6 +392,12 @@ <br><br> <br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@ <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ + <<if $secHQ == 1>> + <br><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>> + <</if>> + <<if $secBarracks == 1>> + <br><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>> + <</if>> <<if $cyberMod != 0 && $researchLab.built == "true">> <br>[[Manage Research Lab|Research Lab][$temp = 0]] <</if>>