diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 6f4fa6206917ffa298bba327b44b0343708de95c..c37dbb159f37bedf8819f6da8b92fd9ed31fa8c7 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,12 @@ 0.10.7.1-1.0.x +11/26/2018 + + 4 + -fixes + -lots of fixes + 11/25/2018 3 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 3fe7d35ca5c95dbbef267930a6da1871347f834a..61837192bef950741d8580c07e66c1d9c572ee02 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -2131,7 +2131,7 @@ window.getCost = function(array) { var foodCost = State.variables.foodCost; var drugsCost = State.variables.drugsCost; var facilityCost = State.variables.facilityCost; - var economy = State.variables.economy; + var localEcon = State.variables.localEcon; var brothel = State.variables.brothel; var arcade = State.variables.arcade; var club = State.variables.club; @@ -2240,7 +2240,7 @@ window.getCost = function(array) { } //general arcology costs - costs += (State.variables.girls * (250 + (50000 / economy))); + costs += (State.variables.girls * (250 + (50000 / localEcon))); if(State.variables.arcologies[0].FSRepopulationFocusLaw === 1 && State.variables.PC.pregKnown == 1) { costs -= 500; @@ -2454,6 +2454,9 @@ window.getCost = function(array) { if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) { costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon); } + if(State.variables.antiWeatherFreeze > 0) { + costs += Math.trunc(State.variables.antiWeatherFreeze * 200000 / State.variables.localEcon); + } // clean up if(costs < 0) { costs = 0; @@ -4378,7 +4381,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.energy > 40) { if(canPenetrate(eventSlave)) { if(canSee(eventSlave)) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("interslave begging"); } } @@ -4395,7 +4398,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.belly < 100000) { if(eventSlave.lactation) { if(eventSlave.nipples != "fuckable") { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("incestuous nursing"); } } @@ -4405,7 +4408,7 @@ if(eventSlave.fetish != "mindbroken") { } } } else { - if(eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.daughters > 0) { + if (eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity" && eventSlave.daughters > 0) { State.variables.RETSevent.push("incestuous nursing"); } } @@ -4421,10 +4424,12 @@ if(eventSlave.fetish != "mindbroken") { } if(eventSlave.entertainSkill >= 60 || ["an exotic dancer", "a dancer", "a house DJ", "a party girl", "an aspiring pop star"].includes(eventSlave.career)) { - if(eventSlave.health > 40) { - if(eventSlave.devotion > 50) { - if(eventSlave.trust > 50) { - State.variables.RESSevent.push("happy dance"); + if(canHear(eventSlave)) { + if(eventSlave.health > 40) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + State.variables.RESSevent.push("happy dance"); + } } } } @@ -4608,7 +4613,7 @@ if(eventSlave.fetish != "mindbroken") { if(State.variables.REAnalCowgirlSubIDs.length > 1 || (State.variables.REAnalCowgirlSubIDs.length == 1 && eventSlave.ID != State.variables.REAnalCowgirlSubIDs[0])) { if(eventSlave.devotion > 20) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.fetish == "buttslut" || eventSlave.fetish == "sadist" || eventSlave.fetish == "dom") { if((eventSlave.dickAccessory != "chastity" && eventSlave.dickAccessory != "combined chastity") || eventSlave.dick == 0) { State.variables.RETSevent.push("anal cowgirl"); @@ -5533,7 +5538,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules == "restrictive") { + if (eventSlave.releaseRules == "restrictive" || eventSlave.releaseRules != "chastity") { if(eventSlave.need) { if(eventSlave.devotion <= 95) { if(eventSlave.trust >= -20) { @@ -5550,7 +5555,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(canPenetrate(eventSlave)) { State.variables.RESSevent.push("slave dick on slave"); } @@ -5953,7 +5958,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.clit > 2) { State.variables.RESSevent.push("slave clit on slave"); } @@ -6241,7 +6246,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.energy > 40) { if(canPenetrate(eventSlave)) { if(canSee(eventSlave)) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("interslave begging"); } } @@ -6258,7 +6263,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.belly < 100000) { if(eventSlave.lactation) { if(eventSlave.nipples != "fuckable") { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("incestuous nursing"); } } @@ -6942,7 +6947,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(canPenetrate(eventSlave)) { State.variables.RESSevent.push("slave dick on slave"); } @@ -7161,7 +7166,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.clit > 2) { State.variables.RESSevent.push("slave clit on slave"); } @@ -21801,6 +21806,9 @@ window.SlaveSummaryUncached = (function(){ case "masturbation": r += `<strong>MaR:M</strong>`; break; + case "chastity": + r += `<strong>MaR:C</strong>`; + break; default: r += `<strong>MaR:R</strong>`; break; @@ -34644,8 +34652,8 @@ window.Count = function() { if (E > 100) {T.Env = 4;} else if (E > 67) {T.Env = 3;} else {T.Env = 2;} - T.ColonelCashBonus = 1000000; - T.TroopCashBonus = 100000*S.Troops; + T.ColonelCashBonus = 10000; T.inviTroop = 100; + T.TroopCashBonus = T.inviTroop*S.Troops; T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env); }; @@ -35019,12 +35027,12 @@ window.progress = function(x,max) { window.SFInit = function() { const V = State.variables; - V.SF = Object.assign({}, V.SF, {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1}); - V.SFUnit = Object.assign({}, V.SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0}); - V.SFColonel = Object.assign({}, V.SFColonel, {Core:"", Talk:0, Fun:0, Status:0}); - V.SFTradeShow = Object.assign({}, V.SFTradeShow, {History:0, CanAttend:0, Income:0, Revenue:0, Helots:0, TotalHelots:0, Mercs:0, TotalMercs:0}); + V.SF = {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1}; + V.SFUnit = {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0}; + V.SFColonel = {Core:"", Talk:0, Fun:0, Status:0}; + V.SFTradeShow = {History:0, CanAttend:0, Income:0, Revenue:0, Helots:0, TotalHelots:0, Mercs:0, TotalMercs:0}; V.SatLaunched = 0, V.arcologies[0].SFRaid = 1,V.arcologies[0].SFRaidTarget = -1; - V.SF.Facility = Object.assign({}, V.SF.Facility, {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]}); + V.SF.Facility = {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]}; }; /*:: DebugJS [script]*/ @@ -36959,9 +36967,7 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { const V = State.variables; V.ACitizens = Math.max(+V.ACitizens, 0) || 0; - V.ACitizenLimit = Math.max(+V.ACitizenLimit, 0) || 0; V.ASlaves = Math.max(+V.ASlaves, 0) || 0; - V.ASlaveLimit = Math.max(+V.ASlaveLimit, 0) || 0; V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0; V.arcologies[0].prosperity = Math.clamp(+V.arcologies[0].prosperity, 1, 300) || 1; diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 370d2f3406a20a16bbf8c4be954ee311c5050401..1d5bcb2eba0d01004bebbe915f2a88fda175dac8 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2212,6 +2212,7 @@ releaseRules: "sapphic" "masturbation" "restrictive" +"chastity" relationshipRules: diff --git a/src/SecExp/attackReport.tw b/src/SecExp/attackReport.tw index a22dd5afcca10d6ababfd0ba45dd90278982ae4e..496a76ecfa86de992a454eb511a7d0fa4e375c4c 100644 --- a/src/SecExp/attackReport.tw +++ b/src/SecExp/attackReport.tw @@ -460,24 +460,44 @@ In the raiding following the battle @@.red;the arcology sustained heavy damage@@, which will cost quite the amount of cash to fix. Reports of @@.red;citizens or slaves killed or missing@@ flood your office for a few days following the defeat. <<set $cash -= 5000 * _majorBattleMod, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(100) * _majorBattleMod>> - <<set $ASlaves -= random(150) * _majorBattleMod>> + <<set $lowerClass -= random(100) * _majorBattleMod>> + <<set _lostSlaves = random(150) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5) * _majorBattleMod>> <<elseif $week <= 60>> - <<set $ACitizens -= random(120) * _majorBattleMod>> - <<set $ASlaves -= random(170) * _majorBattleMod>> + <<set $lowerClass -= random(120) * _majorBattleMod>> + <<set _lostSlaves = random(170) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10) * _majorBattleMod>> <<elseif $week <= 90>> - <<set $ACitizens -= random(140) * _majorBattleMod>> - <<set $ASlaves -= random(190) * _majorBattleMod>> + <<set $lowerClass -= random(140) * _majorBattleMod>> + <<set _lostSlaves = random(190) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15) * _majorBattleMod>> <<elseif $week <= 120>> - <<set $ACitizens -= random(160) * _majorBattleMod>> - <<set $ASlaves -= random(210) * _majorBattleMod>> + <<set $lowerClass -= random(160) * _majorBattleMod>> + <<set _lostSlaves = random(210) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20) * _majorBattleMod>> <<else>> - <<set $ACitizens -= random(180) * _majorBattleMod>> - <<set $ASlaves -= random(230) * _majorBattleMod>> + <<set $lowerClass -= random(180) * _majorBattleMod>> + <<set _lostSlaves = random(230) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25) * _majorBattleMod>> <</if>> <<if $PClossStreak >= 3>> @@ -524,8 +544,12 @@ <br> Damage to the city was @@.red;limited@@, it won't take much to rebuild. Very few citizens or slaves were involved in the fight and even fewer met their end, safeguarding the prosperity of the arcology. <<set $cash -= 2000 * _majorBattleMod, $PC.engineering += .1>> - <<set $ACitizens -= random(10) * _majorBattleMod>> - <<set $ASlaves -= random(20) * _majorBattleMod>> + <<set $lowerClass -= random(10) * _majorBattleMod>> + <<set _lostSlaves = random(20) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<elseif $battleResult == -2>> It was a close defeat, but nonetheless your @@.red;reputation@@ and @@.red;authority@@ slightly decreased. Your troops were not able to capture anyone or anything. <<if $attackType == "raiders">> @@ -546,24 +570,44 @@ Some business sustained heavy damage, slightly impacting the arcology's prosperity. <<set $cash -= 3000 * _majorBattleMod, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(50) * _majorBattleMod>> - <<set $ASlaves -= random(75) * _majorBattleMod>> + <<set $lowerClass -= random(50) * _majorBattleMod>> + <<set _lostSlaves = random(75) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(2) * _majorBattleMod>> <<elseif $week <= 60>> - <<set $ACitizens -= random(60) * _majorBattleMod>> - <<set $ASlaves -= random(65) * _majorBattleMod>> + <<set $lowerClass -= random(60) * _majorBattleMod>> + <<set _lostSlaves = random(85) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5) * _majorBattleMod>> <<elseif $week <= 90>> - <<set $ACitizens -= random(70) * _majorBattleMod>> - <<set $ASlaves -= random(95) * _majorBattleMod>> + <<set $lowerClass -= random(70) * _majorBattleMod>> + <<set _lostSlaves = random(95) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(7) * _majorBattleMod>> <<elseif $week <= 120>> - <<set $ACitizens -= random(80) * _majorBattleMod>> - <<set $ASlaves -= random(105) * _majorBattleMod>> + <<set $lowerClass -= random(80) * _majorBattleMod>> + <<set _lostSlaves = random(105) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10) * _majorBattleMod>> <<else>> - <<set $ACitizens -= random(90) * _majorBattleMod>> - <<set $ASlaves -= random(115) * _majorBattleMod>> + <<set $lowerClass -= random(90) * _majorBattleMod>> + <<set _lostSlaves = random(115) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(12) * _majorBattleMod>> <</if>> <<elseif $battleResult == -1>> @@ -585,24 +629,44 @@ The surrender allows the arcology to survive @@.red;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days. <<set $cash -= 1000 * _majorBattleMod, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(80) * _majorBattleMod>> - <<set $ASlaves -= random(120) * _majorBattleMod>> + <<set $lowerClass -= random(80) * _majorBattleMod>> + <<set _lostSlaves = random(120) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5) * _majorBattleMod>> <<elseif $week <= 60>> - <<set $ACitizens -= random(100) * _majorBattleMod>> - <<set $ASlaves -= random(140) * _majorBattleMod>> + <<set $lowerClass -= random(100) * _majorBattleMod>> + <<set _lostSlaves = random(140) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10) * _majorBattleMod>> <<elseif $week <= 90>> - <<set $ACitizens -= random(120) * _majorBattleMod>> - <<set $ASlaves -= random(160) * _majorBattleMod>> + <<set $lowerClass -= random(120) * _majorBattleMod>> + <<set _lostSlaves = random(160) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15) * _majorBattleMod>> <<elseif $week <= 120>> - <<set $ACitizens -= random(140) * _majorBattleMod>> - <<set $ASlaves -= random(180) * _majorBattleMod>> + <<set $lowerClass -= random(140) * _majorBattleMod>> + <<set _lostSlaves = random(180) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20) * _majorBattleMod>> <<else>> - <<set $ACitizens -= random(160) * _majorBattleMod>> - <<set $ASlaves -= random(190) * _majorBattleMod>> + <<set $lowerClass -= random(160) * _majorBattleMod>> + <<set _lostSlaves = random(200) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25) * _majorBattleMod>> <</if>> <<elseif $battleResult == 0>> @@ -625,24 +689,44 @@ Fortunately the arcology survives @@.yellow;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days. <<set $cash -= 1000, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(80) * _majorBattleMod>> - <<set $ASlaves -= random(120) * _majorBattleMod>> + <<set $lowerClass -= random(80) * _majorBattleMod>> + <<set _lostSlaves = random(120) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5) * _majorBattleMod>> <<elseif $week <= 60>> - <<set $ACitizens -= random(100) * _majorBattleMod>> - <<set $ASlaves -= random(140) * _majorBattleMod>> + <<set $lowerClass -= random(100) * _majorBattleMod>> + <<set _lostSlaves = random(140) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10) * _majorBattleMod>> <<elseif $week <= 90>> - <<set $ACitizens -= random(120) * _majorBattleMod>> - <<set $ASlaves -= random(160) * _majorBattleMod>> + <<set $lowerClass -= random(120) * _majorBattleMod>> + <<set _lostSlaves = random(160) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15) * _majorBattleMod>> <<elseif $week <= 120>> - <<set $ACitizens -= random(140) * _majorBattleMod>> - <<set $ASlaves -= random(180) * _majorBattleMod>> + <<set $lowerClass -= random(140) * _majorBattleMod>> + <<set _lostSlaves = random(180) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20) * _majorBattleMod>> <<else>> - <<set $ACitizens -= random(160) * _majorBattleMod>> - <<set $ASlaves -= random(190) * _majorBattleMod>> + <<set $lowerClass -= random(160) * _majorBattleMod>> + <<set _lostSlaves = random(200) * _majorBattleMod, + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25) * _majorBattleMod>> <</if>> <br> @@ -660,18 +744,22 @@ <</if>> <<set $cash -= $bribeCost>> <</if>> -<<if !isInt($ACitizens)>> - <<if isNaN($ACitizens)>> +<<if !isInt($lowerClass)>> + <<if isNaN($lowerClass)>> <br>@@.red;Error: ACitizens is NaN, please report this issue@@ + <<elseif $lowerClass > 0>> + <<set $lowerClass = Math.trunc($lowerClass)>> <<else>> - <<set $ACitizens = Math.clamp(Math.trunc($ACitizens),100,$ACitizenLimit)>> + <<set $lowerClass = 0>> <</if>> <</if>> -<<if !isInt($ASlaves)>> - <<if isNaN($ASlaves)>> +<<if !isInt($NPCSlaves)>> + <<if isNaN($NPCSlaves)>> <br>@@.red;Error: ASlaves is NaN, please report this issue@@ + <<elseif $NPCSlaves > 0>> + <<set $NPCSlaves = Math.trunc($NPCSlaves)>> <<else>> - <<set $ASlaves = Math.clamp(Math.trunc($ASlaves),1000,$ASlaveLimit)>> + <<set $NPCSlaves = 0>> <</if>> <</if>> diff --git a/src/SecExp/rebellionGenerator.tw b/src/SecExp/rebellionGenerator.tw index 216b32af21800f390b612f01dbf895ce90a03097..b6a6683a336201235f8b0754ec1b48e2b559d89c 100644 --- a/src/SecExp/rebellionGenerator.tw +++ b/src/SecExp/rebellionGenerator.tw @@ -2,7 +2,7 @@ <<set _slave = 0>> <<set _citizen = 0>> -<<set _CSratio = $ACitizens / ($ASlaves + $helots)>> +<<set _CSratio = $ACitizens / ($ASlaves)>> <strong>Slaves security analysis:</strong> <<if $authority <= 3000>> diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw index f360f6a0d7108901582d283a7b585cd0248e8a6f..bc447191e64c0a5ba01f287e74776ae95507ad4f 100644 --- a/src/SecExp/rebellionReport.tw +++ b/src/SecExp/rebellionReport.tw @@ -91,7 +91,10 @@ <<if $SFGear>> More units were able to survive thanks to wearining $SF.Lower's combat armour suits. <</if>> - <<set $ASlaves -= $enemyLosses>> + <<set $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * $enemyLosses), + $helots -= Math.trunc(($helots / $ASlaves) * $enemyLosses), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * $enemyLosses), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * $enemyLosses)>> <<if $battleResult == 3>> <<if $battleTurns <= 5>> The fight was quick and one sided, our men easily stopped the disorganized revolt in a few well aimed assaults. @@ -122,29 +125,37 @@ <<set $rep += random(800,1000)>> <<set $authority += random(800,1000)>> <br>Many of the rebelling slaves were recaptured and punished. The instigators were executed one after another in a public trial that lasted for almost three days. - <<set $ASlaves -= random(10,30)>> + <<set $NPCSlaves -= random(10,30)>> <<elseif $battleResult == -3>> Due to your defeat, your @@.red;reputation@@ and @@.red;authority@@ decreased. <<set $rep -= random(800,1000)>> <<set $authority -= random(800,1000)>> <br>After the battle most of the rebelling slaves managed to escape, while others remained in the arcology for days looting and hunting their former masters. The arcology will bear the scars of this day for a long time. - <<set $ACitizens -= random(50,100)>> - <<set $ASlaves -= Math.trunc(($attackTroops - $enemyLosses) * 0.8)>> + <<set $lowerClass -= random(50,100)>> + <<set _lostSlaves = Math.trunc(($attackTroops - $enemyLosses) * 0.8), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $rebelDefeatAftermath = 5>> <<elseif $battleResult == -2>> Due to your defeat, your @@.red;reputation@@ and @@.red;authority@@ decreased. <<set $rep -= random(600,800)>> <<set $authority -= random(600,800)>> <br>After the battle most of the rebelling slaves managed to escape, while others remained in the arcology for days looting and hunting their former masters. The arcology will bear the scars of this day for a long time. - <<set $ACitizens -= random(40,80)>> - <<set $ASlaves -= Math.trunc(($attackTroops - $enemyLosses) * 0.6)>> + <<set $lowerClass -= random(40,80)>> + <<set _lostSlaves = Math.trunc(($attackTroops - $enemyLosses) * 0.8), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $rebelDefeatAftermath = 3>> <<elseif $battleResult == 2>> Thanks to your victory, your @@.green;reputation@@ and @@.darkviolet;authority@@ increased. <<set $rep += random(600,180)>> <<set $authority += random(600,800)>> <br>Many of the rebelling slaves were recaptured and punished. The instigators were executed one after another in a public trial that lasted for almost three days. - <<set $ASlaves -= random(10,30)>> + <<set $NPCSlaves -= random(10,30)>> <<elseif $battleResult == -1>> Rather than waste the lives of your men you decided to surrender, hoping the rebels will cause less damage if you indulge them, this is however a big hit to your status. Your @@.red;reputation@@ and @@.red;authority@@ are significantly impacted. <<set $rep -= random(1000,1200)>> @@ -153,29 +164,53 @@ The surrender allows the arcology to survive @@.yellow;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days. <<set $cash -= 1000>> <<if $week <= 30>> - <<set $ACitizens -= random(100)>> - <<set $ASlaves -= random(150)>> + <<set $lowerClass -= random(100)>> + <<set _lostSlaves = random(150), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(120)>> - <<set $ASlaves -= random(170)>> + <<set $lowerClass -= random(120)>> + <<set _lostSlaves = random(170), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(140)>> - <<set $ASlaves -= random(190)>> + <<set $lowerClass -= random(140)>> + <<set _lostSlaves = random(190), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(160)>> - <<set $ASlaves -= random(210)>> + <<set $lowerClass -= random(160)>> + <<set _lostSlaves = random(210), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20)>> <<else>> - <<set $ACitizens -= random(180)>> - <<set $ASlaves -= random(230)>> + <<set $lowerClass -= random(180)>> + <<set _lostSlaves = random(230), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25)>> <</if>> <br>After the battle most of the rebelling slaves managed to escape, while others remained in the arcology for days looting and hunting their former masters. The arcology will bear the scars of this day for a long time. - <<set $ACitizens -= random(50,100)>> - <<set $ASlaves -= Math.trunc(($attackTroops - $enemyLosses) * 0.8)>> + <<set $lowerClass -= random(50,100)>> + <<set _lostSlaves = Math.trunc(($attackTroops - $enemyLosses) * 0.8), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $rebelDefeatAftermath = 5>> <</if>> <<else>> @@ -188,7 +223,10 @@ <<if $SFGear>> More units were able to survive thanks to wearining $SF.Lower's combat armour suits. <</if>> - <<set $ASlaves -= $enemyLosses>> + <<set $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * $enemyLosses), + $helots -= Math.trunc(($helots / $ASlaves) * $enemyLosses), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * $enemyLosses), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * $enemyLosses)>> <<if $battleResult == 3>> <<if $battleTurns <= 5>> The fight was quick and one sided, our men easily stopped the disorganized revolt in a few well aimed assaults. @@ -219,28 +257,32 @@ <<set $rep += random(800,1000)>> <<set $authority += random(800,1000)>> <br>Many of the rebelling citizens were captured and punished, many others enslaved. The instigators were executed one after another in a public trial that lasted for almost three days. - <<set $ACitizens -= random(10,30)>> + <<set $lowerClass -= random(10,30)>> <<elseif $battleResult == -3>> Due to your defeat, your @@.red;reputation@@ and @@.red;authority@@ decreased. <<set $rep -= random(800,1000)>> <<set $authority -= random(800,1000)>> <br>After the battle most of the rebelling citizens remained in the arcology for days looting and hunting their former arcology. We will bear the scars of this day for a long time. - <<set $ACitizens -= Math.trunc(($attackTroops - $enemyLosses) * 0.8)>> + <<set $lowerClass -= Math.trunc(($attackTroops - $enemyLosses) * 0.8)>> <<set $rebelDefeatAftermath = 5>> <<elseif $battleResult == -2>> Due to your defeat, your @@.red;reputation@@ and @@.red;authority@@ decreased. <<set $rep -= random(600,800)>> <<set $authority -= random(600,800)>> <br>After the battle most of the rebelling citizens remained in the arcology for days looting and hunting their former arcology. We will bear the scars of this day for a long time. - <<set $ACitizens -= random(40,80)>> - <<set $ASlaves -= Math.trunc(($attackTroops - $enemyLosses) * 0.6)>> + <<set $lowerClass -= random(40,80)>> + <<set _lostSlaves = Math.trunc(($attackTroops - $enemyLosses) * 0.6), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $rebelDefeatAftermath = 3>> <<elseif $battleResult == 2>> Thanks to your victory, your @@.green;reputation@@ and @@.darkviolet;authority@@ increased. <<set $rep += random(600,180)>> <<set $authority += random(600,800)>> <br>Many of the rebelling citizens were captured and punished, many others enslaved. The instigators were executed one after another in a public trial that lasted for almost three days. - <<set $ASlaves -= random(10,30)>> + <<set $NPCSlaves -= random(10,30)>> <<elseif $battleResult == -1>> Rather than waste the lives of your men you decided to surrender, hoping the rebels will cause less damage if you indulge them, this is however a big hit to your status. Your @@.red;reputation@@ and @@.red;authority@@ are significantly impacted. <<set $rep -= random(1000,1200)>> @@ -249,29 +291,53 @@ The surrender allows the arcology to survive @@.yellow;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days. <<set $cash -= 1000>> <<if $week <= 30>> - <<set $ACitizens -= random(100)>> - <<set $ASlaves -= random(150)>> + <<set $lowerClass -= random(100)>> + <<set _lostSlaves = random(150), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(120)>> - <<set $ASlaves -= random(170)>> + <<set $lowerClass -= random(120)>> + <<set _lostSlaves = random(170), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(140)>> - <<set $ASlaves -= random(190)>> + <<set $lowerClass -= random(140)>> + <<set _lostSlaves = random(190), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(160)>> - <<set $ASlaves -= random(210)>> + <<set $lowerClass -= random(160)>> + <<set _lostSlaves = random(210), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20)>> <<else>> - <<set $ACitizens -= random(180)>> - <<set $ASlaves -= random(230)>> + <<set $lowerClass -= random(180)>> + <<set _lostSlaves = random(230), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25)>> <</if>> <br>After the battle most of the rebelling citizens remained in the arcology for days looting and hunting their former arcology. We will bear the scars of this day for a long time. - <<set $ACitizens -= random(50,100)>> - <<set $ASlaves -= Math.trunc(($attackTroops - $enemyLosses) * 0.8)>> + <<set $lowerClass -= random(50,100)>> + <<set _lostSlaves = Math.trunc(($attackTroops - $enemyLosses) * 0.8), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $rebelDefeatAftermath = 5>> <</if>> <</if>> @@ -283,24 +349,44 @@ A few businesses were looted and burned, but the damage was pretty limited. <<set $arcRepairTime += 3, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(40)>> - <<set $ASlaves -= random(65)>> + <<set $lowerClass -= random(40)>> + <<set _lostSlaves = random(65), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(2)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(50)>> - <<set $ASlaves -= random(55)>> + <<set $lowerClass -= random(50)>> + <<set _lostSlaves = random(75), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(60)>> - <<set $ASlaves -= random(85)>> + <<set $lowerClass -= random(60)>> + <<set _lostSlaves = random(85), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(7)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(70)>> - <<set $ASlaves -= random(95)>> + <<set $lowerClass -= random(70)>> + <<set _lostSlaves = random(95), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10)>> <<else>> - <<set $ACitizens -= random(80)>> - <<set $ASlaves -= random(105)>> + <<set $lowerClass -= random(80)>> + <<set _lostSlaves = random(105), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(12)>> <</if>> <<elseif $engageRule == 1>> @@ -308,24 +394,44 @@ A few businesses were looted and burned, but the damage was pretty limited. <<set $arcRepairTime += 5, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(60)>> - <<set $ASlaves -= random(85)>> + <<set $lowerClass -= random(60)>> + <<set _lostSlaves = random(85), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(4)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(70)>> - <<set $ASlaves -= random(75)>> + <<set $lowerClass -= random(70)>> + <<set _lostSlaves = random(95), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(7)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(80)>> - <<set $ASlaves -= random(105)>> + <<set $lowerClass -= random(80)>> + <<set _lostSlaves = random(105), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(9)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(90)>> - <<set $ASlaves -= random(115)>> + <<set $lowerClass -= random(90)>> + <<set _lostSlaves = random(115), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(12)>> <<else>> - <<set $ACitizens -= random(100)>> - <<set $ASlaves -= random(125)>> + <<set $lowerClass -= random(100)>> + <<set _lostSlaves = random(125), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(14)>> <</if>> <<elseif $engageRule == 2>> @@ -333,24 +439,44 @@ Many businesses were damaged during the battle either by the fight itself, by fires which spread unchecked for hours or by looters. <<set $arcRepairTime += 7, $PC.engineering += .1>> <<if $week <= 30>> - <<set $ACitizens -= random(100)>> - <<set $ASlaves -= random(150)>> + <<set $lowerClass -= random(100)>> + <<set _lostSlaves = random(150), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(5)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(120)>> - <<set $ASlaves -= random(170)>> + <<set $lowerClass -= random(120)>> + <<set _lostSlaves = random(170), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(140)>> - <<set $ASlaves -= random(190)>> + <<set $lowerClass -= random(140)>> + <<set _lostSlaves = random(190), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(15)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(160)>> - <<set $ASlaves -= random(210)>> + <<set $lowerClass -= random(160)>> + <<set _lostSlaves = random(210), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(20)>> <<else>> - <<set $ACitizens -= random(180)>> - <<set $ASlaves -= random(230)>> + <<set $lowerClass -= random(180)>> + <<set _lostSlaves = random(230), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(25)>> <</if>> <<else>> @@ -359,33 +485,53 @@ <<set $arcRepairTime += 2, $PC.engineering += .1>> <<set $cash -= 1000>> <<if $week <= 30>> - <<set $ACitizens -= random(20)>> - <<set $ASlaves -= random(45)>> + <<set $lowerClass -= random(20)>> + <<set _lostSlaves = random(45), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(2)>> <<elseif $week <= 60>> - <<set $ACitizens -= random(30)>> - <<set $ASlaves -= random(35)>> + <<set $lowerClass -= random(30)>> + <<set _lostSlaves = random(55), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(4)>> <<elseif $week <= 90>> - <<set $ACitizens -= random(40)>> - <<set $ASlaves -= random(65)>> + <<set $lowerClass -= random(40)>> + <<set _lostSlaves = random(65), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(6)>> <<elseif $week <= 120>> - <<set $ACitizens -= random(50)>> - <<set $ASlaves -= random(75)>> + <<set $lowerClass -= random(50)>> + <<set _lostSlaves = random(75), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(8)>> <<else>> - <<set $ACitizens -= random(60)>> - <<set $ASlaves -= random(85)>> + <<set $lowerClass -= random(60)>> + <<set _lostSlaves = random(85), + $NPCSlaves -= Math.trunc(($NPCSlaves / $ASlaves) * _lostSlaves), + $helots -= Math.trunc(($helots / $ASlaves) * _lostSlaves), + $fuckdolls -= Math.trunc(($fuckdolls / $ASlaves) * _lostSlaves), + $menialBioreactors -= Math.trunc(($menialBioreactors / $ASlaves) * _lostSlaves)>> <<set $arcologies[0].prosperity -= random(10)>> <</if>> <</if>> <</if>> -<<if $ACitizens < 100>> - <<set $ACitizens = 100>> +<<if $lowerClass < 0>> + <<set $lowerClass = 0>> <</if>> -<<if $ASlaves < 200>> - <<set $ASlaves = 200>> +<<if $NPCSlaves < 0>> + <<set $NPCSlaves = 0>> <</if>> /* garrisons */ diff --git a/src/SecExp/secExpOptions.tw b/src/SecExp/secExpOptions.tw index 1e0eae270ceedb2af9fe5090270dde3a50151ad2..122cc3d12702e3572ec949082fa58f2de91019b9 100644 --- a/src/SecExp/secExpOptions.tw +++ b/src/SecExp/secExpOptions.tw @@ -494,15 +494,21 @@ __Debug/cheats:__ <<set $mercFreeManpower = Math.clamp($mercFreeManpower - 30, 0, $mercFreeManpower)>> <<recalcManpower>> <</link>> -<br><<link "Add citizens" "secExpOptions">> - <<set $ACitizens = Math.clamp($ACitizens + 200, 0, $ACitizenLimit)>> -<</link>> | <<link "Remove citizens" "secExpOptions">> - <<set $ACitizens = Math.clamp($ACitizens - 200, 0, $ACitizenLimit)>> +<br><<link "Add citizens" "secExpOptions">> /*Will no longer work as intended due to population changes*/ + <<set $lowerClass += 200>> +<</link>> | <<link "Remove citizens" "secExpOptions">> /*also no longer properly functional*/ + <<set $lowerClass -= 200>> + <<if $lowerClass < 0>> + <<set $lowerClass = 0>> + <</if>> <</link>> -<br><<link "Add slaves" "secExpOptions">> - <<set $ASlaves = Math.clamp($ASlaves + 200, 0, $ASlaveLimit)>> -<</link>> | <<link "Remove slaves" "secExpOptions">> - <<set $ASlaves = Math.clamp($ASlaves - 200, 0, $ASlaveLimit)>> +<br><<link "Add slaves" "secExpOptions">> /*Will work to a limited degree, minimums and maximums for slaves are set through population*/ + <<set $NPCSlaves += 200>> +<</link>> | <<link "Remove slaves" "secExpOptions">> /*Will work to a limited degree*/ + <<set $NPCSlaves -= 200>> + <<if $NPCSLaves < 0>> + <<set $NPCSlaves = 0>> + <</if>> <</link>> <br><<link "Raise prosperity" "secExpOptions">> <<set $arcologies[0].prosperity = Math.clamp($arcologies[0].prosperity + 10, 0, 1000)>> diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw index fde67a7c45b63c9fcac5cb571fc098633b96e3f3..05d3353a575d901caa2186db88908c2a9a82ed93 100644 --- a/src/SecExp/securityReport.tw +++ b/src/SecExp/securityReport.tw @@ -410,6 +410,10 @@ Having a powerful special force attracts a lot of mercenaries, hopeful that they may be able to fight along side it. <<set _newMercs += random(0,Math.round($SF.Units/10))>> <</if>> + <<if $discountMercenaries > 0>> + More mercenaries are attracted to your archology as a result of the reduced rent. + <<set _newMercs += random(2,4)>> + <</if>> <<set _newMercs = Math.trunc(_newMercs / 2)>> <<if _newMercs > 0>> <<set $mercTotalManpower += _newMercs>> diff --git a/src/SpecialForce/JS.js b/src/SpecialForce/JS.js index 0e6e4288acf04ec7f77cd1b6ceac0fb71d90cfce..ac4ddf2c6ec7ef3cdd63468e3633937966e18a64 100644 --- a/src/SpecialForce/JS.js +++ b/src/SpecialForce/JS.js @@ -76,8 +76,8 @@ window.Count = function() { if (E > 100) {T.Env = 4;} else if (E > 67) {T.Env = 3;} else {T.Env = 2;} - T.ColonelCashBonus = 1000000; - T.TroopCashBonus = 100000*S.Troops; + T.ColonelCashBonus = 10000; T.inviTroop = 100; + T.TroopCashBonus = T.inviTroop*S.Troops; T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env); }; @@ -451,10 +451,10 @@ window.progress = function(x,max) { window.SFInit = function() { const V = State.variables; - V.SF = Object.assign({}, V.SF, {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1}); - V.SFUnit = Object.assign({}, V.SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0}); - V.SFColonel = Object.assign({}, V.SFColonel, {Core:"", Talk:0, Fun:0, Status:0}); - V.SFTradeShow = Object.assign({}, V.SFTradeShow, {History:0, CanAttend:0, Income:0, Revenue:0, Helots:0, TotalHelots:0, Mercs:0, TotalMercs:0}); + V.SF = {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1}; + V.SFUnit = {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0}; + V.SFColonel = {Core:"", Talk:0, Fun:0, Status:0}; + V.SFTradeShow = {History:0, CanAttend:0, Income:0, Revenue:0, Helots:0, TotalHelots:0, Mercs:0, TotalMercs:0}; V.SatLaunched = 0, V.arcologies[0].SFRaid = 1,V.arcologies[0].SFRaidTarget = -1; - V.SF.Facility = Object.assign({}, V.SF.Facility, {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]}); + V.SF.Facility = {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]}; }; \ No newline at end of file diff --git a/src/SpecialForce/Report.tw b/src/SpecialForce/Report.tw index 234126ee92bc7e904bad148fb3d132f5ed4063a4..893d80ee84dac0bd097e449103ae6dedc8eac689 100644 --- a/src/SpecialForce/Report.tw +++ b/src/SpecialForce/Report.tw @@ -114,9 +114,9 @@ <</if>> <<if $secExp > 0>> <<set $authority += $SF.Units*10,$authority = Math.clamp($authority, 0, 20000)>> <</if>> - <<set _SFIncome = Math.ceil(_SFIncome*_troopMultiplier*_unitMultiplier*_actionMultiplier*_depravityMultiplier-_SFupkeep),$SFUnit.Troops += Math.round(_FNGs/2)>> + <<set _SFIncome = Math.ceil((_SFIncome*_troopMultiplier/10*_unitMultiplier/10*_actionMultiplier/10*_depravityMultiplier)-_SFupkeep),$SFUnit.Troops += Math.round(_FNGs/2)>> /*Remove below line if hard mode ever gets fixed*/ - <<if $economy < 100>> <<set _SFIncome = Math.ceil(_SFIncome*(1+($week/10)))>> <</if>> + <<if $economy < 100>> <<set _SFIncome = Math.ceil(_SFIncome*(1+($week/100)))>> <</if>> <<if $SFUnit.Troops > 2000>> <<set $SFUnit.Troops = random(1955,1999)>> <</if>> <<if $rep > 20000>> <<set $rep = 20000>> <</if>> <<if $arcologies[0].prosperity > $AProsperityCap>> @@ -190,9 +190,9 @@ $SF.Caps managed to recruit <<print Math.round(_FNGs/2)>> new soldiers this week <<set _MenialSlaves = Math.ceil(random(1,((_TradeShowAttendes*_MenialSlavesPerAttendee)/10)))>> <<set _TSProfit = Math.ceil(500000*(1+($SF.Units/1000))*(1+($arcologies[0].prosperity/1000))*_Env)>> During a break, The Colonel managed to sell some generic schematics to the _TradeShowAttendes attendes, some decided to also give her some menial slaves as a bonus.<br> - <<set $helots = $helots+_MenialSlaves>> + <<set $helots += _MenialSlaves>> <<set $SFTradeShow.Helots += _MenialSlaves,$SFTradeShow.TotalHelots += _MenialSlaves>> - <<set $cash = $cash+_TSProfit,$SFTradeShow.Income += _TSProfit>> + <<set $cash += _TSProfit,$SFTradeShow.Income += _TSProfit>> <<set $SFTradeShow.Revenue += _TSProfit>> <<if $secExp > 0 && $mercenaries > 0>> <<set $SFTradeShow.Mercs = 0>> <<set _NewMercs = random(1,(_TradeShowAttendes/10))>> diff --git a/src/cheats/mod_EditArcologyCheat.tw b/src/cheats/mod_EditArcologyCheat.tw index 473019194ebad182fae4cbaf010009dfd4f60dfe..f109b003da949e284110d9a61cd6fde14f320e39 100644 --- a/src/cheats/mod_EditArcologyCheat.tw +++ b/src/cheats/mod_EditArcologyCheat.tw @@ -186,14 +186,8 @@ International slave variety is <</if>> <</nobr>>*/ -<br><br>Arcology citizens: <<print commaNum($ACitizens)>> -<<textbox "$ACitizens" $ACitizens>> -<br>Arcology citizen limit: <<print commaNum($ACitizenLimit)>> -<<textbox "$ACitizenLimit" $ACitizenLimit>> -<br>Arcology sex slaves: <<print commaNum($ASlaves)>> -<<textbox "$ASlaves" $ASlaves>> -<br>Arcology sex slave limit: <<print commaNum($ASlaveLimit)>> -<<textbox "$ASlaveLimit" $ASlaveLimit>> +<br>Arcology sex slaves: <<print commaNum($NPCSlaves)>> +<<textbox "$NPCSlaves" $NPCSlaves>> <br>Arcology prosperity: $arcologies[0].prosperity <<textbox "$arcologies[0].prosperity" $arcologies[0].prosperity>> <br>Arcology prosperity cap: $AProsperityCap diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw index 363fea53a269147a965087ad6172667f406933c3..1d6c358681d67d567df33eb3d04d12ab6747c4c5 100644 --- a/src/events/intro/initNationalities.tw +++ b/src/events/intro/initNationalities.tw @@ -144,6 +144,11 @@ <<if $PC.rumor == "social engineering">> <<set $FSGotRepCredits += 1>> <</if>> + <<else>> + <<set $activeArcology.honeymoon = 20>> + <<if $PC.rumor == "social engineering">> + <<set $FSGotRepCredits += 1>> + <</if>> <</if>> <<else>> <<if $i < 4>> /* X-4 is reserved for player's arcology, so X-1 is available */ diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index 8587c55deb7637c47608cffdea40e00b445b86a3..04e62a95faab251072e45126ef2b9f5c82866a2c 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -1239,7 +1239,8 @@ Typical reward: ''<span id="standardReward">$activeSlave.standardReward</span>.' <<if $activeSlave.amp != 1 && $activeSlave.fuckdoll == 0 && $activeSlave.fetish != "mindbroken">> <<link "Restrict $him to masturbation only">><<set $activeSlave.releaseRules = "masturbation">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | <</if>> -<<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> +<<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | +<<link "Have $him remain chaste">><<set $activeSlave.releaseRules = "chastity">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> <<if $activeSlave.clitPiercing == 3>> <br> diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw index 633d4fceacec9ffac0a445f7a74fc7c994d0435c..f2a408aca9b88554ded7388c2558e3ea7d427ebb 100644 --- a/src/facilities/nursery/longChildDescription.tw +++ b/src/facilities/nursery/longChildDescription.tw @@ -1632,7 +1632,7 @@ $He is $He has a large, liver-colored birthmark, detracting from $his beauty. <</if>> <<if ($activeSlave.skin == "tanned") && ($activeSlave.origSkin != "tanned")>> - <<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation")>> + <<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity")>> <<if ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> $His tan is slightly uneven, since $he enjoys <<if ($activeSlave.fetish == "buttslut")>> diff --git a/src/facilities/nursery/saCareForChildren.tw b/src/facilities/nursery/saCareForChildren.tw index 8fa463beb056cd42c250cd62f484059e506f203d..144cbbb5c24f1be40ccd3ecd6313ab67a11df46c 100644 --- a/src/facilities/nursery/saCareForChildren.tw +++ b/src/facilities/nursery/saCareForChildren.tw @@ -1,3 +1,3 @@ -/*:: SA care for children [nobr]*/ +:: SA care for children [nobr] //For effects on nannies/matron.// diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index b036969187bf46515a7338d103fca24528da5445..b31f740bfcb4ccbcbb249d0063935e45035bb4c9 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -307,6 +307,7 @@ You should have received a copy of the GNU General Public License along with thi /* Pregmod specific */ <<set $economy = 100>> <<set $econRate = 2>> + <<set $antiWeatherFreeze = 0>> <<set $difficultySwitch = 0>> <<set $econWeatherDamage = 0>> <<set $disasterResponse = 0>> @@ -1052,10 +1053,33 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $arcologyUpgrade = {drones: 0, hydro: 0, apron: 0, grid: 0, spire: 0}>> <<set $AGrowth = 2>> -<<set $ACitizens = 4000>> -<<set $ACitizenLimit = 4800>> -<<set $ASlaves = 1000>> -<<set $ASlaveLimit = 12000>> +<<set $ACitizens = 4250>> +<<set $lowerClass = 3120>> +<<set $LSCBase = 800>> +<<set $visitors = 0>> +<<set $welfare = 0.004>> +<<set $rentEffectL = 1>> +<<set $LCRent = 20>> +<<set $middleClass = 890>> +<<set $MCBase = 200>> +<<set $rentEffectM = 1>> +<<set $MCRent = 50>> +<<set $upperClass = 200>> +<<set $UCBase = 40>> +<<set $rentEffectU = 1>> +<<set $UCRent = 175>> +<<set $topClass = 40>> +<<set $TCBase = 20>> +<<set $rentEffectT = 1>> +<<set $TCRent = 650>> +<<set $GDP = 278.6>> +<<set $NPCSlaves = 900>> +<<set $ASlaves = 900>> +<<set $slaveDemandU = 2>> +<<set $slaveDemandT = 12>> +<<set $slaveProductivity = 0.8>> +<<set $enslaveChance = 0.2>> +<<set $slaveExpiration = 0.005>> <<set $AProsperityCap = 120>> <<set $sectors = [ @@ -1168,6 +1192,9 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $BioreactorRetirement = 0>> <<set $ArcadeRetirement = 0>> <<set $CitizenRetirement = 0>> +<<set $CitizenRetirementTrigger = 0>> +<<set $FSSupLawTrigger = 0>> +<<set $FSSubLawTrigger = 0>> <<set $SexMilestoneRetirement = 0>> <<set $MilkMilestoneRetirement = 0>> <<set $CumMilestoneRetirement = 0>> diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw index c45b2a15167cdf22a6d89bd6e6839d7cc4fa1948..5ee785eb3b705cf5e21275fc657cfa1485c4b326 100644 --- a/src/js/datatypeCleanupJS.tw +++ b/src/js/datatypeCleanupJS.tw @@ -1195,9 +1195,7 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { const V = State.variables; V.ACitizens = Math.max(+V.ACitizens, 0) || 0; - V.ACitizenLimit = Math.max(+V.ACitizenLimit, 0) || 0; V.ASlaves = Math.max(+V.ASlaves, 0) || 0; - V.ASlaveLimit = Math.max(+V.ASlaveLimit, 0) || 0; V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0; V.arcologies[0].prosperity = Math.clamp(+V.arcologies[0].prosperity, 1, 300) || 1; diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index ee5ec7ad47e0bef22cec5b2284df70409510b0a1..03e1955e6b3babfcd6819780988b92c5fe6fcc88 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -15,7 +15,7 @@ window.getCost = function(array) { var foodCost = State.variables.foodCost; var drugsCost = State.variables.drugsCost; var facilityCost = State.variables.facilityCost; - var economy = State.variables.economy; + var localEcon = State.variables.localEcon; var brothel = State.variables.brothel; var arcade = State.variables.arcade; var club = State.variables.club; @@ -124,7 +124,7 @@ window.getCost = function(array) { } //general arcology costs - costs += (State.variables.girls * (250 + (50000 / economy))); + costs += (State.variables.girls * (250 + (50000 / localEcon))); if(State.variables.arcologies[0].FSRepopulationFocusLaw === 1 && State.variables.PC.pregKnown == 1) { costs -= 500; @@ -338,6 +338,9 @@ window.getCost = function(array) { if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) { costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon); } + if(State.variables.antiWeatherFreeze > 0) { + costs += Math.trunc(State.variables.antiWeatherFreeze * 200000 / State.variables.localEcon); + } // clean up if(costs < 0) { costs = 0; diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw index 599682f431726154309159554a8522a2318b7df5..0823008fbb36d4b32817681a586e737508553dcd 100644 --- a/src/js/eventSelectionJS.tw +++ b/src/js/eventSelectionJS.tw @@ -22,7 +22,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.energy > 40) { if(canPenetrate(eventSlave)) { if(canSee(eventSlave)) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("interslave begging"); } } @@ -39,7 +39,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.belly < 100000) { if(eventSlave.lactation) { if(eventSlave.nipples != "fuckable") { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("incestuous nursing"); } } @@ -49,7 +49,7 @@ if(eventSlave.fetish != "mindbroken") { } } } else { - if(eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.daughters > 0) { + if (eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity" && eventSlave.daughters > 0) { State.variables.RETSevent.push("incestuous nursing"); } } @@ -65,10 +65,12 @@ if(eventSlave.fetish != "mindbroken") { } if(eventSlave.entertainSkill >= 60 || ["an exotic dancer", "a dancer", "a house DJ", "a party girl", "an aspiring pop star"].includes(eventSlave.career)) { - if(eventSlave.health > 40) { - if(eventSlave.devotion > 50) { - if(eventSlave.trust > 50) { - State.variables.RESSevent.push("happy dance"); + if(canHear(eventSlave)) { + if(eventSlave.health > 40) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + State.variables.RESSevent.push("happy dance"); + } } } } @@ -252,7 +254,7 @@ if(eventSlave.fetish != "mindbroken") { if(State.variables.REAnalCowgirlSubIDs.length > 1 || (State.variables.REAnalCowgirlSubIDs.length == 1 && eventSlave.ID != State.variables.REAnalCowgirlSubIDs[0])) { if(eventSlave.devotion > 20) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.fetish == "buttslut" || eventSlave.fetish == "sadist" || eventSlave.fetish == "dom") { if((eventSlave.dickAccessory != "chastity" && eventSlave.dickAccessory != "combined chastity") || eventSlave.dick == 0) { State.variables.RETSevent.push("anal cowgirl"); @@ -1177,7 +1179,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules == "restrictive") { + if (eventSlave.releaseRules == "restrictive" || eventSlave.releaseRules == "chastity") { if(eventSlave.need) { if(eventSlave.devotion <= 95) { if(eventSlave.trust >= -20) { @@ -1194,7 +1196,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(canPenetrate(eventSlave)) { State.variables.RESSevent.push("slave dick on slave"); } @@ -1597,13 +1599,13 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.clit > 2) { State.variables.RESSevent.push("slave clit on slave"); } } - if(eventSlave.releaseRules != "restrictive") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "chastity") { if(eventSlave.dick > 4) { if(eventSlave.amp != 1){ if(canAchieveErection(eventSlave)) { @@ -1625,7 +1627,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "chastity") { if(eventSlave.belly < 300000) { if(eventSlave.anus > 2) { if(eventSlave.fetish == "buttslut" || eventSlave.energy > 95) { @@ -1885,7 +1887,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.energy > 40) { if(canPenetrate(eventSlave)) { if(canSee(eventSlave)) { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("interslave begging"); } } @@ -1902,7 +1904,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.belly < 100000) { if(eventSlave.lactation) { if(eventSlave.nipples != "fuckable") { - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { State.variables.RETSevent.push("incestuous nursing"); } } @@ -1912,7 +1914,7 @@ if(eventSlave.fetish != "mindbroken") { } } } else { - if(eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.daughters > 0) { + if (eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.nipples != "fuckable" && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity" && eventSlave.daughters > 0) { State.variables.RETSevent.push("incestuous nursing"); } } @@ -2586,7 +2588,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(canPenetrate(eventSlave)) { State.variables.RESSevent.push("slave dick on slave"); } @@ -2805,7 +2807,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if (eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.releaseRules != "chastity") { if(eventSlave.clit > 2) { State.variables.RESSevent.push("slave clit on slave"); } diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw index 2957128b33e378e075fcfe228cf30c82041369ad..58a2abe9d3680047dca7294028cb0d8d78ab87dd 100644 --- a/src/js/slaveSummaryWidgets.tw +++ b/src/js/slaveSummaryWidgets.tw @@ -403,6 +403,9 @@ window.SlaveSummaryUncached = (function(){ case "masturbation": r += `<strong>MaR:M</strong>`; break; + case "chastity": + r += `<strong>MaR:C</strong>`; + break; default: r += `<strong>MaR:R</strong>`; break; diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw index f35489e2e48ada342f632853e1e7998970d45e4e..163080eb1ba1dc1613f93a5ccecd060f4174a1c4 100644 --- a/src/pregmod/forceFeeding.tw +++ b/src/pregmod/forceFeeding.tw @@ -405,7 +405,7 @@ and a little jiggle from $his gut. After a few minutes of rest, <<elseif $activeSlave.devotion <= 50>> $He sighs contently, hoping you'll give $him more attention. - $His meal attempts to come back up on $him several times, but $he holds $he dutifully holds it down. + $His meal attempts to come back up on $him several times, but $he dutifully holds it down. After a few minutes of rest, <<else>> $He sighs contently, hoping you'll give $him more attention. diff --git a/src/pregmod/manageEconomy.tw b/src/pregmod/manageEconomy.tw index bb05654a2803365049580cb4e5ac9366f41f2906..2b223974a781e7d9857894056d224b2728863a49 100644 --- a/src/pregmod/manageEconomy.tw +++ b/src/pregmod/manageEconomy.tw @@ -1,6 +1,7 @@ :: Manage Economy [nobr] <<if $difficultySwitch == 1>> +__Economy__<br> <span id="economy"> @@.yellowgreen;Global Economy@@ | <<print $economy>> @@ -38,12 +39,12 @@ <br> The current score is <<if $localEcon > 100>> <<set _econPercent = Math.trunc(1000-100000/$localEcon)/10>> - reducing prices by @@.green;''<<print _econPercent>> %.''@@ + reducing prices by @@.green;''<<print _econPercent>>%.''@@ <<elseif $localEcon == 100>> equal to the base score. There are no price modifications. <<else>> <<set _econPercent = Math.trunc(100000/$localEcon-1000)/10>> - increasing prices by @@.red;''<<print _econPercent>> %.''@@ + increasing prices by @@.red;''<<print _econPercent>>%.''@@ <</if>> <<if $econWeatherDamage > 0>> <br><br>The recent terrible weather has damaged the local infrastructure. It is @@.red;reducing the local economy score by <<print $econWeatherDamage>>.@@ @@ -57,11 +58,85 @@ <br>Your highly capable disaster response unit is rapidly repairing the weather damage. <</if>> <<elseif $disasterResponse > 0>> - <br><br>Your disaster response unit is idle. It won't cost you any upkeep this week. + <br><br>Your disaster response unit is idle. It will not cost you any upkeep this week. <</if>> <br><br> <</if>> +__Population and Rent__<br> +<<print $arcologies[0].name>> is home to the following; +<<set _percACitizens = Math.trunc(($ACitizens / ($ACitizens + $ASlaves)) * 1000) / 10, +_percASlaves = Math.trunc(($ASlaves / ($ACitizens + $ASlaves)) * 1000) / 10, +_percLowerClass = Math.trunc(($lowerClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percMiddleClass = Math.trunc(($middleClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percUpperClass = Math.trunc(($upperClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> +<br>Lower Class Citizens | $lowerClass | <<print _percLowerClass>>% | Rent @@.yellowgreen;<<print cashFormat($LCRent)>>@@ +<<if $LCRent > 30>> + //Very High// | [[Decrease|Manage Economy][$LCRent = 30, $rentEffectL = 0.94]] +<<elseif $LCRent > 20>> + //High// | [[Increase|Manage Economy][$LCRent = 40, $rentEffectL = 0.85]] | [[Decrease|Manage Economy][$LCRent = 20, $rentEffectL = 1]] +<<elseif $LCRent > 10>> + //Average// | [[Increase|Manage Economy][$LCRent = 30, $rentEffectL = 0.94]] | [[Decrease|Manage Economy][$LCRent = 10, $rentEffectL = 1.04]] +<<elseif $LCRent > 0>> + //Low// | [[Increase|Manage Economy][$LCRent = 20, $rentEffectL = 1]] | [[Free Rent|Manage Economy][$LCRent = 0, $rentEffectL = 1.1]] +<<else>> + //Free// | [[Increase|Manage Economy][$LCRent = 10, $rentEffectL = 1.04]] +<</if>> +<br>Middle Class Citizens | $middleClass | <<print _percMiddleClass>>% | Rent @@.yellowgreen;<<print cashFormat($MCRent)>>@@ +<<if $MCRent > 75>> + //Very High// | [[Decrease|Manage Economy][$MCRent = 75, $rentEffectM = 0.94]] +<<elseif $MCRent > 50>> + //High// | [[Increase|Manage Economy][$MCRent = 100, $rentEffectM = 0.85]] | [[Decrease|Manage Economy][$MCRent = 50, $rentEffectM = 1]] +<<elseif $MCRent > 25>> + //Average// | [[Increase|Manage Economy][$MCRent = 75, $rentEffectM = 0.94]] | [[Decrease|Manage Economy][$MCRent = 25, $rentEffectM = 1.04]] +<<elseif $MCRent > 0>> + //Low// | [[Increase|Manage Economy][$MCRent = 20, $rentEffectM = 1]] | [[Free Rent|Manage Economy][$MCRent = 0, $rentEffectM = 1.1]] +<<else>> + //Free// | [[Increase|Manage Economy][$LCRent = 10, $rentEffectL = 1.04]] +<</if>> +<br>Upper Class Citizens | $upperClass | <<print _percUpperClass>>% | Rent @@.yellowgreen;<<print cashFormat($UCRent)>>@@ +<<if $UCRent > 270>> + //Very High// | [[Decrease|Manage Economy][$UCRent = 270, $rentEffectU = 0.94]] +<<elseif $UCRent > 180>> + //High// | [[Increase|Manage Economy][$UCRent = 360, $rentEffectU = 0.85]] | [[Decrease|Manage Economy][$UCRent = 180, $rentEffectU = 1]] +<<elseif $UCRent > 90>> + //Average// | [[Increase|Manage Economy][$UCRent = 270, $rentEffectU = 0.94]] | [[Decrease|Manage Economy][$UCRent = 90, $rentEffectU = 1.04]] +<<elseif $UCRent > 0>> + //Low// | [[Increase|Manage Economy][$UCRent = 180, $rentEffectU = 1]] | [[Free Rent|Manage Economy][$UCRent = 0, $rentEffectU = 1.1]] +<<else>> + //Free// | [[Increase|Manage Economy][$UCRent = 90, $rentEffectU = 1.04]] +<</if>> +<br>Millionaires | $topClass | <<print _percTopClass>>% | Rent @@.yellowgreen;<<print cashFormat($TCRent)>>@@ +<<if $TCRent > 975>> + //Very High// | [[Decrease|Manage Economy][$TCRent = 975, $rentEffectT = 0.94]] +<<elseif $TCRent > 650>> + //High// | [[Increase|Manage Economy][$TCRent = 1300, $rentEffectT = 0.85]] | [[Decrease|Manage Economy][$TCRent = 650, $rentEffectT = 1]] +<<elseif $TCRent > 325>> + //Average// | [[Increase|Manage Economy][$TCRent = 975, $rentEffectT = 0.94]] | [[Decrease|Manage Economy][$TCRent = 325, $rentEffectT = 1.04]] +<<elseif $TCRent > 0>> + //Low// | [[Increase|Manage Economy][$TCRent = 650, $rentEffectT = 1]] | [[Free Rent|Manage Economy][$TCRent = 0, $rentEffectT = 1.1]] +<<else>> + //Free// | [[Increase|Manage Economy][$TCRent = 325, $rentEffectT = 1.04]] +<</if>> +<br>Slaves | $ASlaves | <<print _percASlaves>>% /*should probably include player owned slaves of all types*/ + +<<if $secExp == 0>> + <<if $weatherAwareness > 0>> + <<if $antiWeatherFreeze == 0>> + <br><br>The extreme weather hurts your arcology's ability to function. Reinforcing your passenger terminals increase the weather range at which they can operate.<br> + Reinforcing passenger terminals costs <<print cashFormat(50000)>> and increase upkeep. [[Reinforce|Manage Economy][$antiWeatherFreeze = 1, $cash -= 50000]] + <<elseif $antiWeatherFreeze == 1>> + <br><br>You have reinforced your passenger terminals to function even during bad weather. You can invest into all-weather transportation to remain functional no matter what.<br> + Investing in all-weather transportation costs <<print cashFormat(100000)>> and increase upkeep. [[Invest|Manage Economy][$antiWeatherFreeze = 2, $cash -= 100000]] + <<elseif $antiWeatherFreeze == 2>> + <br><br>Your arcology's passenger terminals remain fully operational even during the most extreme weather. + <</if>> + <</if>> +<</if>> +<br><br> + +__Slaves__<br> Slave demand is <<if $menialDemandFactor <= -35000>> @@.red;''extremely low''@@ diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index d323e60acc7883ac6458c852c3f7a9af77572e7b..5be1a2981126cc1d4fe3b37cba7417a5a4295346 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -186,6 +186,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> +/* <<if $animalOvaries != 0>> <<if $slaveOrgans.pigOvaries != 1>> <br> @@ -228,6 +229,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> <</if>> +*/ <<if $youngerOvaries == 1>> <<if $slaveOrgans.freshOvaries != 1>> <br> @@ -287,6 +289,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> + /* <<if $animalMpreg != 0>> <<if $slaveOrgans.mpregPig != 1>> <br> @@ -329,6 +332,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> <</if>> + */ <</if>> <<if $organs.length > 0>> diff --git a/src/pregmod/reTheSirenStrikesBack.tw b/src/pregmod/reTheSirenStrikesBack.tw index 82a2d7b264439c3f15b07d5b8f6c2cef4e66f9cc..0cb4f737c2a9cb939f35d1bbec467fb58f0c04c0 100644 --- a/src/pregmod/reTheSirenStrikesBack.tw +++ b/src/pregmod/reTheSirenStrikesBack.tw @@ -3,6 +3,10 @@ <<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $returnTo = "Random Nonindividual Event", $showEncyclopedia = 1, $encyclopedia = "Enslaving People">> <<set $swanSong = 3>> +<<set _ssb = $slaves.find(function(s) { return s.origin == "She came to you to escape being sold to a cruel master after her producer informed her of her debt." && s.newGamePlus == 0 && s.fetish != "mindbroken" && s.fuckdoll == 0; })>> + +<<setLocalPronouns _ssb>> + <<if $pedo_mode == 1>> <<set $activeSlaveOneTimeMinAge = 16>> <<else>> @@ -35,11 +39,12 @@ <<set $activeSlave.prestigeDesc = "She was a well known music producer infamous for constantly having musicians disappear on her watch.">> <<set $activeSlave.accent = 1>> -Several weeks have passed since you gained the musical prodigy and you couldn't help but notice her constant scowl and muttering about "getting revenge one day" or "wishing her producer would pay for what happened" whenever she was not working. You decide to look into the incident and direct $assistantName to look into the financial situation of her record label. It turns out that not only should this slave not be eligible for enslavement due to her performance profits, but a certain someone has been taking that money for themselves. You issue a bounty for her producer and await a response. With surprising speed, an answer comes from a bounty hunter. The underhanded producer never left the arcology, instead opting to make use of the guest living arrangements you had set up for the concert. Only when an announcement of the bounty went out did they realize their peril and attempt to flee. The bounty hunter literally drags the escapee by the collar into your penthouse and throws them at your feet. The coward shivers as your eyes meet theirs. +<<setLocalPronouns $activeSlave 2>> + +Several weeks have passed since you gained the musical prodigy and you couldn't help but notice $his constant scowl and muttering about "getting revenge one day" or "wishing $his producer would pay for what happened" whenever $he was not working. You decide to look into the incident and direct $assistantName to look into the financial situation of $his record label. It turns out that not only should this slave not be eligible for enslavement due to $his performance profits, but a certain someone has been taking that money for themselves. You issue a bounty for $his producer and await a response. With surprising speed, an answer comes from a bounty hunter. The underhanded producer never left the arcology, instead opting to make use of the guest living arrangements you had set up for the concert. Only when an announcement of the bounty went out did _he2 realize _his2 peril and attempt to flee. The bounty hunter literally drags the escapee by the collar into your penthouse and throws _him2 at your feet. The coward shivers as your eyes meet _hers2. <br><br> -"Please, don't hurt me! I'll pay for that slave I sent you to be released, even set her up with the life she would have had if I hadn't embezzled the profits!" +"Please, don't hurt me! I'll pay for that slave I sent you to be released, even set $him up with the life $he would have had if I hadn't embezzled the profits!" <br><br> -<<set _ssb = $slaves.find(function(s) { return s.origin == "She came to you to escape being sold to a cruel master after her producer informed her of her debt." && s.newGamePlus == 0 && s.fetish != "mindbroken" && s.fuckdoll == 0; })>> <<if def _ssb>> <<run Enunciate(_ssb)>> @@ -49,28 +54,28 @@ Several weeks have passed since you gained the musical prodigy and you couldn't <<else>> is carried in, <</if>> - her face quickly donning a scowl of pure anger and hatred. + $his face quickly donning a scowl of pure anger and hatred. <<if canTalk(_ssb)>> - "<<Master>>, plea<<s>>e let me have my revenge on thi<<s>> de<<s>>picable lowlife," she hisses. "I promi<<s>>e not to kill them, ju<<s>>t hurt them enough to let them know the <<s>>uffering they cau<<s>>ed me." + "<<Master>>, plea<<s>>e let me have my revenge on thi<<s>> de<<s>>picable lowlife," $he hisses. "I promi<<s>>e not to kill them, ju<<s>>t hurt them enough to let them know the <<s>>uffering they cau<<s>>ed me." <<else>> - She may not be able to talk anymore, but her request of you is very clear across her face. + $He may not be able to talk anymore, but $his request of you is very clear across $his face. <</if>> <br><br> <span id="result"> - <<link "Enslave them">> + <<link "Enslave _him2">> <<replace "#result">> - You decide to spare the coward from their former subordinate's wrath and simply enslave them. + You decide to spare the coward from _his2 former subordinate's wrath and simply enslave _him2. <br> <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> <</replace>> <</link>> <<if _ssb.amp != 1>> - <br><<link "Enslave them and throw them to _ssb.slaveName">> + <br><<link "Enslave _him2 and throw _him2 to _ssb.slaveName">> <<replace "#result">> - You decide to give the victimized prodigy a chance for payback. She moves over to her former boss and begins to caress the despicable coward as they shake with dread of what is to come. As she moves lower, she applies more pressure, peaking right on the genitals. The cowardly former producer yelps in pain, instinctively trying to get away from the hand crushing the most sensitive spot on their body. After several minutes of the coward screaming in pain, the former prodigy gets up and delivers a hard kick to the groin, eliciting another scream and causing her former boss to assume the fetal position. You send for another slave to drag the whimpering former producer to her feet for inspection. + You decide to give the victimized prodigy a chance for payback. $He moves over to $his former boss and begins to caress the despicable coward as _he2 shakes with dread of what is to come. As $he moves lower, $he applies more pressure, peaking right on the genitals. The cowardly former producer yelps in pain, instinctively trying to get away from the hand crushing the most sensitive spot on _his2 body. After several minutes of the coward screaming in pain, the former prodigy gets up and delivers a hard kick to the groin, eliciting another scream and causing $his former boss to assume the fetal position. You send for another slave to drag the whimpering former producer to _his2 feet for inspection. <br> <<set $activeSlave.recruiter = 0, $activeSlave.health -= 20>> <<include "New Slave Intro">> @@ -79,21 +84,21 @@ Several weeks have passed since you gained the musical prodigy and you couldn't <</if>> </span> <<else>> - You inform the coward at your feet that the slave in question is long gone, making them panic even more at their grim situation. + You inform the coward at your feet that the slave in question is long gone, making _him2 panic even more at their grim situation. <br><br> <span id="result"> - <<link "Enslave them">> + <<link "Enslave _him2">> <<replace "#result">> - You spare the coward the pain and humiliation you they deserve and simply enslave them. + You spare the coward the pain and humiliation _he2 deserves and simply enslaves _him2. <br> <<set $activeSlave.recruiter = 0>> <<include "New Slave Intro">> <</replace>> <</link>> <<if _ssb.amp != 1>> - <br><<link "Enslave them and punish them for their actions">> + <br><<link "Enslave _him2 and punish _him2 for their actions">> <<replace "#result">> - You decide the coward needs more punishment. You order a whip brought to you and give her several lashes directly across her exposed genitalia. She cries out with each lash as her nethers accumulate angry red welts, some even bleeding slightly. After the yelps stop, you feel enough punishment has been given for now and have the producer turned slave hauled to her feet for a proper inspection. + You decide the coward needs more punishment. You order a whip brought to you and give _him2 several lashes directly across _his2 exposed genitalia. _He2 cries out with each lash as _his2 nethers accumulate angry red welts, some even bleeding slightly. After the yelps stop, you feel enough punishment has been given for now and have the producer turned slave hauled to _his2 feet for a proper inspection. <br> <<set $activeSlave.recruiter = 0, $activeSlave.health -= 20>> <<include "New Slave Intro">> diff --git a/src/pregmod/widgets/deathWidgets.tw b/src/pregmod/widgets/deathWidgets.tw index f7a18e17ed4aeac2046122b9ddf9b2d93f23e30c..03905d29ce21e5d7df8695375fbfa06a4acd7317 100644 --- a/src/pregmod/widgets/deathWidgets.tw +++ b/src/pregmod/widgets/deathWidgets.tw @@ -35,7 +35,7 @@ As $args[0].slaveName is going about $his business with $his overfilled $args[0] <<elseif _deathSeed > 25>> $He is found dead in the showers, having slipped sometime earlier. <<else>> - <<if $args[0].releaseRules != "restrictive" && $args[0].releaseRules != "masturbation">> + <<if $args[0].releaseRules != "restrictive" && $args[0].releaseRules != "masturbation" && $args[0].releaseRules != "chastity">> $He is found dead in the bed of another slave, having died during intercourse. $His lover is not taking it well. <<else>> $He is found dead in the cafeteria, having died during breakfast; $he ruined the day for a number of your slaves. diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 9fea8d86b7b0de554dd787167c64bd90a4f5bc8c..3c70f1940e2a8199f1e409820f53d982b93d6fa1 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -2605,6 +2605,15 @@ Setting missing global variables: <<if ndef $CitizenRetirement>> <<set $CitizenRetirement = 0>> <</if>> +<<if ndef $CitizenRetirementTrigger>> +<<set $CitizenRetirementTrigger = 0>> +<</if>> +<<if ndef $FSSupLawTrigger>> +<<set $FSSupLawTrigger = 0>> +<</if>> +<<if ndef $FSSubLawTrigger>> +<<set $FSSubLawTrigger = 0>> +<</if>> <<if def $manuallyRetired>> <<unset $manuallyRetired>> <</if>> @@ -2783,6 +2792,86 @@ Setting missing global variables: <<if $economy == 1.5>> <<set $economy = 67>> <</if>> +<<if ndef $NPCSlaves>> + <<set $NPCSlaves = $ASlaves, + $ASlaves += $helots + $fuckdolls + $menialBioreactors>> +<</if>> +<<if def $ACitizenLimit || def $ASlaveLimit>> + <<set $ACitizenLimit = "unset", + $ASlaveLimit = "unset">> +<</if>> +<<if ndef $lowerClass>> + <<set $lowerClass = 3120>> +<</if>> +<<if ndef $LSCBase>> + <<set $LSCBase = 800>> +<</if>> +<<if ndef $welfare>> + <<set $welfare = 0.004>> +<</if>> +<<if ndef $rentEffectL>> + <<set $rentEffectL = 1>> +<</if>> +<<if ndef $LCRent>> + <<set $LCRent = 20>> +<</if>> +<<if ndef $middleClass>> + <<set $middleClass = 890>> +<</if>> +<<if ndef $MCBase>> + <<set $MCBase = 200>> +<</if>> +<<if ndef $rentEffectM>> + <<set $rentEffectM = 1>> +<</if>> +<<if ndef $MCRent>> + <<set $MCRent = 50>> +<</if>> +<<if ndef $upperClass>> + <<set $upperClass = 200>> +<</if>> +<<if ndef $UCBase>> + <<set $UCBase = 40>> +<</if>> +<<if ndef $rentEffectU>> + <<set $rentEffectU = 1>> +<</if>> +<<if ndef $UCRent>> + <<set $UCRent = 175>> +<</if>> +<<if ndef $topClass>> + <<set $topClass = 38>> +<</if>> +<<if ndef $TCBase>> + <<set $TCBase = 20>> +<</if>> +<<if ndef $rentEffectT>> + <<set $rentEffectT = 1>> +<</if>> +<<if ndef $TCRent>> + <<set $TCRent = 650>> +<</if>> +<<if ndef $GDP>> + <<set $GDP = 278.6>> +<</if>> +<<if ndef $slaveDemandU>> + <<set $slaveDemandU = 2>> +<</if>> +<<if ndef $slaveDemandT>> + <<set $slaveDemandT = 12>> +<</if>> +<<if ndef $slaveProductivity>> + <<set $slaveProductivity = 0.8>> +<</if>> +<<if ndef $enslaveChance>> + <<set $enslaveChance = 0.2>> +<</if>> +<<if ndef $slaveExpiration>> + <<set $slaveExpiration = 0.005>> +<</if>> +<<if ndef $antiWeatherFreeze>> + <<set $antiWeatherFreeze = 0>> +<</if>> <<run ArcologyDatatypeCleanup()>> @@ -3581,3 +3670,7 @@ Done! <<if ndef $postSexCleanUp>> <<set $postSexCleanUp = 1>> <</if>> + +<<if def $individualCosts>> + <<unset $individualCosts>> +<</if>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index a734586c55c31efe392ec0ca8f686e8e3110d28b..ca9f0dc4c015fea3ebc3747abed164a1b7dea170 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -160,7 +160,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName stomps over to the drunken delinquent, who finds himself sobering up with each step the muscular woman makes in his direction. Soon he finds himself <<if ($activeSlave.height > 170)>>staring up at her $activeSlave.faceShape face<<elseif ($activeSlave.height > 150)>>eye to eye with her $activeSlave.faceShape face<<else>>looking down at her $activeSlave.faceShape face<</if>> as $he grips him by the shoulders and lifts him bodily off of the ground. The man squeals with terror as he begs forgiveness for his affront to you, but $activeSlave.slaveName simply tosses him away from your presence as if discharging him from a bar. Word of your herculean protector is soon @@.green;the talk of $arcologies[0].name and beyond@@, with many in the Old World mistakenly believing you are guarded by a warrior so strong $he can throw any man the breadth of a room in a single heave. - <<set $rep += 500>> + <<set $rep += 500>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $he can throw a man the breadth of a room in a single heave.">> <</if>> <</replace>> <</link>> <</if>> @@ -171,7 +171,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName calmly strides over to the drunken delinquent and simply towers over him with a glower on her $activeSlave.faceShape face. The man quickly finds himself sobering up and moves to run from the scene with all the drunken haste he can muster. Unfortunately for him, $activeSlave.slaveName matches his pace with a brisk power-walk, and the citizen soon finds himself face down on the pavement after a swift strike to the back of the head. Word of your giant protector is soon @@.green;the talk of $arcologies[0].name and beyond@@, with many in the Old World mistakenly believing you are guarded by a warrior twice the height of any man. - <<set $rep += 500>> + <<set $rep += 500>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $he is twice the height of any man.">> <</if>> <</replace>> <</link>> <</if>> @@ -182,7 +182,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName seductively saunters over to the drunken delinquent and poses alluringly nearby. The man can't help but become entranced by her gorgeous $activeSlave.faceShape face, and follows her like a lost puppy as $he beckons with one outstretched finger. $activeSlave.slaveName lures her prey into a nearby alley before slamming her fist into the unsuspecting drunkard's face, leaving him knocked out cold on the floor before returning to guard you. Word of your beautiful protector is soon @@.green;the talk of $arcologies[0].name and beyond@@, with many in the Old World mistakenly believing you are guarded by a warrior unmatched by any woman in the world in her good looks. - <<set $rep += 500>> + <<set $rep += 500>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $his beauty is unmatched by any woman in the world.">> <</if>> <</replace>> <</link>> <</if>> @@ -193,7 +193,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName walks over to the man, puts an arm about his shoulders and explains to him <<if canTalk($activeSlave)>>in hushed whispers<<else>>with rapid sign language<</if>> the severity of the situation. The man sobers up quickly as the reality of his actions set in and he soon beats a hasty exit from the scene as $activeSlave.slaveName returns to guard your body. Word of your tactful protector is soon @@.green;the talk of $arcologies[0].name and beyond@@, with many in the Old World mistakenly believing you are guarded by a warrior whose silver tongue is the envy of many politicians. - <<set $rep += 500>> + <<set $rep += 500>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "$His silver tongue is the envy of many in the arcology.">> <</if>> <</replace>> <</link>> <</if>> @@ -204,7 +204,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName quickly maneuvers over to the man and strikes him low in the stomach, robbing him of breath in a single strike. The man sobers up somewhat and raises his arms to defend himself, but finds himself outmatched by $activeSlave.slaveName's skillful attacks. It doesn't take long for $activeSlave.slaveName to reduce the man to a battered heap on the ground with her hands alone, after which $he soon returns to you to guard your body. Word of your martial protector is soon @@.green;the talk of $arcologies[0].name and beyond@@, with many in the Old World mistakenly believing you are guarded by a warrior whose hands are deadlier than many weapons. - <<set $rep += 500>> + <<set $rep += 500>> <<if $activeSlave.prestige < 1>> <<set $activeSlave.prestige = 1,$activeSlave.prestigeDesc = "Word in the arcology is $his hands are deadlier than many weapons.">> <</if>> <</replace>> <</link>> <</if>> @@ -441,7 +441,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> Since $he's chemically castrated, you take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> - Since $he's a gelding, you take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. + Since $he's a gelding, you take $him out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. <<elseif canAchieveErection($activeSlave)>> Since $he's a virile slave, you take $him and another slave out onto the balcony, arm an extra security system so $he can relax, and set the other slave to orally servicing $his erect member. Meanwhile, you have gentle, loving anal sex with $him until $he's climaxed twice. <<else>> @@ -449,7 +449,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <</if>> <<= AnalVCheck(1)>> <<else>> - You take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving sex with her until she's climaxed twice, once to your gentle massaging of $his mons while you fuck $him, and once to hard rubbing of $his pussy while you have enthusiastic anal sex. + You take her out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving sex with $him until $he's climaxed twice, once to your gentle massaging of $his mons while you fuck $him, and once to hard rubbing of $his pussy while you have enthusiastic anal sex. <<= BothVCheck(2, 1)>> <</if>> @@.hotpink;$He is grateful@@ that you allowed $him to relax in this way and @@.mediumaquamarine;respects your judgment@@ in how you set things up. @@ -463,7 +463,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<link "Trust $him to tell them">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that you're sure she'll let them know, since she understands the situation and knows them all well. $His <<if $activeSlave.visualAge > 35>>mature<<elseif $activeSlave.face > 40>>lovely<<else>>attentive<</if>> face flicks <<if $activeSlave.height >= 185>>over<<else>>up<</if>> to look at you, @@.hotpink;her $activeSlave.eyeColor eyes glittering at the compliment.@@ "Thank you, <<Master>>," she murmurs. There's another flash on the horizon, followed by a series of smaller flashes and a low, slowly growing glow as secondaries go off and start a fire. $activeSlave.slaveName seems affected, a certain amount of moisture gathering in $his eyes, but she turns away to return to $his duties when it becomes clear that you intend to keep watching for a while, and aren't going to have sex with $him right this minute. $He does $his best to communicate the new reality to those of your slaves who are obedient enough to understand the truth: though they are slaves, @@.mediumaquamarine;there is safety to be found in slavery.@@ + You tell her that you're sure $he'll let them know, since $he understands the situation and knows them all well. $His <<if $activeSlave.visualAge > 35>>mature<<elseif $activeSlave.face > 40>>lovely<<else>>attentive<</if>> face flicks <<if $activeSlave.height >= 185>>over<<else>>up<</if>> to look at you, @@.hotpink;her $activeSlave.eyeColor eyes glittering at the compliment.@@ "Thank you, <<Master>>," $he murmurs. There's another flash on the horizon, followed by a series of smaller flashes and a low, slowly growing glow as secondaries go off and start a fire. $activeSlave.slaveName seems affected, a certain amount of moisture gathering in $his eyes, but $he turns away to return to $his duties when it becomes clear that you intend to keep watching for a while, and aren't going to have sex with $him right this minute. $He does $his best to communicate the new reality to those of your slaves who are obedient enough to understand the truth: though they are slaves, @@.mediumaquamarine;there is safety to be found in slavery.@@ <<for $i = 0; $i < _SL; $i++>> <<if $slaves[$i].devotion > 20>> <<set $slaves[$i].trust += 1>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 78201201ac033650e1de1c1db2c55121ba09416f..0f3ef4793e017efb58670e7d45986d150c86c4a2 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1727,7 +1727,7 @@ As the Free Cities grow and evolve, slave culture does too. It seems this is a n <<case "birthday">> -You come across <<EventNameLink $activeSlave>> in the kitchen. $He has a normal slave meal on a plate in front of $him, but also has a pack of hotwax candles from your sex gear. Oddly, $he has a candle upright in the food and is trying to light it. You ask what $he's doing, and $he explains meekly, "I don't know, <<Master>>. I've been a <<s>>lave <<s>>o long. I ju<<s>>t <<if canSee($activeSlave)>><<s>>aw<<elseif canSee($activeSlave)>>heard<<else>>reali<<z>>ed<</if>> the date today and thi<<s>> <<s>>eemed like the right thing to do. I'm <<s>>orry." It's probably $his birthday. Apparently $he's losing $his grasp on the concept. +You come across <<EventNameLink $activeSlave>> in the kitchen. $He has a normal slave meal on a plate in front of $him, but also has a pack of hotwax candles from your sex gear. Oddly, $he has a candle upright in the food and is trying to light it. You ask what $he's doing, and $he explains meekly, "I don't know, <<Master>>. I've been a <<s>>lave <<s>>o long. I ju<<s>>t <<if canSee($activeSlave)>><<s>>aw<<elseif canHear($activeSlave)>>heard<<else>>reali<<z>>ed<</if>> the date today and thi<<s>> <<s>>eemed like the right thing to do. I'm <<s>>orry." It's probably $his birthday. Apparently $he's losing $his grasp on the concept. <<case "inconvenient labia">> @@ -5947,43 +5947,43 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1)>> <<if canSee($activeSlave)>>toss<<else>>hand<</if>> $him a <<if canDoVaginal($activeSlave)>> - <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even her gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves standing around naked with humiliating things shoved in $his body + <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even $his gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves standing around naked with humiliating things shoved in $his body <<else>> - <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even her gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves standing around naked with humiliating things shoved up $his asshole + <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even $his gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves standing around naked with humiliating things shoved up $his asshole <</if>> <<elseif ($activeSlave.fetish == "masochism") && ($activeSlave.fetishKnown == 1)>> <<if canSee($activeSlave)>>toss<<else>>hand<</if>> $him a <<if canDoVaginal($activeSlave)>> - <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even her gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having painfully big things shoved up her hole + <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even $his gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having painfully big things shoved up $his hole <<else>> - <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even her gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having painfully big things shoved up $his asshole + <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even $his gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having painfully big things shoved up $his asshole <</if>> <<elseif ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1) && $activeSlave.boobs > 300>> <<if canSee($activeSlave)>>toss<<else>>hand<</if>> $him a <<if $activeSlave.nipples == "fuckable">> - pair of egg vibrators, let $him suck them wet and get them nestled inside $his nipples, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having things shoved inside her nipplecunts + pair of egg vibrators, let $him suck them wet and get them nestled inside $his nipples, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having things shoved inside $his nipplecunts <<else>> vibrating dildo, let $him suck it wet and get it nestled within $his cleavage, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves having long, hard objects shoved between $his tits <</if>> <<else>> <<if canSee($activeSlave)>>toss<<else>>hand<</if>> $him a <<if canDoVaginal($activeSlave)>> - <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even her gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, + <<if ($activeSlave.vagina > 2)>>vibrating dildo so big it will fill even $his gaping cunt<<elseif ($activeSlave.vagina > 1)>>sizeable vibrating dildo<<else>>vibrating dildo<</if>>, let $him suck it wet and get it nestled inside $himself, <<else>> - <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even her gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, + <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even $his gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizeable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, <</if>> and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he has a very short refractory period <</if>> - and $he comes again without much delay, without touching her <<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>bits<<elseif ($activeSlave.dick > 0)>>cock<<elseif $activeSlave.vagina == -1>>soft perineum, the only place $he has left<<else>>pussy<</if>>. You keep her there for quite a while, the quivering, <<if canAchieveErection($activeSlave)>>cum-jetting<<elseif ($activeSlave.balls > 0)>>cum-squirting<<elseif ($activeSlave.dick > 0)>>ejaculating<<elseif ($activeSlave.lactation > 0)>>milk-squirting<<elseif $activeSlave.vagina == -1>>weakly dribbling<<else>>femcum-dripping<</if>> statue of a slave providing visual diversion for visitors. + and $he comes again without much delay, without touching $his <<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>bits<<elseif ($activeSlave.dick > 0)>>cock<<elseif $activeSlave.vagina == -1>>soft perineum, the only place $he has left<<else>>pussy<</if>>. You keep $him there for quite a while, the quivering, <<if canAchieveErection($activeSlave)>>cum-jetting<<elseif ($activeSlave.balls > 0)>>cum-squirting<<elseif ($activeSlave.dick > 0)>>ejaculating<<elseif ($activeSlave.lactation > 0)>>milk-squirting<<elseif $activeSlave.vagina == -1>>weakly dribbling<<else>>femcum-dripping<</if>> statue of a slave providing visual diversion for visitors. <<set $activeSlave.trust += 5>> <</replace>> <</link>> <br><<link "Take pity on the poor nympho">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $He shivers a little when $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you slide out from behind your desk and approach $him. $His overcharged sex drive allows her no refractory period at all, and the hunger <<if !canSee($activeSlave)>>on her face<<else>>in $his eyes<</if>> is undiminished. You pause to consider $him and her face falls a little as $he wonders what you're planning. $He's wrong to doubt you; + $He shivers a little when $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you slide out from behind your desk and approach $him. $His overcharged sex drive allows $him no refractory period at all, and the hunger <<if !canSee($activeSlave)>>on $his face<<else>>in $his eyes<</if>> is undiminished. You pause to consider $him and $his face falls a little as $he wonders what you're planning. $He's wrong to doubt you; <<if ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1)>> - you pull her in and embrace her strongly, causing the submissive slut to melt into your + you pull $him in and embrace $him strongly, causing the submissive slut to melt into your <<if $PC.boobs == 1>> <<if $PC.boobsImplant == 1>> firm chest. @@ -5993,43 +5993,43 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> muscular arms. <</if>> - You kiss her aggressively, $his mouth opening to accept your dominant tongue as it slides into $him. Soon $he's sighing with contentment as something else slides into her on the couch; $he clings to you with near desperation. + You kiss $him aggressively, $his mouth opening to accept your dominant tongue as it slides into $him. Soon $he's sighing with contentment as something else slides into $him on the couch; $he clings to you with near desperation. <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> <<else>> <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>> - you push the orally fixated slut to $his knees and <<if $PC.dick == 0>>ride her face like it's a pussy you're tribbing<<else>>fuck her face like you're trying to impregnate her throat<</if>>. $He's forced to hold onto your thighs for dear life, making it impossible for $him to touch $himself, but $he doesn't need to and climaxes again hands-free. + you push the orally fixated slut to $his knees and <<if $PC.dick == 0>>ride $his face like it's a pussy you're tribbing<<else>>fuck $his face like you're trying to impregnate $his throat<</if>>. $He's forced to hold onto your thighs for dear life, making it impossible for $him to touch $himself, but $he doesn't need to and climaxes again hands-free. <<set $activeSlave.oralCount++, $oralTotal++>> <<elseif ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1)>> - you set up a live feed on the screens throughout the arcology, pointing down from the ceiling above your desk, make her lie down on the desk top, and fuck $him. $He <<if canSee($activeSlave)>>stares into<<else>>gazes towards<</if>> the camera's lens with mixed shame and relish as the full weight of the humiliation of being used in front of the whole arcology bears down on her heaving chest. + you set up a live feed on the screens throughout the arcology, pointing down from the ceiling above your desk, make $him lie down on the desk top, and fuck $him. $He <<if canSee($activeSlave)>>stares into<<else>>gazes towards<</if>> the camera's lens with mixed shame and relish as the full weight of the humiliation of being used in front of the whole arcology bears down on $his heaving chest. <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> <<else>> <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>> - you <<if canSee($activeSlave)>>point at the couch<<else>>state "couch"<</if>> and $he hurries over to kneel and offer you $his asshole. Since the butthole slut clearly doesn't need any foreplay today, the first contact between you is <<if $PC.dick == 1>>the tip of your cock<<else>>the head of your strap-on<</if>> pressing forcefully against $his anus. $He gives a huge shuddering gasp of satisfaction as her sphincter stretches around the invading phallus. + you <<if canSee($activeSlave)>>point at the couch<<else>>state "couch"<</if>> and $he hurries over to kneel and offer you $his asshole. Since the butthole slut clearly doesn't need any foreplay today, the first contact between you is <<if $PC.dick == 1>>the tip of your cock<<else>>the head of your strap-on<</if>> pressing forcefully against $his anus. $He gives a huge shuddering gasp of satisfaction as $his sphincter stretches around the invading phallus. <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1)>> you play with $his nipples until they<<if $activeSlave.nipples != "fuckable">>'re good and hard<<else>> swallow your fingers<</if>>, while $he stands there shamelessly presenting $his breasts for your play. Once you're satisfied they can't get any harder, you <<if $PC.dick == 1>> - push $him to $his knees<<if $activeSlave.nipples != "fuckable">>, tell $him to take over the nipple stimulation,<</if>> and fuck her boobs. + push $him to $his knees<<if $activeSlave.nipples != "fuckable">>, tell $him to take over the nipple stimulation,<</if>> and fuck $his boobs. <<else>> - throw her down on the couch, straddle her boobs, and <<if $activeSlave.nipples != "fuckable">>ride each of her erect<<else>>trib her<</if>> nipples in turn. + throw $him down on the couch, straddle $his boobs, and <<if $activeSlave.nipples != "fuckable">>ride each of $his erect<<else>>trib $his<</if>> nipples in turn. <</if>> <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishKnown == 1)>> - you tell her you're going to put a slave in $his belly, bringing her instantaneously back to painfully full arousal. You take her on the couch in the missionary position so $he can stare into your face. + you tell $him you're going to put a slave in $his belly, bringing $him instantaneously back to painfully full arousal. You take $him on the couch in the missionary position so $he can stare into your face. <<if !canDoVaginal($activeSlave)>> - It's $his butt you're fucking, but $he doesn't let that disrupt her fantasy. + It's $his butt you're fucking, but $he doesn't let that disrupt $his fantasy. <<elseif ($PC.dick == 0)>> - The phallus in her is a strap-on, but $he doesn't let that disrupt her fantasy. + The phallus in $him is a strap-on, but $he doesn't let that disrupt $his fantasy. <<elseif ($activeSlave.pregKnown == 1)>> - $He's already knocked up, but that just means that $he shamelessly begs you to fuck her even more pregnant. + $He's already knocked up, but that just means that $he shamelessly begs you to fuck $him even more pregnant. <<elseif !isFertile($activeSlave)>> - $He's not fertile, but $he doesn't let that get in her way. + $He's not fertile, but $he doesn't let that get in $his way. <</if>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6037,17 +6037,17 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1)>> - you shove her back towards the couch and leap onto $him, pulling your legs into a scissor position. You bang her hard, and $he grinds $his hips back at you with enthusiasm. This mutually challenging fuck goes on for a long time, to sweaty, endorphin-fuelled muscle exhaustion. + you shove $him back towards the couch and leap onto $him, pulling your legs into a scissor position. You bang $him hard, and $he grinds $his hips back at you with enthusiasm. This mutually challenging fuck goes on for a long time, to sweaty, endorphin-fuelled muscle exhaustion. <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> <<else>> <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "sadist") && ($activeSlave.fetishKnown == 1)>> - you call in a less favored slave and let $activeSlave.slaveName spank her until $he's fully aroused again. That done, you and $activeSlave.slaveName spitroast the poor girl, with $activeSlave.slaveName taking the rear end. Judging by how the victim screams into your <<if $PC.dick == 1>>cock<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>cunt<</if>>, $activeSlave.slaveName is not being very nice to her at all. + you call in a less favored slave and let $activeSlave.slaveName spank $him until $he's fully aroused again. That done, you and $activeSlave.slaveName spitroast the poor girl, with $activeSlave.slaveName taking the rear end. Judging by how the victim screams into your <<if $PC.dick == 1>>cock<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>cunt<</if>>, $activeSlave.slaveName is not being very nice to $him at all. <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> <<elseif ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1)>> - you prowl around $him to let her masochistic anticipation build before nudging her in the back of the knees. $He collapses helplessly and you drag her over to the couch, slinging her across its back and fucking her without mercy. When the pleasurable pain loses its edge, you slide a finger into her alongside your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, eliciting an appreciative shriek. + you prowl around $him to let $his masochistic anticipation build before nudging $him in the back of the knees. $He collapses helplessly and you drag $him over to the couch, slinging $him across its back and fucking $him without mercy. When the pleasurable pain loses its edge, you slide a finger into $him alongside your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, eliciting an appreciative shriek. <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> <<else>> @@ -6064,7 +6064,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del Being a nympho is a never-ending struggle in some ways, and $he is @@.hotpink;deeply grateful@@ to you for understanding $him. <<set $activeSlave.devotion += 5>> <<else>> - Since $he's developing her kinks, this delightful reinforcement @@.lightcoral;advances $his fetish.@@ + Since $he's developing $his kinks, this delightful reinforcement @@.lightcoral;advances $his fetish.@@ <<set $activeSlave.fetishStrength += 4>> <</if>> <</replace>> @@ -6072,36 +6072,36 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<case "devoted exhibition">> -<<link "Inspect her normally">> +<<link "Inspect $him normally">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You pay no attention to the unusual circumstances, and conduct a normal inspection of her naked body. $He understands that $he did the right thing, and @@.mediumaquamarine;trusts@@ you a bit more. Since you're paying no attention to the unusual location for the inspection, $he does her very best to perform her role normally, too. $He <<if ($activeSlave.boobs > 2000)>>lifts her enormous boobs one by one<<elseif ($activeSlave.boobs > 1000)>>hefts her heavy breasts one by one<<elseif ($activeSlave.boobs > 300)>>squeezes her boobs one by one<<else>><<if $activeSlave.nipples != "fuckable">>pinches<<else>>fingers<</if>> the nipples capping her flat tits<</if>>, <<if ($activeSlave.oralSkill > 60)>>opens $his mouth and wiggles her expert tongue<<elseif ($activeSlave.lips > 40)>>opens $his mouth and licks her puffy lips<<else>>opens $his mouth and sticks out $his tongue<</if>>, + You pay no attention to the unusual circumstances, and conduct a normal inspection of $his naked body. $He understands that $he did the right thing, and @@.mediumaquamarine;trusts@@ you a bit more. Since you're paying no attention to the unusual location for the inspection, $he does $his very best to perform $his role normally, too. $He <<if ($activeSlave.boobs > 2000)>>lifts $his enormous boobs one by one<<elseif ($activeSlave.boobs > 1000)>>hefts $his heavy breasts one by one<<elseif ($activeSlave.boobs > 300)>>squeezes $his boobs one by one<<else>><<if $activeSlave.nipples != "fuckable">>pinches<<else>>fingers<</if>> the nipples capping $his flat tits<</if>>, <<if ($activeSlave.oralSkill > 60)>>opens $his mouth and wiggles $his expert tongue<<elseif ($activeSlave.lips > 40)>>opens $his mouth and licks $his puffy lips<<else>>opens $his mouth and sticks out $his tongue<</if>>, <<if ($activeSlave.balls > 1)>> pulls $his ballsack gently downward to display the outline of $his testes, <<elseif ($activeSlave.dick > 0)>> - lifts her dick by its tip and turns sideways to display it, + lifts $his dick by its tip and turns sideways to display it, <<elseif ($activeSlave.labia > 0)>> - carefully spreads her generous petals to show off $his pussy, + carefully spreads $his generous petals to show off $his pussy, <<elseif ($activeSlave.clit > 0)>> - eases her clitoral hood back to completely reveal her massive clitoris, + eases $his clitoral hood back to completely reveal $his massive clitoris, <<elseif $activeSlave.vagina == -1>> lets you see the featureless, mannequin place between $his legs, <<else>> spreads $his pussy, <</if>> - turns around and <<if ($activeSlave.butt > 5)>>pulls her massive buttocks apart to reveal<<elseif ($activeSlave.butt > 2)>>spreads her healthy buttocks to reveal<<else>>bends over to display<</if>> her <<if ($activeSlave.anus > 2)>>whorish rear pussy<<elseif ($activeSlave.anus > 1)>>inviting backdoor<<else>>tight anus<</if>>, winks it once, and then straightens, done. + turns around and <<if ($activeSlave.butt > 5)>>pulls $his massive buttocks apart to reveal<<elseif ($activeSlave.butt > 2)>>spreads $his healthy buttocks to reveal<<else>>bends over to display<</if>> $his <<if ($activeSlave.anus > 2)>>whorish rear pussy<<elseif ($activeSlave.anus > 1)>>inviting backdoor<<else>>tight anus<</if>>, winks it once, and then straightens, done. <<set $activeSlave.trust += 5>> <</replace>> <</link>> -<br><<link "Inspect $him and then leave her out for the public to use">> +<br><<link "Inspect $him and then leave $him out for the public to use">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You pay no attention to the unusual circumstances, and conduct a normal inspection of her naked body. When done, you rise from your seat and produce a short strap. $His breath quickens as you bind $his hands and pull them down towards a bench; you secure her so $he can crouch or kneel, naked and vulnerable. As you leave, $he understands, and glances around the balcony. Fixing on the nearest citizen paying attention to $him, $he looks him straight in the eye + You pay no attention to the unusual circumstances, and conduct a normal inspection of $his naked body. When done, you rise from your seat and produce a short strap. $His breath quickens as you bind $his hands and pull them down towards a bench; you secure $him so $he can crouch or kneel, naked and vulnerable. As you leave, $he understands, and glances around the balcony. Fixing on the nearest citizen paying attention to $him, $he looks him straight in the eye <<switch $activeSlave.fetish>> <<case "submissive">> and begs him submissively to do whatever he wants to $him. <<case "cumslut">> - and begs him to come over and feed her his delicious cum. + and begs him to come over and feed $him his delicious cum. <<case "humiliation">> as $he begins to wordlessly writhe and blush with the @@.hotpink;excitement@@ of this humiliating situation. <<set $activeSlave.devotion += 2>> @@ -6114,11 +6114,11 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<case "dom" "sadist">> and challenges him to come over and fuck $him. <<case "masochist">> - and, applying a bit of reverse psychology, begins to beg him not to spank her helpless behind. + and, applying a bit of reverse psychology, begins to beg him not to spank $his helpless behind. <<default>> and implores him to fuck $him. <</switch>> - You detail another slave to fetch her after the public loses interest. A couple of hours later, you catch sight of her limping towards the showers, thoroughly disheveled. $His $activeSlave.skin face and chest are spattered with cum, $he's got <<if $activeSlave.dick > 0>>her own ejaculate<<else>>pussyjuice<</if>> all over her thighs, and her well-fucked butthole is dripping semen. $He's certainly worked hard @@.green;improving your reputation.@@ + You detail another slave to fetch $him after the public loses interest. A couple of hours later, you catch sight of $him limping towards the showers, thoroughly disheveled. $His $activeSlave.skin face and chest are spattered with cum, $he's got <<if $activeSlave.dick > 0>>$his own ejaculate<<else>>pussyjuice<</if>> all over $his thighs, and $his well-fucked butthole is dripping semen. $He's certainly worked hard @@.green;improving your reputation.@@ <<set $rep += 250>> <<set $activeSlave.mammaryCount += 10, $mammaryTotal += 10, $activeSlave.oralCount += 10, $oralTotal += 10>> <<= AnalVCheck(10)>> @@ -6130,12 +6130,12 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</replace>> <</link>> <<if $activeSlave.fetishKnown == 1 && $activeSlave.fetish != "none">> -<br><<link "Fuck her like $he likes it">> +<br><<link "Fuck $him like $he likes it">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $He's completely unsurprised when you crook a finger at her after a brief inspection, and skips over, looking excited. It's not in vain. + $He's completely unsurprised when you crook a finger at $him after a brief inspection, and skips over, looking excited. It's not in vain. <<if ($activeSlave.fetish == "submissive")>> - You shove her across the back of a balcony bench and take her as $he moans with pleasure, happy you're using $his body. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby. + You shove $him across the back of a balcony bench and take $him as $he moans with pleasure, happy you're using $his body. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby. <<set $rep += 50>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6143,11 +6143,11 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "cumslut")>> - You push her down to $his knees and <<if $PC.dick == 1>>shove your cock down her throat<<if $PC.vagina == 1>> so far $he can almost reach your pussy with the tip of $his tongue<</if>><<else>>ride her face<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, moaning into you as $he pleasures your <<if $PC.dick == 1>>dick<<else>>cunt<</if>>. + You push $him down to $his knees and <<if $PC.dick == 1>>shove your cock down $his throat<<if $PC.vagina == 1>> so far $he can almost reach your pussy with the tip of $his tongue<</if>><<else>>ride $his face<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, moaning into you as $he pleasures your <<if $PC.dick == 1>>dick<<else>>cunt<</if>>. <<set $rep += 50>> <<set $activeSlave.oralCount++, $oralTotal++>> <<elseif ($activeSlave.fetish == "humiliation")>> - You sit down on a balcony bench and pull her down to sit on your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, and then pull $his legs as wide as they'll go as you fuck $him, displaying everything to the whole balcony<<if $activeSlave.belly >= 120000>>; her _belly stomach hangs so low that it blocks the view, however<<else>><<if $PC.vagina == 1>><<if $PC.dick == 1>>: incidentally including your own pussy, which slides up and down as you piston the cock above it in and out of her<</if>><</if>><</if>>. $He @@.hotpink;laps up@@ the @@.green;openly aroused@@ stares from $his growing audience. + You sit down on a balcony bench and pull $him down to sit on your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, and then pull $his legs as wide as they'll go as you fuck $him, displaying everything to the whole balcony<<if $activeSlave.belly >= 120000>>; $his _belly stomach hangs so low that it blocks the view, however<<else>><<if $PC.vagina == 1>><<if $PC.dick == 1>>: incidentally including your own pussy, which slides up and down as you piston the cock above it in and out of $him<</if>><</if>><</if>>. $He @@.hotpink;laps up@@ the @@.green;openly aroused@@ stares from $his growing audience. <<set $rep += 100>> <<set $activeSlave.devotion += 3>> <<if canDoVaginal($activeSlave)>> @@ -6160,19 +6160,19 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set $rep += 50>> <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "boobs")>> - You push her down to $his knees and <<if $PC.dick == 1>>press your cock between $his tits<<else>>ride $his breasts<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, enjoying the feeling of your <<if $PC.dick == 1>>dick pounding her <<if $activeSlave.nipples != "fuckable">>cleavage<<else>>breast<</if>><<else>>cunt rubbing against one of her <<if $activeSlave.nipples != "fuckable">>hard<<else>>engorged<</if>> nipples<</if>>. + You push $him down to $his knees and <<if $PC.dick == 1>>press your cock between $his tits<<else>>ride $his breasts<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, enjoying the feeling of your <<if $PC.dick == 1>>dick pounding $his <<if $activeSlave.nipples != "fuckable">>cleavage<<else>>breast<</if>><<else>>cunt rubbing against one of $his <<if $activeSlave.nipples != "fuckable">>hard<<else>>engorged<</if>> nipples<</if>>. <<set $rep += 50>> <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <<elseif ($activeSlave.fetish == "pregnancy")>> - You shove her across the back of a balcony bench and whisper in her ear that you're going to breed her in public. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, too aroused by the idea to care. + You shove $him across the back of a balcony bench and whisper in $his ear that you're going to breed $him in public. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, too aroused by the idea to care. <<if !canDoVaginal($activeSlave)>> - It's $his butt you're fucking, but $he doesn't let that disrupt her fantasy. + It's $his butt you're fucking, but $he doesn't let that disrupt $his fantasy. <<elseif ($PC.dick == 0)>> - The phallus in her is a strap-on, but $he doesn't let that disrupt her fantasy. + The phallus in $him is a strap-on, but $he doesn't let that disrupt $his fantasy. <<elseif ($activeSlave.pregKnown == 1)>> - $He's already knocked up, but $he doesn't let that disrupt her fantasy of getting even more pregnant. + $He's already knocked up, but $he doesn't let that disrupt $his fantasy of getting even more pregnant. <<elseif !isFertile($activeSlave)>> - $He's not fertile, but $he doesn't let that disrupt her fantasy. + $He's not fertile, but $he doesn't let that disrupt $his fantasy. <</if>> <<set $rep += 50>> <<if canDoVaginal($activeSlave)>> @@ -6181,7 +6181,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "dom")>> - You shove her back against a wall and seat your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> inside her before wrapping $his legs around you, taking a good grip on $his butt, and hauling her off the wall again, holding her in midair<<if $activeSlave.belly >= 600000>> (though her _belly belly is resting on the ground)<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, concentrating on fucking as hard as $he possibly can. + You shove $him back against a wall and seat your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> inside $him before wrapping $his legs around you, taking a good grip on $his butt, and hauling $him off the wall again, holding $him in midair<<if $activeSlave.belly >= 600000>> (though $his _belly belly is resting on the ground)<</if>>. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, concentrating on fucking as hard as $he possibly can. <<set $rep += 50>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6189,7 +6189,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "sadist")>> - You sit down on a balcony bench and pull her down to sit on your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, and then hand $him a tablet after pulling up a feed from a nearby cellblock. $He ignores the @@.green;mildly appreciative@@ stares from passersby as you fuck $him, enthralled by the scenes of abuse and rape on the tablet in her trembling hands. + You sit down on a balcony bench and pull $him down to sit on your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, and then hand $him a tablet after pulling up a feed from a nearby cellblock. $He ignores the @@.green;mildly appreciative@@ stares from passersby as you fuck $him, enthralled by the scenes of abuse and rape on the tablet in $his trembling hands. <<set $rep += 50>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6197,11 +6197,11 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "masochist")>> - You spin her around cruelly, jerking her back against your torso and shoving your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> up her butthole without bending her over first. $He ignores the @@.green;mildly appreciative@@ stares from passersby as you fuck $him, too lost in the delicious agony of a harsh standing anal fuck to care. + You spin $him around cruelly, jerking $him back against your torso and shoving your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> up $his butthole without bending $him over first. $He ignores the @@.green;mildly appreciative@@ stares from passersby as you fuck $him, too lost in the delicious agony of a harsh standing anal fuck to care. <<set $rep += 50>> <<set _didAnal = 1>> <<else>> - You appeal to her uncomplicated tastes by letting her ride you as you sit on a balcony bench, your hands idly <<if $activeSlave.nipples != "fuckable">>playing with<<else>>fingering<</if>> $his nipples as $he rocks $his hips against you. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, concentrating on your face, smiling as you react to her efforts. + You appeal to $his uncomplicated tastes by letting $him ride you as you sit on a balcony bench, your hands idly <<if $activeSlave.nipples != "fuckable">>playing with<<else>>fingering<</if>> $his nipples as $he rocks $his hips against you. $He pays no attention to the @@.green;mildly appreciative@@ stares from passersby, concentrating on your face, smiling as you react to $his efforts. <<set $rep += 50>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6215,10 +6215,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<= VaginalVCheck()>> <</if>> <<if ($activeSlave.fetishStrength == 100) || ($activeSlave.fetish == "none")>> - Since $he's totally sure of what gets her off, this public display that you know it too makes her @@.mediumaquamarine;trust you.@@ + Since $he's totally sure of what gets $him off, this public display that you know it too makes $him @@.mediumaquamarine;trust you.@@ <<set $activeSlave.trust += 5>> <<else>> - Since $he's developing her kinks, this public display of her sexual identity @@.lightcoral;advances $his fetish.@@ + Since $he's developing $his kinks, this public display of $his sexual identity @@.lightcoral;advances $his fetish.@@ <<set $activeSlave.fetishStrength += 4>> <</if>> <</replace>> @@ -6244,19 +6244,19 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, but is accustomed to your touch and knows who you are. $He does not pause her masturbation, knowing that if you want $him to, you'll tell $him. You massage her warm skin, enjoying the animal energy of the onanistic spectacle laid out before you. $He builds toward climax, turning her head <<if canSee($activeSlave)>>to glance at<<else>>to listen to<</if>> you once or twice, but eventually realizing that you're just here to watch. $He turns over hurriedly for her climax, efficiently + back, but is accustomed to your touch and knows who you are. $He does not pause $his masturbation, knowing that if you want $him to, you'll tell $him. You massage $his warm skin, enjoying the animal energy of the onanistic spectacle laid out before you. $He builds toward climax, turning $his head <<if canSee($activeSlave)>>to glance at<<else>>to listen to<</if>> you once or twice, but eventually realizing that you're just here to watch. $He turns over hurriedly for $his climax, efficiently <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> - dribbling her weak orgasm out onto her<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly + dribbling $his weak orgasm out onto $his<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly <<elseif $activeSlave.balls > 3>> - blowing her massive load all over her<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly<<if $activeSlave.belly < 10000>> and chest<</if>> + blowing $his massive load all over $his<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly<<if $activeSlave.belly < 10000>> and chest<</if>> <<elseif $activeSlave.balls > 0>> - blowing cum up onto her own<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly + blowing cum up onto $his own<<if $activeSlave.belly >= 1500>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant<</if>><</if>> belly <<elseif $activeSlave.vagina == -1>> - jerking her tiny little front hole sideways + jerking $his tiny little front hole sideways <<else>> - jerking her wet pussy upward + jerking $his wet pussy upward <</if>> - to avoid having to change the sheets. $He gets up carefully and heads off for a quick shower. When $he returns, it's to <<if canSee($activeSlave)>>a sight<<else>>a sound<</if>> that brings $him to a shocked standstill: you're in her bed, sound asleep. You had a long day, and the soft bed, warmed by her pretty body, felt very nice. After some deliberation, $he crawls in beside you, snuggling up to offer you more of $his body heat, direct from the source. $He is impressed almost to tears at the @@.mediumaquamarine;trust@@ you display in $him, and relaxes completely as you, dominant even when unconscious, encircle her + to avoid having to change the sheets. $He gets up carefully and heads off for a quick shower. When $he returns, it's to <<if canSee($activeSlave)>>a sight<<else>>a sound<</if>> that brings $him to a shocked standstill: you're in $his bed, sound asleep. You had a long day, and the soft bed, warmed by $his pretty body, felt very nice. After some deliberation, $he crawls in beside you, snuggling up to offer you more of $his body heat, direct from the source. $He is impressed almost to tears at the @@.mediumaquamarine;trust@@ you display in $him, and relaxes completely as you, dominant even when unconscious, encircle $his <<if $activeSlave.preg > 20>> pregnant belly <<elseif $activeSlave.belly >= 100000>> @@ -6266,14 +6266,14 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> shoulders <</if>> - with your arms and pull her in close. + with your arms and pull $him in close. <<set $activeSlave.trust += 5>> <</replace>> <</link>> <br><<link "Exhaust $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $He starts with surprise when $he feels your hand on her + $He starts with surprise when $he feels your hand on $his <<if $activeSlave.weight > 160>> rippling <<elseif $activeSlave.weight > 95>> @@ -6287,17 +6287,17 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, but is accustomed to your touch and knows who you are. $He does not pause her masturbation, knowing that if you want $him to, you'll tell $him. You take a moment to enjoy the warmth of the working slave's body before gently taking the hand $he's using to buttfuck $himself, <<if ($activeSlave.anus > 2)>>pulling the dildo free of her relaxed asshole, and replacing it with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> before its gape can close.<<elseif ($activeSlave.anus > 1)>>pulling the dildo free of her loose anus, and replacing it with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> before its gape can close.<<else>>pulling her fingers free of her tight little ass, and replacing them with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> while it's still relaxed.<</if>> $He moans into the pillow and pats around blindly with her freed hand before finding your thigh and rubbing it affectionately. $He steps up her humping and soon shudders, + back, but is accustomed to your touch and knows who you are. $He does not pause $his masturbation, knowing that if you want $him to, you'll tell $him. You take a moment to enjoy the warmth of the working slave's body before gently taking the hand $he's using to buttfuck $himself, <<if ($activeSlave.anus > 2)>>pulling the dildo free of $his relaxed asshole, and replacing it with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> before its gape can close.<<elseif ($activeSlave.anus > 1)>>pulling the dildo free of $his loose anus, and replacing it with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> before its gape can close.<<else>>pulling $his fingers free of $his tight little ass, and replacing them with your <<if $PC.dick == 1>>prick<<else>>strap-on<</if>> while it's still relaxed.<</if>> $He moans into the pillow and pats around blindly with $his freed hand before finding your thigh and rubbing it affectionately. $He steps up $his humping and soon shudders, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> releasing a pathetic spurt onto <<elseif $activeSlave.balls > 3>> - shooting a big jet of cum all over her own <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>> stomach<<else>>chest<</if>> and + shooting a big jet of cum all over $his own <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>> stomach<<else>>chest<</if>> and <<elseif $activeSlave.balls != 0>> orgasming messily onto <<else>> going limp and slumping down onto <</if>> - the sheets beneath $him. When you climax soon after, $he expects you to get off her so $he can clean up, but instead, the <<if $PC.dick == 1>>cock up $his butt returns to rock hardness<<if $PC.vagina == 1>> as you use a little manual stimulation of your own cunt to get your cock stiff again<</if>> and<<else>>strap-on up $his butt<</if>> goes back to pumping in and out of $him. $He slides a hand under $himself to <<if $activeSlave.vagina == -1>>jerk off<<else>>rub $himself<</if>> this time. When you finally finish, a long time later, the exhausted slave is lying on a bed wet with lube, <<if ($PC.dick == 1) || ($activeSlave.dick > 0)>> ejaculate,<</if>><<if ($PC.dick == 0) || ($activeSlave.vagina > -1)>> girlcum,<</if>> drool, and sweat. $He doesn't care, and you let $him curl up in her sex-soaked nest. As you leave, you think $he's asleep already, but <<if !canSee($activeSlave)>>as you go<<else>>$his $activeSlave.eyeColor eyes open a slit as you go and<</if>> $he murmurs, @@.hotpink;Thank<<s>>,@@ <<Master>>." + the sheets beneath $him. When you climax soon after, $he expects you to get off $him so $he can clean up, but instead, the <<if $PC.dick == 1>>cock up $his butt returns to rock hardness<<if $PC.vagina == 1>> as you use a little manual stimulation of your own cunt to get your cock stiff again<</if>> and<<else>>strap-on up $his butt<</if>> goes back to pumping in and out of $him. $He slides a hand under $himself to <<if $activeSlave.vagina == -1>>jerk off<<else>>rub $himself<</if>> this time. When you finally finish, a long time later, the exhausted slave is lying on a bed wet with lube, <<if ($PC.dick == 1) || ($activeSlave.dick > 0)>> ejaculate,<</if>><<if ($PC.dick == 0) || ($activeSlave.vagina > -1)>> girlcum,<</if>> drool, and sweat. $He doesn't care, and you let $him curl up in $his sex-soaked nest. As you leave, you think $he's asleep already, but <<if !canSee($activeSlave)>>as you go<<else>>$his $activeSlave.eyeColor eyes open a slit as you go and<</if>> $he murmurs, @@.hotpink;Thank<<s>>,@@ <<Master>>." <<set $activeSlave.devotion += 5>> <<= AnalVCheck(5)>> <</replace>> @@ -6305,8 +6305,9 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<if $activeSlave.fetishKnown == 1 && $activeSlave.fetish != "none">> <br><<link "Play into $his fetish at bedtime">> <<EventNameDelink $activeSlave>> + <<setNonlocalPronouns $seeDicks>> <<replace "#result">> - $He starts with surprise when $he feels your hands seize $him by her + $He starts with surprise when $he feels your hands seize $him by $his <<if $activeSlave.weight > 160>> fat <<elseif $activeSlave.weight > 130>> @@ -6324,37 +6325,37 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> shoulders, <<if ($activeSlave.fetish == "submissive")>> - but $he relaxes into submissive compliance as you slide it up to the nape of her neck, grinding her face deeper into the pillow. $He gives muffled whines of happiness as you give her some light spanks before using $his butt without regard for her pleasure. $He does not climax, but when you roll her unresisting body over to give $his mouth<<if $activeSlave.belly >= 1500>>, swollen belly and breasts<<else>> and breasts<</if>> some attention, $he's clearly enjoying $himself. + but $he relaxes into submissive compliance as you slide it up to the nape of $his neck, grinding $his face deeper into the pillow. $He gives muffled whines of happiness as you give $him some light spanks before using $his butt without regard for $his pleasure. $He does not climax, but when you roll $his unresisting body over to give $his mouth<<if $activeSlave.belly >= 1500>>, swollen belly and breasts<<else>> and breasts<</if>> some attention, $he's clearly enjoying $himself. <<set _didAnal = 1>> <<set $activeSlave.oralCount++, $oralTotal++, $activeSlave.mammaryCount++, $mammaryTotal++>> <<elseif ($activeSlave.fetish == "cumslut")>> - but $he is already licking $his lips with anticipation as you roll her over and straddle $his chest so $he can <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>>. The orally fixated slut concentrates on the oral to a fault, so you take $his arms and straddle them too so $he can reach $himself and get back to masturbating. $He hums happily, a very fine sensation on <<if $PC.dick == 1>>shaft<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>pussylips<</if>>. + but $he is already licking $his lips with anticipation as you roll $him over and straddle $his chest so $he can <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>>. The orally fixated slut concentrates on the oral to a fault, so you take $his arms and straddle them too so $he can reach $himself and get back to masturbating. $He hums happily, a very fine sensation on <<if $PC.dick == 1>>shaft<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>pussylips<</if>>. <<set $activeSlave.oralCount++, $oralTotal++>> <<elseif ($activeSlave.fetish == "humiliation")>> - but $he complies as you pull her up to kneel and take an assfuck. You let her get used to it and then wordlessly turn her head so $he can <<if canSee($activeSlave)>>see the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He recognizes $himself immediately<<else>>listen to the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He realizes the sounds of you fucking $his ass sync up with it<</if>>, and although the shot is such a closeup that the identity of the participants is not clear, the sheer humiliation of having $his rectum penetrated on camera brings $him to an indecently quick climax. + but $he complies as you pull $him up to kneel and take an assfuck. You let $him get used to it and then wordlessly turn $his head so $he can <<if canSee($activeSlave)>>see the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He recognizes $himself immediately<<else>>listen to the screen in the room: it's now on, and it's showing a public live feed of your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> penetrating $his anus. $He realizes the sounds of you fucking $his ass sync up with it<</if>>, and although the shot is such a closeup that the identity of the participants is not clear, the sheer humiliation of having $his rectum penetrated on camera brings $him to an indecently quick climax. <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "buttslut")>> - but $he eagerly complies as you pull her up to kneel and take an assfuck. You shove $his arms up over her head to stop her masturbation, confident that the anal whore can climax from nothing but your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> pumping in and out of $his butt. You're right, and her sphincter tightens with orgasm even sooner than you expected it to. You roll her over and go again, + but $he eagerly complies as you pull $him up to kneel and take an assfuck. You shove $his arms up over $his head to stop $his masturbation, confident that the anal whore can climax from nothing but your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> pumping in and out of $his butt. You're right, and $his sphincter tightens with orgasm even sooner than you expected it to. You roll $him over and go again, <<if ["chastity", "combined chastity"].includes($activeSlave.vaginalAccessory)>> - the evidence of her first orgasm leaking out from behind her chastity belt. + the evidence of $his first orgasm leaking out from behind $his chastity belt. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> - $his soft cock still releasing little spurts of ejaculate onto her <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>><</if>> belly. + $his soft cock still releasing little spurts of ejaculate onto $his <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>><</if>> belly. <<elseif $activeSlave.dick > 0>> - her hard dick scattering the evidence of her orgasm around as it flops around with the buttsex. + $his hard dick scattering the evidence of $his orgasm around as it flops around with the buttsex. <<elseif $activeSlave.vagina == -1>> - her tiny front hole dribbling a little fluid down $his legs. + $his tiny front hole dribbling a little fluid down $his legs. <<else>> $his pussy soaking wet with arousal. <</if>> <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "boobs")>> - but $he giggles with anticipation as you flip $him over. $His cute giggling turns into a gasp of arousal when you <<if $activeSlave.nipples != "fuckable">>seize both of her hard<<else>>sink your fingers into her<</if>> nipples and tug them upward to pull her into a half-sitting position. You hold her boobs for $him to accomplish a messy titfuck and let her masturbate at the same time. With $his nipples providing second and third loci of pleasure, $he climaxes quickly; you flip her over and do her doggy style, holding her shoulders down so the rough fuck drags her sensitive nipples<<if $activeSlave.belly >= 100000>> and _belly belly<</if>> across the sheets with every stroke. + but $he giggles with anticipation as you flip $him over. $His cute giggling turns into a gasp of arousal when you <<if $activeSlave.nipples != "fuckable">>seize both of $his hard<<else>>sink your fingers into $his<</if>> nipples and tug them upward to pull $him into a half-sitting position. You hold $his boobs for $him to accomplish a messy titfuck and let $him masturbate at the same time. With $his nipples providing second and third loci of pleasure, $he climaxes quickly; you flip $him over and do $him doggy style, holding $his shoulders down so the rough fuck drags $his sensitive nipples<<if $activeSlave.belly >= 100000>> and _belly belly<</if>> across the sheets with every stroke. <<set _didAnal = 1>> <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <<elseif ($activeSlave.fetish == "pregnancy")>> - but $he complies as you pull her up + but $he complies as you pull $him up <<if $activeSlave.belly >= 300000>> - onto her _belly dome of a middle and take her over it. + onto $his _belly dome of a middle and take $him over it. <<else>> to kneel and take it doggy style. <</if>> @@ -6364,21 +6365,21 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif $activeSlave.belly >= 600000>> if $he grows any larger with child, $he'll practically be nothing more than an overswollen womb. <<elseif $activeSlave.belly >= 450000>> - it must feel to be so obscenely pregnant that anyone and everyone can see the life distending her struggling body. + it must feel to be so obscenely pregnant that anyone and everyone can see the life distending $his struggling body. <<elseif $activeSlave.belly >= 300000>> full $he would feel if $he got anymore pregnant and how it would be to do even the most simple of tasks. <<elseif $activeSlave.belly >= 150000>> - with a few more babies in $him, her obscene womb would each the floor. + with a few more babies in $him, $his obscene womb would each the floor. <<elseif $activeSlave.belly >= 100000>> obscene it would be if $he were swollen with more than a dozen children. <<elseif $activeSlave.belly >= 15000>> - full and heavy $he'd be with octuplets crowding her womb. + full and heavy $he'd be with octuplets crowding $his womb. <<elseif $activeSlave.pregKnown == 1>> $he'd look and feel swollen with multiple children. <<else>> it might feel if $his belly were to grow heavy with pregnancy. <</if>> - $He gasps with sudden shocked arousal at the idea, moaning with desire as you describe your hot seed jetting into $him, racing towards her core, turning $his body into nothing more than a breeding machine. + $He gasps with sudden shocked arousal at the idea, moaning with desire as you describe your hot seed jetting into $him, racing towards $his core, turning $his body into nothing more than a breeding machine. <<if !canDoVaginal($activeSlave)>> It's $his butt you're fucking, but $he doesn't care.<</if>> <<if canDoVaginal($activeSlave)>> <<set _didVaginal = 1>> @@ -6386,13 +6387,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<set _didAnal = 1>> <</if>> <<elseif ($activeSlave.fetish == "dom")>> - but $he keeps masturbating even as you flip her over. You tell $him to keep going, and leave her there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other girl unceremoniously down onto $activeSlave.slaveName, making her give $activeSlave.slaveName some oral while you roughly fuck her ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you pound the poor girl hard enough to make her moan into $activeSlave.slaveName. + but $he keeps masturbating even as you flip $him over. You tell $him to keep going, and leave $him there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other _girlU unceremoniously down onto $activeSlave.slaveName, making _himU give $activeSlave.slaveName some oral while you roughly fuck _hisU ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you pound the poor _girlU hard enough to make _himU moan into $activeSlave.slaveName. <<set $activeSlave.oralCount++, $oralTotal++>> <<elseif ($activeSlave.fetish == "sadist")>> - but $he keeps masturbating even as you flip her over. You tell $him to keep going, and leave her there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other girl unceremoniously down onto $activeSlave.slaveName, making her give $activeSlave.slaveName some oral while you spank her and then roughly fuck her ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you strike or sodomize the poor girl hard enough to make her scream into $activeSlave.slaveName. + but $he keeps masturbating even as you flip $him over. You tell $him to keep going, and leave $him there for a moment. $He obeys, looking mystified, but is pleased to <<if canSee($activeSlave)>>see you return with another slave<<elseif canHear($activeSlave)>>hear your footsteps return accompanied by a second set<<else>>feel the body heat of another slave upon your return<</if>>. You push the other _girlU unceremoniously down onto $activeSlave.slaveName, making _himU give $activeSlave.slaveName some oral while you spank _himU and then roughly fuck _hisU ass. $activeSlave.slaveName enjoys $himself immensely, jerking with pleasure every time you strike or sodomize the poor _girlU hard enough to make _himU scream into $activeSlave.slaveName. <<set $activeSlave.oralCount++, $oralTotal++>> <<elseif ($activeSlave.fetish == "masochist")>> - but $he relaxes into submissive compliance as you slide it up to the nape of her neck, grinding her face deeper into the pillow. $He gives muffled whines of mixed pain and pleasure as you give her some hard spanks before sodomizing her right up to the edge of what her poor anus can take without damage. $He climaxes repeatedly to the pain, screaming helplessly as her orgasms force her abused sphincter to tighten spastically against the phallus invading it. + but $he relaxes into submissive compliance as you slide it up to the nape of $his neck, grinding $his face deeper into the pillow. $He gives muffled whines of mixed pain and pleasure as you give $him some hard spanks before sodomizing $him right up to the edge of what $his poor anus can take without damage. $He climaxes repeatedly to the pain, screaming helplessly as $his orgasms force $his abused sphincter to tighten spastically against the phallus invading it. <<set _didAnal = 1>> <</if>> <<if _didAnal == 1>> @@ -6400,12 +6401,12 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif _didVaginal == 1>> <<= VaginalVCheck()>> <</if>> - $He's surprised but not displeased to find you standing over $him the next night at exactly the same time. By the third night, $he's masturbating in anticipation of your visit to her bed. + $He's surprised but not displeased to find you standing over $him the next night at exactly the same time. By the third night, $he's masturbating in anticipation of your visit to $his bed. <<if ($activeSlave.fetishStrength > 95)>> - Since $he's totally sure of what gets her off, this consistent proof that you know it too makes her @@.mediumaquamarine;trust you.@@ + Since $he's totally sure of what gets $him off, this consistent proof that you know it too makes $him @@.mediumaquamarine;trust you.@@ <<set $activeSlave.trust += 5>> <<else>> - Since $he's developing her kinks, this consistent reinforcement @@.lightcoral;advances $his fetish.@@ + Since $he's developing $his kinks, this consistent reinforcement @@.lightcoral;advances $his fetish.@@ <<set $activeSlave.fetishStrength += 4>> <</if>> <</replace>> @@ -6414,10 +6415,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<case "terrified inspection">> -<<link "Confirm her fears about you">> +<<link "Confirm $his fears about you">> <<EventNameDelink $activeSlave>> <<replace "#result">> - <<if canSee($activeSlave)>>You throw $him a black cloth bag and tell $him to put it over her head. $He obeys hurriedly, though $he cannot quite restrain her tears from running down her $activeSlave.skin cheeks as $he dons the bag, blinding $himself.<</if>> $He trembles, blind and terrified, for several agonized minutes before a strangled sob escapes $him. $He immediately cringes, expecting to be punished, but nothing happens. You let her stand there for almost an hour, until you're sure $he's let her guard down, and then approach her quietly. You consider $his body, your personal property, carefully; and on careful consideration, you aim a vicious flick at her <<if ($activeSlave.balls > 3)>>nutsack<<elseif ($activeSlave.dick > 0)>>cockhead<<elseif ($activeSlave.clit > 1)>>prominent clit<<elseif ($activeSlave.labia > 0)>>prominent labia<<elseif ($activeSlave.nipples == "huge")>>one of her vulnerable nipples<<else>>one of $his nipples<</if>>. A flick barely registers on the list of ways you can administer pain to a slave, but after so much sensory deprivation, it knocks her halfway to the ground with a shriek of surprise and agony. $He crouches involuntarily, cherishing her stinging <<if ($activeSlave.balls > 3)>>testicles<<elseif ($activeSlave.dick > 0)>>prick<<elseif ($activeSlave.clit > 1)>>bitch button<<elseif ($activeSlave.labia > 0)>>pussylips<<else>>nipple<</if>> with both hands, sobbing. You <<if canSee($activeSlave)>>pluck the bag off her head and <</if>>tell $him to get out. $He half-walks, half-crawls away<<if canSee($activeSlave)>>, shielding $his eyes from the sudden brightness<</if>>, @@.gold;choking on her tears.@@ + <<if canSee($activeSlave)>>You throw $him a black cloth bag and tell $him to put it over $his head. $He obeys hurriedly, though $he cannot quite restrain $his tears from running down $his $activeSlave.skin cheeks as $he dons the bag, blinding $himself.<</if>> $He trembles, blind and terrified, for several agonized minutes before a strangled sob escapes $him. $He immediately cringes, expecting to be punished, but nothing happens. You let $him stand there for almost an hour, until you're sure $he's let $his guard down, and then approach $him quietly. You consider $his body, your personal property, carefully; and on careful consideration, you aim a vicious flick at $his <<if ($activeSlave.balls > 3)>>nutsack<<elseif ($activeSlave.dick > 0)>>cockhead<<elseif ($activeSlave.clit > 1)>>prominent clit<<elseif ($activeSlave.labia > 0)>>prominent labia<<elseif ($activeSlave.nipples == "huge")>>one of $his vulnerable nipples<<else>>one of $his nipples<</if>>. A flick barely registers on the list of ways you can administer pain to a slave, but after so much sensory deprivation, it knocks $him halfway to the ground with a shriek of surprise and agony. $He crouches involuntarily, cherishing $his stinging <<if ($activeSlave.balls > 3)>>testicles<<elseif ($activeSlave.dick > 0)>>prick<<elseif ($activeSlave.clit > 1)>>bitch button<<elseif ($activeSlave.labia > 0)>>pussylips<<else>>nipple<</if>> with both hands, sobbing. You <<if canSee($activeSlave)>>pluck the bag off $his head and <</if>>tell $him to get out. $He half-walks, half-crawls away<<if canSee($activeSlave)>>, shielding $his eyes from the sudden brightness<</if>>, @@.gold;choking on $his tears.@@ <<set $activeSlave.trust -= 5>> <</replace>> <</link>> @@ -6426,21 +6427,21 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<replace "#result">> You order $him to spin slowly in place in a matter-of-fact tone of voice. $He does, <<if ($activeSlave.weight > 160)>> - her fat body wobbling a little with the motion. + $his fat body wobbling a little with the motion. <<elseif $activeSlave.belly >= 10000>> - her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly swinging wide as $he turns. + $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly swinging wide as $he turns. <<elseif ($activeSlave.weight > 95)>> - her chubby body wobbling a little with the motion. + $his chubby body wobbling a little with the motion. <<elseif ($activeSlave.weight > 30)>> - her chubby belly wobbling a little with the motion. + $his chubby belly wobbling a little with the motion. <<elseif ($activeSlave.dick > 1)>> - her soft dick waving a little with the motion. + $his soft dick waving a little with the motion. <<elseif ($activeSlave.boobs > 800)>> - her udders swaying a little with the motion. + $his udders swaying a little with the motion. <<elseif ($activeSlave.butt > 4)>> $his ass jiggling a little with the motion. <<elseif ($activeSlave.muscles > 5)>> - her abs playing across her midsection as $he does<<else>>her trim rear catching your eye. + $his abs playing across $his midsection as $he does<<else>>$his trim rear catching your eye. <</if>> In the same straightforward tone, you ask about $his health. $He swallows nervously and stammers, <<if ($activeSlave.preg > 5) && ($activeSlave.preg < 12)>> @@ -6459,9 +6460,9 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>." <br><br> - You then conduct a more thorough inspection, from the top of her $activeSlave.hColor-haired head on down. $He complies submissively, obviously expecting to be abused at any moment. $He obediently <<if ($activeSlave.boobs > 1000)>>lifts each of her massive breasts one by one to display each of them from all angles.<<elseif $activeSlave.belly >= 5000>> allows you to do as you will to her gravid stomach.<<else>>opens $his mouth and sticks out $his tongue on command.<</if>> $He even obeys an instruction to <<if ($activeSlave.dick > 1)>>take $himself by the dickhead and pull her member flat up against $his abdomen.<<elseif ($activeSlave.dick > 0)>>take her little dickhead between a thumb and forefinger and hold $himself out straight to reveal how tiny $he really is.<<elseif ($activeSlave.clit > 1)>>push back her hood to reveal all of her enormous clit.<<elseif ($activeSlave.labia > 1)>>spread her meaty labia to reveal $his cunt.<<elseif $activeSlave.vagina == -1>>really show off her smooth groin, displaying every bit of it, down to the tiny hole that's its only feature.<<else>>spread her pussylips to show off $his cunt.<</if>> + You then conduct a more thorough inspection, from the top of $his $activeSlave.hColor-haired head on down. $He complies submissively, obviously expecting to be abused at any moment. $He obediently <<if ($activeSlave.boobs > 1000)>>lifts each of $his massive breasts one by one to display each of them from all angles.<<elseif $activeSlave.belly >= 5000>> allows you to do as you will to $his gravid stomach.<<else>>opens $his mouth and sticks out $his tongue on command.<</if>> $He even obeys an instruction to <<if ($activeSlave.dick > 1)>>take $himself by the dickhead and pull $his member flat up against $his abdomen.<<elseif ($activeSlave.dick > 0)>>take $his little dickhead between a thumb and forefinger and hold $himself out straight to reveal how tiny $he really is.<<elseif ($activeSlave.clit > 1)>>push back $his hood to reveal all of $his enormous clit.<<elseif ($activeSlave.labia > 1)>>spread $his meaty labia to reveal $his cunt.<<elseif $activeSlave.vagina == -1>>really show off $his smooth groin, displaying every bit of it, down to the tiny hole that's its only feature.<<else>>spread $his pussylips to show off $his cunt.<</if>> <br><br> - Finally the inspection reaches $his backdoor, so you tell $him to turn around, bend over, and pull her buttocks apart as wide as $he can. $He tenses in fear, obviously expecting anal rape, but after a moment of hesitation, $he obeys. $He turns, <<if $activeSlave.belly >= 10000>>carefully bends<<else>>bends<</if>>, and <<if ($activeSlave.butt > 5)>>grabs a handful of buttcheek in both hands, trembling as $he spreads $his ass to reveal<<elseif ($activeSlave.butt > 2)>>harshly pulls her own buttcheeks apart, clearly hoping that if $he treats $himself this way, you won't. $He reveals<<else>>even though her trim ass has already revealed everything, uses $his hands to spread $himself even wider to show off<</if>> her <<if ($activeSlave.anus > 2)>>poor, overused asshole, which despite $his terror is still gaping a little.<<elseif ($activeSlave.anus > 1)>>$his asshole, which is clenched tight in terror.<<else>>invitingly tight asshole, which is clenched hard in terror.<</if>> Maintaining your neutral tone, you ask her how $he feels about anal sex. + Finally the inspection reaches $his backdoor, so you tell $him to turn around, bend over, and pull $his buttocks apart as wide as $he can. $He tenses in fear, obviously expecting anal rape, but after a moment of hesitation, $he obeys. $He turns, <<if $activeSlave.belly >= 10000>>carefully bends<<else>>bends<</if>>, and <<if ($activeSlave.butt > 5)>>grabs a handful of buttcheek in both hands, trembling as $he spreads $his ass to reveal<<elseif ($activeSlave.butt > 2)>>harshly pulls $his own buttcheeks apart, clearly hoping that if $he treats $himself this way, you won't. $He reveals<<else>>even though $his trim ass has already revealed everything, uses $his hands to spread $himself even wider to show off<</if>> $his <<if ($activeSlave.anus > 2)>>poor, overused asshole, which despite $his terror is still gaping a little.<<elseif ($activeSlave.anus > 1)>>$his asshole, which is clenched tight in terror.<<else>>invitingly tight asshole, which is clenched hard in terror.<</if>> Maintaining your neutral tone, you ask $him how $he feels about anal sex. <<if ($activeSlave.anus == 0)>> "It'<<s>> <<s>>-<<s>>cary, <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>. I'm afraid it'll h-hurt," $he gasps out. <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "buttslut")>> @@ -6473,29 +6474,29 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> "I h-hate it, <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>. I'm n-not u<<s>>ed to it, and it hurt<<s>>," $he gasps out. <</if>> - Without another word, you tell her $he can go. $He looks around to gape uncomprehendingly at you for a moment before letting go of her buttocks, straightening up, and <<if $activeSlave.belly >= 10000>>quickly waddling<<else>>fleeing<</if>>, feeling rather mystified that you @@.mediumaquamarine;didn't use her.@@ + Without another word, you tell $him $he can go. $He looks around to gape uncomprehendingly at you for a moment before letting go of $his buttocks, straightening up, and <<if $activeSlave.belly >= 10000>>quickly waddling<<else>>fleeing<</if>>, feeling rather mystified that you @@.mediumaquamarine;didn't use $him.@@ <<set $activeSlave.trust += 4>> <</replace>> <</link>> <<case "cooler lockin">> -<<link "Just direct $assistantName to let her out">> +<<link "Just direct $assistantName to let $him out">> <<EventNameDelink $activeSlave>> <<replace "#result">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> unlatches the cooler door remotely, and admonishes $activeSlave.slaveName. The chilled slave scampers out of the cold air, rubbing her<<if $activeSlave.bellyPreg >= 1500>> _belly pregnant belly's<</if>> $activeSlave.skin skin to get some warmth back into it. $He's too cold to do much more than nod dumbly at $assistantName's review of how to operate the release, but $he's much more careful the next time $he's sent in there. + <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> unlatches the cooler door remotely, and admonishes $activeSlave.slaveName. The chilled slave scampers out of the cold air, rubbing $his<<if $activeSlave.bellyPreg >= 1500>> _belly pregnant belly's<</if>> $activeSlave.skin skin to get some warmth back into it. $He's too cold to do much more than nod dumbly at $assistantName's review of how to operate the release, but $he's much more careful the next time $he's sent in there. <</replace>> <</link>> -<br><<link "Let her out yourself">> +<br><<link "Let $him out yourself">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you get there, the poor $girl is pounding weakly against the refrigerator door to try to get someone's attention. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> was right, $he must be too cold to think straight; if $he weren't $he might <<if canSee($activeSlave)>>notice the<<else>>have thought to feel around for the<</if>> prominent release button right next to where $he's striking the door. $His desperate $activeSlave.skin face is visible in the window. You hit the exterior release and the door swings open quickly, dumping her into your arms. Despite not being devoted to you, $he clings to you like a long lost love, her <<if ($activeSlave.height >= 185)>>big cold<<elseif ($activeSlave.height >= 160)>>cold<<else>>cold little<</if>> <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>><</if>>body shaking convulsively. $He tries to burrow even <<if ($PC.boobs > 0)>>deeper between your breasts<<else>>closer to you<</if>>, soaking up your warmth. + You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you get there, the poor $girl is pounding weakly against the refrigerator door to try to get someone's attention. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> was right, $he must be too cold to think straight; if $he weren't $he might <<if canSee($activeSlave)>>notice the<<else>>have thought to feel around for the<</if>> prominent release button right next to where $he's striking the door. $His desperate $activeSlave.skin face is visible in the window. You hit the exterior release and the door swings open quickly, dumping $him into your arms. Despite not being devoted to you, $he clings to you like a long lost love, $his <<if ($activeSlave.height >= 185)>>big cold<<elseif ($activeSlave.height >= 160)>>cold<<else>>cold little<</if>> <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>><</if>>body shaking convulsively. $He tries to burrow even <<if ($PC.boobs > 0)>>deeper between your breasts<<else>>closer to you<</if>>, soaking up your warmth. <<if !canTalk($activeSlave)>> - $He gestures her thanks shakily. + $He gestures $his thanks shakily. <<else>> "T-t-thank y-you, <<Master>>. I d-don't know what would have hap-p-pened if you hadn't come by," $he <<say>>s, teeth chattering. <</if>> - $He clearly has no idea whatsoever that $assistantName could have let her out at any time. You rub your hands up and down her + $He clearly has no idea whatsoever that $assistantName could have let $him out at any time. You rub your hands up and down $his <<if $activeSlave.weight > 160>> rippling <<elseif $activeSlave.weight > 95>> @@ -6509,14 +6510,14 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, helping her get warm. You point out the release handle and $he apologizes hastily for forgetting. Once $he's warm you gently tell $him to get back to it, and give $him a gentle shove on her <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>>. $He @@.mediumaquamarine;smiles gratefully@@ at you before heading back to get those drinks. + back, helping $him get warm. You point out the release handle and $he apologizes hastily for forgetting. Once $he's warm you gently tell $him to get back to it, and give $him a gentle shove on $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>>. $He @@.mediumaquamarine;smiles gratefully@@ at you before heading back to get those drinks. <<set $activeSlave.trust += 4>> <</replace>> <</link>> -<br><<link "Punish her for her forgetfulness">> +<br><<link "Punish $him for $his forgetfulness">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but her relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that her back is against the cold metal door and all her weight is hanging off the release by $his arms. $He doesn't struggle until you tell her $he can leave - if $he can get the release open like this. $He tries, but $he can't get enough leverage; her spastic efforts get weaker as you pull her <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with her <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting her unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs her <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick == 0>><<else>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of her fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of her now-gaped backdoor<<else>>filling her still-tight anus<</if>><</if>>. + You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arms. $He doesn't struggle until you tell $him $he can leave - if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick == 0>><<else>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>. <<set $activeSlave.trust -= 5>> <<= AnalVCheck()>> <</replace>> @@ -6524,18 +6525,18 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<case "spa boobs">> -<<link "Sit against the side of the pool with her in your lap">> +<<link "Sit against the side of the pool with $him in your lap">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You<<if $PC.dick == 0>> don a waterproof, vibrating strap-on and<</if>> step into the pool and <<if $activeSlave.belly >= 450000>>struggle to <</if>> lift her half-out of the water in a bridal carry, your arms behind her shoulders and the backs of $his knees. <<if canSee($activeSlave)>>$His eyes open<<else>>$He mumbles<</if>> sleepily<<if $activeSlave.belly >= 1500>>as $he rests a hand on her _belly belly,<</if>> and $he <<say>>s + You<<if $PC.dick == 0>> don a waterproof, vibrating strap-on and<</if>> step into the pool and <<if $activeSlave.belly >= 450000>>struggle to <</if>> lift $him half-out of the water in a bridal carry, your arms behind $his shoulders and the backs of $his knees. <<if canSee($activeSlave)>>$His eyes open<<else>>$He mumbles<</if>> sleepily<<if $activeSlave.belly >= 1500>>as $he rests a hand on $his _belly belly,<</if>> and $he <<say>>s <<if ($activeSlave.lips > 70)>> - through her huge lips, + through $his huge lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - through her piercings, + through $his piercings, <<else>> quietly, <</if>> - "Hi, <<Master>>." You sit against the side of the pool, letting her + "Hi, <<Master>>." You sit against the side of the pool, letting $his <<if ($activeSlave.butt > 8)>> massive <<elseif ($activeSlave.butt > 5)>> @@ -6545,28 +6546,28 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> trim <</if>> - bottom sink down into your lap. $He shimmies $himself atop your <<if $PC.dick == 0>>phallus<<else>>dick<</if>>, gently seating it between her buttocks, and cranes her neck back to kiss the bottom of your chin. $He gradually comes out of her heat stupor, riding $himself back and forth more and more until the <<if ($activeSlave.anus > 2)>>slit of her asspussy<<elseif ($activeSlave.anus > 1)>>opening of $his anus<<else>>pucker of $his butt<</if>> rests against your <<if $PC.dick == 0>>strongly vibrating strap-on<<else>>cock<</if>>. You take $his hips and firmly thrust into $his rectum, eliciting a little whimper, but $he begins to bounce gently in the water, sodomizing $himself, her gigantic breasts moving up and down and making concentric ripples spread outward. $He's still very relaxed and her first orgasm takes $him by surprise, <<if ($activeSlave.balls > 0)>>her cum floating to the surface<<if canSee($activeSlave)>>; $he points at it and giggles<<else>>; $he feels it brush her skin and giggles<</if>> before getting<<else>>making her twitch and shudder with aftershocks as $he gets<</if>> her feet up on the ledge to ride you harder. When you're done you let her float again, but curiosity about how her fucked butt feels under the water leads you to reach a hand between $his legs and grope $his anus. $His warm, relaxed <<if ($activeSlave.anus > 2)>>asspussy<<elseif ($activeSlave.anus > 1)>>backdoor<<else>>tightness<</if>> is so enticing you push $him to her feet and take $him a second time, standing in the shoulder-depth water. By the time you're done $he's so @@.hotpink;sexually exhausted@@ that you carry $him to the shower. + bottom sink down into your lap. $He shimmies $himself atop your <<if $PC.dick == 0>>phallus<<else>>dick<</if>>, gently seating it between $his buttocks, and cranes $his neck back to kiss the bottom of your chin. $He gradually comes out of $his heat stupor, riding $himself back and forth more and more until the <<if ($activeSlave.anus > 2)>>slit of $his asspussy<<elseif ($activeSlave.anus > 1)>>opening of $his anus<<else>>pucker of $his butt<</if>> rests against your <<if $PC.dick == 0>>strongly vibrating strap-on<<else>>cock<</if>>. You take $his hips and firmly thrust into $his rectum, eliciting a little whimper, but $he begins to bounce gently in the water, sodomizing $himself, $his gigantic breasts moving up and down and making concentric ripples spread outward. $He's still very relaxed and $his first orgasm takes $him by surprise, <<if ($activeSlave.balls > 0)>>$his cum floating to the surface<<if canSee($activeSlave)>>; $he points at it and giggles<<else>>; $he feels it brush $his skin and giggles<</if>> before getting<<else>>making $him twitch and shudder with aftershocks as $he gets<</if>> $his feet up on the ledge to ride you harder. When you're done you let $him float again, but curiosity about how $his fucked butt feels under the water leads you to reach a hand between $his legs and grope $his anus. $His warm, relaxed <<if ($activeSlave.anus > 2)>>asspussy<<elseif ($activeSlave.anus > 1)>>backdoor<<else>>tightness<</if>> is so enticing you push $him to $his feet and take $him a second time, standing in the shoulder-depth water. By the time you're done $he's so @@.hotpink;sexually exhausted@@ that you carry $him to the shower. <<= AnalVCheck(2)>> <<set $activeSlave.devotion += 4>> <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>> -<br><<link "Fuck her under the water">> +<br><<link "Fuck $him under the water">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You gather some necessary items into a pool bag and step stealthily into the water, taking $him by an ankle and towing her toward the deep end. "Hi, <<Master>>," comes a sleepy greeting from the slave as you pull her through the water, her boobs making twin bow waves. $He manages a shocked squeal as you quickly secure a weight belt <<if $activeSlave.belly >= 120000>>above her<<else>>around her<</if>><<if $activeSlave.belly >= 1500>> _belly<</if>> middle and drop $him, letting her sink so swiftly that <<if ($activeSlave.butt > 5)>>her massive bottom pads her against a painful thump on<<elseif ($activeSlave.butt > 2)>>her healthy bottom pads her against a painful thump on<<else>>her bottom receives a painful thump against<</if>> the bottom of the pool. Before $he can panic, $he feels your mouth against her<<if ($activeSlave.lips > 70)>> dick sucking<<elseif ($activeSlave.lips > 20)>> lovely<</if>> lips, breathing for $him. You have two long, flexible snorkels designed for exactly this, but you keep $hers away from $him and breathe $his air into $him for a short time, and $he @@.mediumaquamarine;trusts@@ you enough to rely on you. When you finally give $him $his snorkel $he laughs, bubbles rising from around the mouthpiece, and then hugs you impulsively, intentionally giving you a huge faceful of boob. You pull her weight belt down and tighten it around her ankles so $he's pinned standing on the bottom, and then + You gather some necessary items into a pool bag and step stealthily into the water, taking $him by an ankle and towing $him toward the deep end. "Hi, <<Master>>," comes a sleepy greeting from the slave as you pull $him through the water, $his boobs making twin bow waves. $He manages a shocked squeal as you quickly secure a weight belt <<if $activeSlave.belly >= 120000>>above $his<<else>>around $his<</if>><<if $activeSlave.belly >= 1500>> _belly<</if>> middle and drop $him, letting $him sink so swiftly that <<if ($activeSlave.butt > 5)>>$his massive bottom pads $him against a painful thump on<<elseif ($activeSlave.butt > 2)>>$his healthy bottom pads $him against a painful thump on<<else>>$his bottom receives a painful thump against<</if>> the bottom of the pool. Before $he can panic, $he feels your mouth against $his<<if ($activeSlave.lips > 70)>> dick sucking<<elseif ($activeSlave.lips > 20)>> lovely<</if>> lips, breathing for $him. You have two long, flexible snorkels designed for exactly this, but you keep $hers away from $him and breathe $his air into $him for a short time, and $he @@.mediumaquamarine;trusts@@ you enough to rely on you. When you finally give $him $his snorkel $he laughs, bubbles rising from around the mouthpiece, and then hugs you impulsively, intentionally giving you a huge faceful of boob. You pull $his weight belt down and tighten it around $his ankles so $he's pinned standing on the bottom, and then <<if ($PC.vagina == 1)>> - spread $his knees so you can scissor your pussy against her in the near-zero gravity, the tangle of limbs and breasts swaying gently as you grind. + spread $his knees so you can scissor your pussy against $him in the near-zero gravity, the tangle of limbs and breasts swaying gently as you grind. <<else>> insert yourself into the <<if canDoVaginal($activeSlave)>> - <<if ($activeSlave.vagina > 3)>>welcoming gape of $his pussy<<elseif ($activeSlave.vagina > 2)>>loose embrace of $his pussy<<elseif ($activeSlave.vagina > 1)>>welcoming embrace of $his pussy<<else>>tight tight embrace of $his pussy<</if>>. $He enjoys the sensation of such an unusual fucking, wriggling against her weighted feet and moaning through her snorkel as you gently take her under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand. + <<if ($activeSlave.vagina > 3)>>welcoming gape of $his pussy<<elseif ($activeSlave.vagina > 2)>>loose embrace of $his pussy<<elseif ($activeSlave.vagina > 1)>>welcoming embrace of $his pussy<<else>>tight tight embrace of $his pussy<</if>>. $He enjoys the sensation of such an unusual fucking, wriggling against $his weighted feet and moaning through $his snorkel as you gently take $him under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand. <<= VaginalVCheck()>> <<else>> - <<if ($activeSlave.anus > 2)>>loose slit of her asspussy<<elseif ($activeSlave.anus > 1)>>welcoming pucker of $his anus<<else>>tight pucker of $his butt<</if>>. $He exaggerates her discomfort, wriggling against her weighted feet and squealing through her snorkel as you gently sodomize her under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand. + <<if ($activeSlave.anus > 2)>>loose slit of $his asspussy<<elseif ($activeSlave.anus > 1)>>welcoming pucker of $his anus<<else>>tight pucker of $his butt<</if>>. $He exaggerates $his discomfort, wriggling against $his weighted feet and squealing through $his snorkel as you gently sodomize $him under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand. <<= AnalVCheck()>> <</if>> <</if>> - The amount of air you can pull through the snorkel just isn't enough to facilitate the throes of your lovemaking, so by the time you're done, $he's so exhausted $he can barely float to the edge of the pool. Fortunately her lovely tits make for quite the floatation device, so you gently guide $him to the shallow end<<if $PC.dick || $activeSlave.balls>>, leaving a trail of cum in your wake<</if>>. + The amount of air you can pull through the snorkel just isn't enough to facilitate the throes of your lovemaking, so by the time you're done, $he's so exhausted $he can barely float to the edge of the pool. Fortunately $his lovely tits make for quite the floatation device, so you gently guide $him to the shallow end<<if $PC.dick || $activeSlave.balls>>, leaving a trail of cum in your wake<</if>>. <<set $activeSlave.trust += 4>> <</replace>> <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> @@ -6576,7 +6577,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<link "Slaveowners do not hold their slaves' hands">> <<EventNameDelink $activeSlave>> <<replace "#result">> - <<if canSee($activeSlave)>>You shake your head sternly<<else>>You say nothing but don't take $his hand<</if>>. $He looks neither afraid nor crushed, but simply gazes properly at you, clearly waiting for punishment. When none comes, $he accepts that it was not culpably wrong of $him to ask, but that the answer is no. $He leaves the balcony feeling reassured about her place in $arcologies[0].name - a little more independent of her <<= WrittenMaster()>> and yet a little more inured to the reality of his control. $He is a proper devoted slave and will remain so. + <<if canSee($activeSlave)>>You shake your head sternly<<else>>You say nothing but don't take $his hand<</if>>. $He looks neither afraid nor crushed, but simply gazes properly at you, clearly waiting for punishment. When none comes, $he accepts that it was not culpably wrong of $him to ask, but that the answer is no. $He leaves the balcony feeling reassured about $his place in $arcologies[0].name - a little more independent of $his <<= WrittenMaster()>> and yet a little more inured to the reality of his control. $He is a proper devoted slave and will remain so. <</replace>> <</link>> <br><<link "Hold $his hand">> @@ -6594,12 +6595,12 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> tiny hand nestles into yours, <</if>> - and <<if $activeSlave.muscles > 30>>her grip is extremely powerful<<elseif $activeSlave.muscles > 5>>her grip surprisingly strong<<else>>her grip is soft and feminine<</if>>. Through $his hand you feel her give a little shiver and relax. It's not difficult to sense her emotions as the two of you stand there gazing at the rising sun: $he's reassessing who $he is in light of her @@.hotpink;growing devotion@@ to you, drawing emotional strength from the strong grip that gently encircles $his hand. + and <<if $activeSlave.muscles > 30>>$his grip is extremely powerful<<elseif $activeSlave.muscles > 5>>$his grip surprisingly strong<<else>>$his grip is soft and feminine<</if>>. Through $his hand you feel $him give a little shiver and relax. It's not difficult to sense $his emotions as the two of you stand there gazing at the rising sun: $he's reassessing who $he is in light of $his @@.hotpink;growing devotion@@ to you, drawing emotional strength from the strong grip that gently encircles $his hand. <<set $activeSlave.devotion += 4>> <</replace>> <</link>> <<if canDoAnal($activeSlave)>> -<br><<link "Buttfuck her against the railing">> +<br><<link "Buttfuck $him against the railing">> <<EventNameDelink $activeSlave>> <<replace "#result">> You move quietly over to $him and encircle her with your arms, holding both $his hands over her _belly<<if $activeSlave.pregKnown == 1>> pregnant<</if>> belly with both of yours. $He relaxes into your @@ -6998,11 +6999,11 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, forcing her<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the doorframe. + back, forcing $his<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the doorframe. <<if $activeSlave.height >= 185>> $He's so tall $his butt is at the perfect height right where it is, so $he relaxes as much as possible, trapped against the doorframe. <<elseif $activeSlave.height < 160>> - $He's short enough that even tiptoes aren't enough, and you force her up between you and the doorframe, pinning her little body helplessly in place. + $He's short enough that even tiptoes aren't enough, and you force $him up between you and the doorframe, pinning $his little body helplessly in place. <<else>> $He squirms up on tiptoes to get $his hips to the right height, trapped between you and the doorframe. <</if>> @@ -7012,13 +7013,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif $activeSlave.vagina > 1>> veteran pussy notwithstanding. <<else>> - inserting slowly into her still-tight pussy. + inserting slowly into $his still-tight pussy. <</if>> - You pump her hard from the first stroke, making it clear you're taking your pleasure, leaving her nothing to do but cling to the doorframe and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to + You pump $him hard from the first stroke, making it clear you're taking your pleasure, leaving $him nothing to do but cling to the doorframe and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to <<if ($activeSlave.dick > 6) && !canAchieveErection($activeSlave)>> - rubbing her oversized cock between it and $his leg. + rubbing $his oversized cock between it and $his leg. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> - humping her pathetic limp dick against it. + humping $his pathetic limp dick against it. <<elseif $activeSlave.dick > 0>> rubbing $his cock against it. <<else>> @@ -7031,7 +7032,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</link>><<if ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <</if>> <<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>> -<br><<link "Invite her 'in'">> +<br><<link "Invite $him 'in'">> <<EventNameDelink $activeSlave>> <<replace "#result">> There's a glint <<if canSee($activeSlave)>>in $his eyes as $he sees<<elseif canHear($activeSlave)>>on her face as $he hears<<else>>on her face as $he senses<</if>> you stand up from your desk and saunter over; @@ -7792,13 +7793,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Use a bait and switch tactic on $him, before public use">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You instruct $him to get cleaned up and get dressed in her nicest clothing. $He obeys, mystified, and is further puzzled to find that you're taking her out for a nice evening at a small bar. You share a tasty meal and listen to good music played on the little stage by an older slave. As the set concludes, you lean over and give $activeSlave.slaveName her real orders for the evening. $He freezes in terror but eventually makes her way up to the stage, strips in front of all the patrons, and says + You instruct $him to get cleaned up and get dressed in her nicest clothing. $He obeys, mystified, and is further puzzled to find that you're taking her out for a nice evening at a small bar. You share a tasty meal and listen to good music played on the little stage by an older slave. As the set concludes, you lean over and give $activeSlave.slaveName $his real orders for the evening. $He freezes in terror but eventually makes $his way up to the stage, strips in front of all the patrons, and says <<if !canTalk($activeSlave)>> in embarrassed gestures, "please use me, I'm cheap." <<else>> "One credit per fuck, if you'll do my worthle<<ss>> body on <<s>>tage." <</if>> - By the end of the night, $he's been fucked by almost everyone in the bar, and her itch for humiliation has been well and truly scratched. As you collect her earnings from the thoroughly pleased bartender, $he lies quiescent in a puddle of cum and exhaustion. @@.yellowgreen;You've collected a decent fee,@@ and @@.green;your reputation has increased.@@ + By the end of the night, $he's been fucked by almost everyone in the bar, and $his itch for humiliation has been well and truly scratched. As you collect her earnings from the thoroughly pleased bartender, $he lies quiescent in a puddle of cum and exhaustion. @@.yellowgreen;You've collected a decent fee,@@ and @@.green;your reputation has increased.@@ <<set $rep += 100>> <<set $cash += 100>> <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> @@ -10123,20 +10124,20 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif $PC.refreshmentType == 1>> drink other than what the slave feeding systems provide $him. $He might be your Head Girl, but the liquid food keeps $his libido charged, $his body healthy, and $his asshole invitingly clean, just like any other slave. <<elseif $PC.refreshmentType == 2>> - food other than what the slave feeding systems provide $him. $He might be your Head Girl, but the liquid food keeps her libido charged, $his body healthy, and $his asshole invitingly clean, just like any other slave. + food other than what the slave feeding systems provide $him. $He might be your Head Girl, but the liquid food keeps $his libido charged, $his body healthy, and $his asshole invitingly clean, just like any other slave. <<else>> drugs other than what the drug dispensers provide $him. Addictive drugs are rarely provided to slaves, replaced instead with slightly healthier, but no less addictive, aphrodisiacs. <</if>> - But it'll do no harm, just this once, and you tell her so. $He nods, not wanting to spoil the moment by speaking. + But it'll do no harm, just this once, and you tell $him so. $He nods, not wanting to spoil the moment by speaking. <br><br> <<if $PC.refreshmentType == 0>> - After you light her $PC.refreshment for $him, $he holds the first taste of its smoke in $his mouth for a long, sensual moment before letting it trickle back out through $his lips. + After you light $his $PC.refreshment for $him, $he holds the first taste of its smoke in $his mouth for a long, sensual moment before letting it trickle back out through $his lips. <<elseif $PC.refreshmentType == 1 || $PC.refreshmentType == 2>> $He holds the first taste of it in $his mouth for a long, sensual moment before swallowing reverently. <<else>> - $He savors the thrill of using $PC.refreshment for a moment, before turning to you, an almost desperate need on her face. + $He savors the thrill of using $PC.refreshment for a moment, before turning to you, an almost desperate need on $his face. <</if>> - You return to work, and $he follows your example, though $he's rather distracted. When $he finishes $hers, $he sets her tablet down for a moment and comes over to you, doing her best to show her naked body to best advantage as $he comes. $He gives you a deep kiss, + You return to work, and $he follows your example, though $he's rather distracted. When $he finishes $hers, $he sets $his tablet down for a moment and comes over to you, doing $his best to show $his naked body to its best advantage as $he comes. $He gives you a deep kiss, <<if $PC.refreshmentType == 0 || $PC.refreshmentType == 1 || $PC.refreshmentType == 2>> which tastes of fine $PC.refreshment, with a hint of $activeSlave.slaveName, <<else>> @@ -10160,7 +10161,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> slave food <</if>> - briefly. Comprehension dawns across her<<if $activeSlave.faceShape != "normal">> $activeSlave.faceShape<</if>> face. + briefly. Comprehension dawns across $his<<if $activeSlave.faceShape != "normal">> $activeSlave.faceShape<</if>> face. "Yes <<Master>>," $he <<say>>s quietly, more to buy time to formulate a response than anything else. "Um. I <<s>>till really, really want to cum, though. W-would you plea<<s>>e fuck me? Plea<<s>>e, plea<<s>>e, <<Master>>, plea<<s>>e fuck <<if ($activeSlave.vagina > 0) && ($activeSlave.preg > 10) && canDoVaginal($activeSlave)>> my pregnant pu<<ss>>y." @@ -12997,12 +12998,12 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <</if>> <<if canDoVaginal($activeSlave)>> -<br><<link "Fuck her while $he prays">> +<br><<link "Fuck $him while $he prays">> <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName finds $himself standing in front of you, feeling you roughly using two fingers to finger $his pussy. $He gasps out: "Oh <<Master>>, owner and protector, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, my tear<<s>> of <<s>>ervi<<c>>e. Remember not my iniquitie<<s>> but my willingne<<ss>> to be raped by you. I long to <<s>>erve your <<if $PC.dick == 0>>pu<<ss>>y<<else>><<if $PC.vagina == 1>>futa <</if>>dick<</if>>, and beg that you will u<<s>>e me and make your dwelling pla<<c>>e within my <<if $activeSlave.vagina == 0>>virgin fold<<s>><<else>>feminine <<s>>lit<</if>>. I promi<<s>>e to <<s>>ubmit to you a<<s>> your vaginal <<s>>lut all the day<<s>> of my <<s>>ervitude." - $He moans with relief when $he feels you withdraw your penetrating digits partway through her recitation, but by the time $he's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up her waiting pussy. $He @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." + $He moans with relief when $he feels you withdraw your penetrating digits partway through $his recitation, but by the time $he's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up $his waiting pussy. $He @@.hotpink;does $his best@@ to relax and resumes, "Oh <<Master>>..." <<= VaginalVCheck()>> <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> @@ -13016,7 +13017,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</link>><<if $activeSlave.vagina == 0>> //This will take virginity//<</if>> <</if>> <<if canDoAnal($activeSlave)>> -<br><<link "Sodomize her while $he prays">> +<br><<link "Sodomize $him while $he prays">> <<EventNameDelink $activeSlave>> <<replace "#result">> $activeSlave.slaveName finds $himself standing in front of you, feeling you roughly probe $his ass with two fingers. $He gasps out: @@ -13037,10 +13038,10 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "resistant anal virgin">> -<<link "Let her earn continued anal virginity">> +<<link "Let $him earn continued anal virginity">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her $he's a sex slave, and that $he needs to learn how to take a dick up the ass. + You tell $him $he's a sex slave, and that $he needs to learn how to take a dick up the ass. <<if !canTalk($activeSlave) && ($activeSlave.amp != 1)>> $He frantically begs with gestures, pleading on $his knees. <<elseif !canTalk($activeSlave)>> @@ -13068,7 +13069,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</replace>> <</link>> //This will take anal virginity// <<if $activeSlave.vagina == 0>> -<br><<link "Make her choose between her virginities">> +<br><<link "Make $him choose between $his virginities">> <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her $he's a sex slave, and that $he needs to learn how to take a dick up the ass. @@ -13123,7 +13124,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t virgin pussy. <</if>> <<elseif canDoAnal($activeSlave)>> - curviness while displaying her + curviness while displaying $his <<if $activeSlave.anus > 2>> gaping asshole. <<elseif $activeSlave.anus > 1>> @@ -13136,17 +13137,17 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> curviness. <</if>> - You take her about the <<if $activeSlave.belly >= 500 || $activeSlave.weight > 30>>middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.<<else>>waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak<</if>>. + You take $him about the <<if $activeSlave.belly >= 500 || $activeSlave.weight > 30>>middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.<<else>>waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak<</if>>. <<if !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>> - There are many ways you could apply this during sex, but since $he is fully locked in chastity, you can only explain, in detail, the ways you would fuck her if you could. By the end $he's blushing vibrantly, but @@.mediumaquamarine;more confident in her sexual uniqueness.@@ + There are many ways you could apply this during sex, but since $he is fully locked in chastity, you can only explain, in detail, the ways you would fuck $him if you could. By the end $he's blushing vibrantly, but @@.mediumaquamarine;more confident in her sexual uniqueness.@@ <<set $activeSlave.trust += 4>> <<else>> This can be applied during sex many ways. First, $he sits on the bathroom counter and bends $himself almost double for <<if canDoAnal($activeSlave)>> - anal. Your control over the pace is perfected by your grip around her tiny middle. + anal. Your control over the pace is perfected by your grip around $his tiny middle. <<= AnalVCheck()>> <<else>> - vaginal. Your control over the pace is perfected by your grip around her tiny middle. + vaginal. Your control over the pace is perfected by your grip around $his tiny middle. <<= VaginalVCheck()>> <</if>> Finally, $he goes down on all fours for a hard @@ -13171,7 +13172,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> the latest dress from one of your arcology's leading tailors<<if $PC.boobsBonus > 0 || $PC.belly >= 1500 || $PC.butt > 0 || $PC.balls > 1 || $PC.ballsImplant > 1>>, carefully tailored to accentuate your splendid curves<</if>>. <</if>> - $activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates her artificial figure while leaving $his breasts, + $activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates $his artificial figure while leaving $his breasts, <<if $activeSlave.dick > 0>> <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> caged @@ -13195,14 +13196,14 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> lusciously bare. Your appearance together with your living accessory @@.green;increases your reputation.@@ After a refined meal and some sedate dancing, the maître d' announces that the establishment has become (the Free Cities definition of) a salon for the evening. After the more prudish couples file out, those who remain engage in public sexual congress; <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> - $activeSlave.slaveName's gown allows you to take her in a <<if $activeSlave.belly >= 5000>>tight<<else>>close<</if>> lotus position on the cleared table, face to face. + $activeSlave.slaveName's gown allows you to take $him in a <<if $activeSlave.belly >= 5000>>tight<<else>>close<</if>> lotus position on the cleared table, face to face. <<if canDoVaginal($activeSlave)>> <<= VaginalVCheck()>> <<else>> <<= AnalVCheck()>> <</if>> <<else>> - you and $activeSlave.slaveName enjoy the sights while fooling around. While you'd love to use $him, her chastity keeps you at bay. + you and $activeSlave.slaveName enjoy the sights while fooling around. While you'd love to use $him, $his chastity keeps you at bay. <</if>> @@.hotpink;$He has become more devoted to you.@@ <<set $activeSlave.devotion += 4, $rep += 100>> @@ -13211,18 +13212,18 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "muscles">> -<<link "Reward her for her gains">> +<<link "Reward $him for $his gains">> <<EventNameDelink $activeSlave>> <<replace "#result">> You tell $him to spread her towel on the floor and lie <<if $activeSlave.belly >= 5000>> - on her side on it. You lie next to $him and + on $his side on it. You lie next to $him and <<else>> face down on it. You <</if>> - run your hands across her sweaty <<if $seeRace == 1>>$activeSlave.race <</if>>muscles before giving $him a thorough, skillful and very intense massage. $He moans and grunts as you work the lactic acid out of her muscles, slowly reducing $him to a puddle of ripped sex slave. As you're rubbing her down to finish the massage, $he meekly begs you to fuck $him. + run your hands across $his sweaty <<if $seeRace == 1>>$activeSlave.race <</if>>muscles before giving $him a thorough, skillful and very intense massage. $He moans and grunts as you work the lactic acid out of her muscles, slowly reducing $him to a puddle of ripped sex slave. As you're rubbing her down to finish the massage, $he meekly begs you to fuck $him. <<if !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>> - You tell $him that's not an option and pull her into a kiss instead. It's a strange sensation, this mass of muscle lying quietly still in your arms you, whimpering with delight as you gently make out with $him. Your wandering hands eventually tip her over the edge; $he hugs you tight as $he shakes with orgasm. Once $he stops crushing you, you return to enjoying her sweaty body. + You tell $him that's not an option and pull $him into a kiss instead. It's a strange sensation, this mass of muscle lying quietly still in your arms you, whimpering with delight as you gently make out with $him. Your wandering hands eventually tip her over the edge; $he hugs you tight as $he shakes with orgasm. Once $he stops crushing you, you return to enjoying $his sweaty body. <<else>> As $he lies still, <<if $PC.dick == 0>> @@ -13232,7 +13233,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoVaginal($activeSlave)>> pussy; $he's so relaxed from the massage that it slides in easily. <<= VaginalVCheck()>> - It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently penetrate $him. $He comes in no time at all. When $he does you happen to be halfway inside $him; $he wraps $his legs around you and pulls you into her depths. You explode into her as $he holds you in place with her vicelike thighs. + It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently penetrate $him. $He comes in no time at all. When $he does you happen to be halfway inside $him; $he wraps $his legs around you and pulls you into $his depths. You explode into her as $he holds you in place with her vicelike thighs. <<else>> ass; $he's so relaxed from the massage that it slides in easily. <<= AnalVCheck()>> @@ -14101,19 +14102,19 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> $He <</if>> - collapses like a doll with its strings cut, already crying. You seize her head in both hands and ride her sobbing mouth. If $he thought that rape required a dick, $he was wrong. If $he thought that you needed a strap-on to rape $him, $he was wrong. Your fingers form claws, holding her head in a terrifying grip as you enjoy the not unfamiliar sensation of a slave weeping into your cunt as you grind it against her crying face. + collapses like a doll with its strings cut, already crying. You seize $his head in both hands and ride $his sobbing mouth. If $he thought that rape required a dick, $he was wrong. If $he thought that you needed a strap-on to rape $him, $he was wrong. Your fingers form claws, holding her head in a terrifying grip as you enjoy the not unfamiliar sensation of a slave weeping into your cunt as you grind it against her crying face. <<else>> at the couch next to the desk<<if !canSee($activeSlave)>> along with a commanding "couch"<</if>>. $He hurries over and <<if $activeSlave.belly >= 5000>> - gently eases her <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>swollen<</if>> body to the ground, + gently eases $his <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>swollen<</if>> body to the ground, <<else>> kneels, <</if>> - $his rear pointing at you, but hesitates for an instant, unsure of what to do next. You help her understand by + $his rear pointing at you, but hesitates for an instant, unsure of what to do next. You help $him understand by <<if $activeSlave.belly >= 600000>> - slamming your hands against the bloated mass grossly distending her sides, + slamming your hands against the bloated mass grossly distending $his sides, <<else>> - jabbing a thumb into one of her kidneys, + jabbing a thumb into one of $his kidneys, <</if>> forcing her back to arch in involuntary response, and then grinding her face into the couch cushions. <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> @@ -14385,6 +14386,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Improve on $his abusive little game">> <<EventNameDelink $activeSlave>> + <<setNonlocalPronouns $seeDicks>> <<replace "#result">> <<set $activeSlave.devotion += 4, $activeSlave.trust += 4>> <<set _targetJobs = ["rest", "be a servant", "be a subordinate slave", "whore", "serve the public", "work a glory hole", "get milked", "please you", "work as a servant", "serve in the club", "rest in the spa", "learn in the schoolroom", "take classes", "work in the brothel"]>> @@ -14394,7 +14396,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> with a dildo jutting up from $his crotch; <</if>> - in order to eat, each slave must ride $activeSlave.slaveName for as long as it takes to suck down her meal<<if $activeSlave.belly >= 5000>> (given the _belly mass jutting from $his middle, it should be quite the sight)<</if>>. $activeSlave.slaveName gapes at you openmouthed for a long moment, looking like $he wants to @@.hotpink;declaim a speech of thanks,@@ but you cut $him off by pointing peremptorily at $his place; $he almost runs over, $his @@.mediumaquamarine;trust in your whim@@ nearly absolute. But the true shape of your plan isn't apparent yet. When the first girl seats herself on $activeSlave.slaveName and starts sucking off the dispenser dildo, you crouch behind her and insert yourself as well; the bitch is now airtight. She gags and splutters with the discomfort but keeps working away until she gets her meal down and struggles off the three phalluses she has in her. The next girl gets to it with some trepidation: and so it goes, slave by slave. + in order to eat, each slave must ride $activeSlave.slaveName for as long as it takes to suck down their meal<<if $activeSlave.belly >= 5000>> (given the _belly mass jutting from $his middle, it should be quite the sight)<</if>>. $activeSlave.slaveName gapes at you openmouthed for a long moment, looking like $he wants to @@.hotpink;declaim a speech of thanks,@@ but you cut $him off by pointing peremptorily at $his place; $he almost runs over, $his @@.mediumaquamarine;trust in your whim@@ nearly absolute. But the true shape of your plan isn't apparent yet. When the first slave seats _himselfU on $activeSlave.slaveName and starts sucking off the dispenser dildo, you crouch behind _himU and insert yourself as well; the bitch is now airtight. _HeU gags and splutters with the discomfort but keeps working away until _heU gets _hisU meal down and struggles off the three phalluses _heU has in _himU. The next in line gets to it with some trepidation: and so it goes, slave by slave. <<for _ress = 0; _ress < $slaves.length; _ress++>> <<if _targetJobs.includes($slaves[_ress].assignment) && $slaves[_ress].amp != 1 && $slaves[_ress].relationship != -3 && _ress.ID != $activeSlave.ID>> <<if canDoAnal($slaves[_ress]) && canDoVaginal($slaves[_ress])>> @@ -14477,7 +14479,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t Your chaste slaves hold their thighs tight together for a little frottage should they lack the ability to accommodate. <</if>> <<if def _anusOnly>> - Girls without pussies are forced to take both you and $activeSlave.slaveName up the butt at once. + Those slaves without pussies are forced to take both you and $activeSlave.slaveName up the butt at once. <<if def _doubleAnal>> Experienced assholes can take the strain just fine, but your tighter-assed slaves are @@.gold;frightened@@ by the anal pain they suffer. <</if>> @@ -14498,7 +14500,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> <<set _targetJobs = ["rest", "be a servant", "be a subordinate slave", "whore", "serve the public", "work a glory hole", "get milked", "please you", "work as a servant", "serve in the club", "rest in the spa", "learn in the schoolroom", "take classes", "work in the brothel"]>> - You tell $activeSlave.slaveName to get up on the kitchen counter and spread $his legs. $He catches something in the tone of your voice and looks frightened, but obeys. You then make several conversational observations, as though for no particular reason, to the rest of the slaves. First, you point out, the consent rule works for everyone: they, hypothetically, would not need to ask $activeSlave.slaveName $his permission to fuck $his ass, just like $he doesn't have to ask their permission to molest them during meals. (At this $activeSlave.slaveName's fear deepens into obvious @@.gold;terror.@@) Second, you have decided $activeSlave.slaveName will not be getting down off the counter until everyone's done with her meal - and anything else she wishes to do in the kitchen. And third, you conclude, any number of large strap-ons and dildos can be found in the kitchen cabinets. There is a general rush for these; you tell $activeSlave.slaveName, whose + You tell $activeSlave.slaveName to get up on the kitchen counter and spread $his legs. $He catches something in the tone of your voice and looks frightened, but obeys. You then make several conversational observations, as though for no particular reason, to the rest of the slaves. First, you point out, the consent rule works for everyone: they, hypothetically, would not need to ask $activeSlave.slaveName $his permission to fuck $his ass, just like $he doesn't have to ask their permission to molest them during meals. (At this $activeSlave.slaveName's fear deepens into obvious @@.gold;terror.@@) Second, you have decided $activeSlave.slaveName will not be getting down off the counter until everyone's done with their meals - and anything else they wish to do in the kitchen. And third, you conclude, any number of large strap-ons and dildos can be found in the kitchen cabinets. There is a general rush for these; you tell $activeSlave.slaveName, whose <<if $activeSlave.lips > 40>> bimbo <<elseif $activeSlave.lips > 20>> @@ -14506,7 +14508,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif $activeSlave.lips > 10>> soft <</if>> - lips are quivering, to come see you after $he's done here. About an hour later, $he hobbles into your office, and you tell $him to show you $his anus. $His longtime targets for mealtime molestation were not merciful; they weren't stupid enough to damage $him, but that's one well-gaped butthole. You fuck it anyway, and $he's too tired and desensitized to care. Your less trusting slaves carefully consider the rules, and realize that there's a @@.mediumaquamarine;built-in mechanism for correction:@@ if anyone gets too rapey, they can rape her right back. + lips are quivering, to come see you after $he's done here. About an hour later, $he hobbles into your office, and you tell $him to show you $his anus. $His longtime targets for mealtime molestation were not merciful; they weren't stupid enough to damage $him, but that's one well-gaped butthole. You fuck it anyway, and $he's too tired and desensitized to care. Your less trusting slaves carefully consider the rules, and realize that there's a @@.mediumaquamarine;built-in mechanism for correction:@@ if anyone gets too rapey, they can rape them right back. <<set $activeSlave.trust -= 5>> <<= AnalVCheck(20)>> <<if canGetPregnant($activeSlave) && $activeSlave.mpreg == 1>> @@ -14534,7 +14536,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "forbidden masturbation">> -<<link "Let her earn relief">> +<<link "Let $him earn relief">> <<EventNameDelink $activeSlave>> <<replace "#result">> $He's extremely relieved that you're not going to punish her for the rulebreaking when you tell $him that $he can touch $himself if $he @@ -15104,7 +15106,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Go clubbing">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You inform $activeSlave.slaveName of your plans and tell $him to get dressed appropriately. $He meets you at the door wearing glitzy heels, an extremely short skirt<<if $activeSlave.belly >= 5000>> barely noticeable under her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>, and a string bikini top so brief that $his areolae are clearly visible. As you descend through $arcologies[0].name the beats get faster and the drops get heavier. By the time you reach the club where the Free Cities' hottest DJ has a show tonight, $activeSlave.slaveName is a whirlwind of sexual energy in motion, moving with every beat and catching every eye<<if $activeSlave.preg > 30>>, despite how far along $he is<<elseif $activeSlave.belly >= 5000 || $activeSlave.weight > 130>>, despite how big $he is<</if>>. $His skills could have half the club lining up to fuck her for money, but tonight $he's all yours. The entire floor is envious of you as the night wears on and her dancing turns into sexual servicing you in time with the music. + You inform $activeSlave.slaveName of your plans and tell $him to get dressed appropriately. $He meets you at the door wearing glitzy heels, an extremely short skirt<<if $activeSlave.belly >= 5000>> barely noticeable under her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>, and a string bikini top so brief that $his areolae are clearly visible. As you descend through $arcologies[0].name the beats get faster and the drops get heavier. By the time you reach the club where the Free Cities' hottest DJ has a show tonight, $activeSlave.slaveName is a whirlwind of sexual energy in motion, moving <<if canHear($activeSlave)>>with every beat<<else>.eildly<</if>> and catching every eye<<if $activeSlave.preg > 30>>, despite how far along $he is<<elseif $activeSlave.belly >= 5000 || $activeSlave.weight > 130>>, despite how big $he is<</if>>. $His skills could have half the club lining up to fuck $him for money, but tonight $he's all yours. The entire floor is envious of you as the night wears on and $his dancing turns into sexually servicing you<<if canHear($activeSlave)>> in time with the music<</if>>. <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> The smell of her pre-cum is noticeable even over the stink of sweat. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> @@ -17380,7 +17382,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Sentence $him to a day in $arcadeName for cum injection therapy">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You have $assistantName inform $activeSlave.slaveName of her unacceptable behavior and sentence $him to a day in $arcadeName. $He cries and pleads for mercy, and even begs to be allowed to suck a cock, any cock, so $he can prove her newfound enthusiasm for cum, but you are unmerciful as two other slaves drag her off to serve her sentence. $He is forced to wear a<<if $activeSlave.vagina != -1>> combined vaginal and<<else>>n<</if>> anal chastity belt so that the only hole available is $his mouth, and is then confined in $arcadeName with $his mouth spread open by a ring gag and her head sticking through the hole in the wall. A sign below $his mouth proclaims $him to be a "cum extraction tube" and $he is used that way for the duration of her stay--a grueling, 18-hour marathon of relentless throat fucking. <<if $activeSlave.sexualFlaw != "hates oral">>$His ordeal is so extreme that $he now @@.red;hates oral sex@@<<else>>$His hatred of oral sex makes her ordeal that much more horrific<</if>>, but it @@.hotpink;breaks down her resistance@@. $He now @@.gold;better understands the terrifying power you have over her@@, and the sheer amount of cum $he is forced to ingest @@.red;negatively effects $his health@@. Your other cum-fed slaves take note of what you do to girls who can't hold down their assigned diet. + You have $assistantName inform $activeSlave.slaveName of $his unacceptable behavior and sentence $him to a day in $arcadeName. $He cries and pleads for mercy, and even begs to be allowed to suck a cock, any cock, so $he can prove $his newfound enthusiasm for cum, but you are unmerciful as two other slaves drag $him off to serve $his sentence. $He is forced to wear a<<if $activeSlave.vagina != -1>> combined vaginal and<<else>>n<</if>> anal chastity belt so that the only hole available is $his mouth, and is then confined in $arcadeName with $his mouth spread open by a ring gag and her head sticking through the hole in the wall. A sign below $his mouth proclaims $him to be a "cum extraction tube" and $he is used that way for the duration of her stay--a grueling, 18-hour marathon of relentless throat fucking. <<if $activeSlave.sexualFlaw != "hates oral">>$His ordeal is so extreme that $he now @@.red;hates oral sex@@<<else>>$His hatred of oral sex makes her ordeal that much more horrific<</if>>, but it @@.hotpink;breaks down her resistance@@. $He now @@.gold;better understands the terrifying power you have over her@@, and the sheer amount of cum $he is forced to ingest @@.red;negatively effects $his health@@. Your other cum-fed slaves take note of what you do to those who can't hold down their assigned diet. <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.oralCount += 55, $activeSlave.publicCount += 55, $oralTotal += 55, $activeSlave.sexualFlaw = "hates oral", $activeSlave.fetish = "masochist">> <</replace>> <</link>> @@ -17566,7 +17568,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> another slave to drag the broken slut to the kitchen, where $he's to receive an additional feeding of thick, creamy ejaculate-based nutrients before <</if>> - proceeding to her next assignment. + proceeding to $his next assignment. <br><br> $He's learned a valuable lesson about what it truly means to be a slave today, and it's one $he @@.orchid;won't soon forget@@. <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> @@ -18273,11 +18275,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "humiliation">> Slaves are constantly passing the two of you, and you constantly turn $him to show $his body to each of them, spreading $him to display her most intimate parts. $His cheeks flush with arousal and delicious shame. Your hand <<case "buttslut">> - You slide a hand all the way under $him, pulling the flesh of her buttock to one side and then nestling possessive fingers over $his anus, teasing and stimulating, but not penetrating. Your other hand + You slide a hand all the way under $him, pulling the flesh of $his buttock to one side and then nestling possessive fingers over $his anus, teasing and stimulating, but not penetrating. Your other hand <<case "boobs">> - $He gasps as your hot mouth finds one of her $activeSlave.nipples nipples, and then moans openly as one of your hands mauls her other breast. Your other hand + $He gasps as your hot mouth finds one of $his $activeSlave.nipples nipples, and then moans openly as one of your hands mauls $his other breast. Your other hand <<case "pregnancy">> - One of your hands begins to caress her _belly <<if $activeSlave.pregKnown == 1>> pregnant<</if>> belly, worshipping its curve. Your other hand + One of your hands begins to caress $his _belly <<if $activeSlave.pregKnown == 1>> pregnant<</if>> belly, worshipping its curve. Your other hand <<case "dom" "sadist">> You press yourself aggressively against $him, and $he presses back; you grind harder still, letting $him know that $he can let $himself be a little aggressive, too. Groaning with pleasure and satisfaction, $he kisses you furiously. One of your hands <<case "masochist">> @@ -18288,15 +18290,15 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoVaginal($activeSlave)>> finds $his pussy <<elseif canDoAnal($activeSlave)>> - reaches around behind $him to tease $his ass and play with her sensitive perineum + reaches around behind $him to tease $his ass and play with $his sensitive perineum <<else>> - traces her chastity + traces $his chastity <</if>> - and you press your groin towards $him. Getting the idea, $he begins to <<if $PC.dick == 1>>jack you off<<else>>finger your clit<</if>> energetically, taking the pace from your lusty demeanor and her own feeling of energy and well-being. The two of you orgasm almost together. <<if $PC.dick == 1>>You angle your hips to shoot your seed onto the floor<<else>>You climax so violently that some of your femcum makes it onto the floor<</if>>. + and you press your groin towards $him. Getting the idea, $he begins to <<if $PC.dick == 1>>jack you off<<else>>finger your clit<</if>> energetically, taking the pace from your lusty demeanor and $his own feeling of energy and well-being. The two of you orgasm almost together. <<if $PC.dick == 1>>You angle your hips to shoot your seed onto the floor<<else>>You climax so violently that some of your femcum makes it onto the floor<</if>>. <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> - $His ejaculate steadily drips from her chastity cage, + $His ejaculate steadily drips from $his chastity cage, <<elseif canAchieveErection($activeSlave)>> - $He blows her own load right after, + $He blows $his own load right after, <<elseif $activeSlave.balls > 0>> $His limp dick pours cum, <<elseif $activeSlave.dick > 0>> @@ -18306,21 +18308,21 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> Unusually for $him, $he manages to squirt a little, <</if>> - adding to the mess. You tell her another slave will clean up, and order $him to go about her business. $He turns to go, @@.mediumaquamarine;smiling with sexual satisfaction.@@ + adding to the mess. You tell $him another slave will clean up, and order $him to go about $his business. $He turns to go, @@.mediumaquamarine;smiling with sexual satisfaction.@@ <<set $activeSlave.trust += 5>> <</replace>> <</link>> -<br><<link "Punish her">> +<br><<link "Punish $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - That was not quite the prescribed way of greeting you, there was no need to greet you as $he passed, and most importantly, $he's simply too cheery. Resolving to crush her happiness, you call her back to the office in a thunderous voice you know will reach $him. $He knows $he's made a mistake, but comes promptly, lower lip quivering. $His feelings are plain to see on her face: surprise, @@.mediumorchid;betrayal,@@ @@.gold;fear.@@ $He thought $he could be friendly, and now $he knows $he was wrong. What's more, $he thought $he could be happy, and now $he's realizing that that was also wrong. As you + That was not quite the prescribed way of greeting you, there was no need to greet you as $he passed, and most importantly, $he's simply too cheery. Resolving to crush $his happiness, you call $him back to the office in a thunderous voice you know will reach $him. $He knows $he's made a mistake, but comes promptly, lower lip quivering. $His feelings are plain to see on $his face: surprise, @@.mediumorchid;betrayal,@@ @@.gold;fear.@@ $He thought $he could be friendly, and now $he knows $he was wrong. What's more, $he thought $he could be happy, and now $he's realizing that that was also wrong. As you <<switch $activeSlave.standardPunishment>> - <<case "confinement">>close her into a confinement cell, - <<case "whipping">>tie her up for a brief whipping, - <<case "chastity">>lock her into harsh chastity, - <<default>>gag her for speaking out of turn, + <<case "confinement">>close $him into a confinement cell, + <<case "whipping">>tie $him up for a brief whipping, + <<case "chastity">>lock $him into harsh chastity, + <<default>>gag $him for speaking out of turn, <</switch>> - a wail of despair tears its way out of her throat, far out of proportion to the standard punishment you're applying. It's perhaps the saddest sound you've ever heard a slave make. Slaves cry all the time, but usually they already understand that happiness is out of their reach. This one just woke up thinking that $he could be happy and was happy, and now $he's realizing it isn't allowed. + a wail of despair tears its way out of $his throat, far out of proportion to the standard punishment you're applying. It's perhaps the saddest sound you've ever heard a slave make. Slaves cry all the time, but usually they already understand that happiness is out of their reach. This one just woke up thinking that $he could be happy and was happy, and now $he's realizing it isn't allowed. <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> <</replace>> <</link>> @@ -18479,7 +18481,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</replace>> <</link>> <</if>> -<br><<link "Comfort her">> +<br><<link "Comfort $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> You rise from behind your desk, and $activeSlave.slaveName collapses to the floor, sure that $he's about to be severely punished. $He's shocked to feel your arms encircle her as you kneel down beside $him and embrace her huddled form. You pull her head @@ -18516,12 +18518,12 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> disappointingly thin <</if>> - lips before starting to suck dick. Dissatisfied with her reluctance, you order $him to open $his eyes and look up at you; $he obeys, the $activeSlave.eyeColor orbs glittering with a little moisture as $he concentrates on breathing past your penis. You ask if your cock tastes any different than usual. "Mmm hmm, M'," $he mumbles, producing a nice humming sensation against your cock. You tell $him that $he's tasting another slave's <<if $activeSlave.vagina > -1>>pussy<<else>>ass<</if>>. $He gags, but only slightly, and controls $himself immediately. Your dick is desensitized from vigorous use, and $he has to suck it a long time before you cup the back of her head, ram yourself all the way in, and blow your load straight down her gullet. You tell her $he's a good $desc. "Thank you, <<Master>>," $he <<say>>s @@.hotpink;submissively,@@ going back to her polishing. + lips before starting to suck dick. Dissatisfied with $his reluctance, you order $him to open $his eyes and look up at you; $he obeys, the $activeSlave.eyeColor orbs glittering with a little moisture as $he concentrates on breathing past your penis. You ask if your cock tastes any different than usual. "Mmm hmm, M'," $he mumbles, producing a nice humming sensation against your cock. You tell $him that $he's tasting another slave's <<if $activeSlave.vagina > -1>>pussy<<else>>ass<</if>>. $He gags, but only slightly, and controls $himself immediately. Your dick is desensitized from vigorous use, and $he has to suck it a long time before you cup the back of her head, ram yourself all the way in, and blow your load straight down $his gullet. You tell $him $he's a good $desc. "Thank you, <<Master>>," $he <<say>>s @@.hotpink;submissively,@@ going back to $his polishing. <<set $activeSlave.oralCount++, $oralTotal++>> <<set $activeSlave.devotion += 5>> <</replace>> <</link>> -<br><<link "Talk to her about her issues with dick">> +<br><<link "Talk to $him about $his issues with dick">> <<EventNameDelink $activeSlave>> <<replace "#result">> <<if SlaveStatsChecker.checkForLisp($activeSlave)>> @@ -18725,7 +18727,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.belly >= 10000>> You spread your legs as you shift into a more comfortable position, stealthily showing mercy since $he can't possibly keep her <<if $activeSlave.bellyPreg >= 3000>>full-term belly<<else>>_belly belly<</if>> off you otherwise.<</if>> $He bobs up and down, getting you off without ever touching you<<if $PC.dick == 1>>, other than the contact between your penis and the inside of $his body, of course<</if>>. <<if $activeSlave.energy > 80>> $He has such a powerful sex drive that even this sterile intercourse brings $him to orgasm. - <<elseif $activeSlave.releaseRules == "restrictive">> + <<elseif $activeSlave.releaseRules == "restrictive" || $activeSlave.releaseRules == "chastity">> $He obeys the rules about orgasm and hasn't gotten off as part of $his assignment recently, so $he orgasms despite the sterility of the intercourse. <<else>> $He does not orgasm, serving you properly and showing appropriate disregard for $his own pleasure. @@ -19295,7 +19297,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Let the boys be">> <<EventNameDelink $activeSlave>> <<replace "#result">> - The circumstances are somewhat novel, but are ultimately not worthy of your time and attention. You do, however, direct $assistantName to deploy more public servants to the area in a bid to direct the tourists' attention away from $activeSlave.slaveName. In time, the boys lose interest and wander off to leer at the other slaves suddenly populating the area. $activeSlave.slaveName @@.mediumaquamarine;trusts@@ you more for disentangling her from a potentially awkward situation. + The circumstances are somewhat novel, but are ultimately not worthy of your time and attention. You do, however, direct $assistantName to deploy more public servants to the area in a bid to direct the tourists' attention away from $activeSlave.slaveName. In time, the boys lose interest and wander off to leer at the other slaves suddenly populating the area. $activeSlave.slaveName @@.mediumaquamarine;trusts@@ you more for disentangling $him from a potentially awkward situation. <<set $activeSlave.trust += 5>> <</replace>> <</link>> @@ -19572,7 +19574,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Show $him that short girls are amusing in the arcade">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You inform $activeSlave.slaveName that short girls like her are delightfully amusing when immured in the arcade. Magnanimous as you are, you have two other slaves drag her off to be installed in the arcade for a day, so that $he too may see the humor in having short girls serve in the arcade. Though $arcadeName has arcade pens to match any height of slave, you have $activeSlave.slaveName confined in a pen built for a much taller slave. Although her head and neck protrude from one side of the pen without issue, $he is too short for $his ass to fill the other opening. As a result, $he must use the tips of $his toes maintain an unsteady grip on the rear opening, forcing $him to maintain an extremely taxing stretch just to keep $his body held aloft within the pen. Customers are unable to fuck $his holes but readily delight in watching her squirm to keep $his body extended and horizontal, even with hard cocks brutally fucking $his face. Somewhere in the grueling, 18-hour marathon of relentless throat fucking, her precarious position slips and her lower half tumbles into the interior of the pen proper. Until an attendant rescues $him, her neck is held crooked at an unnatural angle by her restraints, as the rest of $his body dangles beneath it. $His ordeal forces $him to accept that a short $girl's place is as an @@.hotpink;amusing arcade hole@@, though $he can't find the humor@@.gold;in such a terrible plight@@. Furthermore, her intense exertions during her stay @@.red;negatively effects $his health@@. Your other slaves take note of what you do to short girls who ask questions about their place in your penthouse. + You inform $activeSlave.slaveName that short girls like $him are delightfully amusing when immured in the arcade. Magnanimous as you are, you have two other slaves drag $him off to be installed in the arcade for a day, so that $he too may see the humor in having short girls serve in the arcade. Though $arcadeName has arcade pens to match any height of slave, you have $activeSlave.slaveName confined in a pen built for a much taller slave. Although her head and neck protrude from one side of the pen without issue, $he is too short for $his ass to fill the other opening. As a result, $he must use the tips of $his toes maintain an unsteady grip on the rear opening, forcing $him to maintain an extremely taxing stretch just to keep $his body held aloft within the pen. Customers are unable to fuck $his holes but readily delight in watching her squirm to keep $his body extended and horizontal, even with hard cocks brutally fucking $his face. Somewhere in the grueling, 18-hour marathon of relentless throat fucking, her precarious position slips and her lower half tumbles into the interior of the pen proper. Until an attendant rescues $him, her neck is held crooked at an unnatural angle by her restraints, as the rest of $his body dangles beneath it. $His ordeal forces $him to accept that a short $girl's place is as an @@.hotpink;amusing arcade hole@@, though $he can't find the humor@@.gold;in such a terrible plight@@. Furthermore, her intense exertions during her stay @@.red;negatively effects $his health@@. Your other slaves take note of what you do to short girls who ask questions about their place in your penthouse. <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.oralCount += 55, $oralTotal += 55>> <<set $activeSlave.publicCount += 55>> <</replace>> @@ -20017,7 +20019,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> heavy and soft and female. <</if>> - You ride her gently like this for a little while, enjoying the feminine weight of $him and the effects of this intimacy on her face. Once you're ready for some more stimulation, you pull one of $his hands down between $his breasts; $he gets her thumb down into $his cleavage, all the way down until it can stimulate your button and bring you to a soft orgasm. Pleased, you slide down until you're face to face with $him, and give $him a kiss. + You ride $him gently like this for a little while, enjoying the feminine weight of $him and the effects of this intimacy on $his face. Once you're ready for some more stimulation, you pull one of $his hands down between $his breasts; $he gets $his thumb down into $his cleavage, all the way down until it can stimulate your button and bring you to a soft orgasm. Pleased, you slide down until you're face to face with $him, and give $him a kiss. <</if>> $He <<if $activeSlave.energy > 80>>was looking after $himself with a hand the whole time, and $he @@.mediumaquamarine;smiles gratefully at you@@ with satisfaction. diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index cd5c8b0f5d0573708dee067cb7fb018903db7eae..ab2983e786b526d4f2da5b611445b6080ee47b31 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -3,192 +3,839 @@ <<if $useTabs == 0>>__Arcology Management__<</if>> <br> -<<set _flux = random(20,40)>> +/* New Population +Populations depend on the 'demand' for them. People flock to the Free City when there are jobs. Jobs for lower class people depend on prosperity and the need for labor from other classes. They compete with slaves for work. +More elite citizens require their own slaves and will cause the population of slaves to increase as they move in. FS and policies will impact how many slaves they desire and how productive they are. The PC's menials also compete for labor within the arcology. Slaves can now 'expire', speed depends on FS and policies. Default lifespan for menials is an average of ~4 years. */ + +<<set $oldACitizens = $ACitizens, +_oldASlaves = $ASlaves, +_oldLowerClass = $lowerClass, /*debugging stuff, perhaps worth keeping if polished*/ +_oldMiddleClass = $middleClass, +_oldUpperClass = $upperClass, +_oldTopClass = $topClass, +_FSScore = 0, /*FS progress for tourism*/ +_slaveDemandU = 1, /*Changes to upperclass slave demand*/ +_slaveDemandT = 1, /*Changes to topclass slave demand*/ +_expirationFS = 1, /*changes to likelyhood of slave death*/ +_slaveProductivity = 0, /*changes to slave productivity*/ +_lowerClass = 0, /*fixed amount of changes to lowerclass interest to move in*/ +_lowerClassP = 1, /*scaling changes to lowerclass interest ("stacking bonus")*/ +_welfareFS = 1, /*changes to likelyhood of lowerclass getting enslaved*/ +_middleClass = 0, /*see lowerclass examples for the rest of these*/ +_middleClassP = 1, +_upperClass = 0, +_upperClassP = 1, +_topClass = 0, +_topClassP = 1>> +<<if $arcologies[0].FSSupremacist != "unset">> + <<set _FSScore += $arcologies[0].FSSupremacist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * 0.05, + _lowerClass += Math.trunc($arcologies[0].FSSupremacist / 20) * -80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * -0.004, + _middleClass += Math.trunc($arcologies[0].FSSupremacist / 20) * -16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSSupremacist / 20) * 5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSSupremacist / 20) * 2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSSupremacist / 20) * 0.004>> + Your racial policies are concentrating power in the hands of $arcologies[0].FSSupremacistRace people. /*perhaps too obvious to bother with printing?*/ +<</if>> +<<if $arcologies[0].FSSubjugationist != "unset">> + <<set _FSScore += $arcologies[0].FSSubjugationist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * 0.05, + _lowerClass += Math.trunc($arcologies[0].FSSubjugationist / 20) * -80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * -0.004, + _middleClass += Math.trunc($arcologies[0].FSSubjugationist / 20) * -16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSSubjugationist / 20) * 5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSSubjugationist / 20) * 2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSSubjugationist / 20) * 0.004>> + Your racial policies are stripping all power from the $arcologies[0].FSSubjugationistRace people. /*perhaps too obvious to bother with printing?*/ +<</if>> +<<if $arcologies[0].FSGenderRadicalist != "unset">> + <<set _FSScore += $arcologies[0].FSGenderRadicalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSGenderRadicalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSGenderRadicalist / 20) * 0.025, + _lowerClass += Math.trunc($arcologies[0].FSGenderRadicalist / 20) * -40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSGenderRadicalist / 20) * -0.002, + _topClass += Math.trunc($arcologies[0].FSGenderRadicalist / 20), + _topClassP *= 1 + Math.trunc($arcologies[0].FSGenderRadicalist / 20) * 0.002>> + Your radical views on gender are scaring away the more traditionally minded. +<</if>> +<<if $arcologies[0].FSGenderFundamentalist != "unset">> + <<set _FSScore += $arcologies[0].FSGenderFundamentalist, + _lowerClass += Math.trunc($arcologies[0].FSGenderFundamentalist / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSGenderFundamentalist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSGenderFundamentalist / 20) * -1, + _topClassP *= 1 + Math.trunc($arcologies[0].FSGenderFundamentalist / 20) * -0.002>> + Your traditional views on gender are comforting to many, unimaginative to some. +<</if>> <<if $arcologies[0].FSPaternalist != "unset">> + <<set _FSScore += $arcologies[0].FSPaternalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.05, + _expirationFS *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.1, + _slaveProductivity += Math.trunc($arcologies[0].FSPaternalist / 20) * 0.02, + _lowerClass += Math.trunc($arcologies[0].FSPaternalist / 20) * 80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * 0.004, + _welfareFS *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.1, + _middleClass += Math.trunc($arcologies[0].FSPaternalist / 20) * 16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * 0.002, + _upperClass += Math.trunc($arcologies[0].FSPaternalist / 20) * -5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.002, + _topClass += Math.trunc($arcologies[0].FSPaternalist / 20) * -2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSPaternalist / 20) * -0.002>> Poor citizens can rely on their better-off peers in $arcologies[0].name. - <<set _flux -= Math.trunc($arcologies[0].FSPaternalist/10)>> -<<elseif $arcologies[0].FSDegradationist != "unset">> +<</if>> +<<if $arcologies[0].FSDegradationist != "unset">> + <<set _FSScore += $arcologies[0].FSDegradationist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.05, + _expirationFS *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.1, + _slaveProductivity += Math.trunc($arcologies[0].FSDegradationist / 20) * 0.01, + _lowerClass += Math.trunc($arcologies[0].FSDegradationist / 20) * -80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * -0.004, + _welfareFS *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.1, + _middleClass += Math.trunc($arcologies[0].FSDegradationist / 20) * -16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSDegradationist / 20) * 5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSDegradationist / 20) * 2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.004>> The arcology is a cutthroat place in which falling into slavery is very easy. - <<set _flux += Math.trunc($arcologies[0].FSDegradationist/10)>> <</if>> -<<if $arcologies[0].FSEgyptianRevivalist != "unset">> - Egyptian Revivalism is benevolent in some ways, and charity is common here. - <<set _flux -= Math.trunc($arcologies[0].FSEgyptianRevivalist/10)>> -<<elseif $arcologies[0].FSRomanRevivalist != "unset">> - Your citizens take pride in looking after each other. - <<set _flux -= Math.trunc($arcologies[0].FSRomanRevivalist/10)>> +<<if $arcologies[0].FSBodyPurist != "unset">> + <<set _FSScore += $arcologies[0].FSBodyPurist, + _lowerClass += Math.trunc($arcologies[0].FSBodyPurist / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSBodyPurist / 20) * 0.002, + _upperClass += Math.trunc($arcologies[0].FSBodyPurist / 20) * -2.7, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSBodyPurist / 20) * -0.001, + _topClass += Math.trunc($arcologies[0].FSBodyPurist / 20) * -0.5, + _topClassP *= 1 + Math.trunc($arcologies[0].FSBodyPurist / 20) * -0.001>> + Body purist fashion standards comfort the poor stand as they stand out less from their more fortunate neighbors. +<</if>> +<<if $arcologies[0].FSTransformationFetishist != "unset">> + <<set _FSScore += $arcologies[0].FSTransformationFetishist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 0.025, + _lowerClass += Math.trunc($arcologies[0].FSTransformationFetishist / 20) * -40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSTransformationFetishist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 2.7, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 0.001, + _topClass += Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 0.5, + _topClassP *= 1 + Math.trunc($arcologies[0].FSTransformationFetishist / 20) * 0.001>> + The lower class fear the kind of transformations could be forced on them if they ever end up enslaved, whereas the rich enjoy weilding such power. +<</if>> +<<if $arcologies[0].FSYouthPreferentialist != "unset">> + <<set _FSScore += $arcologies[0].FSYouthPreferentialist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * 0.025, + _lowerClass += Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * 0.002, + _middleClass += Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * -5.4, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSYouthPreferentialist / 20) * -0.002>> + Preference for youth makes the young poor in your arcology feel appreciated despite their lack of wealth. +<</if>> +<<if $arcologies[0].FSMaturityPreferentialist != "unset">> + <<set _FSScore += $arcologies[0].FSMaturityPreferentialist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * 0.025, + _lowerClass += Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * -40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * -0.002, + _middleClass += Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * 5.4, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSMaturityPreferentialist / 20) * 0.002>> + Preference for maturity makes the middle class of your arcology feel like their experience is finally properly appreciated. +<</if>> +<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> + <<set _FSScore += $arcologies[0].FSSlimnessEnthusiast>> +<</if>> +<<if $arcologies[0].FSAssetExpansionist != "unset">> + <<set _FSScore += $arcologies[0].FSAssetExpansionist>> +<</if>> +<<if $arcologies[0].FSPastoralist != "unset">> + <<set _FSScore += $arcologies[0].FSPastoralist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * 0.05, + _lowerClass += Math.trunc($arcologies[0].FSPastoralist / 20) * -80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * -0.004, + _middleClass += Math.trunc($arcologies[0].FSPastoralist / 20) * 16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * 0.002, + _upperClass += Math.trunc($arcologies[0].FSPastoralist / 20) * 2.7, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * 0.001, + _topClass += Math.trunc($arcologies[0].FSPastoralist / 20) * 0.5, + _topClassP *= 1 + Math.trunc($arcologies[0].FSPastoralist / 20) * 0.001>> + The pastoralization of $arcologies[0].name spurs a whole industry around human produce. +<</if>> +<<if $arcologies[0].FSPhysicalIdealist != "unset">> + <<set _FSScore += $arcologies[0].FSPhysicalIdealist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.025, + _slaveProductivity += Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.01, + _lowerClass += Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * -40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 2.7, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.001, + _topClass += Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.5, + _topClassP *= 1 + Math.trunc($arcologies[0].FSPhysicalIdealist / 20) * 0.001>> + Fit slaves and citizens are more productive! However, your arcology's poor do not look forward to even more toil and sweat. <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> + <<set _FSScore += $arcologies[0].FSChattelReligionist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSChattelReligionist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSChattelReligionist / 20) * 0.025, + _lowerClass += Math.trunc($arcologies[0].FSChattelReligionist / 20) * -40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSChattelReligionist / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSChattelReligionist / 20) * 2.7, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSChattelReligionist / 20) * 0.001, + _topClass += Math.trunc($arcologies[0].FSChattelReligionist / 20) * 0.5, + _topClassP *= 1 + Math.trunc($arcologies[0].FSChattelReligionist / 20) * 0.001>> Chattel Religionism helps some poor citizens see slavery as a spiritually pure fate. - <<set _flux += Math.trunc($arcologies[0].FSChattelReligionist/10)>> -<<elseif $arcologies[0].FSNull != "unset">> +<</if>> +<<if $arcologies[0].FSRomanRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSRomanRevivalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSRomanRevivalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSRomanRevivalist / 20) * 0.025, + _welfareFS *= 1 + Math.trunc($arcologies[0].FSRomanRevivalist / 20) * -0.05, + _lowerClass += Math.trunc($arcologies[0].FSRomanRevivalist / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSRomanRevivalist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSRomanRevivalist / 20) * -5.4, + _topClassP *= 1 + Math.trunc($arcologies[0].FSRomanRevivalist / 20) * -0.002>> + Your citizens take pride in looking after each other. +<</if>> +<<if $arcologies[0].FSEgyptianRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSEgyptianRevivalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * 0.025, + _welfareFS *= 1 + Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * -0.05, + _lowerClass += Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * -5.4, + _topClassP *= 1 + Math.trunc($arcologies[0].FSEgyptianRevivalist / 20) * -0.002>> + Egyptian Revivalism is benevolent in some ways, and charity is common here. +<</if>> +<<if $arcologies[0].FSEdoRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSEdoRevivalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSEdoRevivalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSEdoRevivalist / 20) * 0.025>> +<</if>> +<<if $arcologies[0].FSArabianRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSArabianRevivalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSArabianRevivalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSArabianRevivalist / 20) * 0.025>> +<</if>> +<<if $arcologies[0].FSChineseRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSDegradationist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSDegradationist / 20) * 0.025>> +<</if>> +<<if $arcologies[0].FSAztecRevivalist != "unset">> + <<set _FSScore += $arcologies[0].FSAztecRevivalist, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSAztecRevivalist / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSAztecRevivalist / 20) * 0.025>> +<</if>> +<<if $arcologies[0].FSNull != "unset">> + <<set _FSScore += $arcologies[0].FSNull, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSNull / 20) * -0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSNull / 20) * -0.025, + _lowerClass += Math.trunc($arcologies[0].FSNull / 20) * 80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSNull / 20) * 0.004, + _middleClass += Math.trunc($arcologies[0].FSNull / 20) * 16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSNull / 20) * 0.002, + _upperClass += Math.trunc($arcologies[0].FSNull / 20) * -5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSNull / 20) * -0.002, + _topClass += Math.trunc($arcologies[0].FSNull / 20) * -2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSNull / 20) * -0.004>> Your arcology's vibrant, open culture helps everyone succeed, preventing many struggling citizens from falling into slavery. - <<set _flux -= Math.trunc($arcologies[0].FSNull/5)>> <</if>> -<<if $arcologies[0].FSPastoralist != "unset">> - The pastoralization of $arcologies[0].name helps concentrate wealth in the hands of a few. - <<set _flux += Math.trunc($arcologies[0].FSPastoralist/10)>> +<<if $arcologies[0].FSRepopulationFocus != "unset">> + <<set _FSScore += $arcologies[0].FSRepopulationFocus, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 0.05, + _slaveProductivity += Math.trunc($arcologies[0].FSRepopulationFocus / 20) * -0.01, + _lowerClass += Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 0.004, + _middleClass += Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * 0.002, + _upperClass += Math.trunc($arcologies[0].FSRepopulationFocus / 20) * -5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * -0.002, + _topClass += Math.trunc($arcologies[0].FSRepopulationFocus / 20) * -2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSRepopulationFocus / 20) * -0.004>> + You've made repopulation a priority and the less fortunate hope all these new children will make their lives easier in the future, but the wealthy are wary. +<</if>> +<<if $arcologies[0].FSRestart != "unset">> + <<set _FSScore += $arcologies[0].FSRestart, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * 0.04, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * 0.05, + _lowerClass += Math.trunc($arcologies[0].FSRestart / 20) * -80, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * -0.004, + _middleClass += Math.trunc($arcologies[0].FSRestart / 20) * -16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSRestart / 20) * 5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * 0.002, + _topClass += Math.trunc($arcologies[0].FSRestart / 20) * 2, + _topClassP *= 1 + Math.trunc($arcologies[0].FSRestart / 20) * 0.004>> + Highly restricted breeding pleases the powerful, but the less fortunate may seek reproductive freedom elsewhere. +<</if>> +<<if $arcologies[0].FSHedonisticDecadence != "unset">> + <<set _FSScore += $arcologies[0].FSHedonisticDecadence, + _slaveDemandU *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * 0.02, + _slaveDemandT *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * 0.025, + _slaveProductivity += Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * -0.01, + _lowerClass += Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * 40, + _lowerClassP *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * 0.002, + _middleClass += Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * -16, + _middleClassP *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * -0.002, + _upperClass += Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * -5.4, + _upperClassP *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * -0.002, + _topClass += Math.trunc($arcologies[0].FSHedonisticDecadence / 20), + _topClassP *= 1 + Math.trunc($arcologies[0].FSHedonisticDecadence / 20) * 0.002>> + Your citizens enjoy the pleasures of life to their fullest, but some prefer to earn these pleasures. +<</if>> + +/*policies*/ +<<if $CitizenRetirement == 1>> + <<set _slaveDemandU *= 0.8, + _slaveDemandT *= 0.75, + _slaveProductivity += 0.05, + _expirationFS *= 0.8, + _lowerClass += 200, + _lowerClassP *= 1.02, + _middleClass += 80, + _middleClassP *= 1.02, + _upperClass += -27, + _upperClassP *= 0.98, + _topClass += -5, + _topClassP *= 0.98>> +<</if>> +<<if $ProRefugees == 1>> + <<set _slaveDemandU *= 1.1, + _slaveDemandT *= 1.125>> +<</if>> +<<if $ProImmigrationCash == 1>> + <<set _lowerClass += 200, + _lowerClassP *= 1.02, + _middleClass += 40, + _middleClassP *= 1.01, + _upperClass += -13.5, + _upperClassP *= 0.99, + _topClass += -5, + _topClass *= 0.98>> +<</if>> +<<if $ProImmigrationRep == 1>> + <<set _lowerClass += 200, + _lowerClassP *= 1.02, + _middleClass += 40, + _middleClassP *= 1.01, + _upperClass += -13.5, + _upperClassP *= 0.99, + _topClass += -5, + _topClass *= 0.98>> +<</if>> +<<if $AntiImmigrationCash == 1>> + <<set _lowerClass += -200, + _lowerClassP *= 0.98, + _middleClass += -40, + _middleClassP *= 0.99, + _upperClass += 13.5, + _upperClassP *= 1.01, + _topClass += 5, + _topClass *= 1.02>> +<</if>> +<<if $AntiImmigrationRep == 1>> + <<set _lowerClass += -200, + _lowerClassP *= 0.98, + _middleClass += -40, + _middleClassP *= 0.99, + _upperClass += 13.5, + _upperClassP *= 1.01, + _topClass += 5, + _topClass *= 1.02>> +<</if>> +<<if $ProEnslavementCash == 1>> + <<set _slaveDemandU *= 1.1, + _slaveDemandT *= 1.125, + _lowerClass += -200, + _lowerClassP *= .98, + _topClass += 5, + _topClass *= 1.02>> +<</if>> +<<if $ProEnslavementRep == 1>> + <<set _slaveDemandU *= 1.1, + _slaveDemandT *= 1.125, + _lowerClass += -200, + _lowerClassP *= 0.98, + _topClass += 5, + _topClass *= 1.02>> <</if>> <<if $AntiEnslavementCash == 1>> - Your charity purse prevents a few citizens from falling into slavery. - <<set _flux -= 10>> -<<elseif $ProEnslavementCash == 1>> - You @@.yellowgreen;take kickbacks@@ for ignoring enslavement of citizens. - <<set _flux += 10>> - <<set $cash += random(500,1500)>> + <<set _slaveDemandU *= 0.9, + _slaveDemandT *= 0.875, + _lowerClass += 200, + _lowerClassP *= 1.02, + _topClass += -5, + _topClass *= 0.98>> <</if>> <<if $AntiEnslavementRep == 1>> - You use your personal influence to help struggling citizens. - <<set _flux -= 10, $rep -= 100>> -<<elseif $ProEnslavementRep == 1>> - You @@.green;make friends@@ by tacitly supporting enslavement of upstart citizens. - <<set _flux += 10, $rep += 100>> + <<set _slaveDemandU *= 0.9, + _slaveDemandT *= 0.875, + _lowerClass += 200, + _lowerClassP *= 1.02, + _topClass += -5, + _topClass *= 0.98>> +<</if>> +<<if $arcologies[0].FSSupremacistLawME == 1>> + <<set _slaveDemandU *= 2.2, + _slaveDemandT *= 2.5, + _lowerClass += -400, + _lowerClassP *= 0.96, + _middleClass += -80, + _middleClassP *= 0.98, + _upperClass += 27, + _upperClassP *= 1.02, + _topClass += 10, + _topClassP *= 1.04>> + <<if $FSSupLawTrigger == 1>> + <<set _slavesSupLaw = 0, + _slavesSupLaw += Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.65), + $NPCSlaves += Math.trunc(_slavesSupLaw * 0.7), + $helots += Math.trunc(_slavesSupLaw * 0.2), + $lowerClass = Math.trunc($lowerClass * 0.35), + $middleClass = Math.trunc($middleClass * 0.35), + $upperClass = Math.trunc($upperClass * 0.35), + $FSSupLawTrigger = 2>> + <</if>> <</if>> -<<if $enslavementRights == 1>> - As the only legal entity in the arcology able to declare the status of a person as enslaved, you are able to @@.yellowgreen;collect fees@@ over enslavement of your citizens. Many, however, consider this move an intromission in private affairs, @@.red;damaging your authority.@@ - <<set $authority -= 10>> - <<set $cash += _flux * 100>> +<<if $arcologies[0].FSSubjugationistLawME == 1>> + <<set _slaveDemandU *= 1.24, + _slaveDemandT *= 1.3, + _lowerClass += -200, + _lowerClassP *= 0.98, + _middleClass += -40, + _middleClassP *= 0.99, + _upperClass += 13.5, + _upperClassP *= 1.01, + _topClass += 5, + _topClassP *= 1.02>> + <<if $FSSubLawTrigger == 1 && $arcologies[0].FSSupremacistLawME < 1>> + <<set _slavesSubLaw = Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.2), + $NPCSlaves += Math.trunc(_slavesSubLaw * 0.7), + $helots += Math.trunc(_slavesSubLaw * 0.2), + $lowerClass = Math.trunc($lowerClass * 0.8), + $middleClass = Math.trunc($middleClass * 0.8), + $upperClass = Math.trunc($upperClass * 0.8), + $FSSubLawTrigger = 2>> + <</if>> <</if>> -<<set $oldFlux = _flux>> -<<set $ACitizens -= _flux, $ASlaves += _flux>> -This week, <<if _flux >= 20>>many<<elseif _flux >= 5>>some<<else>>few to none<</if>> of $arcologies[0].name's citizens fell into slavery. - -<<if $ACitizens < $ACitizenLimit>> - <<if $AntiImmigrationCash == 1>> - You covertly @@.yellowgreen;sell@@ the private information of potential arcology immigrants on the old world black market. - <<set $cash += random(500,1500), $ACitizens -= random(5,15)>> +<<if $arcologies[0].FSRepopulationFocusLaw == 1>> + <<set _lowerClass += 100, + _lowerClassP *= 1.01, + _topClass += -2.5, + _topClassP *= 0.99>> +<</if>> +<<if $arcologies[0].FSRestartLaw == 1>> + <<set _lowerClass += -100, + _lowerClassP *= 0.99, + _topClass += 2.5, + _topClassP *= 1.01>> +<</if>> +<<if $arcologies[0].FSHedonisticDecadenceLaw == 1>> + <<set _middleClass += 80, + _middleClassP *= 1.02>> +<</if>> +<<if $arcologies[0].FSPaternalistLaw == 1>> + <<set _slaveDemandU *= 0.9, + _slaveDemandT *= 0.875, + _upperClass += -13.5, + _upperClassP *= 1.01, + _topClass += -2.5, + _topClassP *= 1.01>> +<</if>> +<<if $arcologies[0].FSYouthPreferentialistLaw == 1>> + <<set _lowerClass += 200, + _lowerClassP *= 1.02, + _middleClass += -80, + _middleClassP *= 0.98>> +<</if>> +<<if $arcologies[0].FSMaturityPreferentialistLaw == 1>> + <<set _lowerClass += -200, + _lowerClassP *= 0.98, + _middleClass += 80, + _middleClassP *= 1.02>> +<</if>> +<<if $arcologies[0].FSChattelReligionistCreed == 1>> + <<if $nicaeaFocus == "slaves">> + <<set _slaveDemandU *= 1 + $nicaeaPower * -0.05, + _slaveDemandT *= 1 + $nicaeaPower * -0.0625, + _slaveProductivity += $nicaeaPower * 0.025, + _expirationFS *= 1 + $nicaeaPower * -0.125, + _lowerClass += $nicaeaPower * 100, + _lowerClassP *= 1 + $nicaeaPower * 0.01, + _topClass += $nicaeaPower * -2.5, + _topClassP *= 1 + $nicaeaPower * -0.01>> + <<elseif $nicaeaFocus == "slaveowners">> + <<set _slaveDemandU *= 1 + $nicaeaPower * 0.05, + _slaveDemandT *= 1 + $nicaeaPower * 0.0625, + _lowerClass += $nicaeaPower * -100, + _lowerClassP *= 1 + $nicaeaPower * -0.01, + _middleClass += $nicaeaPower * -20, + _middleClassP *= 1 + $nicaeaPower * -0.005, + _upperClass += $nicaeaPower * 6.75, + _upperClassP *= 1 + $nicaeaPower * 0.005, + _topClass += $nicaeaPower * 2.5, + _topClassP *= 1 + $nicaeaPower * 0.01>> <</if>> - <<if $AntiImmigrationRep == 1>> - You allow citizens input on potential immigrants, a @@.green;popular@@ program. - <<set $rep += 100, $ACitizens -= random(5,15)>> + <<if $nicaeaAssignment == "whore">> + <<set _upperClass += $nicaeaPower * 6.75, + _upperClassP *= 1 + $nicaeaPower * 0.005, + _topClass += $nicaeaPower * 1.25, + _topClassP *= 1 + $nicaeaPower * 0.005>> + <<elseif $nicaeaAssignment == "serve the public">> + <<set _lowerClass += $nicaeaPower * 50, + _lowerClassP *= 1 + $nicaeaPower * 0.005, + _middleClass += $nicaeaPower * 20, + _middleClassP *= 1 + $nicaeaPower * 0.005>> + <<else>> + <<set _expirationFS *= 1 + $nicaeaPower 0.25, + _lowerClass += $nicaeaPower * 100, + _lowerClassP *= 1 + $nicaeaPower *0.01, + _middleClass += $nicaeaPower * 20, + _middleClassP *= 1 + $nicaeaPower * 0.005, + _upperClass += $nicaeaPower * -6.75, + _upperClassP *= 1 + $nicaeaPower * -0.005, + _topClass += $nicaeaPower * -2.5, + _topClassP *= 1 + $nicaeaPower * -0.01>> <</if>> - <<if $arcologies[0].FSRestartLaw == 1>> - Your sterilization program drives several disloyal citizens out of the arcology. - <<set $ACitizens -= random(3,10)>> + <<if $nicaeaAchievement == "slaves">> + <<set _slaveDemandU *= 1 + $nicaeaPower * 0.4, + _slaveDemandT *= 1 + $nicaeaPower * 0.5, + _lowerClass += $nicaeaPower * -200, + _lowerClassP *= 1 + $nicaeaPower * -0.02>> <</if>> <</if>> +<<if $arcologies[0].FSAztecRevivalistLaw == 1>> + <<set _lowerClass += 200, + _lowerClassP *= 1.02, + _middleClass += -40, + _middleClassP *= 0.99, + _upperClass += -6.75, + _upperClassP *= 0.99>> +<</if>> +<<set _middleClass += ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 20, +_middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 0.01>> -<<set $oldACitizens = $ACitizens>> - <<set _immigrants = 0>> -<<if $ACitizens >= $ACitizenLimit>> - <<set $ACitizens = $ACitizenLimit>> - Your arcology is currently home to as many citizens as it can house; unless the living areas are reconfigured, the citizen population will not increase. -<<else>> - <<set _immigrants += random(-10,10)>> - <<if $ProImmigrationRep == 1>> - Your welcome program for new citizens helps encourage wealthy people from the old world to immigrate, but @@.red;annoys some longstanding citizens.@@ - <<set _immigrants += random(10,20), $rep -= 100>> +<br> + +/*Slave retirement trigger pulled (one time only)*/ +<<if $CitizenRetirementTrigger == 1>> + <<if $arcologies[0].FSSupremacistLawME < 1 && $arcologies[0].FSSubjugationistLawME < 1>> + <<set $lowerClass += Math.trunc(($NPCSlaves + $helots + $fuckdolls + $menialBioreactors) * 0.2)>> + <<elseif $arcologies[0].FSSubjugationistLawME == 1>> + <<set $lowerClass += Math.trunc(($NPCSlaves + $helots + $fuckdolls + $menialBioreactors) * 0.15)>> <</if>> - <<if $ProImmigrationCash == 1>> - The rent promotion for new immigrants brings new citizens to the arcology. - <<set _immigrants += random(10,20)>> + _helotsRetirement = Math.trunc($helots * 0.8), + $helots = Math.trunc($helots * 0.8), + _fuckdollsRetirement = Math.trunc($fuckdolls * 0.8), + $fuckdolls = Math.trunc($fuckdolls * 0.8), + _menialBioreactorsRetirement = Math.trunc($menialBioreactors * 0.8), + $menialBioreactors = Math.trunc($menialBioreactors * 0.8), + _ASlavesRetirement = Math.trunc($NPCSlaves * 0.8), + $NPCSlaves = Math.trunc($NPCSlaves * 0.8), + $CitizenRetirement = 2>> + You have enacted citizen retirement, the slaves of eligible age are granted freedom. + <<if _helotsRetirement > 1>> + @@.red;<<print _helotsRetirement>> of your menial slaves@@ were retired. + <<elseif _helotsRetirements > 0>> + @@.red;One of your menial slaves@@ was retired. <</if>> - <<if $arcologies[0].FSRepopulationFocusLaw == 1>> - The rent promotion for pregnant women attracts several gravid ladies and a few girls eager to become mothers to enroll as citizens in your arcology. - <<set _immigrants += random(5,10)>> + <<if _fuckdollsRetirement > 1>> + @@.red;<<print _fuckdollsRetirement>> of your fuckdolls@@ were retired. + <<elseif _fuckdollsRetirements > 0>> + @@.red;One of your fuckdolls@@ was retired. <</if>> - <<if $ACitizens < $ACitizenLimit*0.6>> - The availability of a large number of apartments encourages many new citizens to immigrate. - <<set _immigrants += random(10,20)>> + <<if _menialBioreactorsRetirement > 1>> + @@.red;<<print _menialBioreactorsRetirement>> of your bioreactors@@ were retired. + <<elseif _menialBioreactorsRetirements > 0>> + @@.red;One of your bioreactors@@ was retired. <</if>> + <<if _ASlavesRetirement > 1>> + @@.red;<<print _ASlavesRetirement>> slaves@@ in your arcology were given a citizen retirement. + <</if>> /*I could bother with a single slave retirement message, but that's never going to get used*/ +<</if>> + +/*Slave expiration*/ +<<set _expirationPC = Math.trunc($helots * ($slaveExpiration * _expirationFS)), +_expirationFD = Math.trunc($fuckdolls * ($slaveExpiration * _expirationFS)), +_expirationBR = Math.trunc($menialBioreactors * ($slaveExpiration * _expirationFS)), +_expirationNPC = Math.trunc($NPCSlaves * ($slaveExpiration * _expirationFS)), +_expiration = _expirationPC + _expirationNPC + _expirationFD + _expirationBR, +$NPCSlaves -= _expirationNPC, +$helots -= _expirationPC, +$fuckdolls -= _expirationFD, +$menialBioreactors -= _expirationBR>> +<<if _expiration > 1>> + @@.red;<<print _expiration>> Slaves died@@ due to the tough working conditions in your arcology. + <<if _expirationPC > 1>> + Of which @@.red;<<print _expirationPC>> were yours.@@ + <<elseif _expirationPC > 0>> + @@.red;One of them was yours.@@ + <</if>> +<</if>> + +/*Citizens turning into slaves*/ +<<set _enslaved = Math.trunc($lowerClass * ($welfare * _welfareFS)), +$lowerClass -= _enslaved>> + +/*Bad weather switch*/ +<<if $weatherToday.severity > 3>> <<if $secExp == 1>> - <<if $crime > 80>> - Crime is a widespread phenomenon in your arcology, many potential immigrants are scared away. - <<set _immigrants -= random(5,10)>> - <<elseif $crime < 20>> - Crime is a distant issue within the walls of your arcology, many immigrants are attracted to such safe shores. - <<set _immigrants += random(5,10)>> - <</if>> - <<if $limitSubhumans == 1>> - Subhumans are stopped and turned away as soon as they dare petition for citizenship in your arcology, slightly lowering immigrants numbers. - <<set _immigrants -= random(5,10)>> - <</if>> - <<if $openBorders == 1>> - The very liberal attitude towards immigration calls many hopeful immigrants to your arcology. - <<set _immigrants += random(10,20)>> - <</if>> - <<if $propCampaign >= 1 && $propFocus == "immigration">> - Your advertisement campaign outside the free city brings more people to the gates of your arcology. - <<if $RecuriterOffice == 0 || $Recruiter == 0>> - <<if $propCampaignBoost == 0>> - <<set _immigrants += random(1,2) * $propCampaign>> - <<else>> - <<set _immigrants += random(1,4) * $propCampaign>> - <</if>> - <<else>> - ''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your immigration campaign from her PR hub office. - <<if $propCampaignBoost == 0>> - <<set _immigrants += random(2,5+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32)) * $propCampaign>> - <<else>> - <<set _immigrants += random(2,6+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32)) * $propCampaign>> - <</if>> - <</if>> - <</if>> - <<if $limitImmigration == 1>> - The strict limits on immigration keep the number of people coming in the arcology limited. - <<if _immigrants > 40>> - <<set _immigrants = 40>> - <</if>> + <<if $docks || $railway < 4>> + <<set _weatherFreeze = 1>> + <<else>> + <<set _weatherFreeze = 0>> <</if>> - <<if $garrison.waterwayTime > 0>> - The damage caused to the water supply of the arcology discourages immigration and causes the death of some of the poorest residents. - It will still take <<if $garrison.waterwayTime > 1>>$garrison.waterwayTime weeks<<else>>a week<</if>> to finish repair works. - <<set _immigrants = Math.clamp(_immigrants - random(40,60), 0 , _immigrants)>> - <<set $ACitizens -= random(10,20), $ASlaves -= random(10,20)>> - <<set $garrison.waterwayTime-->> - <<set $PC.engineering += .1>> + <<elseif $antiWeatherFreeze < 2>> + <<set _weatherFreeze = 1>> + <<else>> + <<set _weatherFreeze = 0>> + <</if>> +<<elseif $weatherToday.severity > 2>> + <<if $secExp == 1>> + <<if $docks || $railway < 3>> + <<set _weatherFreeze = 1>> + <<else>> + <<set _weatherFeeze = 0>> <</if>> + <<elseif $antiWeatherFreeze < 1>> + <<set _weatherFreeze = 1>> + <<else>> + <<set _weatherFreeze = 0>> + <</if>> +<<else>> + <<set _weatherFreeze = 0>> +<</if>> + +/*Bunch of visitor stuff*/ +<<if _weatherFreeze == 0>> +<<set _FSScore = _FSScore / $FSCreditCount>> +<<if $secExp == 1>> + <<if $docks > 0>> + <<set _transportHub = 0.7 + $docks / 10 + $airport / 10>> + <<elseif $railway > 0>> + <<set _transportHub = 0.7 + $railway / 10 + $airport / 10>> + <<else>> + <<set _transportHub = 0.7>> <</if>> +<<else>> + <<set _transportHub = 1>> <</if>> -<<if !isInt(_immigrants)>> - <br>@@.red;Error: immigrants is outside accepted range, please report this issue@@ +<<if $secExp == 1>> + <<set _crime = (100 - $crime) / 100 + 0.2>> +<<else>> + <<set _crime = 0.8>> <</if>> -<<set $ACitizens += _immigrants>> -<<if $ACitizens <= 100>> - Your arcology is home to an extremely small number of very wealthy citizens; wealth is as concentrated as possible and the citizen population will not decrease further. - <<set $ACitizens = 100>> +<<if $terrain == "urban">> + <<set _terrain = 1.2>> +<<elseif $terrain == "rural" || "marine">> + <<set _terrain = 1>> +<<else>> + <<set _terrain = 0.8>> <</if>> -<<if $ASlaves >= $ASlaveLimit>> - <<set $ASlaves = $ASlaveLimit>> - The living areas of the arcology are packed with sex slaves; your citizens cannot find space for any more. -<<else>> - <<set $ASlaves -= random(1,10)+Math.trunc(10*(1-$slaveCostFactor))>> - <<if $slaveCostFactor >= 1.1>> - With the price of slaves so high, some of your citizens make money by selling a few of their girls. - <<elseif $slaveCostFactor <= 0.9>> - With the price of slaves so low, some of your citizens gratify themselves with new purchases. - <</if>> - <<if $ASlaves < $ASlaveLimit*0.8>> - <<if $ASlaves < $ASlaveLimit*0.6>> - Since there's a lot of space for sex slaves in the living areas, it's fashionable for your citizens to buy up cheap girls and fill their apartments. - <<set $ASlaves += random(1,10)+Math.trunc($arcologies[0].prosperity/5)>> - <<else>> - Since the living areas can comfortably house more sex slaves, it's fashionable for your citizens to buy more girls. - <<set $ASlaves += random(1,10)+Math.trunc($arcologies[0].prosperity/10)>> - <</if>> - <<if $arcologies[0].prosperity > 200>> - $arcologies[0].name is extremely prosperous, and they can afford to buy many of the best. - <<elseif $arcologies[0].prosperity > 100>> - $arcologies[0].name is quite prosperous, and they can afford to buy many pretty slaves. +<<set _honeymoon = 0>> +<<if $arcologies[0].honeymoon > 0>> + <<set _honeymoon = 10 * $arcologies[0].honeymoon>> +<</if>> +<<set $visitors = Math.trunc((($arcologies[0].prosperity + _FSScore * 5 + _honeymoon) * _transportHub * _terrain * _crime) * ($localEcon / 100))>> +<br>@@.green;<<print $visitors>> Traders and tourists@@ visited your arcology this week. + +/*slaves*/ +/*Demand for simple labor*/ +<<set _LSCD = Math.trunc(($LSCBase * ($localEcon / 100)) + ($arcologies[0].prosperity * 4) + (($middleClass + $visitors * 0.6) * 1.5) + (($upperClass + $visitors * 0.2) * 3.5) + ($topClass * 18)), +/*Demand for owning slaves*/ +_SCD = Math.trunc(($upperClass * ($slaveDemandU + _slaveDemandU)) + ($topClass * ($slaveDemandT + _slaveDemandT)))>> +/*More slaves than there is work*/ +<<if $NPCSlaves > _LSCD / $slaveProductivity>> + <<set $menialDemandFactor -= $NPCSlaves - Math.trunc(_LSCD / ($slaveProductivity + _slaveProductivity)), + $NPCSlaves = Math.trunc(_LSCD / ($slaveProductivity + _slaveProductivity))>> +/*More slaves than they know what to do with*/ +<<elseif $NPCSlaves > _SCD * 1.6>> + <<set $menialDemandFactor -= $NPCSlaves - Math.trunc(_SCD * 1.6), + $NPCSlaves = Math.trunc(_SCD * 1.6)>> +/*Cutting back on slaves*/ +<<elseif $NPCSlaves > _SCD * 1.4>> + <<if $slaveCostFactor > 0.95>> + <<set $menialDemandFactor -= Math.trunc(($NPCSlaves - _SCD) * 0.4), + $NPCSlaves -= Math.trunc(($NPCSlaves - _SCD) * 0.4)>> + <</if>> +/*Selling excess slaves for profit*/ +<<elseif $NPCSlaves > _SCD * 1.2>> + <<if $slaveCostFactor > 1.1>> + <<set $menialDemandFactor -= Math.trunc(($NPCSlaves - _SCD) * 0.4), + $NPCSlaves -= Math.trunc(($NPCSlaves - _SCD) * 0.4)>> + <</if>> +<</if>> +/*Buying slaves because they are really cheap*/ +<<if $slaveCostFactor < 0.8>> + <<if $NPCSlaves < _SCD * 1.5>> + <<set $menialSupplyFactor -= Math.trunc(_SCD * 0.05), + $NPCSlaves += Math.trunc(_SCD * 0.05)>> + <</if>> +<</if>> + +/*Lower Class Citizens*/ +/*Work left for lower class citizens*/ +<<set _LCD = Math.trunc((($LSCBase * ($localEcon / 100)) + ($arcologies[0].prosperity * 4) + _lowerClass + (($middleClass + $visitors * 0.6) * 1.5) + (($upperClass + $visitors * 0.2) * 3.5) + ($topClass * 18) - ($NPCSlaves + $helots) * ($slaveProductivity + _slaveProductivity)) * $rentEffectL * _lowerClassP)>> +<<if _LCD < 0>> + <<set _LCD = 0>> +<</if>> +/*Changing population depending on work available*/ +<<if $lowerClass < _LCD>> + <<set _LCImmigration = Math.trunc((_LCD - $lowerClass) * (0.3 * _terrain)) + 1, + $lowerClass += _LCImmigration>> + <<if _LCImmigration > 1>> + <br>@@.green;<<print _LCImmigration>> Lower class citizens@@ moved to your arcology. + <<elseif _LCImmigration > 0>> + <br>@@.green;One lower class citizen@@ moved to your arcology. + <</if>> +<<elseif $lowerClass > _LCD>> + <<set _LCEmigration = Math.trunc(($lowerClass - _LCD) * 0.6) + 1, + _enslavedEmigrants = Math.trunc((($lowerClass - _LCD) * 0.6) * $enslaveChance), + $lowerClass -= _LCEmigration, + _enslaved += _enslavedEmigrants>> + <<if _LCEmigration > 1>> + <br>@@.red;<<print _LCEmigration>> Lower class citizens@@ had no work and tried to leave your arcology. + <<if _enslavedEmigrants > 1>> + @@.green;<<print _enslavedEmigrants>> Of them were enslaved instead.@@ + <<elseif _enslavedEmigrants > 0>> + @@.green;One of them was enslaved instead.@@ <</if>> + <<elseif _LCEmigration > 0>> + <br>@@.red;One lower class citizen@@ left your arcology due to a lack of work. <</if>> - <<if $liveTargets == 1>> - Disobedient slaves are used as live targets in the shooting ranges of the arcology<<if $secBarracks != 0>> and the barracks.<<else>>.<</if>> - <<set $ASlaves -= random(10,20)>> +<</if>> +<<if _enslaved > 0>> + <<if _enslaved < 4>> + <<set _enslavedPC = 1, + _enslavedNPC = _enslaved - 1>> + <<else>> + <<set _enslavedPC = Math.trunc(_enslaved / 4), + _enslavedNPC = _enslaved - _enslavedPC>> <</if>> - <<if $ASlaves <= 1000>><<set $ASlaves = 1000>><</if>> +<</if>> +<<set $helots += _enslavedPC, +$NPCSlaves += _enslavedNPC>> +<<if _enslaved > 1>> + <br>In total @@.green;<<print _enslaved>> Lower class citizens@@ were enslaved for failing to pay their debts. + <br> @@.green;You enslaved <<print _enslavedPC>>@@ of them while other debtholders in the arcology enslaved the remaining <<print _enslavedNPC>>. +<<elseif _enslaved > 0>> + <br>@@.green;As arcology owner you claimed the slave.@@ +<</if>> +/*Need more slaves still*/ +<<if $NPCSlaves < _SCD>> + <<set $menialSupplyFactor -= Math.trunc((_SCD - $NPCSlaves) * 0.75) + 1, + $NPCSlaves += Math.trunc((_SCD - $NPCSlaves) * 0.75) + 1>> <</if>> -<<if !isInt($ACitizens)>> - <br>@@.red;Error: ACitizens is outside accepted range, please report this issue@@ +/*Middle Class Citizens*/ +/*Demand for Middle Class*/ +<<set _MCD = Math.trunc((($MCBase * ($localEcon / 100)) + $arcologies[0].prosperity + _middleClass + ($NPCSlaves * 0.15) + ($lowerClass * 0.1) + (($upperClass + $visitors * 0.2) * 0.5) + ($topClass * 2.5)) * $rentEffectM * _middleClassP)>> +/*Middle Class Citizens immigrating*/ +<<if $middleClass < _MCD>> + <<set _MCImmigration = Math.trunc((_MCD - $middleClass) * (0.3 * _terrain)) + 1, + $middleClass += _MCImmigration>> + <<if _MCImmigration > 1>> + <br>@@.green;<<print _MCImmigration>> Middle class citizens@@ moved to your arcology. + <<elseif _MCImmigration > 0>> + <br>@@.green;One middle class citizen@@ moved to your arcology. + <</if>> +/*Middle Class Citizens emigrating*/ +<<elseif $middleClass > _MCD>> + <<set _MCEmigration = Math.trunc(($middleClass - _MCD) * 0.6), + $middleClass -= _MCEmigration>> + <<if _MCEmigration > 1>> + <br>@@.red;<<print _MCEmigration>> Middle class citizens@@ left your arcology. + <<elseif _MCEmigration > 0>> + <br>@@.red;One middle class citizen@@ left your arcology. + <</if>> <</if>> -<<if !isInt($ASlaves)>> - <br>@@.red;Error: ASlaves is outside accepted range, please report this issue@@ + +/*Upper Class Citizens*/ +/*Demand for Upper Class*/ +<<set _UCD = Math.trunc((($UCBase * ($localEcon / 100)) + ($arcologies[0].prosperity * 0.2) + _upperClass + ($NPCSlaves * 0.02) + ($lowerClass * 0.025) + (($middleClass + $visitors * 0.6) * 0.05) + ($topClass * 0.3)) * $rentEffectU * _upperClassP)>> +/*Upper Class Citizens immigrating*/ +<<if $upperClass < _UCD>> + <<set _UCImmigration = Math.trunc((_UCD - $upperClass) * (0.3 * _terrain)) + 1, + $upperClass += _UCImmigration>> + <<if _UCImmigration > 1>> + <br>@@.green;<<print _UCImmigration>> Upper class citizens@@ moved to your arcology. + <<elseif _UCImmigration > 0>> + <br>@@.green;One upper class citizen@@ moved to your arcology. + <</if>> +/*Upper Class Citizens Emigrating*/ +<<elseif $upperClass > _UCD>> + <<set _UCEmigration = Math.trunc(($upperClass - _UCD) * 0.6), + $upperClass -= _UCEmigration>> + <<if _UCEmigration > 1>> + <br>@@.red;<<print _UCEmigration>> Upper class citizens@@ left your arcology. + <<elseif _UCEmigration > 0>> + <br>@@.red;One upper class citizen@@ left your arcology. + <</if>> <</if>> -<<print commaNum($ACitizens)>> citizens and <<print commaNum($ASlaves+$helots+$slaves.length)>> slaves now live in your arcology. -<<if $arcologies[0].FSSupremacistLawME == 1>>The citizenry is entirely $arcologies[0].FSSupremacistRace.<</if>> +/*Top Class Citizens*/ +/*Setting GDP depending on population*/ +<<set $GDP = Math.trunc((($NPCSlaves + $helots) * 0.35 * $slaveProductivity) + ($lowerClass * 0.35) + ($middleClass * 0.75) + ($upperClass * 2) + ($topClass * 10)) / 10, +/*Top Class Interest in living in your arcology*/ +_TCD = Math.trunc(($GDP / 15 + _topClass) * $rentEffectT * _topClassP + $TCBase)>> +/*Top Class Citizens immigrating*/ +<<if $topClass < _TCD>> + <<set _TCImmigration = Math.trunc((_TCD - $topClass) * (0.3 * _terrain)) + 1, + $topClass += _TCImmigration>> + <<if _TCImmigration > 1>> + <br>@@.green;<<print _TCImmigration>> Millionaires@@ moved to your arcology. /*Fat Cat? One-Percenter?*/ + <<elseif _TCImmigration > 0>> + <br>@@.green;One millionaire@@ moved to your arcology. + <</if>> +/*Top Class Citizens emigrating*/ +<<elseif $topClass > _TCD>> + <<set _TCEmigration = Math.trunc(($topClass - _TCD) * 0.6) + 1, + $topClass -= _TCEmigration>> + <<if _TCEmigration > 1>> + <br>@@.red;<<print _TCEmigration>> Millionaires@@ left your arcology. + <<elseif _TCEmigration > 0>> + <br>@@.red;One millionaire@@ left your arcology. + <</if>> +<</if>> +<</if>> /*ends _weatherFreeze*/ +<<set $ACitizens = $lowerClass + $middleClass + $upperClass + $topClass, +$ASlaves = $NPCSlaves + $helots + $fuckdolls + $menialBioreactors, +_percACitizens = Math.trunc(($ACitizens / ($ACitizens + $ASlaves)) * 1000) / 10, +_percASlaves = Math.trunc(($ASlaves / ($ACitizens + $ASlaves)) * 1000) / 10, +_percLowerClass = Math.trunc(($lowerClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percMiddleClass = Math.trunc(($middleClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percUpperClass = Math.trunc(($upperClass / ($ACitizens + $ASlaves)) * 1000) / 10, +_percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> +<<if $cheatMode == 1>> + <br><br><<print $arcologies[0].prosperity>> Prosperity | <<print _FSScore>> FS Score | <<print _honeymoon>> Honeymoon | <<print _transportHub>> Transporthub | <<print _terrain>> Terrain | <<print _crime>> Crime + <br><<print _LSCD>> Lower + Slave Class Demand | <<print _SCD>> Slave Class Demand | <<print _slaveProductivity>> Slave Productivity + <br><<print _LCD>> Lower Class Demand | <<print _lowerClassP>> LC Multiplier + <br><<print _MCD>> Middle Class Demand | <<print _middleClassP>> MC Multiplier + <br><<print _UCD>> Upper Class Demand | <<print _upperClassP>> UC Multiplier + <br><<print _TCD>> Top Class Demand | <<print _topClassP>> TC Multiplier +<</if>> +<br> +<br> +<<print $arcologies[0].name>> is home to the following: +<br>Lower Class Citizens | <<print $lowerClass>> | <<print _percLowerClass>>% +<br>Middle Class Citizens | <<print $middleClass>> | <<print _percMiddleClass>>% +<br>Upper Class Citizens | <<print $upperClass>> | <<print _percUpperClass>>% +<br>Millionaires | <<print $topClass>> | <<print _percTopClass>>% +<br>Slaves | <<print $ASlaves>> | <<print _percASlaves>>% +<br> +<br><<if $arcologies[0].FSSupremacistLawME == 1>>The citizenry is entirely $arcologies[0].FSSupremacistRace.<</if>> <<if $arcologies[0].FSRomanRevivalistLaw == 1>>The citizens take pride in their martial duties, preferring to wear utilitarian clothing even when off duty.<</if>> <<if $arcologies[0].FSGenderRadicalistDecoration == 100>>Every single one of the slaves is female by virtue of her fuckable asshole. <<elseif $arcologies[0].FSGenderFundamentalistSMR == 1>>Almost every citizen is an upstanding man, while the slave population is almost completely female.<</if>> @@ -226,85 +873,55 @@ This week, <<if _flux >= 20>>many<<elseif _flux >= 5>>some<<else>>few to none<</ <br> -<<set _rents = random(1,100)>> -<<for _i = 1; _i < $sectors.length; _i++>> - <<if $sectors[_i].ownership == 1>> - <<if $sectors[_i].type != "Brothel">> - <<if $sectors[_i].type != "Club">> - <<if $sectors[_i].type != "Arcade">> - <<if $sectors[_i].type != "Dairy">> - <<if $sectors[_i].type != "Pit">> - <<if $sectors[_i].type != "Sweatshops">> - <<if $sectors[_i].type != "Pens">> - <<if $sectors[_i].type != "Barracks">> - <<if $sectors[_i].type != "weapManu">> - <<set _rents += $arcologies[0].prosperity*10>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> -<</for>> -<<set $rentalMultiplier = 1>> +<<set _rentMultiplier = 1>> <<if $arcologies[0].FSPaternalistLaw == 1>> - <<set $rentalMultiplier -= 0.1>> + <<set _rentMultiplier *= 0.95>> Tenants who can prove that they abstain from certain practices are given a reduction to their rent. <</if>> <<if $arcologies[0].FSYouthPreferentialistLaw == 1>> - <<set $rentalMultiplier -= 0.1>> + <<set _rentMultiplier *= 0.95>> Younger citizens are offered subsidized rent to encourage young people to join the free population of your arcology. -<</if>> -<<if $arcologies[0].FSMaturityPreferentialistLaw == 1>> - <<set $rentalMultiplier -= 0.1>> +<<elseif $arcologies[0].FSMaturityPreferentialistLaw == 1>> + <<set _rentlMultiplier *= 0.95>> Older citizens are offered subsidized rent to encourage mature people to join the free population of your arcology. <</if>> <<if $arcologies[0].FSRepopulationFocusLaw == 1>> - <<set $rentalMultiplier -= 0.1>> + <<set _rentMultiplier *= 0.95>> Pregnant citizens are offered subsidized rent to encourage free women to become pregnant and pregnant women to join the free population of your arcology. <<elseif $arcologies[0].FSRestartLaw == 1>> - <<set $rentalMultiplier += 0.1>> + <<set _rentMultiplier *= 1.05>> Non-elite citizens who refuse to be sterilized face a moderate tax and the looming possibility of expulsion or enslavement. <</if>> <<if $arcologies[0].FSHedonisticDecadenceLaw == 1>> - <<set $rentalMultiplier -= 0.1>> + <<set _rentMultiplier *= 0.95>> Food vendors are offered subsidized rent and operating expenses to set up shop in your arcology. <</if>> -<<if $alternativeRents == 1>> +<<if $alternativeRents == 1>> /*A silly policy*/ Your citizens are allowed to pay their rents in slaves rather than cash and a few financially challenged individuals make use of this. - <<set $rentalMultiplier -= 0.1>> - <<set $helots += random(0,3)>> + <<set _rentMultiplier *= 0.95>> + <<set _movement = random(0,3), $helots += _movement, $ASlaves -= _movement>> <</if>> <<if $discountMercenaries == 1>> Mercenaries willing to come to your arcology are given a discount on rent. - <<set $rentalMultiplier -= 0.05>> + <<set _rentMultiplier *= 0.98>> <</if>> <<if $militiaSoldierPrivilege == 1>> Citizens in the militia are exempt from rent payment. - <<set $rentalMultiplier -= 0.05>> + <<set _rentMultiplier *= 0.98>> <</if>> <<if $arcologies[0].FSArabianRevivalistLaw == 1>> - <<set $rentalMultiplier += 0.1>> + <<set _rentMultiplier *= 1.05>> Those of your citizens who have not yet subscribed to the society you are building are permitted to live and do business here, but must pay a moderate jizya tax for the privilege as part of their rent. <</if>> -<<set _rents = Math.trunc(_rents*$rentalMultiplier)>> +<<set _rents = Math.trunc(($lowerClass * $LCRent + $middleClass * $MCRent + $upperClass * $UCRent + $topClass * $TCRent) * _rentMultiplier / 25)>> <<if !isInt(_rents)>> <br>@@.red;Error: rents is outside accepted range, please report this issue@@ <</if>> <<set $cash += _rents>> -This week, rents from $arcologies[0].name came to -<<if _rents > 0>> - @@.yellowgreen;<<print cashFormat(_rents)>>.@@ -<<else>> - @@.red;<<print cashFormat(_rents)>>.@@ -<</if>> +This week, rents from $arcologies[0].name came to @@.yellowgreen;<<print cashFormat(_rents)>>.@@ <<if $difficultySwitch == 0>> - <<if $economy < 100>> + <<if $localEcon < 100>> <<set _bribes = ($week*100)+random(-100,100)>> <<if $cash > 1000>> <<set _bribes += Math.trunc($cash*0.02)>> @@ -346,47 +963,6 @@ You own earning you @@.yellowgreen;<<print cashFormat(_earnings)>>.@@ <</if>> -<<set _refugees = 0>> -<<if $terrain == "urban">> - <<set _refugees += random(0,5)>> -<<elseif $terrain == "rural">> - <<set _refugees += random(0,3)>> -<<elseif $terrain == "marine">> - <<set _refugees += random(0,1)>> -<</if>> -<<if $ProRefugees == 1>> - <<set _refugees += random(0,1)>> -<</if>> -<<for $i = 0; $i < 3; $i++>> - <<if $rep > random(0,30000)>> - <<set _refugees += 1>> - <</if>> -<</for>> -<<if _refugees > 0>> - Some desperate people filtered into the arcology during the - <<if $propCampaign >= 1 && $propFocus == "enslavement">> - week, many attracted by your advertisement campaigns. - <<if $RecuriterOffice == 0 || $Recruiter == 0>> - <<if $propCampaignBoost == 1>> - <<set _refugees += random(0,4)>> - <<else>> - <<set _refugees += random(0,2)>> - <</if>> - <<else>> - ''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your self-enslavement campaign from her PR hub office. - <<if $propCampaignBoost == 1>> - <<set _refugees += random(0,5+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32))>> - <<else>> - <<set _refugees += random(0,3+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32))>> - <</if>> - <</if>> - <<else>> - week. - <</if>> - As owner, you were able to enslave _refugees of them. - <<set $helots += _refugees>> -<</if>> - <<set _AWeekGrowth = $AGrowth>> <<if _AWeekGrowth+$arcologies[0].prosperity > $AProsperityCap>> @@.yellow;$arcologies[0].name is at its maximum prosperity, so rents will not increase until it is improved.@@ diff --git a/src/uncategorized/arcologyDescription.tw b/src/uncategorized/arcologyDescription.tw index 26c9630f5d51c32f8ff1cde362d10130b8bee9cd..f6d34edeefd31c3d991b5146c31f9a9c5c0f99b8 100644 --- a/src/uncategorized/arcologyDescription.tw +++ b/src/uncategorized/arcologyDescription.tw @@ -633,7 +633,7 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el The noise in the thriving open space is almost oppressive, with the sounds of drunken merriment, traditional music, and distant intercourse forming an omnipresent hum. <</if>> -<<print commaNum($ACitizens)>> citizens and <<print commaNum($ASlaves+$helots+$slaves.length)>> slaves live in $arcologies[0].name. +<<print commaNum($ACitizens)>> citizens and <<print commaNum($ASlaves+$slaves.length)>> slaves live in $arcologies[0].name. <<if $arcologies[0].FSSupremacistLawME == 1>>The citizenry is entirely $arcologies[0].FSSupremacistRace.<</if>> <<if $arcologies[0].FSRomanRevivalistLaw == 1>>Every citizen has military responsibilities, which are a point of pride to many, with most opting to wear utilitarian clothing even when off duty.<</if>> <<if $arcologies[0].FSAztecRevivalistLaw == 1>>Most citizens wear satin loincloths and cloaks, distinguished from those of slaves by the richness of their adornments.<</if>> diff --git a/src/uncategorized/buildingWidgets.tw b/src/uncategorized/buildingWidgets.tw index e798d04b03a442929c2eb6dacb8e79aec9ab301e..9d59311731bb31721ab6f9666fac6b60d4c64b50 100644 --- a/src/uncategorized/buildingWidgets.tw +++ b/src/uncategorized/buildingWidgets.tw @@ -209,7 +209,7 @@ Selling this sector would relinquish a 4% interest in $arcologies[0].name. Such /% Call as <<SectorCounts>> - Updates $ACitizenLimit, $ASlaveLimit, $AProsperityCap, $Sweatshops. + Updates $AProsperityCap, $Sweatshops. %/ <<widget "SectorCounts">> @@ -226,25 +226,25 @@ Selling this sector would relinquish a 4% interest in $arcologies[0].name. Such <<else>> <<set $AProsperityCap = 150>> <</if>> -<<set $ACitizenLimit = 0, $ASlaveLimit = 0, $Sweatshops = 0>> +<<set $Sweatshops = 0>> <<if $arcologyUpgrade.spire == 1>> <<for _i = 1; _i <= 4; _i++>> <<if $sectors[_i].type == "DenseApartments">> - <<set $ACitizenLimit += 600, $ASlaveLimit += 1000, $AProsperityCap += 10>> + <<set $AProsperityCap += 10>> <<elseif $sectors[_i].type == "LuxuryApartments">> - <<set $ACitizenLimit += 400, $ASlaveLimit += 2000, $AProsperityCap += 15>> + <<set $AProsperityCap += 15>> <<else>> - <<set $ACitizenLimit += 400, $ASlaveLimit += 1000, $AProsperityCap += 10>> + <<set $AProsperityCap += 10>> <</if>> <</for>> <</if>> <<for _i = 8; _i <= 19; _i++>> <<if $sectors[_i].type == "DenseApartments">> - <<set $ACitizenLimit += 600, $ASlaveLimit += 1000, $AProsperityCap += 10>> + <<set $AProsperityCap += 10>> <<elseif $sectors[_i].type == "LuxuryApartments">> - <<set $ACitizenLimit += 400, $ASlaveLimit += 2000, $AProsperityCap += 15>> + <<set $AProsperityCap += 15>> <<else>> - <<set $ACitizenLimit += 400, $ASlaveLimit += 1000, $AProsperityCap += 10>> + <<set $AProsperityCap += 10>> <</if>> <</for>> <<for _i = 25; _i <= 29; _i++>> diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw index b5b576f40a49e6ec4147b33c4cf7dc8f7b01d95c..82d1ee5bab8b8cabf59b64bdaf999925b3a9e69f 100644 --- a/src/uncategorized/costsReport.tw +++ b/src/uncategorized/costsReport.tw @@ -1,6 +1,6 @@ :: Costs Report [nobr] -<<set $nextButton = "Back to Main", $nextLink = "Main">> +<<set $nextButton = "Back to Main", $nextLink = "Main",_archologyCosts = 0>> <<if $PCSlutContacts == 0>><<set $PCSlutContacts = 1>><</if>> //Your weekly costs are as follows.// @@ -13,26 +13,55 @@ Since you are <<else>> used to a fairly normal life, <</if>> -your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+(50000/$economy))))>>. +your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+(50000/$localEcon))))>>. +<<set _archologyCosts += Math.trunc($girls*(250+(50000/$localEcon)))>> <<if $arcologies[0].FSRepopulationFocusLaw == 1 && $PC.pregKnown == 1>> <br>Rent promotion for being a pregnant citizen under ''Universal Pregnancy Subsidy:'' <<print cashFormat(500)>> + <<set _archologyCosts += 500>> <</if>> <<if $PC.preg == -1>> <br>Your Contraceptives expenses: <<print cashFormat(25)>> + <<set _archologyCosts += 25>> <<elseif $PC.fertDrugs == 1>> <br>Your fertility regimen: <<print cashFormat(50)>> + <<set _archologyCosts += 50>> <<elseif $PC.preg >= 16>> <br>Increased living expenses due to being pregnant: <<print cashFormat(100)>> + <<set _archologyCosts += 100>> <</if>> <<if $PC.staminaPills == 1>> <br>Your stamina pills: <<print cashFormat(50)>> + <<set _archologyCosts += 50>> +<</if>> + +<<if $PC.actualAge >= $IsInPrimePC && $PC.actualAge < $IsPastPrimePC>> + <<if ($personalAttention == "trading") || ($personalAttention == "warfare") || ($personalAttention == "slaving") || ($personalAttention == "engineering") || ($personalAttention == "medicine") || ($personalAttention == "hacking")>> + <br><br> + <<set _cost = 10000*$AgeEffectOnTrainerPricingPC,_archologyCosts += _cost>> + <<switch $personalAttention>> + <<case trading>> + __Trading__ + <<case warfare>> + __Warfare__ + <<case slaving>> + __Slaving__ + <<case engineering>> + __Engineering__ + <<case medicine>> + __Medicine__ + <<case hacking>> + __Hacking__ + <</switch>> + trainer fees: <<print cashFormat(_cost)>> + <</if>> <</if>> <<if $breederOrphanageTotal > 0>><<set _breederTuition = 50>><<else>><<set _breederTuition = 0>><</if>> <<if $citizenOrphanageTotal+$privateOrphanageTotal+$breederOrphanageTotal > 0>> <br> __Orphanage__ fee: @@.yellowgreen;<<print cashFormat($citizenOrphanageTotal*100+$privateOrphanageTotal*500+_breederTuition)>>@@ + <<set _archologyCosts += $citizenOrphanageTotal*100+$privateOrphanageTotal*500+_breederTuition>> <<if $citizenOrphanageTotal > 0>> <br> Citizen: @@.yellowgreen;<<print cashFormat(100)>>@@ per child. Currently <<print commaNum($citizenOrphanageTotal)>> are being taught, bringing the total to @@.yellowgreen;<<print cashFormat($citizenOrphanageTotal*100)>>@@. <</if>> @@ -46,17 +75,20 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <<if $peacekeepers != 0 && $peacekeepers.undermining != 0>> <br> <<print cashFormat($peacekeepers.undermining)>> to undermine political support for the nearby old world peacekeeping mission. + <<set _archologyCosts += $peacekeepers.undermining>> <</if>> <<if $SF.Toggle && $SF.Active >= 1>> <<if $SF.Subsidy>> <br>__Finacinally supporting $SF.Lower unitll self sufficiency:__ <<print cashFormat(Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) ))>> + <<set _archologyCosts += Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) )>> <</if>> <<if $SF.Bonus>> <<= Count()>> <br>__Bonuses for basic FS acceptance amoungst $SF.Lower:__ <<print cashFormat(Math.ceil(_SFCashBonus))>> <br> Colonel <<print cashFormat(_ColonelCashBonus*_Env)>>. - <br> <<print cashFormat(_TroopCashBonus)>> per solider, totalling <<print cashFormat(Math.ceil(_TroopCashBonus*_Env))>>. + Troop size: <<print commaNum($SFUnit.Troops)>> and each solider recives <<print cashFormat(_inviTroop*_Env)>>, totalling <<print cashFormat(Math.ceil(_TroopCashBonus*_Env))>>. + <<set _archologyCosts += _SFCashBonus>> <</if>> <</if>> <<if $mercenaries > 0>> @@ -66,76 +98,103 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <br>__Mercenary__ expenses: <<print cashFormat(_mercCosts)>> <<if $barracks>><<else>>//@@.red;Increased by the lack of a barracks.@@//<</if>> <<if ($PC.warfare >= 100) || ($PC.career == "arcology owner")>>//Reduced by your @@.springgreen;mercenary contacts.@@//<</if>> + <<set _archologyCosts += _mercCosts>> <</if>> -<<if $brothel > 0>> +<<if $brothel > 0 || $club > 0 || $arcade > 0 || $dairy > 0 || $farmyard > 0>> + <br>__Archology building maintenance__: + <<if $brothel > 0>> <<set _advertising = 0>> <<if $brothel > 0>> <<set _advertising = $brothelAdsSpending>> <</if>> - <br>__Brothel__ maintenance: <<print cashFormat(($brothel*$facilityCost)+(0.1*$brothelUpgradeDrugs*$brothel*$facilityCost)+_advertising)>> + Brothel: <<print cashFormat(($brothel*$facilityCost)+(0.1*$brothelUpgradeDrugs*$brothel*$facilityCost)+_advertising)>> + <<set _archologyCosts += ($brothel*$facilityCost)+(0.1*$brothelUpgradeDrugs*$brothel*$facilityCost)+_advertising>> <</if>> - -<<if $club > 0>> - <<set _advertising= 0>> <<if $club > 0>> - <<set _advertising = $clubAdsSpending>> + <<set _advertising= 0>> + <<if $club > 0>> + <<set _advertising = $clubAdsSpending>> + <<set _archologyCosts += $clubAdsSpending>> + <</if>> + Club: <<print cashFormat(($club*$facilityCost)+(0.2*$clubUpgradePDAs*$club*$facilityCost)+_advertising)>> + <<set _archologyCosts += ($club*$facilityCost)+(0.2*$clubUpgradePDAs*$club*$facilityCost)+_advertising>> + <</if>> + <<if $arcade > 0>> + Arcade: <<print cashFormat((0.5*$arcade*$facilityCost)+(0.2*$arcadeUpgradeInjectors*$arcade*$facilityCost)+(0.2*$arcadeUpgradeCollectors*$arcade*$facilityCost))>> + <<set _archologyCosts += (0.5*$arcade*$facilityCost)+(0.2*$arcadeUpgradeInjectors*$arcade*$facilityCost)+(0.2*$arcadeUpgradeCollectors*$arcade*$facilityCost)>> + <</if>> + <<if $dairy > 0>> + <br>__Dairy__: <<print cashFormat(($dairy*$facilityCost)+(0.2*$dairyFeedersUpgrade*$dairy*$facilityCost)+(0.1*$dairyPregUpgrade*$dairy*$facilityCost))>> + <<set _archologyCosts += ($dairy*$facilityCost)+(0.2*$dairyFeedersUpgrade*$dairy*$facilityCost)+(0.1*$dairyPregUpgrade*$dairy*$facilityCost)>> + <<if $bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren > 0>> + <br> Additional maintenance for milking machines upgraded with biological components: <<print cashFormat(($bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren)*100)>> + <<set _archologyCosts += ($bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren)*100>> + <</if>> <</if>> - <br>__Club__ maintenance: <<print cashFormat(($club*$facilityCost)+(0.2*$clubUpgradePDAs*$club*$facilityCost)+_advertising)>> -<</if>> -<<if $arcade > 0>> - <br>__Arcade__ maintenance: <<print cashFormat((0.5*$arcade*$facilityCost)+(0.2*$arcadeUpgradeInjectors*$arcade*$facilityCost)+(0.2*$arcadeUpgradeCollectors*$arcade*$facilityCost))>> -<</if>> -<<if $dairy > 0>> - <br>__Dairy__ maintenance: <<print cashFormat(($dairy*$facilityCost)+(0.2*$dairyFeedersUpgrade*$dairy*$facilityCost)+(0.1*$dairyPregUpgrade*$dairy*$facilityCost))>> - <<if $bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren > 0>> - <br> Additional maintenance for milking machines upgraded with biological components: <<print cashFormat(($bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren)*100)>> + <<if $farmyard > 0>> /*TODO: this will also need to be expanded*/ + __Farmyard__: <<print cashFormat($farmyard*$facilityCost)>> + <<set _archologyCosts += $farmyard*$facilityCost>> <</if>> <</if>> -<<if ($servantsQuarters > 0) && ($servantsQuartersUpgradeMonitoring > 0)>> - <br>__Servants' Quarters__ maintenance: <<print cashFormat((0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost))>> -<</if>> -<<if $nursery > 0>> /*TODO: this will definitely need to be expanded to take into account the number of children and other factors*/ - <br>__Nursery maintenance: <<print cashFormat($nurseryNannies*$facilityCost)>> -<</if>> -<<if $farmyard > 0>> /*TODO: this will also need to be expanded*/ - <br>__Farmyard__ maintenance: <<print cashFormat($farmyard*$facilityCost)>> -<</if>> -<<if $incubator > 0>> - <br>__Incubation Facility__ maintenance and resource drain: <<print cashFormat((10*$incubator*$facilityCost)+(0.2*$incubatorUpgradeWeight*$incubator*$facilityCost)+(0.2*$incubatorUpgradeMuscles*$incubator*$facilityCost)+(0.2*$incubatorUpgradeReproduction*$incubator*$facilityCost)+(0.2*$incubatorUpgradeGrowthStims*$incubator*$facilityCost)+(0.5*$incubatorUpgradeSpeed*$incubator*$facilityCost))>> - <<if $incubatorWeightSetting+$incubatorMusclesSetting+$incubatorReproductionSetting > 0>> - <br> Additional monitoring and maintenance costs for growing children: <<print cashFormat((($incubatorWeightSetting+$incubatorMusclesSetting+$incubatorReproductionSetting+$incubatorGrowthStimsSetting)*500))>> +<<if ($servantsQuarters > 0 && $servantsQuartersUpgradeMonitoring > 0) || +$nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || +($cyberMod != 0 && $researchLab.built == "true")>> +<br>__Penthouse facility maintenance__: + <<if ($servantsQuarters > 0) && ($servantsQuartersUpgradeMonitoring > 0)>> + Servants' Quarters: <<print cashFormat((0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost))>> + <<set _archologyCosts += 0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost>> + <</if>> + <<if $nursery > 0>> /*TODO: this will definitely need to be expanded to take into account the number of children and other factors*/ + Nursery: <<print cashFormat($nursery*$facilityCost)>> + <<set _archologyCosts += $nursery*$facilityCost>> + <</if>> + <<if ($masterSuiteUpgradePregnancy > 0)>> + Master Suite: <<print cashFormat(((500*$masterSuiteUpgradePregnancy) + (1000*$masterSuitePregnancyFertilitySupplements)))>> + <<set _archologyCosts += ((500*$masterSuiteUpgradePregnancy) + (1000*$masterSuitePregnancyFertilitySupplements))>> + <</if>> + <<if $incubator > 0>> + <br>__Incubation Facility__: <<print cashFormat((10*$incubator*$facilityCost)+(0.2*$incubatorUpgradeWeight*$incubator*$facilityCost)+(0.2*$incubatorUpgradeMuscles*$incubator*$facilityCost)+(0.2*$incubatorUpgradeReproduction*$incubator*$facilityCost)+(0.2*$incubatorUpgradeGrowthStims*$incubator*$facilityCost)+(0.5*$incubatorUpgradeSpeed*$incubator*$facilityCost))>> + <<set _archologyCosts += (10*$incubator*$facilityCost)+(0.2*$incubatorUpgradeWeight*$incubator*$facilityCost)+(0.2*$incubatorUpgradeMuscles*$incubator*$facilityCost)+(0.2*$incubatorUpgradeReproduction*$incubator*$facilityCost)+(0.2*$incubatorUpgradeGrowthStims*$incubator*$facilityCost)+(0.5*$incubatorUpgradeSpeed*$incubator*$facilityCost)>> + <<if $incubatorWeightSetting+$incubatorMusclesSetting+$incubatorReproductionSetting > 0>> + <br> Additional monitoring and maintenance costs for growing children: <<print cashFormat((($incubatorWeightSetting+$incubatorMusclesSetting+$incubatorReproductionSetting+$incubatorGrowthStimsSetting)*500))>> + <<set _archologyCosts += (($incubatorWeightSetting+$incubatorMusclesSetting+$incubatorReproductionSetting+$incubatorGrowthStimsSetting)*500)>> + <</if>> <</if>> -<</if>> -<<if ($masterSuiteUpgradePregnancy == 1)>> - <br>__Master Suite__ maintenance: <<print cashFormat(((500*$masterSuiteUpgradePregnancy) + (1000*$masterSuitePregnancyFertilitySupplements)))>> -<</if>> -<<if $cyberMod != 0>> - <<if ($researchLab.built == "true")>> - <br>__Research Lab__ maintenance: <<print cashFormat((100*$researchLab.maxSpace))>> - <<if $researchLab.hired != 0>> __Scientists__: <<print cashFormat((300*$researchLab.hired))>><</if>> - <<if $researchLab.menials != 0>> __Menial slaves__: <<print cashFormat((100*$researchLab.menials))>><</if>> + <<if $cyberMod != 0 && $researchLab.built == "true">> + <br>__Research Lab__: <<print cashFormat((100*$researchLab.maxSpace))>> + <<set _archologyCosts += 100*$researchLab.maxSpace>> + <<if $researchLab.hired != 0>> __Scientists__: <<print cashFormat((300*$researchLab.hired))>> <<set _archologyCosts += 300*$researchLab.hired>> <</if>> + <<if $researchLab.menials != 0>> __Menial slaves__: <<print cashFormat((100*$researchLab.menials))>> <<set _archologyCosts += 100*$researchLab.menials>> <</if>> <</if>> -<</if>> +<</if>> /* security expansion */ -<<if $secExp == 1>> +<<if $secExp > 0>> <br> <<if $edictsUpkeep + $SFSupportUpkeep > 0>> __Edicts Upkeep__: <<print cashFormat($edictsUpkeep + $SFSupportUpkeep)>> + <<set _archologyCosts += ($edictsUpkeep + $SFSupportUpkeep)>> <</if>> - <<if $propHub != 0>> - <br>__Propaganda Hub__ maintenance: <<print cashFormat($propHubUpkeep)>> - <</if>> - <<if $secHQ != 0>> - <br>__Security Headquarters__ maintenance: <<print cashFormat(($secHQUpkeep)+(20*$secHelots))>> - <</if>> - <<if $secBarracks != 0>> - <br>__Barracks__ maintenance: <<print cashFormat($secBarracksUpkeep)>> - <</if>> - <<if $riotCenter != 0>> - <br>__Riot Control Center__ maintenance: <<print cashFormat($riotUpkeep)>> + <<if $propHub != 0 || $secHQ != 0 || $secBarracks != 0 || $riotCenter != 0>> + <br>__Security apartus maintenance costs__: + <<if $propHub != 0>> + Propaganda Hub: @@.yellowgreen;<<print cashFormat($propHubUpkeep)>>@@ + <<set _archologyCosts += $propHubUpkeep>> + <</if>> + <<if $secHQ != 0>> + Security Headquarters: @@.yellowgreen;<<print cashFormat(($secHQUpkeep)+(20*$secHelots))>>@@ + <<set _archologyCosts += ($secHQUpkeep)+(20*$secHelots)>> + <</if>> + <<if $secBarracks != 0>> + Barracks: @@.yellowgreen;<<print cashFormat($secBarracksUpkeep)>>@@ + <<set _archologyCosts += $secBarracksUpkeep>> + <</if>> + <<if $riotCenter != 0>> + Riot Control Center: @@.yellowgreen;<<print cashFormat($riotUpkeep)>>@@ + <<set _archologyCosts += $riotUpkeep>> + <</if>> <</if>> <<if $soldierWages == 0>> @@ -145,462 +204,502 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <<else>> <<set _soldierMod = 2>> <</if>> - <<for _i = 0; _i < $militiaUnits.length; _i++>> - <br>__<<print $militiaUnits[_i].platoonName>>__ upkeep: <<print cashFormat($militiaUnits[_i].troops*$soldierUpkeep * _soldierMod)>> - <</for>> - <<for _i = 0; _i < $slaveUnits.length; _i++>> - <br>__<<print $slaveUnits[_i].platoonName>>__ upkeep: <<print cashFormat($slaveUnits[_i].troops*$soldierUpkeep * 0.5 * _soldierMod)>> - <</for>> - <<for _i = 0; _i < $mercUnits.length; _i++>> - <br>__<<print $mercUnits[_i].platoonName>>__ upkeep: <<print cashFormat($mercUnits[_i].troops*$soldierUpkeep * 1.5 * _soldierMod)>> - <</for>> + <<if $militiaUnits.length > 0>> + <br>__Militia platoon(s) upkeep__: + <<set _milTotal = 0>> + <<for _i = 0; _i < $militiaUnits.length; _i++>> + <i> <<print ordinalSuffix($militiaUnits.length-[_i])>>:</i> <<print cashFormat($militiaUnits[_i].troops*$soldierUpkeep * _soldierMod)>> + <<set _milTotal += $militiaUnits[_i].troops*$soldierUpkeep * _soldierMod>> + <</for>> + <br> __Total__: @@.yellowgreen;<<print cashFormat(_milTotal)>>@@ + <</if>> + <<if $slaveUnits.length > 0>> + <br>__Slave platoon(s) upkeep__: + <<set _slaveTotal = 0>> + <<for _i = 0; _i < $slaveUnits.length; _i++>> + <i> <<print ordinalSuffix($slaveUnits.length-[_i])>>:</i> <<print cashFormat($slaveUnits[_i].troops*$soldierUpkeep * 0.5 * _soldierMod)>> + <<set _slaveTotal += $slaveUnits[_i].troops*$soldierUpkeep * 0.5 * _soldierMod>> + <</for>> + <br> __Total__: @@.yellowgreen;<<print cashFormat(_slaveTotal)>>@@ + <</if>> + <<if $mercUnits.length > 0>> + <br>__Merc platoon(s) upkeep__: + <<set _mercTotal = 0>> + <<for _i = 0; _i < $mercUnits.length; _i++>> + <i> <<print ordinalSuffix($mercUnits.length-[_i])>>:</i> <<print cashFormat($mercUnits[_i].troops*$soldierUpkeep * 1.5 * _soldierMod)>> + <<set _mercTotal += $mercUnits[_i].troops*$soldierUpkeep * 1.5 * _soldierMod>> + <</for>> + <br> __Total__: @@.yellowgreen;<<print cashFormat(_mercTotal)>>@@ + <br>__Total defense force__ upkeep: @@.yellowgreen;<<print cashFormat(_milTotal+_slaveTotal+_mercTotal)>>@@ + <<set _archologyCosts += (_milTotal+_slaveTotal+_mercTotal)>> + <</if>> <</if>> <<if $econWeatherDamage && $disasterResponse > 0>> <<set _DRUUpkeep = Math.trunc($disasterResponse * 200000 / $localEcon)>> <br>__Disaster Response Unit__ expenses: <<print cashFormat(_DRUUpkeep)>> + <<set _archologyCosts += _DRUUpkeep>> +<</if>> +<<if $antiWeatherFreeze > 0>> + <<set _AWFUpkeep = Math.trunc($antiWeatherFreeze * 200000 / $localEcon)>> + <br>__Passenger Upgrades__ expenses: <<print cashFormat(_AWFUpkeep)>> + <<set _archologyCosts += _AWFUpkeep>> <</if>> <<if $FSSpending != 0>> <br>__Society Shaping__ expenses: <<print cashFormat($FSSpending)>> + <<set _archologyCosts += $FSSpending>> <</if>> <<if $Recruiter != 0>> <br>__Recruiting__ expenses: <<print cashFormat(250)>> + <<set _archologyCosts += 250>> <</if>> -<<if $TSS.schoolPresent == 1>> +<<if $TSS.schoolPresent > 0>> <br>__The Slavegirl School__ branch campus upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $GRI.schoolPresent == 1>> +<<if $GRI.schoolPresent > 0>> <br>__Growth Research Institute__ subsidiary lab upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $SCP.schoolPresent == 1>> +<<if $SCP.schoolPresent > 0>> <br>__St. Claver Preparatory__ branch campus upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $LDE.schoolPresent == 1>> +<<if $LDE.schoolPresent > 0>> <br>__L'École des Enculées__ branch campus upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $TGA.schoolPresent == 1>> +<<if $TGA.schoolPresent > 0>> <br>__The Gymnasium-Academy__ branch campus upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $HA.schoolPresent == 1>> +<<if $HA.schoolPresent > 0>> <br>__The Hippolyta Academy__ branch campus upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $TCR.schoolPresent == 1>> +<<if $TCR.schoolPresent > 0>> <br>__The Cattle Ranch__ local pasture upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if ($TFS.schoolPresent == 1) && (($PC.dick == 0) || ($PC.vagina == 0) || ($PC.boobs == 0))>> +<<if ($TFS.schoolPresent > 0) && (($PC.dick < 1) || ($PC.vagina < 1) || ($PC.boobs < 1))>> <br>__The Futanari Sisters__ community upkeep: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $TSS.subsidize != 0>> <br>__The Slavegirl School__ branch campus influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $GRI.subsidize != 0>> <br>__Growth Research Institute__ subsidiary lab influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $SCP.subsidize != 0>> <br>__St. Claver Preparatory__ branch campus influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $LDE.subsidize != 0>> <br>__L'École des Enculées__ branch campus influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $TGA.subsidize != 0>> <br>__The Gymnasium-Academy__ branch campus influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $HA.subsidize != 0>> <br>__The Hippolyta Academy__ branch campus influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $TCR.subsidize != 0>> <br>__The Cattle Ranch__ local pasture influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> <<if $TFS.subsidize != 0>> <br>__The Futanari Sisters__ community influence: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $alwaysSubsidizeGrowth == 1>> - <br>Weekly arcology growth subsidy: <<print cashFormat($policyCost)>> -<</if>> -<<if $alwaysSubsidizeRep == 1>> - <br>Weekly self-promotion budget: <<print cashFormat($policyCost)>> -<</if>> -<<if $RegularParties == 1>> - <br>Weekly social gatherings: <<print cashFormat($policyCost)>> +<<if $alwaysSubsidizeGrowth > 0 || $alwaysSubsidizeRep > 0 || $RegularParties > 0>> + <br>__Weekly costs__: + <<if $alwaysSubsidizeGrowth > 0>> + arcology growth subsidy: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + <<set _archologyCosts += $policyCost>> + <</if>> + <<if $alwaysSubsidizeRep > 0>> + self-promotion budget: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + <<set _archologyCosts += $policyCost>> + <</if>> + <<if $RegularParties > 0>> + social gatherings: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + <<set _archologyCosts += $policyCost>> + <</if>> <</if>> <<if $ProImmigrationCash == 1>> <br>Pro-immigration promotion budget: <<print cashFormat($policyCost)>> + <<set _archologyCosts += $policyCost>> <</if>> <<if $AntiEnslavementCash == 1>> <br>Anti-enslavement charity budget: <<print cashFormat($policyCost)>> + <<set _archologyCosts += $policyCost>> <</if>> <<if $CoursingAssociation == 1>> <br>Coursing Association membership: <<print cashFormat(1000)>> + <<set _archologyCosts += 1000>> <</if>> -<<if $PC.actualAge >= $IsInPrimePC && $PC.actualAge < $IsPastPrimePC>> -<br><br> - <<if ($personalAttention == "trading") || ($personalAttention == "warfare") || ($personalAttention == "slaving") || ($personalAttention == "engineering") || ($personalAttention == "medicine") || ($personalAttention == "hacking")>> - <<set _cost = 10000*$AgeEffectOnTrainerPricingPC>> - <<switch $personalAttention>> - <<case trading>> - __Trading__ - <<case warfare>> - __Warfare__ - <<case slaving>> - __Slaving__ - <<case engineering>> - __Engineering__ - <<case medicine>> - __Medicine__ - <<case hacking>> - __Hacking__ - <</switch>> - trainer fees: <<print cashFormat(_cost)>> - <</if>> -<</if>> +<br>Overall archology costs: @@.yellowgreen;<<print cashFormat(_archologyCosts)>>@@ <br><br> -<<for $i = 0; $i < $slaves.length; $i++>> - <<set $individualCosts = 0>> +<<set _total = 0>> <<set _SL = $slaves.length>> +<<for $i = 0; $i < _SL; $i++>> +<<set _individualCosts = 0>> ''$slaves[$i].slaveName'': <<switch $slaves[$i].assignment>> - <<case "be confined in the arcade">> - <<set _livingExpense = ($rulesCost*.75)>> - <<case "work in the dairy">> - <<if $dairyRestraintsSetting >= 2>> + <<case "be confined in the arcade">> <<set _livingExpense = ($rulesCost*.75)>> - <<elseif $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<elseif $dairyDecoration == "Degradationist">> - <<set _livingExpense = ($rulesCost*.9)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> - <<case "work as a farmhand">> /* TODO: this may need tweaking */ - <<if $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> - <<case "work in the brothel">> - <<if $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> - <<case "serve in the club" "learn in the schoolroom">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<case "get treatment in the clinic">> - <<if $slaves[$i].livingRules == "luxurious">> - <<set _livingExpense = ($rulesCost*2)>> - <<elseif $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> - <<case "rest in the spa" "work as a nanny">> - <<if $slaves[$i].livingRules == "luxurious">> - <<set _livingExpense = ($rulesCost*1.75)>> - <<elseif $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> - <<case "be a servant">> - <<if $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.5)>> - <<else>> - <<if $servantsQuartersDecoration == "Degradationist">> + <<case "work in the dairy">> + <<if $dairyRestraintsSetting >= 2>> + <<set _livingExpense = ($rulesCost*.75)>> + <<elseif $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<elseif $dairyDecoration == "Degradationist">> <<set _livingExpense = ($rulesCost*.9)>> <<else>> <<set _livingExpense = $rulesCost>> <</if>> - <</if>> - <<case "be confined in the cellblock">> - <<if $slaves[$i].livingRules == "normal">> - <<set _livingExpense = ($rulesCost*1.25)>> - <<else>> - <<set _livingExpense = ($rulesCost*.9)>> - <</if>> - <<case "be the Madam" "be the DJ" "be the Nurse" "be the Wardeness" "be the Attendant" "be the Matron" "be the Schoolteacher" "be the Stewardess" "be the Milkmaid" "be the Farmer">> - <<set _livingExpense = ($rulesCost*2)>> - <<default>> - <<if $slaves[$i].livingRules == "luxurious">> - <<if $slaves[$i].relationship >= 4>> - <<set _livingExpense = ($rulesCost*3)>> + <<case "work as a farmhand">> /* TODO: this may need tweaking */ + <<if $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> + <<case "work in the brothel">> + <<if $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> + <<case "serve in the club" "learn in the schoolroom">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<case "get treatment in the clinic">> + <<if $slaves[$i].livingRules == "luxurious">> + <<set _livingExpense = ($rulesCost*2)>> + <<elseif $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> + <<case "rest in the spa" "work as a nanny">> + <<if $slaves[$i].livingRules == "luxurious">> + <<set _livingExpense = ($rulesCost*1.75)>> + <<elseif $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> + <<case "be a servant">> + <<if $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.5)>> <<else>> - <<set _livingExpense = ($rulesCost*4)>> + <<if $servantsQuartersDecoration == "Degradationist">> + <<set _livingExpense = ($rulesCost*.9)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> <</if>> - <<elseif $slaves[$i].livingRules == "normal">> + <<case "be confined in the cellblock">> + <<if $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*1.25)>> + <<else>> + <<set _livingExpense = ($rulesCost*.9)>> + <</if>> + <<case "be the Madam" "be the DJ" "be the Nurse" "be the Wardeness" "be the Attendant" "be the Matron" "be the Schoolteacher" "be the Stewardess" "be the Milkmaid" "be the Farmer">> <<set _livingExpense = ($rulesCost*2)>> - <<else>> - <<set _livingExpense = $rulesCost>> - <</if>> + <<default>> + <<if $slaves[$i].livingRules == "luxurious">> + <<if $slaves[$i].relationship >= 4>> + <<set _livingExpense = ($rulesCost*3)>> + <<else>> + <<set _livingExpense = ($rulesCost*4)>> + <</if>> + <<elseif $slaves[$i].livingRules == "normal">> + <<set _livingExpense = ($rulesCost*2)>> + <<else>> + <<set _livingExpense = $rulesCost>> + <</if>> <</switch>> - <br> Living expenses: <<print cashFormat(_livingExpense)>> - <<set $individualCosts += _livingExpense>> + <br> <i>Living expenses:</i> <<print cashFormat(_livingExpense)>> + <<set _individualCosts += _livingExpense>> - <br> Basic slave food cost: <<print cashFormat($foodCost*4)>> - <<set $individualCosts += $foodCost*4>> + <br> <i>Basic slave food cost:</i> <<print cashFormat($foodCost*4)>> + <<set _individualCosts += $foodCost*4>> <<switch $slaves[$i].diet>> - <<case "fattening" "muscle building">> - <br> Heavy diet: <<print cashFormat($foodCost)>> - <<set $individualCosts += $foodCost>> - <<case "restricted" "slimming">> - <br> Light diet: //reduced by// <<print cashFormat($foodCost)>> - <<set $individualCosts -= $foodCost>> + <<case "fattening" "muscle building">> + <br> <i>Heavy diet:</i> <<print cashFormat($foodCost)>> + <<set _individualCosts += $foodCost>> + <<case "restricted" "slimming">> + <br> <i>Light diet: //reduced by//</i> <<print cashFormat($foodCost)>> + <<set _individualCosts -= $foodCost>> <</switch>> - <<if $slaves[$i].weight > 130>> - <br> Caloric adjustment for heavy weight: <<print cashFormat($foodCost*2)>> - <<set $individualCosts += $foodCost*2>> - <<elseif $slaves[$i].weight > 50>> - <br> Caloric adjustment for high weight: <<print cashFormat($foodCost)>> - <<set $individualCosts += $foodCost>> - <<elseif $slaves[$i].weight < -50>> - <br> Caloric adjustment for light weight: //reduced by// <<print cashFormat($foodCost)>> - <<set $individualCosts -= $foodCost>> + <<if $slaves[$i].weight > 130 || $slaves[$i].weight > 50 || $slaves[$i].weight < -50>> + <br> <i>Caloric adjustment for + <<if $slaves[$i].weight > 130>> + heavy weight:</i> <<print cashFormat($foodCost*2)>> + <<set _individualCosts += $foodCost*2>> + <<elseif $slaves[$i].weight > 50>> + high weight: <<print cashFormat($foodCost)>> + <<set _individualCosts += $foodCost>> + <<elseif $slaves[$i].weight < -50>> + light weight: //reduced by// <<print cashFormat($foodCost)>> + <<set _individualCosts -= $foodCost>> + <</if>> <</if>> <<if $slaves[$i].drugs == "appetite suppressors">> - <br> Food saved via suppressed appetite: //reduced by// <<print cashFormat($foodCost)>> - <<set $individualCosts -= $foodCost>> + <br> <i>Food saved via suppressed appetite:</i> //reduced by// <<print cashFormat($foodCost)>> + <<set _individualCosts -= $foodCost>> <</if>> <<if $slaves[$i].lactation > 0>> - <br> Food to support + <br> <i>Food to support <<if $slaves[$i].lactation > 1>>heavy<<else>>natural<</if>> lactation from - <<if Math.trunc($slaves[$i].boobs/10000) > 2>>absurd udders<<elseif Math.trunc($slaves[$i].boobs/10000) > 1>>enormous boobs<<else>>reasonable breasts<</if>>: + <<if Math.trunc($slaves[$i].boobs/10000) > 2>>absurd udders<<elseif Math.trunc($slaves[$i].boobs/10000) > 1>>enormous boobs<<else>>reasonable breasts<</if>>:</i> <<print cashFormat($foodCost*$slaves[$i].lactation*(1+Math.trunc($slaves[$i].boobs/10000)))>> - <<set $individualCosts += $foodCost*$slaves[$i].lactation*(1+Math.trunc($slaves[$i].boobs/10000))>> + <<set _individualCosts += $foodCost*$slaves[$i].lactation*(1+Math.trunc($slaves[$i].boobs/10000))>> <</if>> <<if $slaves[$i].preg > 5>> <<if $slaves[$i].assignment == "work in the dairy" && $dairyFeedersSetting > 0>> - <br> Extra feeding costs to support pregnancy are covered by dairy feeders. + <br> <i>Extra feeding costs to support pregnancy are covered by dairy feeders.</i> <<elseif ($slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your concubine") && $masterSuiteUpgradePregnancy == 1>> - <br> Extra feeding costs to support pregnancy are covered by $masterSuiteName luxuries. + <br> <i>Extra feeding costs to support pregnancy are covered by $masterSuiteName luxuries.</i> <<else>> <<set _pAccMult = 1>> - <br> Extra feeding to support <<if $slaves[$i].pregControl == "speed up">>accelerated <<set _pAccMult = 3>><</if>>pregnancy: <<print cashFormat($foodCost*$slaves[$i].pregType*_pAccMult)>> - <<set $individualCosts += $foodCost*$slaves[$i].pregType*_pAccMult>> + <br> <i>Extra feeding to support <<if $slaves[$i].pregControl == "speed up">>accelerated <<set _pAccMult = 3>><</if>>pregnancy:</i> <<print cashFormat($foodCost*$slaves[$i].pregType*_pAccMult)>> + <<set _individualCosts += $foodCost*$slaves[$i].pregType*_pAccMult>> <<if $slaves[$i].pregType >= 10>> - <br> Specialized food blend to support multiples: <<print cashFormat($foodCost*$slaves[$i].pregType*2*_pAccMult)>> - <<set $individualCosts += $foodCost*$slaves[$i].pregType*_pAccMult>> + <br> <i>Specialized food blend to support multiples:</i> <<print cashFormat($foodCost*$slaves[$i].pregType*2*_pAccMult)>> + <<set _individualCosts += $foodCost*$slaves[$i].pregType*_pAccMult>> <<elseif $slaves[$i].pregType >= 30>> - <br> Concentrated, quick to digest food blend to support extreme multiples: <<print cashFormat($foodCost*$slaves[$i].pregType*_pAccMult)>> - <<set $individualCosts += $foodCost*2*$slaves[$i].pregType*_pAccMult>> + <br> <i>Concentrated, quick to digest food blend to support extreme multiples:</i> <<print cashFormat($foodCost*$slaves[$i].pregType*_pAccMult)>> + <<set _individualCosts += $foodCost*2*$slaves[$i].pregType*_pAccMult>> <<elseif $slaves[$i].pregType >= 50>> - <br> Specialized dietary adjustments and concentrated, quick to digest food required to support absurd multiples: <<print cashFormat($foodCost*$slaves[$i].pregType*3*_pAccMult)>> - <<set $individualCosts += $foodCost*$slaves[$i].pregType*3*_pAccMult>> + <br> <i>Specialized dietary adjustments and concentrated, quick to digest food required to support absurd multiples:</i> <<print cashFormat($foodCost*$slaves[$i].pregType*3*_pAccMult)>> + <<set _individualCosts += $foodCost*$slaves[$i].pregType*3*_pAccMult>> <<elseif $slaves[$i].pregType >= 100>> - <br> Specialized dietary requirements and feeding methods to support absurd multiples: <<print cashFormat($foodCost*$slaves[$i].pregType*5*_pAccMult)>> - <<set $individualCosts += $foodCost*$slaves[$i].pregType*5*_pAccMult>> + <br> <i>Specialized dietary requirements and feeding methods to support absurd multiples:</i> <<print cashFormat($foodCost*$slaves[$i].pregType*5*_pAccMult)>> + <<set _individualCosts += $foodCost*$slaves[$i].pregType*5*_pAccMult>> <</if>> <</if>> <</if>> <<switch $slaves[$i].diet>> - <<case "XX" "XY">> - <br> Hormone enriched diet: <<print cashFormat(25)>> - <<set $individualCosts += 25>> - <<case "XXY">> - <br> Specialized hermaphrodite diet: <<print cashFormat(75)>> - <<set $individualCosts += 75>> - <<case "cleansing">> - <br> Chemical cleansing diet: <<print cashFormat(50)>> - <<set $individualCosts += 50>> - <<case "fertility">> - <br> Specialized fertility diet: <<print cashFormat(25)>> - <<set $individualCosts += 50>> + <<case "XX" "XY">> + <br> <i>Hormone enriched diet:</i> <<print cashFormat(25)>> + <<set _individualCosts += 25>> + <<case "XXY">> + <br> <i>Specialized hermaphrodite diet:</i> <<print cashFormat(75)>> + <<set _individualCosts += 75>> + <<case "cleansing">> + <br> <i>Chemical cleansing diet:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> + <<case "fertility">> + <br> <i>Specialized fertility diet:</i> <<print cashFormat(25)>> + <<set _individualCosts += 50>> <</switch>> <<if $boobAccessibility != 1>> <<if ($slaves[$i].boobs > 20000)>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to inconveniently huge boobs: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Increased living expenses due to inconveniently huge boobs:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <</if>> <<if $pregAccessibility != 1>> <<if ($slaves[$i].belly >= 60000)>> <<if ($slaves[$i].assignment != "labor in the production line") && ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to an inconveniently huge belly: <<print cashFormat(100)>> - <<set $individualCosts += 100>> + <br> <i>Increased living expenses due to an inconveniently huge belly:</i> <<print cashFormat(100)>> + <<set _individualCosts += 100>> <</if>> <</if>> <</if>> <<if $dickAccessibility != 1>> <<if ($slaves[$i].dick > 45)>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to an inconveniently huge penis: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Increased living expenses due to an inconveniently huge penis:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <</if>> <<if $ballsAccessibility != 1>> <<if ($slaves[$i].balls > 90)>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to inconveniently huge balls: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Increased living expenses due to inconveniently huge balls:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <</if>> <<if $buttAccessibility != 1>> <<if ($slaves[$i].butt > 15)>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to an inconveniently huge butt: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Increased living expenses due to an inconveniently huge butt:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <</if>> <<if !canSee($slaves[$i]) && ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to lack of sight: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Increased living expenses due to lack of sight:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <<elseif $slaves[$i].eyes <= -1 && $slaves[$i].eyewear != "corrective glasses" && $slaves[$i].eyewear != "corrective contacts">> - <br> Increased living expenses due to poor vision: <<print cashFormat(25)>> - <<set $individualCosts += 25>> + <br> <i>Increased living expenses due to poor vision:</i> <<print cashFormat(25)>> + <<set _individualCosts += 25>> <<elseif ($slaves[$i].eyewear == "blurring glasses") || ($slaves[$i].eyewear == "blurring contacts")>> - <br> Increased living expenses due to blurred vision: <<print cashFormat(25)>> - <<set $individualCosts += 25>> + <br> <i>Increased living expenses due to blurred vision:</i> <<print cashFormat(25)>> + <<set _individualCosts += 25>> <</if>> <<if !canHear($slaves[$i]) && ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> - <br> Increased living expenses due to lack of hearing: <<print cashFormat(20)>> - <<set $individualCosts += 20>> + <br> <i>Increased living expenses due to lack of hearing:</i> <<print cashFormat(20)>> + <<set _individualCosts += 20>> <<elseif $slaves[$i].hears <= -1 && $slaves[$i].earwear != "hearing aids">> - <br> Increased living expenses due to poor hearing: <<print cashFormat(5)>> - <<set $individualCosts += 5>> + <br> <i>Increased living expenses due to poor hearing:</i> <<print cashFormat(5)>> + <<set _individualCosts += 5>> <<elseif ($slaves[$i].earwear == "muffling ear plugs")>> - <br> Increased living expenses due to muffled hearing: <<print cashFormat(5)>> - <<set $individualCosts += 5>> + <br> <i>Increased living expenses due to muffled hearing:</i> <<print cashFormat(5)>> + <<set _individualCosts += 5>> <</if>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> <<if ($slaves[$i].amp != 0)>> <<if ($slaves[$i].amp == 1)>> - <br> Increased living expenses due to limblessness: <<print cashFormat($rulesCost)>> - <<set $individualCosts += $rulesCost>> + <br> <i>Increased living expenses due to limblessness:</i> <<print cashFormat($rulesCost)>> + <<set _individualCosts += $rulesCost>> <<else>> - <br> Increased living expenses due to prosthetics: <<print cashFormat($rulesCost/2)>> - <<set $individualCosts += $rulesCost/2>> + <br> <i>Increased living expenses due to prosthetics:</i> <<print cashFormat($rulesCost/2)>> + <<set _individualCosts += $rulesCost/2>> <</if>> <<elseif !canWalk($slaves[$i])>> - <br> Increased living expenses due to immobility: <<print cashFormat($rulesCost)>> - <<set $individualCosts += $rulesCost>> + <br> <i>Increased living expenses due to immobility:</i> <<print cashFormat($rulesCost)>> + <<set _individualCosts += $rulesCost>> <</if>> <</if>> <<if $slaves[$i].boobs > 10000>> <<if $slaves[$i].boobsImplantType == 1>> - <br> Maintenance cost for oversized string implants: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Maintenance cost for oversized string implants:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <<if $slaves[$i].butt > 10>> <<if $slaves[$i].buttImplantType == 1>> - <br> Maintenance cost for oversized string implants: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Maintenance cost for oversized string implants:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <<if $slaves[$i].preg > 35>> <<if $universalRulesBirthing == 1>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2)>> - <br> Coverage cost for daily pregnancy scanning: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Coverage cost for daily pregnancy scanning:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <</if>> <</if>> <</if>> <<if $CitizenRetirement == 1>> - <br> Retirement account payments: <<print cashFormat(250)>> - <<set $individualCosts += 250>> + <br> <i>Retirement account payments:</i> <<print cashFormat(250)>> + <<set _individualCosts += 250>> <</if>> <<if ($slaves[$i].inflation == 3)>> <<switch $slaves[$i].inflationType>> <<case "water">> - <br> Costs of specially formulated water for enemas; 2 gallons: <<print cashFormat(100)>> - <<set $individualCosts += 100>> + <br> <i>Costs of specially formulated water for enemas; 2 gallons:</i> <<print cashFormat(100)>> + <<set _individualCosts += 100>> <<case "food">> - <br> Costs of filler food for slave stuffing; 2 gallons: <<print cashFormat(($foodCost*4))>> - <<set $individualCosts += ($foodCost*4)>> + <br> <i>Costs of filler food for slave stuffing; 2 gallons:</i> <<print cashFormat(($foodCost*4))>> + <<set _individualCosts += ($foodCost*4)>> <<case "curative" "aphrodisiac" "tightener">> - <br> Costs of specially formulated drug mixtures for enemas; 2 gallons: <<print cashFormat((100+($drugsCost*2)))>> - <<set $individualCosts += (100+($drugsCost*2))>> + <br> <i>Costs of specially formulated drug mixtures for enemas; 2 gallons:</i> <<print cashFormat((100+($drugsCost*2)))>> + <<set _individualCosts += (100+($drugsCost*2))>> <</switch>> <<elseif ($slaves[$i].inflation == 2)>> <<switch $slaves[$i].inflationType>> <<case "water">> - <br> Costs of specially formulated water for enemas; 1 gallon: <<print cashFormat(50)>> - <<set $individualCosts += 50>> + <br> <i>Costs of specially formulated water for enemas; 1 gallon:</i> <<print cashFormat(50)>> + <<set _individualCosts += 50>> <<case "food">> - <br> Costs of filler food for slave stuffing; 1 gallon: <<print cashFormat(($foodCost*2))>> - <<set $individualCosts += ($foodCost*4)>> + <br> <i>Costs of filler food for slave stuffing; 1 gallon:</i> <<print cashFormat(($foodCost*2))>> + <<set _individualCosts += ($foodCost*4)>> <<case "curative" "aphrodisiac" "tightener">> - <br> Costs of specially formulated drug mixtures for enemas; 1 gallon: <<print cashFormat((50+($drugsCost*2)))>> - <<set $individualCosts += (50+($drugsCost*2))>> + <br> <i>Costs of specially formulated drug mixtures for enemas; 1 gallon:</i> <<print cashFormat((50+($drugsCost*2)))>> + <<set _individualCosts += (50+($drugsCost*2))>> <</switch>> <<elseif ($slaves[$i].inflation == 1)>> <<switch $slaves[$i].inflationType>> <<case "water">> - <br> Costs of specially formulated water for enemas; 2 liters: <<print cashFormat(25)>> - <<set $individualCosts += 25>> + <br> <i>Costs of specially formulated water for enemas; 2 liters:</i> <<print cashFormat(25)>> + <<set _individualCosts += 25>> <<case "food">> - <br> Costs of filler food for slave stuffing; 2 liters: <<print cashFormat(($foodCost))>> - <<set $individualCosts += ($foodCost)>> + <br> <i>Costs of filler food for slave stuffing; 2 liters:</i> <<print cashFormat(($foodCost))>> + <<set _individualCosts += ($foodCost)>> <<case "curative" "aphrodisiac" "tightener">> - <br> Costs of specially formulated drug mixtures for enemas; 2 liters: <<print cashFormat((25+($drugsCost*2)))>> - <<set $individualCosts += (25+($drugsCost*2))>> + <br> <i>Costs of specially formulated drug mixtures for enemas; 2 liters:</i> <<print cashFormat((25+($drugsCost*2)))>> + <<set _individualCosts += (25+($drugsCost*2))>> <</switch>> <</if>> <<switch $slaves[$i].drugs>> <<case "anti-aging cream">> - <br> Anti-aging creams: <<print cashFormat(($drugsCost*10))>> - <<set $individualCosts += ($drugsCost*10)>> + <br> <i>Anti-aging creams:</i> <<print cashFormat(($drugsCost*10))>> + <<set _individualCosts += ($drugsCost*10)>> <<case "female hormone injections" "male hormone injections">> - <br> Hormonal injections: <<print cashFormat(($drugsCost*5))>> - <<set $individualCosts += ($drugsCost*5)>> + <br> <i>Hormonal injections:</i> <<print cashFormat(($drugsCost*5))>> + <<set _individualCosts += ($drugsCost*5)>> <<case "growth stimulants">> - <br> Growth stimulants: <<print cashFormat(($drugsCost*5))>> - <<set $individualCosts += ($drugsCost*5)>> + <br> <i>Growth stimulants:</i> <<print cashFormat(($drugsCost*5))>> + <<set _individualCosts += ($drugsCost*5)>> <<case "intensive breast injections" "intensive butt injections" "intensive penis enhancement" "intensive testicle enhancement" "intensive lip injections" "hyper breast injections" "hyper butt injections" "hyper penis enhancement" "hyper testicle enhancement" "hyper lip injections">> - <br> Intensive drugs: <<print cashFormat($drugsCost*5)>> - <<set $individualCosts += $drugsCost*5>> + <br> <i>Intensive drugs:</i> <<print cashFormat($drugsCost*5)>> + <<set _individualCosts += $drugsCost*5>> <<case "sag-B-gone">> - <br> Questionable infomercial creams: <<print cashFormat(Math.trunc($drugsCost/10))>> - <<set $individualCosts += ($drugsCost/10)>> + <br> <i>Questionable infomercial creams:</i> <<print cashFormat(Math.trunc($drugsCost/10))>> + <<set _individualCosts += ($drugsCost/10)>> <<case "no drugs" "none">> <<default>> - <br> Standard drugs: <<print cashFormat(($drugsCost*2))>> - <<set $individualCosts += ($drugsCost*2)>> + <br> <i>Standard drugs:</i> <<print cashFormat(($drugsCost*2))>> + <<set _individualCosts += ($drugsCost*2)>> <</switch>> <<if $slaves[$i].curatives == 1 && $slaves[$i].assignmentVisible != 1>> <<elseif $slaves[$i].curatives > 0>> - <br> Health drugs: <<print cashFormat($drugsCost+($slaves[$i].curatives*$drugsCost))>> - <<set $individualCosts += $drugsCost+($slaves[$i].curatives*$drugsCost)>> + <br> <i>Health drugs:</i> <<print cashFormat($drugsCost+($slaves[$i].curatives*$drugsCost))>> + <<set _individualCosts += $drugsCost+($slaves[$i].curatives*$drugsCost)>> <</if>> <<if ($slaves[$i].aphrodisiacs !== 0)>> - <br> Aphrodisiacs/Anaphrodisiacs: <<print cashFormat(Math.trunc($drugsCost*Math.abs($slaves[$i].aphrodisiacs)))>> - <<set $individualCosts += $drugsCost*Math.abs($slaves[$i].aphrodisiacs)>> + <br> <i>Aphrodisiacs/Anaphrodisiacs:</i> <<print cashFormat(Math.trunc($drugsCost*Math.abs($slaves[$i].aphrodisiacs)))>> + <<set _individualCosts += $drugsCost*Math.abs($slaves[$i].aphrodisiacs)>> <</if>> <<if ($slaves[$i].hormones != 0)>> - <br> Hormones: <<print cashFormat((Math.trunc($drugsCost*Math.abs($slaves[$i].hormones)*0.5)))>> - <<set $individualCosts += Math.trunc($drugsCost*Math.abs($slaves[$i].hormones)*0.5)>> + <br> <i>Hormones:</i> <<print cashFormat((Math.trunc($drugsCost*Math.abs($slaves[$i].hormones)*0.5)))>> + <<set _individualCosts += Math.trunc($drugsCost*Math.abs($slaves[$i].hormones)*0.5)>> <</if>> <<if ($slaves[$i].bodySwap > 0)>> - <br> JS-Suppressants: <<print cashFormat(($drugsCost*10*$slaves[$i].bodySwap))>> - <<set $individualCosts += Math.trunc($drugsCost*10*$slaves[$i].bodySwap)>> + <br> <i>JS-Suppressants:</i> <<print cashFormat(($drugsCost*10*$slaves[$i].bodySwap))>> + <<set _individualCosts += Math.trunc($drugsCost*10*$slaves[$i].bodySwap)>> <</if>> <<if ($slaves[$i].preg == -1) && isFertile($slaves[$i])>> - <br> Contraceptives: <<print cashFormat((Math.trunc($drugsCost*0.5)))>> - <<set $individualCosts += Math.trunc($drugsCost*0.5)>> + <br> <i>Contraceptives:</i> <<print cashFormat((Math.trunc($drugsCost*0.5)))>> + <<set _individualCosts += Math.trunc($drugsCost*0.5)>> <</if>> <<if ($studio == 1)>> <<if ($slaves[$i].pornFameSpending > 0)>> - <br> Publicity: <<print cashFormat($slaves[$i].pornFameSpending/$PCSlutContacts)>> - <<set $individualCosts += ($slaves[$i].pornFameSpending/$PCSlutContacts)>> + <br> <i>Publicity:</i> <<print cashFormat($slaves[$i].pornFameSpending/$PCSlutContacts)>> + <<set _individualCosts += ($slaves[$i].pornFameSpending/$PCSlutContacts)>> <</if>> - <</if>> - <br> __Total__: <<print cashFormat(Math.trunc($individualCosts))>> + <</if>> <<set _total += Math.trunc(_individualCosts)>> + <br> __Total__: <<print cashFormat(Math.trunc(_individualCosts))>> <br> <</for>> +Overall slave costs: @@.yellowgreen;<<print cashFormat(_total)>>@@. + +<br>Bringing the overall total pre reduction(s) to roughly @@.yellowgreen;<<print cashFormat(_archologyCosts+_total)>>@@. <<if $PC.career == "servant">> <br>Using your prior experience, you managed to lower your home's upkeep by <<if $personalAttention == "upkeep">><<if $PC.belly >= 5000>>20%<<else>>25%<</if>><<else>>10%<</if>>. <</if>> -<<if $secExp == 1>> +<<if $secExp == 1>> <br> <<if $terrain == "oceanic" || $terrain == "marine">> <<if $docks > 0>> <br>The infrastructure you've built eases the transportation and safe handling of the supplies required by the arcology. Upkeep is lowered by <<print $docks * 5>>% diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw index c927d679a87497b4df1f8a3ce5b66df59cd54689..7e641eb893c86da1903e69e06069bce2d4317e37 100644 --- a/src/uncategorized/genericPlotEvents.tw +++ b/src/uncategorized/genericPlotEvents.tw @@ -1153,7 +1153,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <</replace>> <</link>> <<if $minimumSlaveAge <= 8>> -<br><<link "Hit the $loli with the unnaturally wide hips struggling along">> +<br><<link "Hit the young slave with the unnaturally wide hips struggling along">> <<replace "#result">> <<set $activeSlaveOneTimeMinAge = 8>> <<set $activeSlaveOneTimeMaxAge = 8>> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 3fd698baf33e02674cdc1b6e666a572f8d9197e0..e0e97a683ae26b04f58cfb431b7c7a389968b654 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -294,6 +294,8 @@ is <</if>> <<elseif $activeSlave.releaseRules == "permissive">> and $he is allowed to masturbate. + <<elseif $activeSlave.releaseRules == "chastity">> + and $he is to remain completely chaste. <</if>> <</if>> @@ -2021,7 +2023,7 @@ $He is $He has a large, liver-colored birthmark, detracting from $his beauty. <</if>> <<if ($activeSlave.skin == "tanned") && ($activeSlave.origSkin != "tanned")>> - <<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation")>> + <<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity")>> <<if ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> $His tan is slightly uneven, since $he enjoys <<if ($activeSlave.fetish == "buttslut")>> diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw index 50ae50e60e0ee5187bebc68d995169d26275f21e..4ed933854939160cdb8e1bfcde19f80d41c61bd8 100644 --- a/src/uncategorized/policies.tw +++ b/src/uncategorized/policies.tw @@ -129,8 +129,13 @@ <br>''Public Arcade Retirement:'' once reaching mandatory retirement age, slaves are placed in cheap public arcades to be used until useless. [[Repeal|Policies][$ArcadeRetirement = 0]] <<elseif $CitizenRetirement == 1>> - <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. - [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0]] + <<if $CitizenRetirementTrigger == 0>> + <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. + [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0, $CitizenRetirementTrigger = 1]] + <<else>> + <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. + [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0]] + <</if>> <<else>> <br>''Menial Retirement:'' in the absence of a clear slave retirement policy, overaged sex slaves will become menial slaves. <</if>> @@ -244,7 +249,7 @@ <</if>> <<if $AntiImmigrationRep == 1>> - <br>''Citizen Input on Immigration:'' you are selectively turn away potential immigrants to the arcology based on the recommendations of citizens. + <br>''Citizen Input on Immigration:'' you are selectively turning away potential immigrants to the arcology based on the recommendations of citizens. [[Repeal|Policies][$AntiImmigrationRep = 0]] <</if>> @@ -1217,9 +1222,13 @@ <<if $arcologies[0].FSSupremacist >= 90>> <<if $arcologies[0].FSSupremacistLawME == 0>> - <br>''@@.lime;Universal Enslavement of the Impure:@@'' will force anyone not of the $arcologies[0].FSSupremacistRace to emigrate or accept enslavement, and make sex with non-$arcologies[0].FSSupremacistRace people such an expectation that the appetite for all such slaves will increase slightly. - [[Implement|Policies][$arcologies[0].FSSupremacistLawME = 1, $cash -=5000, $rep -= 1000]] - <br> //Will affect the slave markets in unpredictable ways// + <br>''@@.lime;Universal Enslavement of the Impure:@@'' will force anyone not of the $arcologies[0].FSSupremacistRace race to emigrate or accept enslavement, and make sex with non-$arcologies[0].FSSupremacistRace people such an expectation that the appetite for all such slaves will increase slightly. + <<if $FSSupLawTrigger == 0>> + [[Implement|Policies][$arcologies[0].FSSupremacistLawME = 1, $FSSupLawTrigger = 1, $cash -= 5000, $rep -= 1000]] + <<else>> + [[Implement|Policies][$arcologies[0].FSSupremacistLawME = 1, $cash -= 5000, $rep -= 1000]] + <</if>> + <br> //Will affect the slave market and arcology drastically// <</if>> <</if>> @@ -1236,8 +1245,12 @@ <<if $arcologies[0].FSSubjugationist >= 90>> <<if $arcologies[0].FSSubjugationistLawME == 0>> <br>''@@.lime;Universal Enslavement of Subhumans:@@'' will force slavery on all $arcologies[0].FSSubjugationistRace subhumans in your arcology, and make sex with $arcologies[0].FSSubjugationistRace people such an expectation that the appetite for all such slaves will increase slightly. - [[Implement|Policies][$arcologies[0].FSSubjugationistLawME = 1, $cash -=5000, $rep -= 1000]] - <br> //Will affect the slave markets in unpredictable ways// + <<if $FSSubLawTrigger == 0>> + [[Implement|Policies][$arcologies[0].FSSubjugationistLawME = 1, $FSSubLawTrigger = 1, $cash -= 5000, $rep-= 1000]] + <<else>> + [[Implement|Policies][$arcologies[0].FSSubjugationistLawME = 1, $cash -= 5000, $rep -= 1000]] + <</if>> + <br> //Will affect the slave market and arcology drastically// <</if>> <</if>> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index 75978ee01a4d8d5f6e181032a90a2efb21e968cd..fd6a597133431f3f802a5dd47fe5ca084345501a 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -69,7 +69,7 @@ <<if $slaves[$i].boobs > 3000>> <<set $REBoobCollisionSubIDs.push($slaves[$i].ID)>> <</if>> - <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation">> + <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation" && $slaves[$i].releaseRules != "chastity">> <<if $slaves[$i].energy > 40>> <<if canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i])>> <<set $REInterslaveBeggingIDs.push($slaves[$i].ID)>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 0fbfbeffc7c13d2d4fe9b5e7801a2137ea452a5d..d239ddf861f2816d82e4e1971f7add9ce30ad6ee 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -2260,7 +2260,7 @@ Coming to your desk in the morning, you see that your assistant has flagged an i <br><br> Whatever your predecessor's faults, he surely did something very right in endorsing the slave racing league when it started to establish itself way back when. These days, many of your residents regularly watch the races going on - and that number rises to include a clear majority in the arcology for the special events that are also in the organizer's program. An absolute favorite of the population is the 'vestalian hunt', in which a dozen virgins are chased along the track by very well-hung dick-girls. Anyone falling behind soon has their cherry taken in the most public way possible, right on the track. Only the quickest manage to make it to the finish line at all without being wrestled down and pounded hard. Quite a risk, with the slave's precious virginity being sacrificed this way, but of course those who make it win their owners large sums of prize money. You've just switched over to see a re-play of the action, seeing the camera move past the very attractive lineup of the race, when your communicator rings with an incoming call. <br><br> -As fate has it, the person calling is the owner of the local race-track, wanting to offer you a deal. It turns out that he wants to sell one of his dick-girls to you at a fairly reasonable price. When you ask for a reason, the man replies, "Well, $he's a crowd-pleaser alright with that big dick of $hers, but... a bit headstrong. You see, $he punched one of the other girls when they grabbed a virgin at the same time. $He's been a distraction for the rest of the team, so I think it's best to remove $him and bring in new talent." He then sends you $his file to review, including more than a few videos of $him 'in action' on the racetrack - both running as well as fucking, $women, $lolis. +As fate has it, the person calling is the owner of the local race-track, wanting to offer you a deal. It turns out that he wants to sell one of his dick-girls to you at a fairly reasonable price. When you ask for a reason, the man replies, "Well, $he's a crowd-pleaser alright with that big dick of $hers, but... a bit headstrong. You see, $he punched one of the other girls when they grabbed a virgin at the same time. $He's been a distraction for the rest of the team, so I think it's best to remove $him and bring in new talent." He then sends you $his file to review, including more than a few videos of $him 'in action' on the racetrack - both running as well as fucking. <br><br> //The dickgirl does have an impressive physique and is tall, fast on the track and has a whopping big dick. $He has some prestige from appearing in the races, but with the control issues, you could likely negotiate a bit and get $him for <<print cashFormat(5000)>>.// diff --git a/src/uncategorized/reStandardPunishment.tw b/src/uncategorized/reStandardPunishment.tw index 7e625f7dbff7ef0b6ed6630c402bd08113449988..aac9aba41d8abfdc2d65dfa6520d049a9baaa519 100644 --- a/src/uncategorized/reStandardPunishment.tw +++ b/src/uncategorized/reStandardPunishment.tw @@ -42,7 +42,7 @@ <</if>> <<else>> <<if $activeSlave.energy > 40>> - <<if $activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation">> + <<if $activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity">> <<set _sins.push("slave molestation")>> <</if>> <</if>> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index 77db8f2408451fbe5f9bf349f00a3ea76ba42c61..db4a11a25659f737b355f8208f9745401017f669 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -182,7 +182,7 @@ <</if>> <</if>> <<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0>> - <<if (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation">> + <<if (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation" && _SlaveI.releaseRules != "chastity">> <<if _SlaveJ.relationshipRules == "permissive">> _SlaveI.slaveName and _SlaveJ.slaveName have <<if mutualChildren(_SlaveI, _SlaveJ, $slaves) == 0>>a child<<else>>children<</if>> living in your penthouse, so it's not surprising that their offspring brings them together. They have @@.lightgreen;become friends@@ for their child's sake. <<set _SlaveJ.relationship = 1, _SlaveJ.relationshipTarget = _SlaveI.ID, _SlaveI.relationship = 1, _SlaveI.relationshipTarget = _SlaveJ.ID>> @@ -193,7 +193,7 @@ <</if>> <</if>> <<elseif _SlaveJ.fetish == _SlaveI.fetish>> - <<if (_SlaveI.fetish != "none") && (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation">> + <<if (_SlaveI.fetish != "none") && (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation" && _SlaveI.releaseRules != "chastity">> <<if _SlaveJ.relationshipRules == "permissive">> _SlaveI.slaveName and _SlaveJ.slaveName share sexual inclinations, so it's only natural that they @@.lightgreen;become friends with benefits.@@ <<set _SlaveJ.relationship = 3, _SlaveJ.relationshipTarget = _SlaveI.ID, _SlaveI.relationship = 3, _SlaveI.relationshipTarget = _SlaveJ.ID>> @@ -1341,7 +1341,7 @@ <</if>> <</if>> /* closes extended family mode */ - <<if _SlaveI.releaseRules != "restrictive" && _SlaveI.releaseRules != "masturbation">> + <<if _SlaveI.releaseRules != "restrictive" && _SlaveI.releaseRules != "masturbation" && _SlaveI.releaseRules != "chastity">> <<if (_SlaveI.sexualQuirk == "size queen") && (canPenetrate(_SlaveJ))>> <<if _SlaveJ.dick > 5>> She's @@.hotpink;very happy@@ with her romantic status, since it means she gets monster cock. diff --git a/src/uncategorized/saRivalries.tw b/src/uncategorized/saRivalries.tw index 189c5c51fb21d2fd494172ca54921244030ddfe5..f256937b04a83f25f6428649f1abe3f2b9b28e0c 100644 --- a/src/uncategorized/saRivalries.tw +++ b/src/uncategorized/saRivalries.tw @@ -147,7 +147,7 @@ <<else>> <<if $slaves[$i].need>> <<if $universalRulesConsent == 0>> - <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation">> + <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation" && $slaves[$i].releaseRules != "chastity">> <<if $slaves[_j].releaseRules != "restrictive">> <<if $slaves[$i].fetishKnown>> <<if $slaves[$i].fetish == "sadist">> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 3cabb32a9f89f9e6e397a11ba46301d0bb918081..981d850ef0b58853cba211758b3a6e62f58fba52 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -22,7 +22,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being unable to sate $his urges doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -46,7 +46,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -190,7 +190,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -513,7 +513,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -665,7 +665,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -961,7 +961,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -1590,7 +1590,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -2069,7 +2069,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off while relieving $his charges, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -2564,7 +2564,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off with $his students, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -2741,7 +2741,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off during class, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -3035,7 +3035,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -3180,7 +3180,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -3508,7 +3508,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -3669,7 +3669,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off from being milked, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -4041,7 +4041,7 @@ is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].need < $slaves[$i].energy*0.5>> - <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<if ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off while performing $his duties, so being forbidden from masturbation doesn't really bother $him. <<set $slaves[$i].need -= 20>> <<else>> @@ -4186,7 +4186,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off from working as a farmhand, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -4620,7 +4620,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off regularly, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -4772,7 +4772,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off with $HeadGirl.slaveName, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> @@ -4921,7 +4921,7 @@ <<set $slaves[$i].trust -= 1>> <</if>> <<set $slaves[$i].need -= 20>> - <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> gets off at work, so being forbidden to masturbate doesn't affect $him seriously. <<set $slaves[$i].need -= 20>> <<else>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index bdf3b8fd8a298a670582ed9720ba7628c2495790..22299fd36a0aa3f5752fb18ab770ef2d892b9ca7 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -12,25 +12,25 @@ <<if ($slaves[$i].releaseRules == "restrictive") && ($slaves[$i].standardReward !== "orgasm")>> <<set $FResult += 2>> <</if>> -<<if $ACitizens > $ASlaves*2>> +<<if $ACitizens > $ASlaves*4>> <<set $FResult = Math.trunc($FResult*1.1)>> -<<elseif $ACitizens > $ASlaves>> +<<elseif $ACitizens > $ASlaves*2>> <<set $FResult = Math.trunc($FResult*1)>> -<<elseif $ACitizens > $ASlaves*0.5>> +<<elseif $ACitizens > $ASlaves>> <<set $FResult = Math.trunc($FResult*0.95)>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $FResult = Math.trunc($FResult*0.9)>> <<else>> <<set $FResult = Math.trunc($FResult*0.85)>> <</if>> <<set $beauty = Beauty($slaves[$i])>> -<<if $ACitizens > $ASlaves*2>> +<<if $ACitizens > $ASlaves*4>> <<set $beauty = Math.trunc($beauty*1.1)>> -<<elseif $ACitizens > $ASlaves>> +<<elseif $ACitizens > $ASlaves*2>> <<set $beauty = Math.trunc($beauty*1)>> -<<elseif $ACitizens > $ASlaves*0.5>> +<<elseif $ACitizens > $ASlaves>> <<set $beauty = Math.trunc($beauty*0.95)>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $beauty = Math.trunc($beauty*0.9)>> <<else>> <<set $beauty = Math.trunc($beauty*0.85)>> diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index c82e30a182d22e7cf729c206273a9b90458c872d..949c1bec05e9c68d0323927b12174a00218facf9 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -7,25 +7,25 @@ <<if ($slaves[$i].releaseRules == "restrictive") && ($slaves[$i].standardReward !== "orgasm")>> <<set $FResult += 2>> <</if>> -<<if $ACitizens > $ASlaves*2>> +<<if $ACitizens > $ASlaves*4>> <<set $FResult = Math.trunc($FResult*1.1)>> -<<elseif $ACitizens > $ASlaves>> +<<elseif $ACitizens > $ASlaves*2>> <<set $FResult = Math.trunc($FResult*1)>> -<<elseif $ACitizens > $ASlaves*0.5>> +<<elseif $ACitizens > $ASlaves>> <<set $FResult = Math.trunc($FResult*0.95)>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $FResult = Math.trunc($FResult*0.9)>> <<else>> <<set $FResult = Math.trunc($FResult*0.85)>> <</if>> <<set $beauty = Beauty($slaves[$i])>> -<<if $ACitizens > $ASlaves*2>> +<<if $ACitizens > $ASlaves*4>> <<set $beauty = Math.trunc($beauty*1.1)>> -<<elseif $ACitizens > $ASlaves>> +<<elseif $ACitizens > $ASlaves*2>> <<set $beauty = Math.trunc($beauty*1)>> -<<elseif $ACitizens > $ASlaves*0.5>> +<<elseif $ACitizens > $ASlaves>> <<set $beauty = Math.trunc($beauty*0.95)>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $beauty = Math.trunc($beauty*0.9)>> <<else>> <<set $beauty = Math.trunc($beauty*0.85)>> diff --git a/src/uncategorized/saWorkAGloryHole.tw b/src/uncategorized/saWorkAGloryHole.tw index bf578017a650863998672b01bdf99725eece17ca..d7099e659673f94ba3019ae085d37af6488b3145 100644 --- a/src/uncategorized/saWorkAGloryHole.tw +++ b/src/uncategorized/saWorkAGloryHole.tw @@ -10,13 +10,13 @@ <</if>> <<if $arcologies[0].FSDegradationistLaw == 1>> <<set $beauty = Math.trunc($beauty*1.5)>> -<<elseif $ACitizens > $ASlaves*2>> +<<elseif $ACitizens > $ASlaves*4>> <<set $beauty = Math.trunc($beauty*1.1)>> -<<elseif $ACitizens > $ASlaves>> +<<elseif $ACitizens > $ASlaves*2>> <<set $beauty = Math.trunc($beauty*1)>> -<<elseif $ACitizens > $ASlaves*0.5>> +<<elseif $ACitizens > $ASlaves>> <<set $beauty = Math.trunc($beauty*0.95)>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $beauty = Math.trunc($beauty*0.9)>> <<else>> <<set $beauty = Math.trunc($beauty*0.85)>> @@ -24,9 +24,9 @@ <<if $beauty < 10>> <<set $beauty = 10>> <</if>> -<<if $ACitizens > $ASlaves*0.5>> +<<if $ACitizens > $ASlaves>> <<set $FResult = 3>> -<<elseif $ACitizens > $ASlaves*0.25>> +<<elseif $ACitizens > $ASlaves*0.5>> <<set $FResult = 2>> <<else>> <<set $FResult = 1>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index 058facc5f3ce0fe69fdfecec3ee4ce4c3199143f..ec39a886a71c731a736b961898fa63956faa905e 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -27,7 +27,7 @@ <<set $slaves[$i].oralSkill = 0>> <</if>> -<<if ($seeDicks > 0) && (canPenetrate($slaves[$i])) && ($slaves[$i].releaseRules != "restrictive") && ($slaves[$i].releaseRules != "masturbation")>> +<<if ($seeDicks > 0) && (canPenetrate($slaves[$i])) && ($slaves[$i].releaseRules != "restrictive") && ($slaves[$i].releaseRules != "masturbation") && ($slaves[$i].releaseRules != "chastity")>> <<set $averageDick += $slaves[$i].dick, $slavesWithWorkingDicks++>> <</if>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 8a845c06c8a862681848f710f97b1cc41067330d..03df03bc693b427f5626614d663efdbd97f4f91a 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -1607,7 +1607,8 @@ Hormones: <strong><span id="hormones"> <<if $activeSlave.amp != 1 && $activeSlave.fuckdoll == 0 && $activeSlave.fetish != "mindbroken">> <<link "Restrict $him to masturbation only">><<set $activeSlave.releaseRules = "masturbation">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | <</if>> - <<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> + <<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | + <<link "Have $him remain chaste">><<set $activeSlave.releaseRules = "chastity">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> <</if>> <<if $activeSlave.clitPiercing == 3>> diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 317a241563bde4aca1180228324b8c0dbdab8739..e2c9c365980f793e796900f5c767351ddbae011b 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -48,7 +48,7 @@ <<= rivalSlave($activeSlave, _seed)>> -<<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive") && ($activeSlave.releaseRules !== "masturbation")>> +<<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive") && ($activeSlave.releaseRules !== "masturbation") && ($activeSlave.releaseRules !== "chastity")>> <<set _partnerSlave = getSlave($activeSlave.relationshipTarget)>> <<setLocalPronouns _partnerSlave 2>> <<if ndef _partnerSlave>>