diff --git a/src/gui/storyCaption.tw b/src/gui/storyCaption.tw index 8b2b62a129d7b923db4e9ff75209229a13bbef66..c3f026e1030fa1eac744f13cbfbb7b1d59e3e3e8 100644 --- a/src/gui/storyCaption.tw +++ b/src/gui/storyCaption.tw @@ -1,70 +1,6 @@ :: StoryCaption [nobr] <<set _Pass = passage()>> -<<widget "userButton">> - /* Must use link so spacebar shortcut will work. */ - /* Don't remove these spans, it will break things. */ - <<if _Pass != "End Week">> - <<if _Pass == "Main">> - <strong> <span id="endWeekButton"> - <div><<link "$nextButton">><</link>> @@.cyan;[Ent]@@</div> - </span> </strong> - <<if $rulesAssistantAuto == 1 && DefaultRulesError()>> - <div>@@.yellow;WARNING: Rules Assistant has rules with errors!@@</div> - <</if>> - <<else>> - <strong> <span id="nextButton"> - <<if $nextButton != " ">> - <div><<link "$nextButton">> <<goto $nextLink>> <</link>> @@.cyan;[Space]@@</div> - <</if>> - </span> </strong> - <</if>> - <</if>> - <<script>> - $(document).one(':passageend', () => { - $('#endWeekButton').click(() => { - if (!V.sideBarOptions.confirmWeekEnd || confirm("Are you sure you want to end the week?")) { - Engine.play(V.nextLink); - } - }); - }); - <</script>> -<</widget>> - -<<widget "security">> - <<if ($SF.Toggle && $SF.Active >= 1) || $secExpEnabled > 0 && ($SecExp.buildings.propHub.active + $secHQ + $SecExp.buildings.barracks.active + $riotCenter) > 1>> - <br> - <</if>> - <<if $SF.Toggle && $SF.Active >= 1 && _Pass != "Firebase">> - <span id="SFMButton"> <br> - <<link "<<= App.SF.Caps()>>'s firebase""Firebase">><</link>> - </span> @@.cyan;[Z]@@ - <</if>> - - <<if $secExpEnabled > 0>> - <<if $SecExp.buildings.propHub.active > 0 && _Pass != "propagandaHub">> - <span id="propHub"> <br> - <<link [[Manage PR|propagandaHub]]>><</link>> - </span> @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ > 0 && _Pass != "securityHQ">> - <span id="securityHQ"> <br> - <<link [[Manage Security|securityHQ]]>><</link>> - </span> @@.cyan;[Shift+S]@@ - <</if>> - - <<if $SecExp.buildings.barracks.active > 0 && _Pass != "secBarracks">> - <span id="secBarracks"> <br> - <<link [[Manage Military|secBarracks]]>><</link>> - </span> @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter > 0 && _Pass != "riotControlCenter">> - <span id="riotCenter"> <br> - <<link [[Manage Rebels|riotControlCenter]]>><</link>> - </span> @@.cyan;[Shift+R]@@ - <</if>> - <</if>> -<</widget>> <<if $ui != "start" || _Pass == "Encyclopedia">> <<userButton>> <br> <</if>> diff --git a/src/gui/storyCaptionWidgets.tw b/src/gui/storyCaptionWidgets.tw new file mode 100644 index 0000000000000000000000000000000000000000..8aae3a6dc44c3cf705cf2b6962faa45bb55e398e --- /dev/null +++ b/src/gui/storyCaptionWidgets.tw @@ -0,0 +1,73 @@ +:: StoryCaptionWidgets [widget nobr] + +<<widget "userButton">> + <<set _Pass = passage()>> + /* Must use link so spacebar shortcut will work. */ + /* Don't remove these spans, it will break things. */ + <<if _Pass != "End Week">> + <<if _Pass == "Main">> + <strong> + <div id="endWeekButton"><<link "$nextButton">><</link>> @@.cyan;[Ent]@@</div> + </strong> + <<if $rulesAssistantAuto == 1 && DefaultRulesError()>> + <div>@@.yellow;WARNING: Rules Assistant has rules with errors!@@</div> + <</if>> + <<else>> + <strong> + <<if $nextButton != " ">> + <div id="nextButton"><<link "$nextButton">> + <<if _passageSwitchHandler>> + <<run _passageSwitchHandler();>> + <<set _passageSwitchHandler = null>> + <</if>> + <<goto $nextLink>> + <</link>> @@.cyan;[Space]@@</div> + <</if>> + </strong> + <</if>> + <</if>> + <<script>> + $(document).one(':passageend', () => { + $('#endWeekButton').click(() => { + if (!V.sideBarOptions.confirmWeekEnd || confirm("Are you sure you want to end the week?")) { + Engine.play(V.nextLink); + } + }); + }); + <</script>> +<</widget>> + +<<widget "security">> + <<if ($SF.Toggle && $SF.Active >= 1) || $secExpEnabled > 0 && ($SecExp.buildings.propHub.active + $secHQ + $SecExp.buildings.barracks.active + $riotCenter) > 1>> + <br> + <</if>> + <<if $SF.Toggle && $SF.Active >= 1 && _Pass != "Firebase">> + <span id="SFMButton"> <br> + <<link "<<= App.SF.Caps()>>'s firebase""Firebase">><</link>> + </span> @@.cyan;[Z]@@ + <</if>> + + <<if $secExpEnabled > 0>> + <<if $SecExp.buildings.propHub.active > 0 && _Pass != "propagandaHub">> + <span id="propHub"> <br> + <<link [[Manage PR|propagandaHub]]>><</link>> + </span> @@.cyan;[Shift+H]@@ + <</if>> + <<if $secHQ > 0 && _Pass != "securityHQ">> + <span id="securityHQ"> <br> + <<link [[Manage Security|securityHQ]]>><</link>> + </span> @@.cyan;[Shift+S]@@ + <</if>> + + <<if $SecExp.buildings.barracks.active > 0 && _Pass != "secBarracks">> + <span id="secBarracks"> <br> + <<link [[Manage Military|secBarracks]]>><</link>> + </span> @@.cyan;[Shift+A]@@ + <</if>> + <<if $riotCenter > 0 && _Pass != "riotControlCenter">> + <span id="riotCenter"> <br> + <<link [[Manage Rebels|riotControlCenter]]>><</link>> + </span> @@.cyan;[Shift+R]@@ + <</if>> + <</if>> +<</widget>> diff --git a/src/js/eventHandlers.js b/src/js/eventHandlers.js new file mode 100644 index 0000000000000000000000000000000000000000..4099ad52566ebc2354161abf905e45bb84717516 --- /dev/null +++ b/src/js/eventHandlers.js @@ -0,0 +1,26 @@ +App.EventHandlers = function() { + /** + * @param {SugarCubeLib.SaveObject} save + */ + function onLoad(save) { + } + + /** + * @param {SugarCubeLib.SaveObject} save + */ + function onSave(save) { + } + + function storyReady() { + } + + function optionsChanged() { + } + + return { + onLoad: onLoad, + onSave: onSave, + storyReady: storyReady, + optionsChanged: optionsChanged + }; +}(); diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js index 1a6e5922c8d31592bb1beedf56daf82958d2523a..51cda03ac36ac13139e3c342a983f4fa4bdc7ddb 100644 --- a/src/js/generateGenetics.js +++ b/src/js/generateGenetics.js @@ -1787,9 +1787,13 @@ window.generateChild = function(mother, ova, destination) { if (V.incubatorImprintSetting === "terror") { child.origin = "$He was conditioned from birth into mindless terror in an aging tank."; child.tankBaby = 2; - } else { + } else if (V.incubatorImprintSetting === "trust") { child.origin = "$He was conditioned from birth into trusting obedience in an aging tank."; child.tankBaby = 1; + } else { + child.origin = "$His brain is blank outside of the most basic of functions."; + child.fetish = "mindbroken" + child.tankBaby = 3; } child.intelligenceImplant = 0; child.navelPiercing = 0; diff --git a/src/pregmod/huskSlaveSwapWorkaround.tw b/src/pregmod/huskSlaveSwapWorkaround.tw index 5ea75fc92c96ad0588d881cecd480cd535d00e83..9c409a6f210025545ca1f0182c32190820972e83 100644 --- a/src/pregmod/huskSlaveSwapWorkaround.tw +++ b/src/pregmod/huskSlaveSwapWorkaround.tw @@ -1,6 +1,10 @@ :: husk Slave Swap Workaround [nobr] -<<set $nextButton = "Abort Operation", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event">> +<<if $activeSlave.tankBaby != 3>> + <<set $nextButton = "Abort Operation", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event">> +<<else>> + <<set $nextButton = "Abort Operation", $nextLink = "Main", $returnTo = "Incubator">> +<</if>> "This operation is neither simple nor is it perfected. There are extreme health risks involved and no guarantee of success. Strap a slave into your remote surgery to consent to the operation. Indentured servants<<if ($incubator > 0) || ($nurseryBabies)>> and slaves with reserved children<</if>> are not eligible." <br> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index ebb3bfccbb3e3128e051b25f2aa0745aeb88331a..6c2a975f93b53de6afa05d04c14ab48b1a891a85 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -353,15 +353,26 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <p> <<if $incubatorImprintSetting == "terror">> - The imprinting system is currently focused on making them devoted but fearful of you. The imprinting cycle is locked upon incubation start. - [[Switch the system to focus on attachment|Incubator][$incubatorImprintSetting = "trust"]] //Only affects new infants// -<<else>> + The imprinting system is currently focused on making them devoted but fearful of you. The imprinting cycle is locked upon incubation start. //Only affects new infants// + <<if $bodyswapAnnounced == 1>> + <br>[[Switch the system to focus on preparation for body-swapping|Incubator][$incubatorImprintSetting = "husk"]] + <</if>> + <br>[[Switch the system to focus on attachment|Incubator][$incubatorImprintSetting = "trust"]] +<<elseif $incubatorImprintSetting == "trust">> The imprinting system is currently focused on making them devoted and trusting of you. The imprinting cycle is locked upon incubation start. - [[Switch the system to focus on dependence|Incubator][$incubatorImprintSetting = "terror"]] //Only affects new infants// + <<if $bodyswapAnnounced == 1>> + <br>[[Switch the system to focus on preparation for body-swapping|Incubator][$incubatorImprintSetting = "husk"]] + <</if>> + <br>[[Switch the system to focus on dependence|Incubator][$incubatorImprintSetting = "terror"]] +<<else>> + The imprinting system is currently focused on making them complete vegetables ready to be used as mere hosts to be posessed. The imprinting cycle is locked upon incubation start. + <br>[[Switch the system to focus on dependence|Incubator][$incubatorImprintSetting = "terror"]] + <br>[[Switch the system to focus on attachment|Incubator][$incubatorImprintSetting = "trust"]] <</if>> </p> + <<if $incubatorSlaves > 0>> <br><br>''Children in $incubatorName'' @@ -485,11 +496,16 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<set _weekDisplay = Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> <br>$His growth is currently being accelerated. $He will be ready for release in about _weekDisplay week<<if _weekDisplay > 1>>s<</if>>. <</if>> - <br>The tank is imprinting $him with basic life and sexual skills, though $he will still be very naïve and inexperienced on release. - <<if $tanks[$i].tankBaby == 2>> - The majority of $his indoctrination involves painting the world as a terrible place where only horror awaits $him should $he not obey $his owner. + <br> + <<if $tanks[$i].tankBaby != 3>> + The tank is imprinting $him with basic life and sexual skills, though $he will still be very naïve and inexperienced on release. + <<if $tanks[$i].tankBaby == 2>> + The majority of $his indoctrination involves painting the world as a terrible place where only horror awaits $him should $he not obey $his owner. + <<else>> + The majority of $his indoctrination involves painting the world as a wonderful place only if $he is unconditionally devoted to, and absolutely trusting of, $his owner. + <</if>> <<else>> - The majority of $his indoctrination involves painting the world as a wonderful place only if $he is unconditionally devoted to, and absolutely trusting of, $his owner. + The tank keeps $him a braindead husk on a complete life-support. <</if>> <<if $incubatorUpgradeWeight == 1>> <br> @@ -545,7 +561,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<goto "Incubator Retrieval Workaround">> <</link>> <</if>> - <<if $incubatorUpgradeOrgans == 1>> + <<if ($incubatorUpgradeOrgans == 1) && ($tanks[$i].tankBaby!= 3)>> <br> You can extract a sample and prepare a new organ for $him to be implanted once $he exits $his tank. <<set _newOrgan = 0>> diff --git a/src/pregmod/incubatorRetrievalWorkaround.tw b/src/pregmod/incubatorRetrievalWorkaround.tw index e05ee222b889eaae7e7d77714e39b2c032e749f2..29d905e441d81d24082abc4935ca6e28249a3d4d 100644 --- a/src/pregmod/incubatorRetrievalWorkaround.tw +++ b/src/pregmod/incubatorRetrievalWorkaround.tw @@ -12,21 +12,37 @@ <<set $saleDescription = 0, $applyLaw = 0>> <<set $incubatorSlaves-->> <<include "Long Slave Description">> - <<run newSlave($activeSlave)>> - <<if $incubatorOrgans.length > 0>> - <<for _irw = 0; _irw < $incubatorOrgans.length; _irw++>> - <<if $incubatorOrgans[_irw].ID == $incubatorOldID>> - <<set _newOrgan = {type: $incubatorOrgans[_irw].type, weeksToCompletion: $incubatorOrgans[_irw].weeksToCompletion, ID: $activeSlave.ID}>> - <<if _newOrgan.weeksToCompletion <= 0>> - <<set $completedOrgans.push($incubatorOrgans[_irw])>> - <<else>> - <<set $organs.push(_newOrgan)>> + <<if $readySlave.tankBaby != 3>> + <<if $incubatorOrgans.length > 0>> + <<for _irw = 0; _irw < $incubatorOrgans.length; _irw++>> + <<if $incubatorOrgans[_irw].ID == $incubatorOldID>> + <<set _newOrgan = {type: $incubatorOrgans[_irw].type, weeksToCompletion: $incubatorOrgans[_irw].weeksToCompletion, ID: $activeSlave.ID}>> + <<if _newOrgan.weeksToCompletion <= 0>> + <<set $completedOrgans.push($incubatorOrgans[_irw])>> + <<else>> + <<set $organs.push(_newOrgan)>> + <</if>> + <<set $incubatorOrgans.deleteAt(_irw), _irw-->> <</if>> - <<set $incubatorOrgans.deleteAt(_irw), _irw-->> - <</if>> - <</for>> + <</for>> + <</if>> + <<run newSlave($activeSlave)>> + <<include "New Child Intro">> + <<else>> + A husk is ready to be used. + <br> + //As expected, $he is a complete vegetable, but that is what you wanted after all. You lack the facilities to care for $him in this state, so you should do what you are planning quickly. Or you could sell $him to the Flesh Heap.// + <span id="result"> + <<if $cash >= $surgeryCost>> + <br>[[Contact the bodyswap surgeon.|husk Slave Swap Workaround]] //Will significantly increase the selected slave's upkeep.// + <br>[[Sell the husk to Flesh Heap.|Main][cashX(Math.trunc(slaveCost($activeSlave)/3), "slaveTransfer")]] +//This body can be bought by the Flesh Heap for <<print cashFormat(Math.trunc(slaveCost($activeSlave)/3))>>//. + <<else>> + <<run cashX(Math.trunc(slaveCost($activeSlave)/3), "slaveTransfer")>> + //You can't sustain $him and thus must sell $him for <<print cashFormat(Math.trunc(slaveCost($activeSlave)/3))>>.// + <</if>> + </span> <</if>> - <<include "New Child Intro">> <<else>> The following slaves were discharged from $incubatorName: diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw index b6437eac4e9edb96236a76072464eebf7247d5fc..754611073112b5d293cb6d70a53c540810d31920 100644 --- a/src/uncategorized/options.tw +++ b/src/uncategorized/options.tw @@ -37,6 +37,7 @@ <<set $showEncyclopedia = 0>> <<set $nextButton = "Back", $nextLink = $storedLink>> +<<set _passageSwitchHandler = App.EventHandlers.optionsChanged>> <<options $autosave>> End of week autosaving is currently diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw index d7ec0c882da2a1ebb16be14d046f81b99e338fba..7ebb66badad650b0d6cb2e4a3533cc17a6b3c547 100644 --- a/src/uncategorized/policies.tw +++ b/src/uncategorized/policies.tw @@ -56,7 +56,7 @@ More policies will become available as the arcology develops.// <div id="SMRs" class="tabcontent"> <div class="content"> - ''Basic:'' the slave market is subject to very basic regulations designed to offer buyers some confidence. + ''Basic SMR:'' the slave market is subject to very basic regulations designed to offer buyers some confidence. <<if $BasicSMR>> @@.yellow;[[Repeal|Policies][$BasicSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -66,7 +66,7 @@ More policies will become available as the arcology develops.// <br> //Will help your reputation and affect slaves in the markets// <</if>> - <br>''Health Inspection:'' in order to be sold in the slave market, chattel must pass a straightforward health inspection. + <br>''Health Inspection SMR:'' in order to be sold in the slave market, chattel must pass a straightforward health inspection. <<if $HealthInspectionSMR>> @@.yellow;[[Repeal|Policies][$HealthInspectionSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -76,7 +76,7 @@ More policies will become available as the arcology develops.// <br> //Will improve the health of slaves in the markets// <</if>> - <br>''Basic Education:'' in order to be sold in the slave market, chattel must be put through a straightforward course of slave education. + <br>''Basic Education SMR:'' in order to be sold in the slave market, chattel must be put through a straightforward course of slave education. <<if $EducationSMR>> @@.yellow;[[Repeal|Policies][$EducationSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -86,7 +86,7 @@ More policies will become available as the arcology develops.// <br> //Will cause all slaves who pass through the markets to become educated// <</if>> - <br>''Frigidity:'' in order to be sold in the slave market, slaves must have their sex drives reduced until they're virtually gone. + <br>''Frigidity SMR:'' in order to be sold in the slave market, slaves must have their sex drives reduced until they're virtually gone. <<if $FrigiditySMR>> @@.yellow;[[Repeal|Policies][$FrigiditySMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -96,7 +96,7 @@ More policies will become available as the arcology develops.// <br> //Will reduce the sex drive of slaves in the markets and annoy those looking for sex slaves// <</if>> - <br>''Intelligence Eugenics:'' in order to be sold in the slave market, chattel must either pass a challenging intelligence test or be sterilized. + <br>''Intelligence Eugenics SMR:'' in order to be sold in the slave market, chattel must either pass a challenging intelligence test or be sterilized. <<if $IntelligenceEugenicsSMR>> @@.yellow;[[Repeal|Policies][$IntelligenceEugenicsSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -113,7 +113,7 @@ More policies will become available as the arcology develops.// <</if>> all market slaves below the maximum intelligence level// <</if>> - <br>''Height Eugenics:'' in order to be sold in the slave market, chattel must either be taller than a very tall minimum height or be sterilized. + <br>''Height Eugenics SMR:'' in order to be sold in the slave market, chattel must either be taller than a very tall minimum height or be sterilized. <<if $HeightEugenicsSMR>> @@.yellow;[[Repeal|Policies][$HeightEugenicsSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -130,7 +130,7 @@ More policies will become available as the arcology develops.// <</if>> all market slaves below the maximum height// <</if>> - <br>''Facial Eugenics:'' in order to be sold in the slave market, chattel must either pass a rigorous facial exam or be sterilized. + <br>''Facial Eugenics SMR:'' in order to be sold in the slave market, chattel must either pass a rigorous facial exam or be sterilized. <<if $FaceEugenicsSMR>> @@.yellow;[[Repeal|Policies][$FaceEugenicsSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -147,7 +147,7 @@ More policies will become available as the arcology develops.// <</if>> all market slaves below the maximum facial beauty// <</if>> - <br>''Gingering Prohibition:'' slave sellers must contract to provide slaves honestly and without drugging to improve their behavior. + <br>''Gingering Prohibition SMR:'' slave sellers must contract to provide slaves honestly and without drugging to improve their behavior. <<if $HonestySMR>> @@.yellow;[[Repeal|Policies][$HonestySMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> @@ -1019,10 +1019,10 @@ More policies will become available as the arcology develops.// <<if $seeDicks != 0>> <<if $arcologies[0].FSSupremacist >= 40>> <<if $arcologies[0].FSSupremacistSMR>> - <br>''Ethnic Preservation:'' in order to be sold in the arcology, slaves of inferior races with dicks must have their balls removed to prevent racial pollution. + <br>''Ethnic Preservation SMR:'' in order to be sold in the arcology, slaves of inferior races with dicks must have their balls removed to prevent racial pollution. @@.yellow;[[Repeal|Policies][$arcologies[0].FSSupremacistSMR = 0]]@@ <<else>> - <br>''@@.lime;Ethnic Preservation:@@'' in order to be sold in the arcology, slaves of inferior races with dicks will have to have their balls removed to prevent racial pollution. + <br>''@@.lime;Ethnic Preservation SMR:@@'' in order to be sold in the arcology, slaves of inferior races with dicks will have to have their balls removed to prevent racial pollution. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSSupremacistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1053,10 +1053,10 @@ More policies will become available as the arcology develops.// <<if $seeDicks != 0>> <<if $arcologies[0].FSSubjugationist >= 40>> <<if $arcologies[0].FSSubjugationistSMR>> - <br>''Racial Purity:'' in order to be sold in the arcology, subhumans with dicks must have their balls removed to prevent racial pollution. + <br>''Racial Purity SMR:'' in order to be sold in the arcology, subhumans with dicks must have their balls removed to prevent racial pollution. @@.yellow;[[Repeal|Policies][$arcologies[0].FSSubjugationistSMR = 0]]@@ <<else>> - <br>''@@.lime;Racial Purity:@@'' in order to be sold in the arcology, subhumans with dicks will have to have their balls removed to prevent racial pollution. + <br>''@@.lime;Racial Purity SMR:@@'' in order to be sold in the arcology, subhumans with dicks will have to have their balls removed to prevent racial pollution. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSSubjugationistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1086,10 +1086,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSRepopulationFocusDecoration >= 40>> <<if $arcologies[0].FSRepopulationFocusSMR>> - <br>''Occupied Womb:'' in order to be sold in the arcology, slaves must be pregnant. + <br>''Occupied Womb SMR:'' in order to be sold in the arcology, slaves must be pregnant. @@.yellow;[[Repeal|Policies][$arcologies[0].FSRepopulationFocusSMR = 0]]@@ <<else>> - <br>''@@.lime;Occupied Womb:@@'' in order to be sold in the arcology, slaves will be made capable of pregnancy, if they are not, and subsequently impregnated. + <br>''@@.lime;Occupied Womb SMR:@@'' in order to be sold in the arcology, slaves will be made capable of pregnancy, if they are not, and subsequently impregnated. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSRepopulationFocusSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1112,10 +1112,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSRestartDecoration >= 40>> <<if $arcologies[0].FSRestartSMR>> - <br>''Population Control:'' in order to be sold in the arcology, slaves must be infertile. + <br>''Population Control SMR:'' in order to be sold in the arcology, slaves must be infertile. @@.yellow;[[Repeal|Policies][$arcologies[0].FSRestartSMR = 0]]@@ <<else>> - <br>''@@.lime;Population Control:@@'' in order to be sold in the arcology, slave ovaries and testicles will be removed. + <br>''@@.lime;Population Control SMR:@@'' in order to be sold in the arcology, slave ovaries and testicles will be removed. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSRestartSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1179,10 +1179,10 @@ More policies will become available as the arcology develops.// <</if>> <<if $arcologies[0].FSGenderFundamentalist >= 40>> <<if $arcologies[0].FSGenderFundamentalistSMR>> - <br>''Mandatory Feminization:'' in order to be sold in the arcology, slaves with dicks must have their balls removed. + <br>''Mandatory Feminization SMR:'' in order to be sold in the arcology, slaves with dicks must have their balls removed. @@.yellow;[[Repeal|Policies][$arcologies[0].FSGenderFundamentalistSMR = 0]]@@ <<else>> - <br>''@@.lime;Mandatory Feminization:@@'' in order to be sold in the arcology, slaves with dicks must have their balls removed. + <br>''@@.lime;Mandatory Feminization SMR:@@'' in order to be sold in the arcology, slaves with dicks must have their balls removed. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSGenderFundamentalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1248,10 +1248,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSPaternalist >= 40>> <<if $arcologies[0].FSDegradationistSMR == 0>> <<if $arcologies[0].FSPaternalistSMR>> - <br>''Human Dignity:'' the slave markets are required to treat incoming slaves reasonably well. + <br>''Human Dignity SMR:'' the slave markets are required to treat incoming slaves reasonably well. @@.yellow;[[Repeal|Policies][$arcologies[0].FSPaternalistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Human Dignity:@@'' the slave markets will be required to treat incoming slaves reasonably well. + <br>''@@.lime;Human Dignity SMR:@@'' the slave markets will be required to treat incoming slaves reasonably well. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSPaternalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1275,10 +1275,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSDegradationist >= 40>> <<if $arcologies[0].FSPaternalistSMR == 0>> <<if $arcologies[0].FSDegradationistSMR>> - <br>''Agonizing Induction:'' slave markets are required to punish new slaves severely simply to introduce them to pain. + <br>''Agonizing Induction SMR:'' slave markets are required to punish new slaves severely simply to introduce them to pain. @@.yellow;[[Repeal|Policies][$arcologies[0].FSDegradationistSMR = 0]]@@ <<else>> - <br>''@@.lime;Agonizing Induction:@@'' slave markets are required to punish new slaves severely simply to introduce them to pain. + <br>''@@.lime;Agonizing Induction SMR:@@'' slave markets are required to punish new slaves severely simply to introduce them to pain. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSDegradationistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1302,10 +1302,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSIntellectualDependency >= 40>> <<if $arcologies[0].FSSlaveProfessionalismSMR == 0>> <<if $arcologies[0].FSIntellectualDependencySMR>> - <br>''Dependency:'' in order to be sold in the arcology, slaves must fail a simple intelligence test. + <br>''Dependency SMR:'' in order to be sold in the arcology, slaves must fail a simple intelligence test. @@.yellow;[[Repeal|Policies][$arcologies[0].FSIntellectualDependencySMR = 0]]@@ <<else>> - <br>''@@.lime;Dependency:@@'' in order to be sold in the arcology, slaves must fail a simple intelligence test. + <br>''@@.lime;Dependency SMR:@@'' in order to be sold in the arcology, slaves must fail a simple intelligence test. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSIntellectualDependencySMR = 1, $BasicIntelligenceSMR = 0, $QualityIntelligenceSMR = 0, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1314,7 +1314,6 @@ More policies will become available as the arcology develops.// //and will repeal interfering intelligence regulations// <</if>> <</if>> - <</if>> <</if>> <<if $arcologies[0].FSIntellectualDependency >= 60>> <<if $arcologies[0].FSIntellectualDependencyLawBeauty>> @@ -1339,15 +1338,16 @@ More policies will become available as the arcology develops.// <</if>> <br> //Will convert some immigrants to menial slaves and give a small boost to reputation// <</if>> + <</if>> <</if>> <<if $arcologies[0].FSSlaveProfessionalism >= 40>> <<if $arcologies[0].FSIntellectualDependencySMR == 0>> <<if $arcologies[0].FSSlaveProfessionalismSMR>> - <br>''Head Start:'' in order to be sold in the arcology, slaves must pass a rigorous course designed to bring their skills and poise up to standard. + <br>''Head Start SMR:'' in order to be sold in the arcology, slaves must pass a rigorous course designed to bring their skills and poise up to standard. @@.yellow;[[Repeal|Policies][$arcologies[0].FSSlaveProfessionalismSMR = 0]]@@ <<else>> - <br>''@@.lime;Head Start:@@'' in order to be sold in the arcology, slaves must pass a rigorous course designed to bring their skills and poise up to standard. + <br>''@@.lime;Head Start SMR:@@'' in order to be sold in the arcology, slaves must pass a rigorous course designed to bring their skills and poise up to standard. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSSlaveProfessionalismSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1377,10 +1377,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSBodyPurist >= 40>> <<if $arcologies[0].FSBodyPuristSMR>> - <br>''Body Purity:'' in order to be sold in your arcology, slaves must be stripped of implants and body modifications. + <br>''Body Purity SMR:'' in order to be sold in your arcology, slaves must be stripped of implants and body modifications. @@.yellow;[[Repeal|Policies][$arcologies[0].FSBodyPuristSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Body Purity:@@'' in order to be sold in your arcology, slaves must be stripped of implants and body modifications. + <br>''@@.lime;Body Purity SMR:@@'' in order to be sold in your arcology, slaves must be stripped of implants and body modifications. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSBodyPuristSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1403,12 +1403,12 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSTransformationFetishist >= 40>> <<if $arcologies[0].FSTransformationFetishistSMR>> - <br>''Mandatory Bimbofication:'' in order to be sold in your arcology, slaves must be given a set of fake tits and ass. + <br>''Mandatory Bimbofication SMR:'' in order to be sold in your arcology, slaves must be given a set of fake tits and ass. <<if $rep >= 1000>> @@.yellow;[[Repeal|Policies][$arcologies[0].FSTransformationFetishistSMR = 0, $minimumSlaveCost -= 500]]@@ <</if>> <<else>> - <br>''@@.lime;Mandatory Bimbofication:@@'' in order to be sold in your arcology, slaves must be given a set of fake tits and ass. + <br>''@@.lime;Mandatory Bimbofication SMR:@@'' in order to be sold in your arcology, slaves must be given a set of fake tits and ass. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSTransformationFetishistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1419,10 +1419,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSYouthPreferentialist >= 40>> <<if $arcologies[0].FSYouthPreferentialistSMR>> - <br>''Respect for Youth:'' slave markets in your arcology are required to treat younger slaves carefully. + <br>''Respect for Youth SMR:'' slave markets in your arcology are required to treat younger slaves carefully. @@.yellow;[[Repeal|Policies][$arcologies[0].FSYouthPreferentialistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Respect for Youth:@@'' slave markets in your arcology are required to treat younger slaves carefully. + <br>''@@.lime;Respect for Youth SMR:@@'' slave markets in your arcology are required to treat younger slaves carefully. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSYouthPreferentialistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1445,11 +1445,11 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSMaturityPreferentialist >= 40>> <<if $arcologies[0].FSMaturityPreferentialistSMR>> - <br>''Respect for Maturity:'' slave markets in your arcology are required to treat mature slaves properly. + <br>''Respect for Maturity SMR:'' slave markets in your arcology are required to treat mature slaves properly. @@.yellow;[[Repeal|Policies][$arcologies[0].FSMaturityPreferentialistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> <<if $arcologies[0].FSHedonisticDecadenceSMR == 0>> - <br>''@@.lime;Respect for Maturity:@@'' slave markets in your arcology are required to treat mature slaves properly. + <br>''@@.lime;Respect for Maturity SMR:@@'' slave markets in your arcology are required to treat mature slaves properly. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSMaturityPreferentialistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1474,11 +1474,11 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSPetiteAdmiration >= 40>> <<if $arcologies[0].FSPetiteAdmirationSMR>> - <br>''Small Details:'' in order to be sold in the arcology, slaves must pass height requirements. + <br>''Small Details SMR:'' in order to be sold in the arcology, slaves must pass height requirements. @@.yellow;[[Repeal|Policies][$arcologies[0].FSPetiteAdmirationSMR = 0]]@@ <<else>> <<if $arcologies[0].FSStatuesqueGlorificationSMR == 0>> - <br>''@@.lime;Small Details:@@'' in order to be sold in the arcology, slaves must pass height requirements. + <br>''@@.lime;Small Details SMR:@@'' in order to be sold in the arcology, slaves must pass height requirements. @@.green;[[Implement|Policies][$arcologies[0].FSPetiteAdmirationSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <br> //Will help advance Petite Admiration// <<if $BasicHeightSMR > 0 || $AdvancedHeightSMR != 0>> @@ -1517,11 +1517,11 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSStatuesqueGlorification >= 40>> <<if $arcologies[0].FSStatuesqueGlorificationSMR>> - <br>''You Must Be This Tall:'' in order to be sold in the arcology, slaves must be able to pass height requirements. + <br>''You Must Be This Tall SMR:'' in order to be sold in the arcology, slaves must be able to pass height requirements. @@.yellow;[[Repeal|Policies][$arcologies[0].FSStatuesqueGlorificationSMR = 0]]@@ <<else>> <<if $arcologies[0].FSPetiteAdmirationSMR == 0>> - <br>''@@.lime;You Must Be This Tall:@@'' in order to be sold in the arcology, slaves must pass height requirements. + <br>''@@.lime;You Must Be This Tall SMR:@@'' in order to be sold in the arcology, slaves must pass height requirements. @@.green;[[Implement|Policies][$arcologies[0].FSStatuesqueGlorificationSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <br> //Will help advance Statuesque Glorification// <<if $BasicHeightSMR < 0 || $AdvancedHeightSMR != 0>> @@ -1561,10 +1561,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSSlimnessEnthusiast >= 40>> <<if $arcologies[0].FSSlimnessEnthusiastSMR>> - <br>''Physical Fitness:'' in order to be sold in the arcology, chubby slaves must be forced to work out first. + <br>''Physical Fitness SMR:'' in order to be sold in the arcology, chubby slaves must be forced to work out first. @@.yellow;[[Repeal|Policies][$arcologies[0].FSSlimnessEnthusiastSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Physical fitness:@@'' in order to be sold in the arcology, chubby slaves will have to be forced to work out first. + <br>''@@.lime;Physical fitness SMR:@@'' in order to be sold in the arcology, chubby slaves will have to be forced to work out first. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSSlimnessEnthusiastSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1587,10 +1587,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSAssetExpansionist >= 40>> <<if $arcologies[0].FSAssetExpansionistSMR>> - <br>''Asset Expansion:'' in order to be sold in the arcology, slaves must have their assets expanded with growth hormones. + <br>''Asset Expansion SMR:'' in order to be sold in the arcology, slaves must have their assets expanded with growth hormones. @@.yellow;[[Repeal|Policies][$arcologies[0].FSAssetExpansionistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Asset Expansion:@@'' in order to be sold in the arcology, slaves will have to have their assets expanded with growth hormones. + <br>''@@.lime;Asset Expansion SMR:@@'' in order to be sold in the arcology, slaves will have to have their assets expanded with growth hormones. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSAssetExpansionistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1600,10 +1600,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSPastoralist >= 40>> <<if $arcologies[0].FSPastoralistSMR>> - <br>''Universal Slave Lactation:'' in order to be sold in the arcology, slaves must be actively lactating. + <br>''Universal Slave Lactation SMR:'' in order to be sold in the arcology, slaves must be actively lactating. @@.yellow;[[Repeal|Policies][$arcologies[0].FSPastoralistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Universal Slave Lactation:@@'' in order to be sold in the arcology, slaves must be actively lactating. + <br>''@@.lime;Universal Slave Lactation SMR:@@'' in order to be sold in the arcology, slaves must be actively lactating. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSPastoralistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1625,10 +1625,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSPhysicalIdealist >= 40>> <<if $arcologies[0].FSPhysicalIdealistSMR>> - <br>''Lifting:'' in order to be sold in the arcology, slaves must be <<if $arcologies[0].FSPhysicalIdealistLaw>>toned<<else>>bulked<</if>>. + <br>''Lifting SMR:'' in order to be sold in the arcology, slaves must be <<if $arcologies[0].FSPhysicalIdealistLaw>>toned<<else>>bulked<</if>>. @@.yellow;[[Repeal|Policies][$arcologies[0].FSPhysicalIdealistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Lifting:@@'' in order to be sold in the arcology, slaves will have to be <<if $arcologies[0].FSPhysicalIdealistLaw>>toned<<else>>bulked<</if>>. + <br>''@@.lime;Lifting SMR:@@'' in order to be sold in the arcology, slaves will have to be <<if $arcologies[0].FSPhysicalIdealistLaw>>toned<<else>>bulked<</if>>. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSPhysicalIdealistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1636,13 +1636,13 @@ More policies will become available as the arcology develops.// <</if>> <<if $arcologies[0].FSPhysicalIdealist >= 60>> <<if $arcologies[0].FSPhysicalIdealistLaw>> - <br>''Fit Feminine Ideal:'' you are doing your best to maintain a fashion for fit, healthy girls with just the right amount of muscle definition. - @@.yellow;[[Repeal|Policies][$arcologies[0].FSPhysicalIdealistLaw = 0]]@@ + <br>''Fit Feminine Ideal:'' you are doing your best to maintain a fashion for fit, healthy girls with just the right amount of muscle definition. + @@.yellow;[[Repeal|Policies][$arcologies[0].FSPhysicalIdealistLaw = 0]]@@ <<else>> <<if $arcologies[0].FSHedonisticDecadenceLaw2 == 0 && $arcologies[0].FSSlimnessEnthusiastLaw == 0 && $arcologies[0].FSGenderRadicalistLawBeauty == 0 && $arcologies[0].FSGenderFundamentalistLawBeauty == 0 && $arcologies[0].FSPhysicalIdealistStrongFat == 0>> <br>''@@.lime;Fit Feminine Ideal:@@'' you will do your best to start a fashion for fit, healthy girls with just the right amount of muscle definition. <<if $rep >= 1000>> - @@.green;[[Implement|Policies][$arcologies[0].FSPhysicalIdealistLaw = 1]] + @@.green;[[Implement|Policies][$arcologies[0].FSPhysicalIdealistLaw = 1]]@@ <</if>> <br> //Will greatly affect society's views on slave beauty// <</if>> @@ -1664,11 +1664,11 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSHedonisticDecadence >= 40>> <<if !$BasicWeightSMR>> <<if $arcologies[0].FSHedonisticDecadenceSMR>> - <br>''Corpulence:'' in order to be sold in the arcology, slaves must be plump. + <br>''Corpulence SMR:'' in order to be sold in the arcology, slaves must be plump. @@.yellow;[[Repeal|Policies][$arcologies[0].FSHedonisticDecadenceSMR = 0]]@@ <<else>> <<if $arcologies[0].FSMaturityPreferentialistSMR == 0>> - <br>''@@.lime;Corpulence:@@'' in order to be sold in the arcology, slaves must be plump. + <br>''@@.lime;Corpulence SMR:@@'' in order to be sold in the arcology, slaves must be plump. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSHedonisticDecadenceSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1684,7 +1684,7 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSSlimnessEnthusiastLaw == 0 && $arcologies[0].FSGenderRadicalistLawBeauty == 0 && $arcologies[0].FSGenderFundamentalistLawBeauty == 0 && $arcologies[0].FSPhysicalIdealistLaw == 0 && $arcologies[0].FSGenderRadicalistLawFuta != 3>> <br>''@@.lime;Rotund Feminine Ideal:@@'' you will do your best to start a fashion for thick girls with soft bellies, big butts and luscious tits. <<if $rep >= 1000>> - @@.green;[[Implement|Policies][$arcologies[0].FSHedonisticDecadenceLaw2 = 1]] + @@.green;[[Implement|Policies][$arcologies[0].FSHedonisticDecadenceLaw2 = 1]]@@ <</if>> <br> //Will greatly affect society's views on slave beauty// <</if>> @@ -1697,7 +1697,7 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSHedonisticDecadenceLaw2 == 0>> <br>''@@.lime;Fat n' Strong Feminine Ideal:@@'' you will do your best to start a fashion for thick girls with plenty of muscle under their fat. <<if $rep >= 1000>> - @@.green;[[Implement|Policies][$arcologies[0].FSHedonisticDecadenceStrongFat = 1]] + @@.green;[[Implement|Policies][$arcologies[0].FSHedonisticDecadenceStrongFat = 1]]@@ <</if>> <br> //Will greatly affect society's views on slave beauty// <</if>> @@ -1719,10 +1719,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSChattelReligionist >= 40>> <<if $arcologies[0].FSChattelReligionistSMR>> - <br>''Consecration by Public Use:'' in order to be sold in the arcology, slaves must be offered for public use for a single day. + <br>''Consecration by Public Use SMR:'' in order to be sold in the arcology, slaves must be offered for public use for a single day. @@.yellow;[[Repeal|Policies][$arcologies[0].FSChattelReligionistSMR = 0]]@@ <<else>> - <br>''@@.lime;Consecration by Public Use:@@'' in order to be sold in the arcology, slaves must be offered for public use for a single day. + <br>''@@.lime;Consecration by Public Use SMR:@@'' in order to be sold in the arcology, slaves must be offered for public use for a single day. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSChattelReligionistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1757,10 +1757,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSRomanRevivalist >= 40>> <<if $arcologies[0].FSRomanRevivalistSMR>> - <br>''Market Slave Expendability:'' slave markets are encouraged to immediately dispose of low quality menial slaves in gladiatorial combats. + <br>''Market Slave Expendability SMR:'' slave markets are encouraged to immediately dispose of low quality menial slaves in gladiatorial combats. @@.yellow;[[Repeal|Policies][$arcologies[0].FSRomanRevivalistSMR = 0]]@@ <<else>> - <br>''@@.lime;Market Slave Expendability:@@'' slave markets are encouraged to immediately dispose of low quality menial slaves in gladiatorial combats. + <br>''@@.lime;Market Slave Expendability SMR:@@'' slave markets are encouraged to immediately dispose of low quality menial slaves in gladiatorial combats. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSRomanRevivalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies")]]@@ <</if>> @@ -1805,10 +1805,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSEgyptianRevivalist >= 40>> <<if $arcologies[0].FSEgyptianRevivalistSMR>> - <br>''Egyptian Cultural Induction:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of ancient Egypt. + <br>''Egyptian Cultural Induction SMR:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of ancient Egypt. @@.yellow;[[Repeal|Policies][$arcologies[0].FSEgyptianRevivalistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Egyptian Cultural Induction:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of ancient Egypt. + <br>''@@.lime;Egyptian Cultural Induction SMR:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of ancient Egypt. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSEgyptianRevivalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1830,10 +1830,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSEdoRevivalist >= 40>> <<if $arcologies[0].FSEdoRevivalistSMR>> - <br>''Edo Cultural Induction:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Edo Japan. + <br>''Edo Cultural Induction SMR:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Edo Japan. @@.yellow;[[Repeal|Policies][$arcologies[0].FSEdoRevivalistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Edo Cultural Induction:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Edo Japan. + <br>''@@.lime;Edo Cultural Induction SMR:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Edo Japan. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSEdoRevivalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1855,10 +1855,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSArabianRevivalist >= 40>> <<if $arcologies[0].FSArabianRevivalistSMR>> - <br>''Arabian Cultural Induction:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of the old Caliphate. + <br>''Arabian Cultural Induction SMR:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of the old Caliphate. @@.yellow;[[Repeal|Policies][$arcologies[0].FSArabianRevivalistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Arabian Cultural Induction:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of the old Caliphate. + <br>''@@.lime;Arabian Cultural Induction SMR:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of the old Caliphate. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSArabianRevivalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> @@ -1880,10 +1880,10 @@ More policies will become available as the arcology develops.// <<if $arcologies[0].FSChineseRevivalist >= 40>> <<if $arcologies[0].FSChineseRevivalistSMR>> - <br>''Imperial Cultural Induction:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Imperial China. + <br>''Imperial Cultural Induction SMR:'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Imperial China. @@.yellow;[[Repeal|Policies][$arcologies[0].FSChineseRevivalistSMR = 0, $minimumSlaveCost -= 500]]@@ <<else>> - <br>''@@.lime;Imperial Cultural Induction:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Imperial China. + <br>''@@.lime;Imperial Cultural Induction SMR:@@'' in order to be sold in the arcology, slaves must be instructed in the cultural tenets of Imperial China. <<if $rep >= 1000>> @@.green;[[Implement|Policies][$arcologies[0].FSChineseRevivalistSMR = 1, cashX(-5000, "policies"), repX(-1000, "policies"), $minimumSlaveCost += 500]]@@ <</if>> diff --git a/src/uncategorized/summaryOptions.tw b/src/uncategorized/summaryOptions.tw index 88ebb667e1bf063af4107f34de40f38c77383c50..507d35f4e91a147484f70da5603a9405cc706033 100644 --- a/src/uncategorized/summaryOptions.tw +++ b/src/uncategorized/summaryOptions.tw @@ -9,6 +9,7 @@ <</if>> <</if>> <<set $nextLink = $storedLink>> +<<set _passageSwitchHandler = App.EventHandlers.optionsChanged>> <p class="scene-intro"> These options will affect the short slave summaries that appear on the main menu and the facility management screens. @@ -187,4 +188,4 @@ Main menu assignment shortcuts are <p style="font-style:italic"> [[FC Dev's preferred options|Summary Options ][$seeDesk = 0, $seeFCNN = 0, $sortSlavesBy = "devotion",$sortSlavesOrder = "descending",$sortSlavesMain = 0,$rulesAssistantMain = 1,$abbreviateDevotion = 1,$abbreviateRules = 1,$abbreviateClothes = 2,$abbreviateHealth = 1,$abbreviateDiet = 1,$abbreviateDrugs = 1,$abbreviateRace = 1,$abbreviateGenitalia = 1,$abbreviatePhysicals = 1,$abbreviateSkills = 1,$abbreviateMental = 1,$abbreviateSidebar = 1]] -</p> \ No newline at end of file +</p> diff --git a/src/zz1-last/setupEventHandlers.js b/src/zz1-last/setupEventHandlers.js new file mode 100644 index 0000000000000000000000000000000000000000..9a41b2959c9a850010c0079626bf5252ab8ae5ee --- /dev/null +++ b/src/zz1-last/setupEventHandlers.js @@ -0,0 +1,7 @@ +/* subscribe to game save/load events */ +Config.saves.onLoad = App.EventHandlers.onLoad; +Config.saves.onSave = App.EventHandlers.onSave; + +$(document).on(':storyready', function(ev) { + App.EventHandlers.storyReady(); +});