diff --git a/.eslintignore b/.eslintignore index fa36cb5df0e9986af6bfdccbd14747481d9c48bf..4b0e3da89a7c1a8fba6d4ab1f55cb7a48873eae7 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,4 +4,7 @@ **/format.js **/bugReport.js **/displayVariables.js -**/dTree.min.js \ No newline at end of file +**/dTree.min.js +**/optionsMacro.js +temp.** +**.temp \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index 043a972497d5e9d3c3a801414bd23311886a777b..4cf4e8f5ea0df8da0d269ef337112ebd8de37bff 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -28,34 +28,34 @@ } }, "rules": { - "semi": ["error", "always"], + "semi": ["warn", "always"], "semi-spacing": "warn", "semi-style": "warn", "block-spacing": ["warn", "always"], "curly": ["warn", "all"], - "eqeqeq": "error", + "eqeqeq": "warn", "no-fallthrough": "error", - "space-before-function-paren": ["error", "never"], + "space-before-function-paren": ["warn", "never"], "no-trailing-spaces": "warn", - "no-unneeded-ternary": "error", + "no-unneeded-ternary": "warn", "camelcase": "warn", - "padded-blocks": ["error", "never"], - "comma-spacing": "error", - "comma-style": "error", + "padded-blocks": ["warn", "never"], + "comma-spacing": "warn", + "comma-style": "warn", "object-curly-newline": ["warn", { "minProperties": 4, "consistent": true } ], - "object-curly-spacing": "error", - "no-var": "error", + "object-curly-spacing": "warn", + "no-var": "warn", "spaced-comment": "warn", "no-undef": "off", "no-unused-vars": "error", - "block-scoped-var": "warn", - "dot-notation": "off", - "linebreak-style": ["error", "unix"], + "block-scoped-var": "error", + "dot-notation": "warn", + "linebreak-style": ["warn", "unix"], "eol-last": "warn", "unicode-bom": ["error", "never"], "valid-jsdoc": ["warn", @@ -64,6 +64,11 @@ "requireReturnDescription": false, "requireReturn": false } + ], + "brace-style": ["warn", "1tbs", + { + "allowSingleLine": true + } ] } } diff --git a/.gitignore b/.gitignore index 1d4307cefb9169251ec8ed092b714bd226d52355..5c1ac625c0218db2bf10ab4fd4639c5fdd2f92ea 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,4 @@ TODO.txt .vscode/settings.json *.code-workspace temp.* -*.temp \ No newline at end of file +*.temp diff --git a/.jsbeautifyrc b/.jsbeautifyrc new file mode 100644 index 0000000000000000000000000000000000000000..b539d4ded37264320536e5efdde90a58d905da51 --- /dev/null +++ b/.jsbeautifyrc @@ -0,0 +1,8 @@ +{ + "eol": "\n", + "end_with_newline": true, + "indent_with_tabs": true, + "wrap_line_length": 0, + "space_around_combinator": true, + "brace_style": "collapse,preserve-inline" +} \ No newline at end of file diff --git a/devNotes/AnatomyOfAFreeCitiesEvent.txt b/devNotes/AnatomyOfAFreeCitiesEvent.txt index 0726e8066d9ba01c1a9699874c42b5b8a4b9345c..94f7ad994bfe187b118a7dd3953e6bf0e5ba4e86 100644 --- a/devNotes/AnatomyOfAFreeCitiesEvent.txt +++ b/devNotes/AnatomyOfAFreeCitiesEvent.txt @@ -95,50 +95,53 @@ Try to keep surprise buttsex to a minimum. For example this cut up version of "paternalist encounter" from REFS (l:106-139). <span id="result"> - <<link "Alert your drones and keep walking">> - - <</link>> - <<if $cash >= 2000>> - <br><<link "Take the poor slave girl into your custody">> - - <br><<link "Publicly confront the citizen">> - + <<link "Alert your drones and keep walking">> + <</link>> + <<if $cash >= 2000>> + <br><<link "Take the poor slave $girl into your custody">> + <</link>> + <</if>> + <br><<link "Publicly confront the citizen">> + <</link>> + </span> So here you can either, A) "Alert your drones and keep walking", B) if $cash is above 2000 you can take acquire the slave or C) "Publicly confront the citizen". Choice effect A choice doesn't need to have a specific effect. If your event has an immediate effect, remember to take that into account when you decide on the choice's effects. <span id="result"> - <<link "Alert your drones and keep walking">> - <<replace "#result">> - You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody. - <</replace>> - <</link>> - <<if $cash >= 2000>> - <br><<link "Take the poor slave girl into your custody">> - <<replace "#result">> - Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave girl and take her into your care with only minimal compensation to the citizen. As you stride away from her former owner with the girl in your arms, she leans over to plant a chaste kiss of thanks on your cheek. - <<set $cash -= 2000>> - <<set $activeSlaveOneTimeMaxAge = 22>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "She was taken into your custody from an abusive owner.">> - <<set $activeSlave.devotion = random(-25,0)>> - <<set $activeSlave.trust = random(-25,0)>> - <<set $activeSlave.boobs = random(300,450)>> - <<set $activeSlave.hips = random(-2,-1)>> - <<set $activeSlave.butt = random(0,2)>> - <<set $activeSlave.health = random(10,20)>> - <<include "New Slave Intro">> - <<set $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check">> - <</replace>> - <</link>> // Taking custody of the girl will cost ¤2000. // - <</if>> - <br><<link "Publicly confront the citizen">> - <<replace "#result">> - Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approves of your rebuke of the citizen@@. - <<set $rep += 500>> - <</replace>> - <</link>> + <<link "Alert your drones and keep walking">> + <<replace "#result">> + You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody. + <</replace>> + <</link>> + <<if $cash >= 2000>> + <br><<link "Take the poor slave $girl into your custody">> + <<set $activeSlave.clothes = "no clothing">> + <<replace "#artFrame">> + /* 000-250-006 */ + <<if $seeImages == 1>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <<else>> + <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <</if>> + <</if>> + /* 000-250-006 */ + <</replace>> + <<replace "#result">> + Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave $girl and take $him into your care with only minimal compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he leans over to plant a chaste kiss of thanks on your cheek. + <<run cashX(-2000, "slaveTransfer", $activeSlave)>> + <<include "New Slave Intro">> + <</replace>> + <</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. // + <</if>> + <br><<link "Publicly confront the citizen">> + <<replace "#result">> + Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ + <<run repX(2500, "event")>> + <</replace>> + <</link>> </span> So here the results of the choices are, A) nothing, B) reduce cash by 2000 but acquire the slave C) chastise the citizen for plus 500 rep. diff --git a/src/002-config/mousetrapConfig.js b/src/002-config/mousetrapConfig.js index 94784aef2428f63456f2eff70234fa5b7ed0050f..a2a99786b0c3ac330eaa2cbf5e30f16258ca5ec6 100644 --- a/src/002-config/mousetrapConfig.js +++ b/src/002-config/mousetrapConfig.js @@ -1,4 +1,4 @@ -/* eslint-disable no-undef */ +/* eslint-disable */ Mousetrap.bind("enter", function() { $("#story-caption #endWeekButton a.macro-link").trigger("click"); }); @@ -103,3 +103,6 @@ Mousetrap.bind("shift+h", function() { Mousetrap.bind("shift+r", function() { $("#story-caption #riotCenter a.macro-link").trigger("click"); }); +Mousetrap.bind("shift+c", function() { + $("#story-caption #manageCorporation a.macro-link").trigger("click"); +}); diff --git a/src/SecExp/attackGenerator.tw b/src/SecExp/attackGenerator.tw index b7efcdc9749f0364023d7ba1e9307e3dd20229e5..bf7a059a49bea862938d6bfadbfef50755109cd4 100644 --- a/src/SecExp/attackGenerator.tw +++ b/src/SecExp/attackGenerator.tw @@ -129,10 +129,14 @@ <</if>> <<set _L=0>> - <<if $attackType == "raiders">> <<set $attackTroops = random(40,80),_L=1>> - <<elseif $attackType == "free city">> <<set $attackTroops = random(20,40)>> - <<elseif $attackType == "old world">> <<set $attackTroops = random(25,50)>> - <<elseif $attackType == "freedom fighters">> <<set $attackTroops = random(30,60)>> + <<if $attackType == "raiders">> + <<set $attackTroops = random(40,80),_L=1>> + <<elseif $attackType == "free city">> + <<set $attackTroops = random(20,40)>> + <<elseif $attackType == "old world">> + <<set $attackTroops = random(25,50)>> + <<elseif $attackType == "freedom fighters">> + <<set $attackTroops = random(30,60)>> <</if>> <<if $week < 30>> /*<<set $attackTroops *= Math.trunc(random( (1*(1.01+($week/100))), (2*(1.01+($week/100))) ))>>*/ <<set $attackTroops *= random(1,2)>> diff --git a/src/SecExp/edicts.tw b/src/SecExp/edicts.tw index b4bd0614891b390d37ea1fc80e4568c78d446b8a..ae5bd171732a92fd23c9c4a5f1c56b1483d70d68 100644 --- a/src/SecExp/edicts.tw +++ b/src/SecExp/edicts.tw @@ -540,39 +540,39 @@ <</if>> <<if $arcologies[0].FSHedonisticDecadence >= 40>> - <<if $lowerRquirements == 0>> - <br>''@@.lime;Revised minimum requirements:@@'' will allow citizens outside the normally accepted range to join the militia. - <<if $authority >= 1000>> - [[Implement|edicts][$lowerRquirements = 1, cashX(-5000, "policies"), $authority -= 1000, $militiaBaseDefense--, $militiaBaseHp--]] - <<else>> - <br>//Not enough Authority.// + <<if $lowerRquirements == 0>> + <br>''@@.lime;Revised minimum requirements:@@'' will allow citizens outside the normally accepted range to join the militia. + <<if $authority >= 1000>> + [[Implement|edicts][$lowerRquirements = 1, cashX(-5000, "policies"), $authority -= 1000, $militiaBaseDefense--, $militiaBaseHp--]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will slightly lower defense and hp of militia units, but will increase the manpower replenishment rate.// <</if>> - <br> //Will slightly lower defense and hp of militia units, but will increase the manpower replenishment rate.// - <</if>> <</if>> <<if $arcologies[0].FSSubjugationist >= 40>> - <<if $noSubhumansInArmy == 0>> - <br>''@@.lime;No subhumans in the militia:@@'' prevent subhumans from joining the militia. - <<if $authority >= 1000>> - [[Implement|edicts][$noSubhumansInArmy = 1, cashX(-5000, "policies"), $authority -= 1000]] - <<else>> - <br>//Not enough Authority.// + <<if $noSubhumansInArmy == 0>> + <br>''@@.lime;No subhumans in the militia:@@'' prevent subhumans from joining the militia. + <<if $authority >= 1000>> + [[Implement|edicts][$noSubhumansInArmy = 1, cashX(-5000, "policies"), $authority -= 1000]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will help advance racial Subjugation, but will slow down slightly manpower replenishment.// <</if>> - <br> //Will help advance racial Subjugation, but will slow down slightly manpower replenishment.// - <</if>> <</if>> <<if $arcologies[0].FSRepopulationFocus >= 40 && ($conscription == 1 || $militaryService == 1 || $militarizedSociety == 1)>> - <<if $pregExemption == 0>> - <br>''@@.lime;Military exemption for pregnancies:@@'' pregnant citizens will be allowed, and encouraged, to avoid military service. - <<if $authority >= 1000>> - [[Implement|edicts][$pregExemption = 1, cashX(-5000, "policies"), $authority -= 1000]] - <<else>> - <br>//Not enough Authority.// + <<if $pregExemption == 0>> + <br>''@@.lime;Military exemption for pregnancies:@@'' pregnant citizens will be allowed, and encouraged, to avoid military service. + <<if $authority >= 1000>> + [[Implement|edicts][$pregExemption = 1, cashX(-5000, "policies"), $authority -= 1000]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will help advance repopulation focus, but will slow down slightly manpower replenishment.// <</if>> - <br> //Will help advance repopulation focus, but will slow down slightly manpower replenishment.// - <</if>> <</if>> <</if>> diff --git a/src/SecExp/secExpOptions.tw b/src/SecExp/secExpOptions.tw index 603b421dce070799d7b7c88c7f5f6ef0ee8734cb..afb86b792bce0b9ccf4b6d59e893159aa8a6f1a2 100644 --- a/src/SecExp/secExpOptions.tw +++ b/src/SecExp/secExpOptions.tw @@ -11,7 +11,7 @@ __Battles__: <</link>> <<else>> Battles are @@.cyan;ENABLED.@@ - <<link "Disable battles" "secExpOptions">> + <<link "Disable battles" "secExpOptions">> <<set $battlesEnabled = 0>> <</link>> <</if>> @@ -26,7 +26,7 @@ __Battles__: <</link>> <<else>> Major battles are @@.cyan;ENABLED.@@ - <<link "Disable major battles" "secExpOptions">> + <<link "Disable major battles" "secExpOptions">> <<set $majorBattlesEnabled = 0>> <</link>> <</if>> @@ -39,7 +39,7 @@ __Battles__: <</link>> <<else>> Major battles can cause gameover is @@.cyan;TRUE.@@ - <<link "Deactivate game loss in case of major battle defeat" "secExpOptions">> + <<link "Deactivate game loss in case of major battle defeat" "secExpOptions">> <<set $majorBattleGameOver = 0>> <</link>> <</if>> @@ -53,7 +53,7 @@ __Battles__: <<else>> Battle guaranteed this week is @@.cyan;TRUE.@@ - <<link "Do not force engagement every week" "secExpOptions">> + <<link "Do not force engagement every week" "secExpOptions">> <<set $forceBattle = 0>> <<set $forceMajorBattle = 0>> <</link>> @@ -84,7 +84,7 @@ __Battles__: <</link>> <<else>> Battles are @@.cyan;ENABLED.@@ - <<link "Disable battles" "secExpOptions">> + <<link "Disable battles" "secExpOptions">> <<set $battlesEnabled = 0>> <</link>> <</if>> @@ -99,7 +99,7 @@ __Battles__: <</link>> <<else>> Major battles are @@.cyan;ENABLED.@@ - <<link "Disable major battles" "secExpOptions">> + <<link "Disable major battles" "secExpOptions">> <<set $majorBattlesEnabled = 0>> <</link>> <</if>> @@ -112,7 +112,7 @@ __Battles__: <</link>> <<else>> Major battles can cause gameover is @@.cyan;TRUE.@@ - <<link "Deactivate game loss in case of major battle defeat" "secExpOptions">> + <<link "Deactivate game loss in case of major battle defeat" "secExpOptions">> <<set $majorBattleGameOver = 0>> <</link>> <</if>> @@ -123,10 +123,9 @@ __Battles__: <<link "Force engagement every week" "secExpOptions">> <<set $forceBattle = 1>> <</link>> - <<else>> Battle guaranteed this week is @@.cyan;TRUE.@@ - <<link "Do not force engagement every week" "secExpOptions">> + <<link "Do not force engagement every week" "secExpOptions">> <<set $forceBattle = 0>> <</link>> <</if>> @@ -158,7 +157,7 @@ __Rebellions__: <</link>> <<else>> Rebellions are @@.cyan;ENABLED.@@ - <<link "Disable rebellions" "secExpOptions">> + <<link "Disable rebellions" "secExpOptions">> <<set $rebellionsEnabled = 0>> <</link>> <</if>> @@ -185,7 +184,7 @@ __Rebellions__: <</link>> <<else>> Rebellions guaranteed this week is @@.cyan;TRUE.@@ - <<link "Do not force engagement every week" "secExpOptions">> + <<link "Do not force engagement every week" "secExpOptions">> <<set $forceRebellion = 0>> <</link>> <</if>> @@ -253,22 +252,26 @@ __Battles/Rebellions Difficulty__: <<replace "#difficulty">> @@.green;Very easy@@ <</replace>> -<</link>> | <<link "Easy">> +<</link>> +| <<link "Easy">> <<set $difficulty = 0.75>> <<replace "#difficulty">> @@.limegreen;Easy@@ <</replace>> -<</link>> | <<link "Normal">> +<</link>> +| <<link "Normal">> <<set $difficulty = 1>> <<replace "#difficulty">> @@.yellow;Normal@@ <</replace>> -<</link>> | <<link "Hard">> +<</link>> +| <<link "Hard">> <<set $difficulty = 1.25>> <<replace "#difficulty">> @@.red;Hard@@ <</replace>> -<</link>> | <<link "Very hard">> +<</link>> +| <<link "Very hard">> <<set $difficulty = 1.5>> <<replace "#difficulty">> @@.darkred;Very hard@@ @@ -296,22 +299,26 @@ __Battles frequency__: <<replace "#battleFrequency">> @@.green;Very infrequent@@ <</replace>> -<</link>> | <<link "Infrequent">> +<</link>> +| <<link "Infrequent">> <<set $battleFrequency = 0.75>> <<replace "#battleFrequency">> @@.limegreen;Infrequent@@ <</replace>> -<</link>> | <<link "Normal">> +<</link>> +| <<link "Normal">> <<set $battleFrequency = 1>> <<replace "#battleFrequency">> @@.yellow;Normal@@ <</replace>> -<</link>> | <<link "Frequent">> +<</link>> +| <<link "Frequent">> <<set $battleFrequency = 1.25>> <<replace "#battleFrequency">> @@.red;Frequent@@ <</replace>> -<</link>> | <<link "Very frequent">> +<</link>> +| <<link "Very frequent">> <<set $battleFrequency = 1.5>> <<replace "#battleFrequency">> @@.darkred;Very frequent@@ @@ -339,22 +346,26 @@ __Major battle multiplier__: <<replace "#majorBattleMult">> @@.green;Very low@@ <</replace>> -<</link>> | <<link "Low">> +<</link>> +| <<link "Low">> <<set $majorBattleMult = 0.75>> <<replace "#majorBattleMult">> @@.limegreen;Low@@ <</replace>> -<</link>> | <<link "Normal">> +<</link>> +| <<link "Normal">> <<set $majorBattleMult = 1>> <<replace "#majorBattleMult">> @@.yellow;Normal@@ <</replace>> -<</link>> | <<link "High">> +<</link>> +| <<link "High">> <<set $majorBattleMult = 1.25>> <<replace "#majorBattleMult">> @@.red;High@@ <</replace>> -<</link>> | <<link "Very high">> +<</link>> +| <<link "Very high">> <<set $majorBattleMult = 1.5>> <<replace "#majorBattleMult">> @@.darkred;Very high@@ @@ -382,22 +393,26 @@ __Rebellions buildup speed__: <<replace "#rebellionSpeed">> @@.green;Very slow@@ <</replace>> -<</link>> | <<link "Slow">> +<</link>> +| <<link "Slow">> <<set $rebellionSpeed = 0.75>> <<replace "#rebellionSpeed">> @@.limegreen;Slow@@ <</replace>> -<</link>> | <<link "Normal">> +<</link>> +| <<link "Normal">> <<set $rebellionSpeed = 1>> <<replace "#rebellionSpeed">> @@.yellow;Normal@@ <</replace>> -<</link>> | <<link "Fast">> +<</link>> +| <<link "Fast">> <<set $rebellionSpeed = 1.25>> <<replace "#rebellionSpeed">> @@.red;Fast@@ <</replace>> -<</link>> | <<link "Very fast">> +<</link>> +| <<link "Very fast">> <<set $rebellionSpeed = 1.5>> <<replace "#rebellionSpeed">> @@.darkred;Very fast@@ @@ -423,7 +438,8 @@ __Debug/cheats:__ <<for _i = 0; _i < $mercUnits.length; _i++>> <<set $mercUnits[_i].loyalty = random(80,100)>> <</for>> -<</link>> | <<link "Set loyalty average" "secExpOptions">> +<</link>> +| <<link "Set loyalty average" "secExpOptions">> <<for _i = 0; _i < $militiaUnits.length; _i++>> <<set $militiaUnits[_i].loyalty = random(40,60)>> <</for>> @@ -435,7 +451,8 @@ __Debug/cheats:__ <<for _i = 0; _i < $mercUnits.length; _i++>> <<set $mercUnits[_i].loyalty = random(40,60)>> <</for>> -<</link>> | <<link "Set loyalty low" "secExpOptions">> +<</link>> +| <<link "Set loyalty low" "secExpOptions">> <<for _i = 0; _i < $militiaUnits.length; _i++>> <<set $militiaUnits[_i].loyalty = random(20)>> <</for>> @@ -447,7 +464,8 @@ __Debug/cheats:__ <<for _i = 0; _i < $mercUnits.length; _i++>> <<set $mercUnits[_i].loyalty = random(20)>> <</for>> -<</link>> | <<link "Randomize loyalty" "secExpOptions">> +<</link>> +| <<link "Randomize loyalty" "secExpOptions">> <<for _i = 0; _i < $militiaUnits.length; _i++>> <<set $militiaUnits[_i].loyalty = random(100)>> <</for>> @@ -462,41 +480,48 @@ __Debug/cheats:__ <</link>> <br><<link "Give Authority" "secExpOptions">> <<set $authority = Math.clamp($authority + 1000, 0, 20000)>> -<</link>> | <<link "Remove Authority" "secExpOptions">> +<</link>> +| <<link "Remove Authority" "secExpOptions">> <<set $authority = Math.clamp($authority - 1000, 0, 20000)>> <</link>> <br><<link "Raise security" "secExpOptions">> <<set $security = Math.clamp($security + 5, 0, 100)>> -<</link>> | <<link "Lower security" "secExpOptions">> +<</link>> +| <<link "Lower security" "secExpOptions">> <<set $security = Math.clamp($security - 5, 0, 100)>> <</link>> <br><<link "Raise crime" "secExpOptions">> <<set $crime = Math.clamp($crime + 5, 0, 100)>> -<</link>> | <<link "Lower crime" "secExpOptions">> +<</link>> +| <<link "Lower crime" "secExpOptions">> <<set $crime = Math.clamp($crime - 5, 0, 100)>> <</link>> <br><<link "Give menial slaves" "secExpOptions">> <<set $menials = Math.clamp($menials + 30, 0, $PopCap)>> -<</link>> | <<link "Remove menial slaves" "secExpOptions">> +<</link>> +| <<link "Remove menial slaves" "secExpOptions">> <<set $menials = Math.clamp($menials - 30, 0, $PopCap)>> <</link>> <br><<link "Give militia manpower" "secExpOptions">> <<set $militiaFreeManpower += 30>> <<recalcManpower>> -<</link>> | <<link "Remove militia manpower" "secExpOptions">> +<</link>> +| <<link "Remove militia manpower" "secExpOptions">> <<set $militiaFreeManpower = Math.clamp($militiaFreeManpower - 30, 0, $militiaFreeManpower)>> <<recalcManpower>> <</link>> <br><<link "Give mercs manpower" "secExpOptions">> <<set $mercFreeManpower += 30>> <<recalcManpower>> -<</link>> | <<link "Remove mercs manpower" "secExpOptions">> +<</link>> +| <<link "Remove mercs manpower" "secExpOptions">> <<set $mercFreeManpower = Math.clamp($mercFreeManpower - 30, 0, $mercFreeManpower)>> <<recalcManpower>> <</link>> <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*/ +<</link>> +| <<link "Remove citizens" "secExpOptions">> /*also no longer properly functional*/ <<set $lowerClass -= 200>> <<if $lowerClass < 0>> <<set $lowerClass = 0>> @@ -504,7 +529,8 @@ __Debug/cheats:__ <</link>> <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*/ +<</link>> +| <<link "Remove slaves" "secExpOptions">> /*Will work to a limited degree*/ <<set $NPCSlaves -= 200>> <<if $NPCSlaves < 0>> <<set $NPCSlaves = 0>> @@ -512,6 +538,7 @@ __Debug/cheats:__ <</link>> <br><<link "Raise prosperity" "secExpOptions">> <<set $arcologies[0].prosperity = Math.clamp($arcologies[0].prosperity + 10, 0, 1000)>> -<</link>> | <<link "Lower prosperity" "secExpOptions">> +<</link>> +| <<link "Lower prosperity" "secExpOptions">> <<set $arcologies[0].prosperity = Math.clamp($arcologies[0].prosperity - 10, 0, 1000)>> <</link>> diff --git a/src/SecExp/transportHub.tw b/src/SecExp/transportHub.tw index 025c1f00ea5a2868bf4b8d46309f39b6a361c9f0..0803baea96981218a3132a701bb7be73e5a65bea 100644 --- a/src/SecExp/transportHub.tw +++ b/src/SecExp/transportHub.tw @@ -172,5 +172,4 @@ You quickly reach the transport hub, where a constant stream of vehicles, people The hub security is fully upgraded <</if>> -<br><br>[[Return this sector to standard markets|Main][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology)), "capEx"), $sectors[$AS].type = "Markets", $transportHub = 0, $hubSecurity = 1]] - //Costs <<print cashFormat(Math.trunc(10000*$upgradeMultiplierArcology))>>// +<br><br>[[Return this sector to standard markets|Main][cashX(forceNeg(Math.trunc(10000*$upgradeMultiplierArcology)), "capEx"), $sectors[$AS].type = "Markets", $transportHub = 0, $hubSecurity = 1]] //Costs <<print cashFormat(Math.trunc(10000*$upgradeMultiplierArcology))>>// diff --git a/src/SpecialForce/SpecialForce.js b/src/SpecialForce/SpecialForce.js index 142ba0d0e3cdad6f2f1e319a6de4f91b394a8110..bf456619ec790bb3c242d750ea5c590359011107 100644 --- a/src/SpecialForce/SpecialForce.js +++ b/src/SpecialForce/SpecialForce.js @@ -1,7 +1,7 @@ // V=SugarCube.State.variables, T=SugarCube.State.temporary; App.SF.Init = function() { const V = State.variables; - if (V.SF.Depravity === undefined) { + if (V.SF.Depravity === undefined || V.SF.Depravity === 0) { Object.assign(V.SF, { Depravity:0, Size:0, Upgrade:0, Gift:0, @@ -18,6 +18,7 @@ App.SF.Init = function() { TotalMenials:0, Mercs:0, TotalMercs:0 } }); + if (V.SF.Toggle > 0) V.SF.Active = 2; //V.arcologies[0].SFRaid = 1; V.arcologies[0].SFRaidTarget = -1; } if (typeof V.SF.MercCon === "undefined") { @@ -181,15 +182,15 @@ App.SF.BC = function() { } else { App.SF.Init(); } - } else if (typeof V.SF === "object" && V.SF.Toggle > 0) { + } else if (typeof V.SF === "object") { if (V.SF.MercCon && V.SF.MercCon.View) delete V.SF.MercCon.View; if (V.SF.UC === undefined) { if (V.SF.SpecOps !== undefined && V.SF.SpecOpsLock !== undefined) { V.SF.UC = {Assign:V.SF.SpecOps, Lock:V.SF.SpecOpsLock}; - delete V.SF.SpecOps; delete V.SF.SpecOpsLock; } else { V.SF.UC = {Assign:0, Lock:0}; } + delete V.SF.SpecOps; delete V.SF.SpecOpsLock; } if (V.SF.UC.num === undefined) V.SF.UC.num = V.SFUC || 0; delete V.SFUC; if (V.SF.Active === -1) App.SF.Init(); @@ -1334,7 +1335,7 @@ App.SF.Count = function() { T.NY = S.AircraftCarrier + S.Sub + S.HAT; T.Base += T.NY; T.NYU = T.ACU + T.SubU + T.HATU; T.max += T.NYU; } - V.SF.Size = T.Base; V.SF.Size = C(V.SF.Size, 1, T.max); T.T1 = 0; + V.SF.Size = T.Base; V.SF.Size = C(V.SF.Size, 0, T.max); T.T1 = 0; if (E > 100) { T.Env = 4; diff --git a/src/SpecialForce/Upgrades.tw b/src/SpecialForce/Upgrades.tw index 2715f3ec8693d4c03ad5f6ba1338a859252f80ca..b9b91790c0a8d8dfc481d1f761f59f1c550c4159 100644 --- a/src/SpecialForce/Upgrades.tw +++ b/src/SpecialForce/Upgrades.tw @@ -1,173 +1,282 @@ :: Upgrades [nobr] +<br><br> +<<if $SF.Size !== _max>> + Total upgrade progress: <<print progress($SF.Size,_max)>> $SF.Size/_max(<<print ($SF.Size/_max).toFixed(2)*100>>%) <<if $SF.Size < 30>> <br>//<<print (30-$SF.Size )>> more upgrades is needed until the next tier unlocks.// <</if>> +<<else>> + There are no more upgrades available. +<</if>> - <br><br> <<if $SF.Size !== _max>> Total upgrade progress: <<print progress($SF.Size,_max)>> $SF.Size/_max(<<print ($SF.Size/_max).toFixed(2)*100>>%) <<if $SF.Size < 30>><br>//<<print (30-$SF.Size )>> more upgrades is needed until the next tier unlocks.//<</if>> - <<else>>There are no more upgrades available.<</if>> - <<if $SF.Upgrade > 0 && ($SF.Size !== _max)>> +<<if $SF.Upgrade > 0 && ($SF.Size !== _max)>> <<set _cost = Math.ceil(Math.abs($cash*.05*(1.25+($SF.Size/1000))))>> - <br>[[Re-unlock upgrading.|Firebase][$SF.Upgrade = 0,cashX(forceNeg(_cost), "specialForces")]] @@.red;<<print cashFormat(_cost)>>@@ <</if>> - <<if ($SF.Size < 30||$SF.Size !== _max) && $SF.Upgrade < 1>> - - <br>Which facility or equipment do you wish to upgrade this week? <br> - <<if $SF.Squad.Firebase < 5||_T1 && $SF.Squad.Firebase < _FU>> <br> - <<set _cF = App.SF.UpgradeCost(100000,$SF.Squad.Firebase)>> - <<if $cash >= _cF>> - [[Upgrade Firebase|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Firebase++, cashX(forceNeg(_cF), "specialForces")]] - <<else>>//Cannot afford to upgrade the Firebase.//<</if>> - //Costs @@.red;<<print cashFormat(_cF)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Firebase)>> </span><br> - <<elseif $SF.Squad.Firebase === _FU>> <br>//The Firebase has been fully upgraded.//<br><</if>> - - <<if $SF.Squad.Armoury < 5||_T1 && $SF.Squad.Armoury < _AU>> <br> - <<set _cA = App.SF.UpgradeCost(40000,$SF.Squad.Armoury)>> - <<if $cash >= _cA>> - [[Upgrade Armory|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Armoury++, cashX(forceNeg(_cA), "specialForces")]] - <<else>>//Cannot afford to upgrade the Armory.//<</if>> - //Costs @@.red;<<print cashFormat(_cA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Armoury)>> </span><br> - <<elseif $SF.Squad.Armoury === _AU>> //The Armory has been fully upgraded.//<br><</if>> - - <<if $SF.Squad.Drugs < 5||_T1 && $SF.Squad.Drugs < _DrugsU>> <br> - <<set _cDrugs = App.SF.UpgradeCost(40000,$SF.Squad.Drugs)>> - <<if $cash >= _cDrugs>> - [[Upgrade Drug Lab|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Drugs++, cashX(forceNeg(_cDrugs), "specialForces")]] - <<else>>//Cannot afford to upgrade the Drug Lab.//<</if>> - //Costs @@.red;<<print cashFormat(_cDrugs)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Drugs)>> </span><br> - <<elseif $SF.Squad.Drugs === _DrugsU>> //The Drug Lab has been fully upgraded.//<br><</if>> - - <<if $SF.Squad.Firebase >= 2 && ($SF.Squad.Drones < 5 ||_T1 && $SF.Squad.Drones < _DU)>> <br> - <<set _cDrones = App.SF.UpgradeCost(45000,$SF.Squad.Drones)>> - <<if $cash >= _cDrones>> - [[Upgrade Drone Bay|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Drones++, cashX(forceNeg(_cDrones), "specialForces")]] - <<else>>//Cannot afford to upgrade the Drone Bay.//<</if>> - //Costs @@.red;<<print cashFormat(_cDrones)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Drones)>> </span><br><br> - <<elseif $SF.Squad.Drones === _DU>> //The Drone Bay has been fully upgraded.//<br><</if>> - - <<if $SF.Squad.Firebase >= 1 && $terrain !== "oceanic">><br>''Garage''<br> - <div style="margin-left:2em"><<if ($SF.Squad.AV < 5||_T1 && $SF.Squad.AV < _AVU)>> - <<set _cAV = App.SF.UpgradeCost(60000,$SF.Squad.AV)>> - <<if $cash >= _cAV>> - [[Upgrade Attack Vehicle Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AV++, cashX(forceNeg(_cAV), "specialForces")]] - <<else>>//Cannot afford to upgrade the Attack Vehicle Fleet.//<</if>> - //Costs @@.red;<<print cashFormat(_cAV)>>@@// <span style="float:right;"><<print progress($SF.Squad.AV)>></span> - <<elseif $SF.Squad.AV === _AVU>> //The Attack Vehicle Fleet has been fully upgraded.//<br><</if>> - </div> + <br>[[Re-unlock upgrading.|Firebase][$SF.Upgrade = 0,cashX(-(_cost), "specialForces")]] @@.red;<<print cashFormat(_cost)>>@@ +<</if>> - <div style="margin-left:2em"><<if ($SF.Squad.TV < 5||_T1 && $SF.Squad.TV < _TVU)>> - <<set _cTV = App.SF.UpgradeCost(60000,$SF.Squad.TV)>> - <<if $cash >= _cTV>> - [[Upgrade Transport Vehicle Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.TV++, cashX(forceNeg(_cTV), "specialForces")]] - <<else>>//Cannot afford to upgrade Transport Vehicle Fleet.//<</if>> - //Costs @@.red;<<print cashFormat(_cTV)>>@@// <span style="float:right;"> <<print progress($SF.Squad.TV)>> </span> - <<elseif $SF.Squad.TV === _TVU>> //The Transport Vehicle Fleet has been fully upgraded.//<br><</if>> - </div> +<<if ($SF.Size < 30 || $SF.Size !== _max) && $SF.Upgrade < 1>> +<br>Which facility or equipment do you wish to upgrade this week? <br> - <div style="margin-left:2em"><<if _T1 && $SF.Squad.PGT < _PGTU>> - <<set _cPGT = App.SF.UpgradeCost(735000,$SF.Squad.PGT)>> - <<if $cash >= _cPGT>> - [[Upgrade Prototype Goliath tank|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.PGT++, cashX(forceNeg(_cPGT), "specialForces")]] - <<else>>//Cannot afford to upgrade Prototype Goliath Tank.//<</if>> - //Costs @@.red;<<print cashFormat(_cPGT)>>@@// <span style="float:right;"> <<print progress($SF.Squad.PGT)>> </span> - <<elseif $SF.Squad.PGT === _PGTU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.PGT)>> </span> - <<elseif $SF.Squad.PGT === _PGTU>> //The Prototype Goliath Tank has been fully upgraded.//<br><</if>></div><</if>> - - <<if $SF.Squad.Firebase >= 4>>''Hangar''<br> - <div style="margin-left:2em"><<if $SF.Squad.AA < 5||_T1 && $SF.Squad.AA < _AAU>> - <<set _cAA = App.SF.UpgradeCost(70000,$SF.Squad.AA)>> - <<if $cash >= _cAA>> - [[Upgrade Attack Aircraft Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AA++, cashX(forceNeg(_cAA), "specialForces")]] - <<else>>//Cannot afford to upgrade Attack Aircraft Fleet.//<</if>> - //Costs @@.red;<<print cashFormat(_cAA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.AA)>> </span> - <<elseif $SF.Squad.AA === _AAU>> //The Attack Aircraft Fleet has been fully upgraded.//<br><</if>> - </div> + <<if $SF.Squad.Firebase < 5||_T1 && $SF.Squad.Firebase < _FU>> + <<set _cF = App.SF.UpgradeCost(100000,$SF.Squad.Firebase)>> + <<if $cash >= _cF>> <br> + [[Upgrade Firebase|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Firebase++, cashX(-(_cF), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Firebase.// + <</if>> + //Costs @@.red;<<print cashFormat(_cF)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Firebase)>> </span> <br> + <<elseif $SF.Squad.Firebase === _FU>> + //The Firebase has been fully upgraded.// <br> + <</if>> - <div style="margin-left:2em"><<if $SF.Squad.TA < 5||_T1 && $SF.Squad.TA < _TAU>> - <<set _cTA = App.SF.UpgradeCost(70000,$SF.Squad.TA)>> - <<if $cash >= _cTA>> - [[Upgrade Transport Aircraft Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.TA++, cashX(forceNeg(_cTA), "specialForces")]] - <<else>>//Cannot afford to upgrade the Transport Aircraft Fleet.//<</if>> - //Costs @@.red;<<print cashFormat(_cTA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.TA)>> </span> - <<elseif $SF.Squad.TA === _TAU>> //The Transport Aircraft Fleet has been fully upgraded.//<br><</if>> - </div> + <<if $SF.Squad.Armoury < 5||_T1 && $SF.Squad.Armoury < _AU>> + <<set _cA = App.SF.UpgradeCost(40000,$SF.Squad.Armoury)>> + <<if $cash >= _cA>> + [[Upgrade Armory|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Armoury++, cashX(-(_cA), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Armory.// + <</if>> + //Costs @@.red;<<print cashFormat(_cA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Armoury)>> </span> <br> + <<elseif $SF.Squad.Armoury === _AU>> + //The Armory has been fully upgraded.// <br> + <</if>> + + <<if $SF.Squad.Drugs < 5||_T1 && $SF.Squad.Drugs < _DrugsU>> + <<set _cDrugs = App.SF.UpgradeCost(40000,$SF.Squad.Drugs)>> + <<if $cash >= _cDrugs>> + [[Upgrade Drug Lab|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Drugs++, cashX(-(_cDrugs), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Drug Lab.// + <</if>> + //Costs @@.red;<<print cashFormat(_cDrugs)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Drugs)>> </span> <br> + <<elseif $SF.Squad.Drugs === _DrugsU>> + //The Drug Lab has been fully upgraded.// <br> + <</if>> + + <<if $SF.Squad.Firebase >= 2 && ($SF.Squad.Drones < 5 ||_T1 && $SF.Squad.Drones < _DU)>> + <<set _cDrones = App.SF.UpgradeCost(45000,$SF.Squad.Drones)>> + <<if $cash >= _cDrones>> + [[Upgrade Drone Bay|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Drones++, cashX(-(_cDrones), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Drone Bay.// + <</if>> + //Costs @@.red;<<print cashFormat(_cDrones)>>@@// <span style="float:right;"> <<print progress($SF.Squad.Drones)>> </span> <br> + <<elseif $SF.Squad.Drones === _DU>> + //The Drone Bay has been fully upgraded.// <br> + <</if>> + + <<if $SF.Squad.Firebase >= 1 && $terrain !== "oceanic">> <br>''Garage''<br> + <div style="margin-left:2em"> + <<if ($SF.Squad.AV < 5||_T1 && $SF.Squad.AV < _AVU)>> + <<set _cAV = App.SF.UpgradeCost(60000,$SF.Squad.AV)>> + <<if $cash >= _cAV>> + [[Upgrade Attack Vehicle Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AV++, cashX(-(_cAV), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Attack Vehicle Fleet.// + <</if>> + //Costs @@.red;<<print cashFormat(_cAV)>>@@// <span style="float:right;"> <<print progress($SF.Squad.AV)>> </span> <br> + <<elseif $SF.Squad.AV === _AVU>> + //The Attack Vehicle Fleet has been fully upgraded.// <br> + <</if>> + </div> + + <div style="margin-left:2em"> + <<if ($SF.Squad.TV < 5||_T1 && $SF.Squad.TV < _TVU)>> + <<set _cTV = App.SF.UpgradeCost(60000,$SF.Squad.TV)>> + <<if $cash >= _cTV>> + [[Upgrade Transport Vehicle Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.TV++, cashX(-(_cTV), "specialForces")]] + <<else>> + //Cannot afford to upgrade Transport Vehicle Fleet.// + <</if>> + //Costs @@.red;<<print cashFormat(_cTV)>>@@// <span style="float:right;"> <<print progress($SF.Squad.TV)>> </span> <br> + <<elseif $SF.Squad.TV === _TVU>> + //The Transport Vehicle Fleet has been fully upgraded.// <br> + <</if>> + </div> + + <div style="margin-left:2em"> + <<if _T1 && $SF.Squad.PGT < _PGTU>> + <<set _cPGT = App.SF.UpgradeCost(735000,$SF.Squad.PGT)>> + <<if $cash >= _cPGT>> + [[Upgrade Prototype Goliath tank|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.PGT++, cashX(-(_cPGT), "specialForces")]] + <<else>> + //Cannot afford to upgrade Prototype Goliath Tank.// + <</if>> + //Costs @@.red;<<print cashFormat(_cPGT)>>@@// <span style="float:right;"> <<print progress($SF.Squad.PGT)>> </span> <br> + <<elseif $SF.Squad.PGT === _PGTU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.PGT)>> </span> <br> + <<elseif $SF.Squad.PGT === _PGTU>> + //The Prototype Goliath Tank has been fully upgraded.// <br> + <</if>> + </div> + <</if>> /*Closes garage.*/ + + <<if $SF.Squad.Firebase >= 4>>''Hangar''<br> + <div style="margin-left:2em"> + <<if $SF.Squad.AA < 5||_T1 && $SF.Squad.AA < _AAU>> + <<set _cAA = App.SF.UpgradeCost(70000,$SF.Squad.AA)>> + <<if $cash >= _cAA>> + [[Upgrade Attack Aircraft Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AA++, cashX(-(_cAA), "specialForces")]] + <<else>> + //Cannot afford to upgrade Attack Aircraft Fleet.// + <</if>> + //Costs @@.red;<<print cashFormat(_cAA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.AA)>> </span> <br> + <<elseif $SF.Squad.AA === _AAU>> + //The Attack Aircraft Fleet has been fully upgraded.// <br> + <</if>> + </div> + + <div style="margin-left:2em"> + <<if $SF.Squad.TA < 5||_T1 && $SF.Squad.TA < _TAU>> + <<set _cTA = App.SF.UpgradeCost(70000,$SF.Squad.TA)>> + <<if $cash >= _cTA>> + [[Upgrade Transport Aircraft Fleet|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.TA++, cashX(-(_cTA), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Transport Aircraft Fleet.// + <</if>> + //Costs @@.red;<<print cashFormat(_cTA)>>@@// <span style="float:right;"> <<print progress($SF.Squad.TA)>> </span> <br> + <<elseif $SF.Squad.TA === _TAU>> + //The Transport Aircraft Fleet has been fully upgraded.// <br> + <</if>> + </div> - <div style="margin-left:2em"><<if _T1 && $SF.Squad.SpacePlane < _SPU>> - <<set _cSP = App.SF.UpgradeCost(250000,$SF.Squad.SpacePlane)>> - <<if $cash >= _cSP>> - [[Upgrade Spaceplane|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.SpacePlane++, cashX(forceNeg(_cSP), "specialForces")]] - <<else>>//Cannot afford to upgrade the Spaceplane.//<</if>> - //Costs @@.red;<<print cashFormat(_cSP)>>@@//<span style="float:right;"><<print progress($SF.Squad.SpacePlane)>> </span> - <<elseif $SF.Squad.SpacePlane === _SPU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.SpacePlane)>> </span> - <<elseif $SF.Squad.SpacePlane === _SPU>> //The Spaceplane has been fully upgraded.//<br> <</if>></div> - - <div style="margin-left:2em"><<if _T1 && $SF.Squad.GunS < _GunSU>> - <<set _cGunS = App.SF.UpgradeCost(350000,$SF.Squad.GunS)>> - <<if $cash >= _cGunS>> - [[Upgrade Gunship|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.GunS++, cashX(forceNeg(_cGunS), "specialForces")]] - <<else>>//Cannot afford to upgrade Gunship.//<</if>> - //Costs @@.red;<<print cashFormat(_cGunS)>>@@//<span style="float:right;"> <<print progress($SF.Squad.GunS)>> </span> - <<elseif $SF.Squad.GunS === _GunSU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.GunS)>> </span> - <<elseif $SF.Squad.GunS === _GunSU>> //The Gunship has been fully upgraded.//<br> <</if>></div><</if>> - - <<if _T1>>''Launch Bay'' - <div style="margin-left:2em"><<if $SF.Squad.Satellite.lv < _SatU && $SF.Squad.Satellite.InOrbit < 1>> - <<set _cSat = App.SF.UpgradeCost(525000,$SF.Squad.Satellite.lv)>> - <<if $cash >= _cSat>> - [[Upgrade Satellite|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Satellite.lv++, cashX(forceNeg(_cSat), "specialForces")]] - <<else>>//Cannot afford to upgrade Satellite.//<</if>> - //Costs @@.red;<<print cashFormat(_cSat)>>@@//<span style="float:right;"><<print progress($SF.Squad.Satellite.lv)>> </span> - <<elseif $SF.Squad.Satellite.lv === _SatU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.Satellite.lv)>> </span> - <<else>>//The Satellite has been fully upgraded.//<br><</if>></div> - - <<if $terrain !== "oceanic">> - <div style="margin-left:2em"><<if $SF.Squad.GiantRobot < _GRU>> + <div style="margin-left:2em"> + <<if _T1 && $SF.Squad.SpacePlane < _SPU>> + <<set _cSP = App.SF.UpgradeCost(250000,$SF.Squad.SpacePlane)>> + <<if $cash >= _cSP>> + [[Upgrade Spaceplane|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.SpacePlane++, cashX(-(_cSP), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Spaceplane.// + <</if>> + //Costs @@.red;<<print cashFormat(_cSP)>>@@//<span style="float:right;"> <<print progress($SF.Squad.SpacePlane)>> </span> <br> + <<elseif $SF.Squad.SpacePlane === _SPU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.SpacePlane)>> </span> <br> + <<elseif $SF.Squad.SpacePlane === _SPU>> + //The Spaceplane has been fully upgraded.// <br> + <</if>> + </div> + + <div style="margin-left:2em"> + <<if _T1 && $SF.Squad.GunS < _GunSU>> + <<set _cGunS = App.SF.UpgradeCost(350000,$SF.Squad.GunS)>> + <<if $cash >= _cGunS>> + [[Upgrade Gunship|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.GunS++, cashX(-(_cGunS), "specialForces")]] + <<else>> + //Cannot afford to upgrade Gunship.// + <</if>> + //Costs @@.red;<<print cashFormat(_cGunS)>>@@//<span style="float:right;"> <<print progress($SF.Squad.GunS)>> </span> <br> + <<elseif $SF.Squad.GunS === _GunSU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.GunS)>> </span> <br> + <<elseif $SF.Squad.GunS === _GunSU>> + //The Gunship has been fully upgraded.// <br> + <</if>> + </div> + <</if>> /*Closes hangar.*/ + + <<if _T1>>''Launch Bay'' + <div style="margin-left:2em"> + <<if $SF.Squad.Satellite.lv < _SatU && $SF.Squad.Satellite.InOrbit < 1>> + <<set _cSat = App.SF.UpgradeCost(525000,$SF.Squad.Satellite.lv)>> + <<if $cash >= _cSat>> + [[Upgrade Satellite|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Satellite.lv++, cashX(-(_cSat), "specialForces")]] + <<else>> + //Cannot afford to upgrade Satellite.// + <</if>> + //Costs @@.red;<<print cashFormat(_cSat)>>@@//<span style="float:right;"> <<print progress($SF.Squad.Satellite.lv)>> </span> <br> + <<elseif $SF.Squad.Satellite.lv === _SatU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.Satellite.lv)>> </span> <br> + <<else>> + //The Satellite has been fully upgraded.// <br> + <</if>> + </div> + + <<if $terrain !== "oceanic">> + <div style="margin-left:2em"> + <<if $SF.Squad.GiantRobot < _GRU>> <<set _cGR = App.SF.UpgradeCost(550000,$SF.Squad.GiantRobot)>> <<if $cash >= _cGR>> - [[Upgrade Giant Robot|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.GiantRobot++, cashX(forceNeg(_cGR), "specialForces")]] - <<else>>//Cannot afford to upgrade the Giant Robot.//<</if>> - //Costs @@.red;<<print cashFormat(_cGR)>>@@//<span style="float:right;"><<print progress($SF.Squad.GiantRobot)>></span> - <<elseif $SF.Squad.GiantRobot === _GRU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.GiantRobot)>> </span> - <<else>>//The Giant Robot has been fully upgraded.//<br><</if>></div><</if>> + [[Upgrade Giant Robot|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.GiantRobot++, cashX(-(_cGR), "specialForces")]] + <<else>> + //Cannot afford to upgrade the Giant Robot.// + <</if>> + //Costs @@.red;<<print cashFormat(_cGR)>>@@//<span style="float:right;"> <<print progress($SF.Squad.GiantRobot)>> </span> <br> + <<elseif $SF.Squad.GiantRobot === _GRU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.GiantRobot)>> </span> <br> + <<else>> + //The Giant Robot has been fully upgraded.// <br> + <</if>> + </div> - <div style="margin-left:2em"><<if $SF.Squad.MissileSilo < _MSU>> + <div style="margin-left:2em"> + <<if $SF.Squad.MissileSilo < _MSU>> <<set _cMS = App.SF.UpgradeCost(565000,$SF.Squad.MissileSilo)>> <<if $cash >= _cMS>> - [[Upgrade Cruise Missile|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.MissileSilo++, cashX(forceNeg(_cMS), "specialForces")]] - <<else>>//Cannot afford to upgrade Cruise Missile.//<</if>> - //Costs @@.red;<<print cashFormat(_cMS)>>@@//<span style="float:right;"><<print progress($SF.Squad.MissileSilo)>></span> - <<elseif $SF.Squad.MissileSilo === _MSU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.MissileSilo)>> </span> - <<else>>//The Cruise Missile has been fully upgraded.//<br><</if>></div><</if>> - - <<if _T1 && ($terrain == "oceanic" || $terrain == "marine")>>''Naval Yard''<br> - <div style="margin-left:2em"><<if $SF.Squad.AircraftCarrier < _ACU>> - <<set _cAC = App.SF.UpgradeCost(650000,$SF.Squad.AircraftCarrier)>> - <<if $cash >= _cAC>> - [[Upgrade Aircraft Carrier|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AircraftCarrier++, cashX(forceNeg(_cAC), "specialForces")]] - <<else>>//Cannot afford to upgrade Aircraft Carrier.//<</if>> - //Costs @@.red;<<print cashFormat(_cAC)>>@@//<span style="float:right;"> <<print progress($SF.Squad.AircraftCarrier)>> </span> - <<elseif $SF.Squad.AircraftCarrier === _ACU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.AircraftCarrier)>> </span> - <<else>>//The Aircraft Carrier has been fully upgraded.//<br><</if>></div> - - <div style="margin-left:2em"><<if $SF.Squad.Sub < _SubU>> - <<set _cSub = App.SF.UpgradeCost(700000,$SF.Squad.Sub)>> - <<if $cash >= _cSub>> - [[Upgrade Submarine|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Sub++, cashX(forceNeg(_cSub), "specialForces")]] - <<else>>//Cannot afford to upgrade Submarine//<</if>> - //Costs @@.red;<<print cashFormat(_cSub)>>@@//<span style="float:right;"> <<print progress($SF.Squad.Sub)>> </span> - <<elseif $SF.Squad.Sub === _SubU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.Sub)>> </span> - <<else>>//The Submarine has been fully upgraded.//<br><</if>></div> - - <div style="margin-left:2em"><<if $SF.Squad.HAT < _HATU>> - <<set _cHAT = App.SF.UpgradeCost(665000,$SF.Squad.HAT)>> - <<if $cash >= _cHAT>> - [[Upgrade Amphibious Transport|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.HAT++, cashX(forceNeg(_cHAT), "specialForces")]] - <<else>>//Cannot afford to upgrade Amphibious Transport.//<</if>> - //Costs @@.red;<<print cashFormat(_cHAT)>>@@//<span style="float:right;"> <<print progress($SF.Squad.HAT)>> </span> - <<elseif $SF.Squad.HAT === _HATU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.HAT)>> </span> - <<else>>//The Amphibious Transport has been fully upgraded.//<br><</if>></div> + [[Upgrade Cruise Missile|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.MissileSilo++, cashX(-(_cMS), "specialForces")]] + <<else>> + //Cannot afford to upgrade Cruise Missile.// + <</if>> + //Costs @@.red;<<print cashFormat(_cMS)>>@@//<span style="float:right;"> <<print progress($SF.Squad.MissileSilo)>> </span> <br> + <<elseif $SF.Squad.MissileSilo === _MSU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.MissileSilo)>> </span> <br> + <<else>> + //The Cruise Missile has been fully upgraded.// <br> + <</if>> + </div> + <</if>> /*Closes Launch Bay.*/ + + <<if _T1 && ($terrain == "oceanic" || $terrain == "marine")>>''Naval Yard''<br> + <div style="margin-left:2em"> + <<if $SF.Squad.AircraftCarrier < _ACU>> + <<set _cAC = App.SF.UpgradeCost(650000,$SF.Squad.AircraftCarrier)>> + <<if $cash >= _cAC>> + [[Upgrade Aircraft Carrier|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.AircraftCarrier++, cashX(-(_cAC), "specialForces")]] + <<else>> + //Cannot afford to upgrade Aircraft Carrier.// + <</if>> + //Costs @@.red;<<print cashFormat(_cAC)>>@@//<span style="float:right;"> <<print progress($SF.Squad.AircraftCarrier)>> </span> <br> + <<elseif $SF.Squad.AircraftCarrier === _ACU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.AircraftCarrier)>> </span> <br> + <<else>> + //The Aircraft Carrier has been fully upgraded.// <br> <</if>> - <</if>> + </div> + + <div style="margin-left:2em"> + <<if $SF.Squad.Sub < _SubU>> + <<set _cSub = App.SF.UpgradeCost(700000,$SF.Squad.Sub)>> + <<if $cash >= _cSub>> + [[Upgrade Submarine|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.Sub++, cashX(-(_cSub), "specialForces")]] + <<else>> + //Cannot afford to upgrade Submarine// + <</if>> + //Costs @@.red;<<print cashFormat(_cSub)>>@@//<span style="float:right;"> <<print progress($SF.Squad.Sub)>> </span> + <<elseif $SF.Squad.Sub === _SubU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.Sub)>> </span> + <<else>> + //The Submarine has been fully upgraded.// <br> + <</if>> + </div> + + <div style="margin-left:2em"> + <<if $SF.Squad.HAT < _HATU>> + <<set _cHAT = App.SF.UpgradeCost(665000,$SF.Squad.HAT)>> + <<if $cash >= _cHAT>> + [[Upgrade Amphibious Transport|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Squad.HAT++, cashX(-(_cHAT), "specialForces")]] + <<else>> + //Cannot afford to upgrade Amphibious Transport.// + <</if>> + //Costs @@.red;<<print cashFormat(_cHAT)>>@@//<span style="float:right;"> <<print progress($SF.Squad.HAT)>> </span> + <<elseif $SF.Squad.HAT === _HATU && $PC.warfare < 75>> + //Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SF.Squad.HAT)>> </span> <br> + <<else>> + //The Amphibious Transport has been fully upgraded.// <br> + <</if>> + </div> + <</if>> /*Closes Naval Yard.*/ - /* <div style="margin-left:2em"><<if _T1 && $SF.Facility.Toggle > 0 && $SF.Facility.Active < 1>> - <<set _cSFF = App.SF.UpgradeCost(735000,$SF.Facility.Active)>> - <<if $cash >= _cSFF>> - [[Build $SF.Lower's support facility|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Facility.Active++, cashX(forceNeg(_cSFF), "specialForces")]] - <<else>>//Cannot afford to build $SF.Lower's support facility.//<</if>> - //Costs @@.red;<<print cashFormat(_cSFF)>>@@// - <</if>>*/ +<</if>> +<</if>> +/* <div style="margin-left:2em"><<if _T1 && $SF.Facility.Toggle > 0 && $SF.Facility.Active < 1>> +<<set _cSFF = App.SF.UpgradeCost(735000,$SF.Facility.Active)>> + <<if $cash >= _cSFF>> + [[Build $SF.Lower's support facility|Firebase][$SF.Upgrade = 1, $SF.Colonel.Talk += 1, $SF.Facility.Active++, cashX(-(_cSFF), "specialForces")]] + <<else>> //Cannot afford to build $SF.Lower's support facility.// <</if>> +//Costs @@.red;<<print cashFormat(_cSFF)>>@@// +<</if>>*/ \ No newline at end of file diff --git a/src/art/assistantArt.js b/src/art/assistantArt.js index 7c7dc326b3410507756769250d67b1398df942f6..1b8b1175ce1d15172092b0c9335f72a6bf931862 100644 --- a/src/art/assistantArt.js +++ b/src/art/assistantArt.js @@ -8,7 +8,7 @@ window.assistantArt = function assistantArt(sizePlacement) { const V = State.variables; let fileName = ""; - if (V.seeAvatar !== 1) {return} + if (V.seeAvatar !== 1) {return;} if (V.imageChoice === 0 || V.imageChoice === 1) { if (V.imageChoice === 1) { @@ -126,4 +126,4 @@ window.assistantArt = function assistantArt(sizePlacement) { } } return fileName; -}; \ No newline at end of file +}; diff --git a/src/art/vector_revamp/vectorRevampedArtControl.js b/src/art/vector_revamp/vectorRevampedArtControl.js index 0b668da0af0a4cc7e6f75b73fd7f804fe725b996..cd88ec52e2bbb7e562cdd0355f8cd7f706cab5b8 100644 --- a/src/art/vector_revamp/vectorRevampedArtControl.js +++ b/src/art/vector_revamp/vectorRevampedArtControl.js @@ -1,5 +1,3 @@ -/* eslint-disable no-unused-vars */ -/* eslint-disable no-undef */ window.RevampedVectorArt = function(slave) { const V = State.variables; const T = State.temporary; @@ -11,7 +9,7 @@ window.RevampedVectorArt = function(slave) { T.art_display_id = 1; T.art_display_class = `ad${T.art_display_id}`; - /*Using JS from vectorRevampedArtControl.tw*/ + /* Using JS from vectorRevampedArtControl.tw*/ T.revampedVectorArtControl = getVectorArtRevampedControl(T.art_display_class, slave, V.seeVectorArtHighlights, V.showBodyMods); r = `<style>${T.revampedVectorArtControl.StylesCss}</style>`; @@ -38,21 +36,21 @@ class ArtStyleEntry { toString() { - var keys = Object.keys(this); - var styleArray = []; + let keys = Object.keys(this); + let styleArray = []; if (keys !== null && keys !== undefined) { - var styleObj = this; + let styleObj = this; keys.forEach(function(key) { if(key !== "name") { - var value = styleObj[key]; + let value = styleObj[key]; styleArray.push(key + ":" + value); } }); - var styleValue = styleArray.join(";") + ";"; + let styleValue = styleArray.join(";") + ";"; - var cssDef = "{" + styleValue + "}"; + let cssDef = "{ " + styleValue + " }"; // not sure if there should be padding here if (this.name.length > 0) cssDef = "." + this.name + cssDef; @@ -77,48 +75,48 @@ class ArtStyleControl { } applyMakeup() { - var lipsColor = this.lips.fill; - var lipsOpacity = this.lips["fill-opacity"]; + let lipsColor = this.lips.fill; + let lipsOpacity = this.lips["fill-opacity"]; switch(this.artSlave.makeup) { case 1: - //Nice + // Nice lipsColor = "#ff69b4"; lipsOpacity = 0.5; break; case 2: - //Gorgeous + // Gorgeous lipsColor = "#8b008b"; lipsOpacity = 0.7; break; case 3: - //Hair coordinated + // Hair coordinated lipsColor = this.hair.fill; lipsOpacity = 0.3; break; case 4: - //Slutty + // Slutty lipsColor = "#ff0000"; lipsOpacity = 1; break; case 5: - //Neon + // Neon lipsColor = "#DC143C"; lipsOpacity = 1; break; case 6: - //Neon hair coordinated + // Neon hair coordinated lipsColor = this.hair.fill; lipsOpacity = 1; break; case 7: - //Metallic + // Metallic lipsColor = "#b22222"; lipsOpacity = 0.7; break; case 8: - //Metallic hair coordinated + // Metallic hair coordinated lipsColor = this.hair.fill; lipsOpacity = 0.7; break; @@ -130,8 +128,8 @@ class ArtStyleControl { } applyCalcMuscleTone() { - var musclesValue = this.artSlave.muscles + 101; - var musclesVisibility = 0.910239*Math.log(0.02*musclesValue); + let musclesValue = this.artSlave.muscles + 101; + let musclesVisibility = 0.910239*Math.log(0.02*musclesValue); this.muscleTone["fill-opacity"] = musclesVisibility; } @@ -140,12 +138,12 @@ class ArtStyleControl { if (this.artSlave.eyeColor === null || this.artSlave.eyeColor === undefined) return; - var eyeColorSplit = this.artSlave.eyeColor.split(" "); + let eyeColorSplit = this.artSlave.eyeColor.split(" "); if (eyeColorSplit === 1) return; - var eyeLens = eyeColorSplit[0]; + let eyeLens = eyeColorSplit[0]; switch(eyeLens) { @@ -157,12 +155,13 @@ class ArtStyleControl { } } - /*currently unused, keeping for color reference - */ + /* currently unused, keeping for color reference - */ parseSkinColorFromName(colorName) { + // eslint-disable-next-line eqeqeq if (colorName == null) return "#000000"; - var skinPalette = [ + let skinPalette = [ ["light", "#feebe5"], ["white", "#feebe5"], ["fair", "#feebe5"], @@ -186,9 +185,9 @@ class ArtStyleControl { ["tiger striped", "#e2d75d"] ]; - var skinPaletteMap = new Map(skinPalette); + let skinPaletteMap = new Map(skinPalette); colorName = colorName.toLowerCase(); - var colorValue = skinPaletteMap.get(colorName); + let colorValue = skinPaletteMap.get(colorName); if (!colorValue) { return this.parseColorFromName(colorName); } @@ -198,7 +197,7 @@ class ArtStyleControl { /* - currently unused, keeping for color reference*/ initDefaultValues() { - var colorSlave = skinColorCatcher(this.artSlave); + let colorSlave = skinColorCatcher(this.artSlave); this.white = new ArtStyleEntry("white"); this.white.fill = "#FFFFFF"; @@ -322,7 +321,7 @@ class ArtStyleControl { } get StylesCss() { - var mainStyle = new ArtStyleEntry(""); + let mainStyle = new ArtStyleEntry(""); mainStyle.position = "absolute"; mainStyle.height= "100%"; mainStyle["margin-left"] = "auto"; @@ -368,9 +367,9 @@ class ArtStyleControl { this.styles.push(this.shadowBoobInnerLowerShadow); this.styles.push(this.shadowBoobInnerUpperShadow); this.styles.push(this.gag); - var stylesValues = []; + let stylesValues = []; - var artDisplayClass = this.artDisplayClass; + let artDisplayClass = this.artDisplayClass; stylesValues.push("." + artDisplayClass + " " + mainStyle.toString()); this.styles.forEach(function(style) { @@ -379,13 +378,12 @@ class ArtStyleControl { return stylesValues.join(" "); } - } class ClothingControl { get fuckdoll() { - var defaultOutfitColor = "#515351"; - var areolaColor = "#383838"; + let defaultOutfitColor = "#515351"; + let areolaColor = "#383838"; return { bodySettings: { showEyes: false, @@ -401,10 +399,10 @@ class ClothingControl { skin: { fill: defaultOutfitColor }, arm: { fill: defaultOutfitColor }, penis: { fill: defaultOutfitColor }, - legsSkin: {fill: defaultOutfitColor }, - feetSkin: {fill: defaultOutfitColor }, - torso: {fill: defaultOutfitColor }, - buttSkin: {fill: defaultOutfitColor }, + legsSkin: { fill: defaultOutfitColor }, + feetSkin: { fill: defaultOutfitColor }, + torso: { fill: defaultOutfitColor }, + buttSkin: { fill: defaultOutfitColor }, head: { fill: defaultOutfitColor }, neckSkin: { fill: defaultOutfitColor }, boob: { fill: defaultOutfitColor }, @@ -451,8 +449,8 @@ class ClothingControl { } get restrictiveLatex() { - var defaultOutfitColor = "#515351"; - var areolaColor = "#383838"; + let defaultOutfitColor = "#515351"; + let areolaColor = "#383838"; return { bodySettings: { showEyes: false, @@ -469,10 +467,10 @@ class ClothingControl { styleSettings: { skin: { fill: defaultOutfitColor }, arm: { fill: defaultOutfitColor }, - legsSkin: {fill: defaultOutfitColor }, - feetSkin: {fill: defaultOutfitColor }, - torso: {fill: defaultOutfitColor }, - buttSkin: {fill: defaultOutfitColor }, + legsSkin: { fill: defaultOutfitColor }, + feetSkin: { fill: defaultOutfitColor }, + torso: { fill: defaultOutfitColor }, + buttSkin: { fill: defaultOutfitColor }, head: { fill: defaultOutfitColor }, neckSkin: { fill: defaultOutfitColor }, bellySkin: { fill: defaultOutfitColor }, @@ -483,8 +481,8 @@ class ClothingControl { } get latexCatsuit() { - var defaultOutfitColor = "#515351"; - var areolaColor = "#383838"; + let defaultOutfitColor = "#515351"; + let areolaColor = "#383838"; return { bodySettings: { showPubic: false, @@ -503,10 +501,10 @@ class ClothingControl { scrotum: { fill: defaultOutfitColor }, arm: { fill: defaultOutfitColor }, penis: { fill: defaultOutfitColor }, - legsSkin: {fill: defaultOutfitColor }, - feetSkin: {fill: defaultOutfitColor }, - torso: {fill: defaultOutfitColor }, - buttSkin: {fill: defaultOutfitColor }, + legsSkin: { fill: defaultOutfitColor }, + feetSkin: { fill: defaultOutfitColor }, + torso: { fill: defaultOutfitColor }, + buttSkin: { fill: defaultOutfitColor }, neckSkin: { fill: defaultOutfitColor }, boob: { fill: defaultOutfitColor }, @@ -535,7 +533,7 @@ class ClothingControl { } get bodysuit() { - var defaultOutfitColor = "#162d50"; + let defaultOutfitColor = "#162d50"; return { bodySettings: { showPubic: false, @@ -551,10 +549,10 @@ class ClothingControl { scrotum: { fill: defaultOutfitColor }, arm: { fill: defaultOutfitColor }, penis: { fill: defaultOutfitColor }, - legsSkin: {fill: defaultOutfitColor }, - feetSkin: {fill: defaultOutfitColor }, - torso: {fill: defaultOutfitColor }, - buttSkin: {fill: defaultOutfitColor }, + legsSkin: { fill: defaultOutfitColor }, + feetSkin: { fill: defaultOutfitColor }, + torso: { fill: defaultOutfitColor }, + buttSkin: { fill: defaultOutfitColor }, boob: { fill: defaultOutfitColor }, areola: { fill: defaultOutfitColor }, bellySkin: { fill: defaultOutfitColor }, @@ -567,7 +565,7 @@ class ClothingControl { } get leotard() { - var defaultOutfitColor = "#d35f8d"; + let defaultOutfitColor = "#d35f8d"; return { bodySettings: { showPubic: false, @@ -583,7 +581,7 @@ class ClothingControl { skin: { fill: defaultOutfitColor }, scrotum: { fill: defaultOutfitColor }, penis: { fill: defaultOutfitColor }, - torso: {fill: defaultOutfitColor }, + torso: { fill: defaultOutfitColor }, boob: { fill: defaultOutfitColor }, areola: { fill: defaultOutfitColor }, bellySkin: { fill: defaultOutfitColor }, @@ -597,7 +595,6 @@ class ClothingControl { class RevampedArtControl { constructor(artDisplayClass, artSlave, globalShowHighlights, globalShowBodyMods) { - this.artDisplayClass = artDisplayClass; this.artSlave = artSlave; this.styleControl = new ArtStyleControl(artDisplayClass, artSlave); @@ -640,7 +637,7 @@ class RevampedArtControl { this.pubicTattooText = ""; - var clothing = this.getClothing(); + let clothing = this.getClothing(); if (clothing !== null) { if (clothing.bodySettings !== null) @@ -664,7 +661,6 @@ class RevampedArtControl { this.showNipplesPiercings = false; this.showHeadPiercings = false; } - } copyProperties(objTo, objFrom) { @@ -709,15 +705,14 @@ class RevampedArtControl { clothing = this.clothingControl.bodysuit; break; case "a leotard": - /*return this.clothingControl.leotard;*/ + /* return this.clothingControl.leotard;*/ break; - } return clothing; } get getHairLength() { - var result = "Short"; + let result = "Short"; if (this.artSlave.hLength >= 80) result = "Long"; @@ -730,7 +725,7 @@ class RevampedArtControl { } get getTorsoSize() { - var torsoSize = "Normal"; + let torsoSize = "Normal"; if (this.artSlave.waist < -40) { torsoSize = this.artSlave.weight > 30 ? "Hourglass" : "Unnatural"; @@ -746,7 +741,7 @@ class RevampedArtControl { } get getLeftArmPosition() { - var leftArmType = "Low"; + let leftArmType = "Low"; if (this.artSlave.devotion > 50) { leftArmType = "High"; @@ -768,7 +763,7 @@ class RevampedArtControl { } get getRightArmPosition() { - var rightArmType = "Low"; + let rightArmType = "Low"; if (this.artSlave.devotion > 50) { rightArmType = "High"; @@ -790,7 +785,7 @@ class RevampedArtControl { } get getBellyLevel() { - var bellyLevel = 0; + let bellyLevel = 0; if (this.artSlave.belly >= 120000) bellyLevel = 9; else if (this.artSlave.belly >= 90000) @@ -816,7 +811,7 @@ class RevampedArtControl { } get hairBackLayer() { - var result = []; + let result = []; if (!this.showHair) return result; @@ -871,10 +866,10 @@ class RevampedArtControl { } get armLayer() { - var result = []; + let result = []; - var leftArmType = ""; - var rightArmType = ""; + let leftArmType = ""; + let rightArmType = ""; if (this.artSlave.amp === 1) { result.push("Art_Vector_Revamp_Arm_Stump"); @@ -902,8 +897,8 @@ class RevampedArtControl { } get buttLayer() { - var result = []; - var buttSize = 0; + let result = []; + let buttSize = 0; if (this.artSlave.amp) return result; @@ -922,13 +917,13 @@ class RevampedArtControl { } get legLayer() { - var result = []; + let result = []; if (this.artSlave.amp === 1) { result.push("Art_Vector_Revamp_Stump"); } else { - var legSize = "Normal"; + let legSize = "Normal"; if (this.artSlave.hips < 0) { legSize = this.artSlave.weight > 95 ? "Normal" : "Narrow"; @@ -953,7 +948,7 @@ class RevampedArtControl { } get feetLayer() { - var result = []; + let result = []; if (this.artSlave.amp === 1) { return result; @@ -981,7 +976,7 @@ class RevampedArtControl { } get torsoLayer() { - var result = []; + let result = []; result.push("Art_Vector_Revamp_Torso_" + this.torsoSize); result.push("Art_Vector_Revamp_Clavicle"); @@ -1009,7 +1004,7 @@ class RevampedArtControl { } get pussyLayer() { - var result = []; + let result = []; if (this.showPussy && this.artSlave.vagina >= 0) result.push("Art_Vector_Revamp_Pussy"); @@ -1018,7 +1013,7 @@ class RevampedArtControl { } get pubicLayer() { - var result = []; + let result = []; if (!this.showPubic) return result; @@ -1054,7 +1049,7 @@ class RevampedArtControl { } get pussyPiercingsLayer() { - var result = []; + let result = []; if (!this.showPussyPiercings) return result; @@ -1075,13 +1070,13 @@ class RevampedArtControl { } get chastityBeltLayer() { - var result = []; + let result = []; - var isChastityAnalWorn = this.artSlave.chastityAnus === 1; + let isChastityAnalWorn = this.artSlave.chastityAnus === 1; isChastityAnalWorn = isChastityAnalWorn && this.showChastityAnal; - var isChastityVaginalWorn = this.artSlave.chastityVagina === 1; + let isChastityVaginalWorn = this.artSlave.chastityVagina === 1; isChastityVaginalWorn = isChastityVaginalWorn && this.showChastityVaginal; @@ -1098,7 +1093,7 @@ class RevampedArtControl { } get torsoOutfitLayer() { - var result = []; + let result = []; switch(this.artSlave.clothes) { @@ -1118,12 +1113,12 @@ class RevampedArtControl { } get ballsLayer() { - var result = []; + let result = []; if (!this.showBalls || this.artSlave.scrotum <= 0 || this.artSlave.balls <= 0) return result; - var ballsSize = 0; + let ballsSize = 0; if (this.artSlave.scrotum >= 6) ballsSize = 4; @@ -1142,7 +1137,7 @@ class RevampedArtControl { } get bellyLayer() { - var result = []; + let result = []; if (this.bellyLevel > 0) { @@ -1173,12 +1168,12 @@ class RevampedArtControl { } get penisLayer() { - var result = []; + let result = []; if (this.getBellyLevel >= 8) return result; - var penisSize = -1; + let penisSize = -1; if (this.artSlave.dick >= 8) penisSize = 6; @@ -1225,13 +1220,13 @@ class RevampedArtControl { } get boobLayer() { - var result = []; + let result = []; if (this.artSlave.boobs < 300) { if (this.showNipples) { - var areolaeShape = "Normal"; + let areolaeShape = "Normal"; switch(this.artSlave.areolae) { @@ -1262,24 +1257,23 @@ class RevampedArtControl { result.push("Art_Vector_Revamp_Boob_None_Areola_" + areolaeShape); } - } else { - var artScaleFactor = 0.804354*Math.log(0.00577801*this.artSlave.boobs); + let artScaleFactor = 0.804354*Math.log(0.00577801*this.artSlave.boobs); - var boobRightArtTranslationX = 270*((-1*artScaleFactor) + 1); - var boobLeftArtTranslationX = 320*((-1*artScaleFactor) + 1); - var artTranslationX = -283.841*artScaleFactor+285.349; - var artTranslationY = 198*((-1*artScaleFactor) + 1); - var artBoobTransform = "matrix(" + artScaleFactor +",0,0," + artScaleFactor + "," + artTranslationX + "," + artTranslationY + ")"; + let boobRightArtTranslationX = 270*((-1*artScaleFactor) + 1); + let boobLeftArtTranslationX = 320*((-1*artScaleFactor) + 1); + let artTranslationX = -283.841*artScaleFactor+285.349; + let artTranslationY = 198*((-1*artScaleFactor) + 1); + let artBoobTransform = "matrix(" + artScaleFactor +",0,0," + artScaleFactor + "," + artTranslationX + "," + artTranslationY + ")"; this.artTransform = artBoobTransform; if (!this.showBoobs) return result; - var size = "Small"; + let size = "Small"; if (this.artSlave.boobs < 600) { @@ -1349,11 +1343,11 @@ class RevampedArtControl { } get boobAddonLayer() { - var result = []; + let result = []; if (this.showNipplesPiercings) { - var size = "Small"; + let size = "Small"; if (this.artSlave.boobs < 600) { @@ -1401,8 +1395,8 @@ class RevampedArtControl { switch(this.artSlave.clothes) { case "uncomfortable straps": - //if (this.artSlave.boobs >= 300) - //result.push("Art_Vector_Revamp_Boob_Outfit_Straps"); + // if (this.artSlave.boobs >= 300) + // result.push("Art_Vector_Revamp_Boob_Outfit_Straps"); break; case "a nice maid outfit": if (this.artSlave.boobs >= 300) @@ -1411,7 +1405,7 @@ class RevampedArtControl { { let artScaleFactor = 0.288539*Math.log(0.106667*this.artSlave.boobs); let artTranslationX = 270*((-1*artScaleFactor) + 1); - let artTranslationY = 198*((-1*artScaleFactor) + 1);//-198.438*artScaleFactor+203.274; + let artTranslationY = 198*((-1*artScaleFactor) + 1);// -198.438*artScaleFactor+203.274; let artBoobTransform = "matrix(" + artScaleFactor +",0,0," + artScaleFactor + "," + artTranslationX + "," + artTranslationY + ")"; this.boobOutfitArtTransform = artBoobTransform; @@ -1422,7 +1416,7 @@ class RevampedArtControl { { let artScaleFactor = 0.155334*Math.log(1.04167*this.artSlave.boobs); let artTranslationX = 270*((-1.25*artScaleFactor) + 1.25); - let artTranslationY = 198*((-0.8*artScaleFactor) + 0.8);//-198.438*artScaleFactor+203.274; + let artTranslationY = 198*((-0.8*artScaleFactor) + 0.8);// -198.438*artScaleFactor+203.274; let artBoobTransform = "matrix(" + artScaleFactor +",0,0," + artScaleFactor + "," + artTranslationX + "," + artTranslationY + ")"; this.boobOutfitArtTransform = artBoobTransform; @@ -1431,13 +1425,12 @@ class RevampedArtControl { else { let artScaleFactor = 1.56609*Math.log(0.00017373*this.artSlave.boobs); let artTranslationX = 340*((-1*artScaleFactor) + 1); - let artTranslationY = 153*((-1*artScaleFactor) + 1);//-198.438*artScaleFactor+203.274; + let artTranslationY = 153*((-1*artScaleFactor) + 1);// -198.438*artScaleFactor+203.274; let artBoobTransform = "matrix(" + artScaleFactor +",0,0," + artScaleFactor + "," + artTranslationX + "," + artTranslationY + ")"; this.boobOutfitArtTransform = artBoobTransform; result.push("Art_Vector_Revamp_Boob_Huge_Outfit_Maid"); } - } break; @@ -1448,7 +1441,7 @@ class RevampedArtControl { } get clavicleLayer() { - var result = []; + let result = []; result.push("Art_Vector_Revamp_Clavicle"); @@ -1456,7 +1449,7 @@ class RevampedArtControl { } get collarLayer() { - var result = []; + let result = []; switch(this.artSlave.collar) { @@ -1497,7 +1490,7 @@ class RevampedArtControl { } get headLayer() { - var result = []; + let result = []; result.push("Art_Vector_Revamp_Head"); @@ -1521,7 +1514,7 @@ class RevampedArtControl { } get eyesLayer() { - var result = []; + let result = []; if (!this.showEyes) return result; @@ -1581,8 +1574,8 @@ class RevampedArtControl { } get mouthLayer() { - var result = []; - var lipsSize = "Normal"; + let result = []; + let lipsSize = "Normal"; if (!this.showMouth) return result; @@ -1630,7 +1623,7 @@ class RevampedArtControl { return result; } get headAddonLayer() { - var result = []; + let result = []; if (this.showEyes) { switch(this.artSlave.eyewear) @@ -1658,13 +1651,12 @@ class RevampedArtControl { result.push("Art_Vector_Revamp_Ball_Gag"); break; default: - } } return result; } get hairForeLayer() { - var result = []; + let result = []; if (!this.showHair) return result; @@ -1719,7 +1711,7 @@ class RevampedArtControl { } get Layers() { - var layers = []; + let layers = []; Array.prototype.push.apply(layers, this.hairBackLayer); Array.prototype.push.apply(layers, this.armLayer); diff --git a/src/cheats/mod_EditArcologyCheat.tw b/src/cheats/mod_EditArcologyCheat.tw index 481603859e9a495ea1ffec7c9f0f81ab4c1ffff1..578f7e50104094c10da5be0d8429086a1ea379de 100644 --- a/src/cheats/mod_EditArcologyCheat.tw +++ b/src/cheats/mod_EditArcologyCheat.tw @@ -196,88 +196,89 @@ Custom: <<textbox "$language" $language "MOD_Edit Arcology Cheat">> <br><br>Shelter Abuse Counter: $shelterAbuse <<textbox "$shelterAbuse" $shelterAbuse>> -<br><br>''The Slavegirl School:'' -<br>TSS Students Bought: <<textbox "$TSS.studentsBought" $TSS.studentsBought>> - -<br>TSS Upgrades: ''$TSS.schoolUpgrade'' | -<<radiobutton "$TSS.schoolUpgrade" 0>> 0 -| <<radiobutton "$TSS.schoolUpgrade" 1>> 1 -| <<radiobutton "$TSS.schoolUpgrade" 2>> 2 - -<br>TSS Moved to Arcology: ''$TSS.schoolPresent'' | -<<radiobutton "$TSS.schoolPresent" 0>> 0 -| <<radiobutton "$TSS.schoolPresent" 1>> 1 (Moved) - -<br>TSS Prosperity: <<textbox "$TSS.schoolProsperity" $TSS.schoolProsperity>> -<br>TSS Failed: ''$TSS.schoolAnnexed'' | -<<radiobutton "$TSS.schoolAnnexed" 0>> 0 -| <<radiobutton "$TSS.schoolAnnexed" 1>> 1 (Failed) - -<br><br>''The Growth Research Institute:'' -<br>GRI Students Bought: <<textbox "$GRI.studentsBought" $GRI.studentsBought>> -<br>GRI Upgrades: ''$GRI.schoolUpgrade'' | -<<radiobutton "$GRI.schoolUpgrade" 0>> 0 -| <<radiobutton "$GRI.schoolUpgrade" 1>> 1 -| <<radiobutton "$GRI.schoolUpgrade" 2>> 2 - -<br>GRI Moved to Arcology: ''$GRI.schoolPresent'' | -<<radiobutton "$GRI.schoolPresent" 0>> 0 -| <<radiobutton "$GRI.schoolPresent" 1>> 1 (Moved) - -<br>GRI Prosperity: <<textbox "$GRI.schoolProsperity" $GRI.schoolProsperity>> -<br>GRI Failed: ''$GRI.schoolAnnexed'' | -<<radiobutton "$GRI.schoolAnnexed" 0>> 0 -| <<radiobutton "$GRI.schoolAnnexed" 1>> 1 (Failed) - -<br><br>''St. Claver Preparatory:'' -<br>SCP Students Bought: <<textbox "$SCP.studentsBought" $SCP.studentsBought>> -<br>SCP Upgrades: ''$SCP.schoolUpgrade'' | -<<radiobutton "$SCP.schoolUpgrade" 0>> 0 -| <<radiobutton "$SCP.schoolUpgrade" 1>> 1 -| <<radiobutton "$SCP.schoolUpgrade" 2>> 2 - -<br>SCP Moved to Arcology: ''$SCP.schoolPresent'' | -<<radiobutton "$SCP.schoolPresent" 0>> 0 -| <<radiobutton "$SCP.schoolPresent" 1>> 1 (Moved) - -<br>SCP Prosperity: <<textbox "$SCP.schoolProsperity" $SCP.schoolProsperity>> -<br>SCP Failed: ''$SCP.schoolAnnexed'' | -<<radiobutton "$SCP.schoolAnnexed" 0>> 0 -| <<radiobutton "$SCP.schoolAnnexed" 1>> 1 (Failed) - - -<br><br>''The Hippolyta Academy:'' -<br>HA Students Bought: <<textbox "$HA.studentsBought" $HA.studentsBought>> -<br>HA Upgrades: ''$HA.schoolUpgrade'' -<<radiobutton "$HA.schoolUpgrade" 0>> 0 -| <<radiobutton "$HA.schoolUpgrade" 1>> 1 -| <<radiobutton "$HA.schoolUpgrade" 2>> 2 - -<br>HA Moved to Arcology: ''$HA.schoolPresent'' | -<<radiobutton "$HA.schoolPresent" 0>> 0 -| <<radiobutton "$HA.schoolPresent" 1>> 1 (Moved) - -<br>HA Prosperity: <<textbox "$HA.schoolProsperity" $HA.schoolProsperity>> -<br>HA Failed: ''$HA.schoolAnnexed'' | -<<radiobutton "$HA.schoolAnnexed" 0>> 0 -| <<radiobutton "$HA.schoolAnnexed" 1>> 1 (Failed) - -<<if $seePreg != 0>> - <br><br>''The Cattle Ranch:'' - <br>TCR Students Bought: <<textbox "$TCR.studentsBought" $TCR.studentsBought>> - <br>TCR Upgrades: ''$TCR.schoolUpgrade'' - <<radiobutton "$TCR.schoolUpgrade" 0>> 0 - | <<radiobutton "$TCR.schoolUpgrade" 1>> 1 - | <<radiobutton "$TCR.schoolUpgrade" 2>> 2 - - <br>TCR Moved to Arcology: ''$TCR.schoolPresent'' | - <<radiobutton "$TCR.schoolPresent" 0>> 0 - | <<radiobutton "$TCR.schoolPresent" 1>> 1 (Moved) - - <br>TCR Prosperity: <<textbox "$TCR.schoolProsperity" $TCR.schoolProsperity>> - <br>TCR Failed: ''$TCR.schoolAnnexed'' | - <<radiobutton "$TCR.schoolAnnexed" 0>> 0 - | <<radiobutton "$TCR.schoolAnnexed" 1>> 1 (Failed) +<<if ($seeDicks != 100)>> + <br><br>''The Slavegirl School:'' + <br>TSS Students Bought: <<textbox "$TSS.studentsBought" $TSS.studentsBought>> + + <br>TSS Upgrades: ''$TSS.schoolUpgrade'' | + <<radiobutton "$TSS.schoolUpgrade" 0>> 0 + | <<radiobutton "$TSS.schoolUpgrade" 1>> 1 + | <<radiobutton "$TSS.schoolUpgrade" 2>> 2 + + <br>TSS Moved to Arcology: ''$TSS.schoolPresent'' | + <<radiobutton "$TSS.schoolPresent" 0>> 0 + | <<radiobutton "$TSS.schoolPresent" 1>> 1 (Moved) + + <br>TSS Prosperity: <<textbox "$TSS.schoolProsperity" $TSS.schoolProsperity>> + <br>TSS Failed: ''$TSS.schoolAnnexed'' | + <<radiobutton "$TSS.schoolAnnexed" 0>> 0 + | <<radiobutton "$TSS.schoolAnnexed" 1>> 1 (Failed) + + <br><br>''The Growth Research Institute:'' + <br>GRI Students Bought: <<textbox "$GRI.studentsBought" $GRI.studentsBought>> + <br>GRI Upgrades: ''$GRI.schoolUpgrade'' | + <<radiobutton "$GRI.schoolUpgrade" 0>> 0 + | <<radiobutton "$GRI.schoolUpgrade" 1>> 1 + | <<radiobutton "$GRI.schoolUpgrade" 2>> 2 + + <br>GRI Moved to Arcology: ''$GRI.schoolPresent'' | + <<radiobutton "$GRI.schoolPresent" 0>> 0 + | <<radiobutton "$GRI.schoolPresent" 1>> 1 (Moved) + + <br>GRI Prosperity: <<textbox "$GRI.schoolProsperity" $GRI.schoolProsperity>> + <br>GRI Failed: ''$GRI.schoolAnnexed'' | + <<radiobutton "$GRI.schoolAnnexed" 0>> 0 + | <<radiobutton "$GRI.schoolAnnexed" 1>> 1 (Failed) + + <br><br>''St. Claver Preparatory:'' + <br>SCP Students Bought: <<textbox "$SCP.studentsBought" $SCP.studentsBought>> + <br>SCP Upgrades: ''$SCP.schoolUpgrade'' | + <<radiobutton "$SCP.schoolUpgrade" 0>> 0 + | <<radiobutton "$SCP.schoolUpgrade" 1>> 1 + | <<radiobutton "$SCP.schoolUpgrade" 2>> 2 + + <br>SCP Moved to Arcology: ''$SCP.schoolPresent'' | + <<radiobutton "$SCP.schoolPresent" 0>> 0 + | <<radiobutton "$SCP.schoolPresent" 1>> 1 (Moved) + + <br>SCP Prosperity: <<textbox "$SCP.schoolProsperity" $SCP.schoolProsperity>> + <br>SCP Failed: ''$SCP.schoolAnnexed'' | + <<radiobutton "$SCP.schoolAnnexed" 0>> 0 + | <<radiobutton "$SCP.schoolAnnexed" 1>> 1 (Failed) + + <br><br>''The Hippolyta Academy:'' + <br>HA Students Bought: <<textbox "$HA.studentsBought" $HA.studentsBought>> + <br>HA Upgrades: ''$HA.schoolUpgrade'' + <<radiobutton "$HA.schoolUpgrade" 0>> 0 + | <<radiobutton "$HA.schoolUpgrade" 1>> 1 + | <<radiobutton "$HA.schoolUpgrade" 2>> 2 + + <br>HA Moved to Arcology: ''$HA.schoolPresent'' | + <<radiobutton "$HA.schoolPresent" 0>> 0 + | <<radiobutton "$HA.schoolPresent" 1>> 1 (Moved) + + <br>HA Prosperity: <<textbox "$HA.schoolProsperity" $HA.schoolProsperity>> + <br>HA Failed: ''$HA.schoolAnnexed'' | + <<radiobutton "$HA.schoolAnnexed" 0>> 0 + | <<radiobutton "$HA.schoolAnnexed" 1>> 1 (Failed) + + <<if $seePreg != 0>> + <br><br>''The Cattle Ranch:'' + <br>TCR Students Bought: <<textbox "$TCR.studentsBought" $TCR.studentsBought>> + <br>TCR Upgrades: ''$TCR.schoolUpgrade'' + <<radiobutton "$TCR.schoolUpgrade" 0>> 0 + | <<radiobutton "$TCR.schoolUpgrade" 1>> 1 + | <<radiobutton "$TCR.schoolUpgrade" 2>> 2 + + <br>TCR Moved to Arcology: ''$TCR.schoolPresent'' | + <<radiobutton "$TCR.schoolPresent" 0>> 0 + | <<radiobutton "$TCR.schoolPresent" 1>> 1 (Moved) + + <br>TCR Prosperity: <<textbox "$TCR.schoolProsperity" $TCR.schoolProsperity>> + <br>TCR Failed: ''$TCR.schoolAnnexed'' | + <<radiobutton "$TCR.schoolAnnexed" 0>> 0 + | <<radiobutton "$TCR.schoolAnnexed" 1>> 1 (Failed) + <</if>> <</if>> <<if ($seeDicks != 0)>> diff --git a/src/debugging/debugJS.js b/src/debugging/debugJS.js index cc502b62a89adbb78af17f1dd187411fb8db57bf..dd29a88a2e75db3ab8635e1d5d3ca20c0c0f4478 100644 --- a/src/debugging/debugJS.js +++ b/src/debugging/debugJS.js @@ -1,5 +1,5 @@ /* eslint-disable no-empty */ -/* eslint-disable no-undef */ +/* eslint-disable no-var */ /* Given an object, this will return an array where for each property of the original object, we include the object {variable: property, oldVal: _oldDiff.property, newVal: _newDiff.property} @@ -24,7 +24,7 @@ window.difference = function difference(o1, o2) { diff[k] = o2[k]; } } else { - kDiff = difference(o1[k], o2[k]) + kDiff = difference(o1[k], o2[k]); if (kDiff) { diff[k] = kDiff; } @@ -54,8 +54,10 @@ window.diffFlatten = function diffFlatten(data) { if (Object(cur) !== cur) { result[prop] = cur; } else if (Array.isArray(cur)) { + // eslint-disable-next-line no-var for (var i=0, l=cur.length; i<l; i++) // don't change the "var" to "let" recurse(cur[i], prop + "[" + i + "]"); + // eslint-disable-next-line block-scoped-var if (l === 0) result[prop] = []; } else { diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js index de9badc60f82c7d2cc776ed0effd76339b5fea0d..1b3792e2cc2f9e692a6f89d20e4e52c771f78eb4 100644 --- a/src/endWeek/saChoosesOwnClothes.js +++ b/src/endWeek/saChoosesOwnClothes.js @@ -98,7 +98,7 @@ window.saChoosesOwnClothes = (function() { /** * @param {App.Entity.SlaveState} slave - * @returns {string} // I think + * @returns {{text:string, clothes:string}} */ function todaysOutfit(slave) { const clothing = []; @@ -956,7 +956,7 @@ window.saChoosesOwnClothes = (function() { /** * @param {App.Entity.SlaveState} slave - * @returns {string} + * @returns {{text:string, shoes:string}} */ function todaysShoes(slave) { const shoes = []; @@ -1002,7 +1002,7 @@ window.saChoosesOwnClothes = (function() { /** * @param {App.Entity.SlaveState} slave - * @returns {string} + * @returns {{text:string, collar:string}} */ function todaysCollar(slave) { const neck = []; @@ -1034,7 +1034,7 @@ window.saChoosesOwnClothes = (function() { /** * @param {App.Entity.SlaveState} slave - * @returns {string} + * @returns {{text:string, bellyAccessory:string}} */ function todaysCorset(slave) { const belly = []; @@ -1051,7 +1051,7 @@ window.saChoosesOwnClothes = (function() { belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /* compatibility for no output, will likely get deprecated in the future as content is added*/ } } else if (slave.devotion <= 20) { - if (slave.belly > 10000 && (slave.pregAdaptation*800 <= slave.belly) && slave.bellyAccessory !== "a support band") { + if (slave.belly > 10000 && (slave.pregAdaptation * 800 <= slave.belly) && slave.bellyAccessory !== "a support band") { belly.push({text: `slips a pregnancy support band around ${his} middle to help alleviate some of the discomfort,`, bellyAccessory: "a support band"}); } else if (slave.belly < 8000 && slave.bellyAccessory === "a support band") { belly.push({text: `removes ${his} support band since ${he} no longer needs it,`, bellyAccessory: "none"}); @@ -1073,7 +1073,7 @@ window.saChoosesOwnClothes = (function() { } else if (slave.fetishStrength > 95) { belly.push({text: `straps on the largest belly ${he} can find to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a huge empathy belly"}); } - } else if (slave.belly > 10000 && (slave.pregAdaptation*1200 <= slave.belly) && slave.bellyAccessory !== "a support band") { + } else if (slave.belly > 10000 && (slave.pregAdaptation * 1200 <= slave.belly) && slave.bellyAccessory !== "a support band") { belly.push({text: `slips a pregnancy support band around ${his} middle to better handle ${his} fecund mound,`, bellyAccessory: "a support band"}); } else if (empathyBellies.includes(slave.bellyAccessory) && slave.fetish !== "pregnancy") { belly.push({text: `removes ${his} fake belly, since ${he} dislikes it,`, bellyAccessory: "none"}); diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index be3888c5a80289e638ee60afcccd3b3f190dd65b..cef5ebbe08e216d33a5c61369ad8a8ca8a065558 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -71,6 +71,7 @@ window.saServeThePublic = (function saServeThePublic() { const facility = slave.assignment === Job.CLUB ? V.facility.club : undefined; T.incomeStats = getSlaveStatisticData(slave, facility); T.incomeStats.customers = slave.sexAmount; + V.publicServants++; } /** @@ -1228,7 +1229,7 @@ window.saServeThePublic = (function saServeThePublic() { */ function addRep(slave) { if (slave.assignment !== "recruit girls") { - if (slave.assignment === "serve in the club" || slave.assignment === "be the DJ") { + if (slave.assignment === "serve in the club" || slave.assignment === "be the DJ") { repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServantClub", slave); } else if (slave.assignment === "serve the public") { repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServant", slave); diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js index b4352599a9b7011cc5697616e6c0596b2873370c..f441a94515f8e69c928a3fa21b6997b30487f094 100644 --- a/src/endWeek/saWhore.js +++ b/src/endWeek/saWhore.js @@ -1220,7 +1220,7 @@ window.saWhore = (function saWhore() { switch (slave.behavioralQuirk) { case "confident": - r += ` ${He}'s better at ${his} job because ${he}'s such a confident whore.`; + r += ` ${He}'s better at ${his} job because ${he}'s such a confident whore.`; break; case "cutting": r += ` ${He} gets a lot of attention for ${his} ability to joke at a customer's expense.`; diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw index 75bc6bb9f663419509fb87246992e45f45b245cb..43c0c34fefa8d63a0a7bce3e95a54f75aef2a688 100644 --- a/src/events/intro/introSummary.tw +++ b/src/events/intro/introSummary.tw @@ -409,7 +409,7 @@ __''Content settings''__ <br> <<if $seeDicks == 0>> <<options $makeDicks>> - Should you be able to surgically attach a penis to your female slaves and starting girls? + Should you be able to surgically attach a penis to your female slaves and starting girls? <<option 0 "No">> <<option 1 "Yes">> <</options>> diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index fe378c141282b4ec29f3e43dd9162153a6753218..9107cdfbf4e7953da6ae4a359a8a6bda17ed46bc 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -2836,7 +2836,7 @@ LORE: INTERVIEWS <<case "FCTVReceiver">> While nearly indistinguishable from a standard satellite antenna, the satellite dish used to receive FCTV-Citizen content is special because of the unique FCTV Receiver. Utilizing the latest in matched-pair quantum encryption, it is the only device capable of decrypting and encrypting your arcology-specific FCTV content communication. Simple additions to your arcology's existing fiber optics extend the [[FCTV|Encyclopedia][$encyclopedia = "FCTV"]] network to your citizens. In exchange for bearing the cost of the encrypted network, arcology owners get a certain level of control over available content for cultural purposes, and also discounted rates for local advertisement. - <br><br>Some owners choose to have their citizens subsidize the installation: having them pay for fiber to their residence, or possibly even charging for a portion of the receiver. FCTV service experts warn that forcing citizens to bear too much of the cost usually results in angry citizens and many citizens who refuse to pay for access to the service. They suggest that it is in the best interests of FCTV and arcology owners alike to have greater service penetration, as low penetration results in less revenue for 8HGG inc. and less advertising and cultural benefits for owners. + <br><br>Some owners choose to have their citizens subsidize the installation: having them pay for fiber to their residence, or possibly even charging for a portion of the receiver. FCTV service experts warn that forcing citizens to bear too much of the cost usually results in angry citizens and many citizens who refuse to pay for access to the service. They suggest that it is in the best interests of FCTV and arcology owners alike to have greater service penetration, as low penetration results in less revenue for 8HGG Inc. and less advertising and cultural benefits for owners. <<case "Repopulationist Breeding School">> With the sheer number of children being brought into the world in the average Repopulationist society, society had to come up with a way to rear them all. Breeding schools are publicly funded institutions devoted to raising children into future breeders. Their hormone levels are carefully managed both to encourage early puberty and to maximize fertility. Once a class has become sexual active, boys and girls are encouraged to pair off and explore each other's bodies. Virginities are quickly lost, and more often than not, girls find themselves pregnant, usually with multiples. The pairings, or groups should females outnumber males, are encouraged to stay together and form caring family-like units. In addition, girls are taught to enjoy and idolize motherhood, while boys are taught that it is their duty to mount and fuck any non-gravid slave girls they see until pregnancy is assured. Free women are encouraged to avoid the schools, lest they get pinned and gang raped by horny adolescents. While administration respects rape fetishists and their desire to have a rape baby, doing this sets a poor example to the impressionable youths and may lead to the rape and impregnation of other free women later on in their lives. diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 73aecf7ac19d5469f1df438cbdad65c3dc6d54f5..2794b19672b3fe1e233de19820884478e01f776d 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -326,15 +326,15 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi <<set setup.veryYoungCareers = ["a babysitter", "a beggar", "a beggar", "a bully hunter", "a bully", "a camp counselor", "a cheerleader", "a child actress", "a child prodigy", "a child prostitute", "a child prostitute", "a child soldier", "a child soldier", "a club manager", "a club recruiter", "a club treasurer", "a cum dump", "a dropout", "a dropout", "a drug mule", "a farmer's daughter", "a girl scout", "a girl scout", "a hall monitor", "a handmaiden", "a hospital volunteer", "a housesitter", "a juvenile delinquent", "a juvenile delinquent", "a latchkey kid", "a lemonade stand operator", "a marching band leader", "a meat toilet", "a military brat", "a model-UN star", "a model", "a noblewoman", "a pageant star", "a paper girl", "a part-time farm laborer", "a pick-pocket", "a refugee", "a refugee", "a refugee", "a school nurse's assistant", "a shrine maiden", "a street thug", "a street urchin", "a street urchin", "a street urchin", "a student council president", "a student from a boarding school", "a student from a private school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a teacher's pet", "an apprentice", "an aspiring pop star", "an idol", "an orphan", "an orphan", "an orphan", "an orphan", "an orphan", "being homeschooled by her parents", "captain of the kendo club", "from a lower class family", "from a lower class family", "from a lower class family", "from a middle class family", "from a middle class family", "from an upper class family", "homeless", "homeless", "homeless"]>> /* pregmod */ -<<set setup.youngCareers = ["a babysitter", "a ballerina", "a barista", "a bartender", "a beggar", "a blogger", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a cashier", "a cheerleader", "a cocktail waitress", "a comedian", "a con artist", "a cook", "a courier", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a drug mule", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a florist", "a gang member", "a gang member", "a gardener", "a groomer", "a gymnast", "a handmaiden", "a house DJ", "a housesitter", "a housewife", "a law enforcement officer", "a lifeguard", "a magician's assistant", "a maid", "a mail-order bride", "a masseuse", "a meat toilet", "a mechanic", "a medical student", "a mistress", "a model", "a musician", "a noblewoman", "a nun", "a nurse", "a paramedic", "a party girl", "a personal assistant", "a personal trainer", "a pirate", "a political activist", "a porn star", "a prisoner", "a programmer", "a prostitute", "a racing driver", "a reality show star", "a receptionist", "a refugee", "a ride attendant", "a saleswoman", "a school nurse", "a secretary", "a security guard", "a service worker", "a shrine maiden", "a shut-in", "a soldier", "a street performer", "a street vendor", "a stripper", "a student", "a student", "a student", "a switchboard operator", "a teaching assistant", "a tour guide", "a trophy wife", "a truck driver", "a video game streamer", "a waitress", "a wet nurse", "a yoga instructor", "an actress", "an air hostess", "an apprentice", "an arcade attendant", "an artist", "an aspiring pop star", "an assassin", "an athlete", "an au pair", "an escort", "an exotic dancer", "an idol", "an intern", "an office worker", "homeless", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> +<<set setup.youngCareers = ["a babysitter", "a ballerina", "a barista", "a bartender", "a beggar", "a blogger", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a cashier", "a cheerleader", "a cocktail waitress", "a comedian", "a con artist", "a cook", "a courier", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a drug mule", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a florist", "a gang member", "a gang member", "a gardener", "a groomer", "a gymnast", "a handmaiden", "a house DJ", "a housesitter", "a housewife", "a law enforcement officer", "a lifeguard", "a magician's assistant", "a maid", "a mail-order bride", "a masseuse", "a meat toilet", "a mechanic", "a medical student", "a mistress", "a model", "a musician", "a noblewoman", "a nun", "a nurse", "a paramedic", "a party girl", "a personal assistant", "a personal trainer", "a pirate", "a political activist", "a porn star", "a prisoner", "a programmer", "a prostitute", "a racing driver", "a reality show star", "a receptionist", "a refugee", "a ride attendant", "a saleswoman", "a school nurse", "a secretary", "a security guard", "a service worker", "a shrine maiden", "a shut-in", "a soldier", "a street performer", "a street vendor", "a stripper", "a student", "a student", "a student", "a switchboard operator", "a teaching assistant", "a tour guide", "a trophy wife", "a truck driver", "a video game streamer", "a waitress", "a wet nurse", "a yoga instructor", "an actress", "an air hostess", "an apprentice", "an arcade attendant", "an artist", "an aspiring pop star", "an assassin", "an athlete", "an au pair", "an escort", "an exotic dancer", "an idol", "an installation technician", "an intern", "an office worker", "homeless", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> <<set setup.educatedCareers = ["a ballerina", "a banker", "a bureaucrat", "a business owner", "a businessman", "a captain", "a chemist", "a chief of police", "a classical dancer", "a classical musician", "a coach", "a college scout", "a concierge", "a coroner", "a corporate executive", "a cosmetologist", "a counselor", "a criminal", "a critic", "a cult leader", "a dean", "a dentist", "a dentist", "a director", "a dispatch officer", "a doctor", "a historian", "a housekeeper", "a journalist", "a journalist", "a judge", "a lawyer", "a librarian", "a lobbyist", "a madam", "a manager", "a mechanic", "a mediator", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nanny", "a noblewoman", "a nun", "a painter", "a paramedic", "a personal assistant", "a pharmacist", "a photographer", "a physician", "a pilot", "a poet", "a police detective", "a police negotiator", "a police officer", "a political activist", "a politician", "a practitioner", "a principal", "a prison warden", "a private detective", "a private instructor", "a procuress", "a producer", "a professional bartender", "a professor", "a programmer", "a prostitute", "a psychologist", "a refugee", "a scholar", "a scientist", "a sculptor", "a secretary", "a serial divorcee", "a shut-in", "a stockbroker", "a surgeon", "a teacher", "a teaching assistant", "a therapist", "a train conductor", "a transporter", "a veterinarian", "a wedding planner", "a writer", "a zookeeper", "an actress", "an air hostess", "an animator", "an archaeologist", "an architect", "an artist", "an assassin", "an astronaut", "an economist", "an editor", "an engineer", "an escort", "an estate agent", "an investor", "an MS pilot", "an office worker", "an orchestra conductor", "retired", "unemployed"]>> -<<set setup.uneducatedCareers = ["a baker", "a barber", "a barista", "a bartender", "a beekeeper", "a beggar", "a blacksmith", "a blogger", "a bodyguard", "a bouncer", "a bounty hunter", "a boxer", "a brewer", "a bullfighter", "a bus driver", "a butcher", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a candlestick maker", "a caregiver", "a carpenter", "a cashier", "a charity worker", "a chauffeur", "a cheerleader", "a chiropractor", "a clown", "a cobbler", "a cocktail waitress", "a comedian", "a con artist", "a construction worker", "a cook", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a driller", "a drug mule", "a factory worker", "a farm laborer", "a farmer's daughter", "a farmer", "a firefighter", "a fisherwoman", "a florist", "a fortune teller", "a gang leader", "a gang member", "a gardener", "a gravedigger", "a groomer", "a gymnast", "a handmaiden", "a hotel manager", "a house DJ", "a housewife", "a hunter", "a janitor", "a landlady", "a launderer", "a law enforcement officer", "a lifeguard", "a local news anchor", "a lumberjack", "a magician's assistant", "a maid", "a mail carrier", "a mail-order bride", "a masseuse", "a masseuse", "a meat toilet", "a medic", "a medic", "a medium", "a messenger", "a midwife", "a milkmaid", "a mime", "a miner", "a missionary", "a mistress", "a model", "a mortician", "a musician", "a nanny", "a nurse", "a paramedic", "a park ranger", "a party girl", "a peddler", "a personal trainer", "a pimp", "a pirate", "a plumber", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a radio show host", "a rancher", "a receptionist", "a referee", "a refugee", "a revolutionary", "a ride attendant", "a roadie", "a rodeo star", "a sailor", "a saleswoman", "a school nurse", "a seamstress", "a secretary", "a security guard", "a service worker", "a shepherd", "a shrine maiden", "a soldier", "a stage magician", "a street performer", "a street vendor", "a stripper", "a student", "a student athlete", "a stuntwoman", "a switchboard operator", "a tailor", "a talent scout", "a taxi driver", "a teacher", "a tour guide", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "a welder", "a wet nurse", "a whaler", "a wrestler", "a zookeeper", "an acrobat", "an actress", "an arcade attendant", "an artist", "an aspiring pop star", "an athlete", "an electrician", "an enforcer", "an enforcer", "an escort", "an exotic dancer", "an exterminator", "an innkeeper", "an office worker", "an orderly", "homeless", "in a militia", "retired", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> +<<set setup.uneducatedCareers = ["a baker", "a barber", "a barista", "a bartender", "a beekeeper", "a beggar", "a blacksmith", "a blogger", "a bodyguard", "a bouncer", "a bounty hunter", "a boxer", "a brewer", "a bullfighter", "a bus driver", "a butcher", "a butler", "a camgirl", "a camp counselor", "a camwhore", "a candlestick maker", "a caregiver", "a carpenter", "a cashier", "a charity worker", "a chauffeur", "a cheerleader", "a chiropractor", "a clown", "a cobbler", "a cocktail waitress", "a comedian", "a con artist", "a construction worker", "a cook", "a cowgirl", "a criminal", "a croupier", "a cum dump", "a dairy worker", "a dancer", "a delivery woman", "a dominatrix", "a driller", "a drug mule", "a factory worker", "a farm laborer", "a farmer's daughter", "a farmer", "a firefighter", "a fisherwoman", "a florist", "a fortune teller", "a gang leader", "a gang member", "a gardener", "a gravedigger", "a groomer", "a gymnast", "a handmaiden", "a hotel manager", "a house DJ", "a housewife", "a hunter", "a janitor", "a landlady", "a launderer", "a law enforcement officer", "a lifeguard", "a local news anchor", "a lumberjack", "a magician's assistant", "a maid", "a mail carrier", "a mail-order bride", "a masseuse", "a masseuse", "a meat toilet", "a medic", "a medic", "a medium", "a messenger", "a midwife", "a milkmaid", "a mime", "a miner", "a missionary", "a mistress", "a model", "a mortician", "a musician", "a nanny", "a nurse", "a paramedic", "a park ranger", "a party girl", "a peddler", "a personal trainer", "a pimp", "a pirate", "a plumber", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a radio show host", "a rancher", "a receptionist", "a referee", "a refugee", "a repairman", "a revolutionary", "a ride attendant", "a roadie", "a rodeo star", "a sailor", "a saleswoman", "a school nurse", "a seamstress", "a secretary", "a security guard", "a service worker", "a shepherd", "a shrine maiden", "a soldier", "a stage magician", "a street performer", "a street vendor", "a stripper", "a student", "a student athlete", "a stuntwoman", "a switchboard operator", "a tailor", "a talent scout", "a taxi driver", "a teacher", "a tour guide", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "a welder", "a wet nurse", "a whaler", "a wrestler", "a zookeeper", "an acrobat", "an actress", "an arcade attendant", "an artist", "an aspiring pop star", "an athlete", "an electrician", "an enforcer", "an enforcer", "an escort", "an exotic dancer", "an exterminator", "an innkeeper", "an installation technician", "an office worker", "an orderly", "homeless", "in a militia", "retired", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> <<set setup.gratefulCareers = ["a beggar", "a drug mule", "a peddler", "a pick-pocket", "a prisoner", "a refugee", "a shut-in", "a street urchin", "a student from a boarding school", "a sweatshop worker", "a thief", "an orphan", "from a lower class family", "homeless", "unemployed"]>> -<<set setup.menialCareers = ["a baker", "a blacksmith", "a bus driver", "a butcher", "a candlestick maker", "a carpenter", "a cashier", "a chauffeur", "a cobbler", "a construction worker", "a courier", "a croupier", "a delivery woman", "a driller", "a dropout", "a factory worker", "a farm laborer", "a firefighter", "a fisherwoman", "a florist", "a gardener", "a gravedigger", "a janitor", "a launderer", "a lumberjack", "a mail carrier", "a mechanic", "a messenger", "a miner", "a nun", "a paper girl", "a part-time farm laborer", "a pilot", "a plumber", "a private", "a programmer", "a receptionist", "a referee", "a ride attendant", "a roadie", "a sailor", "a seamstress", "a service worker", "a street vendor", "a student from a private school", "a student from a public school", "a student", "a switchboard operator", "a tailor", "a taxi driver", "a terrorist", "a tour guide", "a train conductor", "a truck driver", "a welder", "a whaler", "an apprentice", "an arcade attendant", "an electrician", "an engineer", "an exterminator", "an intern"]>> +<<set setup.menialCareers = ["a baker", "a blacksmith", "a bus driver", "a butcher", "a candlestick maker", "a carpenter", "a cashier", "a chauffeur", "a cobbler", "a construction worker", "a courier", "a croupier", "a delivery woman", "a driller", "a dropout", "a factory worker", "a farm laborer", "a firefighter", "a fisherwoman", "a florist", "a gardener", "a gravedigger", "a janitor", "a launderer", "a lumberjack", "a mail carrier", "a mechanic", "a messenger", "a miner", "a nun", "a paper girl", "a part-time farm laborer", "a pilot", "a plumber", "a private", "a programmer", "a receptionist", "a referee", "a repairman", "a ride attendant", "a roadie", "a sailor", "a seamstress", "a service worker", "a street vendor", "a student from a private school", "a student from a public school", "a student", "a switchboard operator", "a tailor", "a taxi driver", "a terrorist", "a tour guide", "a train conductor", "a truck driver", "a welder", "a whaler", "an apprentice", "an arcade attendant", "an electrician", "an engineer", "an exterminator", "an installation technician", "an intern"]>> <<set setup.entertainmentCareers = ["a ballerina", "a blogger", "a camgirl", "a camwhore", "a cheerleader", "a child actress", "a clown", "a cocktail waitress", "a comedian", "a gymnast", "a journalist", "a local news anchor", "a magician's assistant", "a medium", "a mime", "a painter", "a party girl", "a photographer", "a poet", "a racing driver", "a sculptor", "a stage magician", "a street performer", "a student athlete", "a stuntwoman", "a video game streamer", "a waitress", "a weathergirl", "a wrestler", "a writer", "an acrobat", "an actress", "an animator", "an artist", "an athlete"]>> diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 11c86c98e24ae1312a37987481dd147f938b63e4..72524e32a43ec8aa626e020ed0c097ecb26f56f9 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -334,6 +334,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $useSlaveSummaryTabs = 0>> <<set $useSlaveSummaryOverviewTab = 0>> <<set $useSlaveListInPageJSNavigation = 0>> + <<set $killChoice = -1>> /* master suite reporting and alternate descriptions */ <<set $verboseDescriptions = 0>> @@ -1014,6 +1015,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $brandTarget = "buttock">> <<set $brandDesign = "your initials">> +<<set $dyedSkin = ["dyed red", "dyed green", "dyed blue", "dyed pink", "dyed gray", "tiger striped", "camouflage patterned"]>> <<set $oralTotal = 0>> <<set $vaginalTotal = 0>> @@ -1504,7 +1506,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $DefaultBirthDestination = "individually decided fates">> <<set $abbreviateHormoneBalance = 2>> -<<if def $SF.Toggle>> <<set $SF={Toggle:$SF.Toggle}>> <<else>> <<set $SF={Toggle:0}>> <</if>> -<<set $SF.Active=-1>> +<<if def $SF.Toggle>> <<set $SF = {Toggle:$SF.Toggle}>> <<else>> <<set $SF = {Toggle:0}>> <</if>> +<<set $SF.Active=-1, $SF.FS = {Tension:-1}>> <<goto "Alpha disclaimer">> diff --git a/src/interaction/main/mainLinks.js b/src/interaction/main/mainLinks.js index 5253093cfd16e45ba9e71611a46c8f7c2bcbaf61..ae7fab685de331b70ef59d9f03db61a4d0a09a22 100644 --- a/src/interaction/main/mainLinks.js +++ b/src/interaction/main/mainLinks.js @@ -5,20 +5,7 @@ App.UI.View.MainLinks = function() { const PA = Array.isArray(V.personalAttention) ? V.personalAttention.map(function(x) { return getSlave(x.ID); }) : []; - let r = ``; - if (V.HeadGirl) { - /* eslint-disable */ - const pronouns = getPronouns(V.HeadGirl); - const he = pronouns.pronoun; - const him = pronouns.object; - const his = pronouns.possessive; - const hers = pronouns.possessivePronoun; - const himself = pronouns.objectReflexive; - const boy = pronouns.noun; - const He = capFirstChar(he); - const His = capFirstChar(his); - /* eslint-enable */ - } + let r = ''; if (V.PCWounded === 1) { r += `The injuries received in the recent battle prevent you from undertaking tiring efforts.`; @@ -39,7 +26,8 @@ App.UI.View.MainLinks = function() { case "HG": r += `You plan to support your Head Girl this week, `; if (V.HeadGirl) { - r += `so ${he} can give more slaves ${his} attention.`; + const pronouns = getPronouns(V.HeadGirl); + r += `so ${pronouns.pronoun} can give more slaves ${pronouns.possessive} attention.`; } else { r += `should you assign one.`; } diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js index 413ec0d01b93fe678dac1e8639a71abeab552a92..67783593c4beb01ae3890baddbd16e77e20fec6a 100644 --- a/src/js/DefaultRules.js +++ b/src/js/DefaultRules.js @@ -1656,8 +1656,6 @@ window.DefaultRules = (function() { flag = false; } break; - - } if (flag) { slave.drugs = rule.drug; diff --git a/src/js/assayJS.js b/src/js/assayJS.js index 21166cf84c74866e02e57e9aba5f4ee8c989353f..265a57155632d4be383b856d16c29837552464c8 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -1577,7 +1577,6 @@ window.DegradingName = function DegradingName(slave) { case "mixed race": names.push("Mixed", "Mulatto", "Mutt"); break; - } } names.push(slave.hColor); @@ -1903,7 +1902,6 @@ window.DegradingName = function DegradingName(slave) { case "recruit girls": slave.slaveName = jsEither(["Cam", "Recruiter"]); break; - } } const surname = jsEither(suffixes); diff --git a/src/js/colorinput.js b/src/js/colorinput.js index 066743e17728444ceeb71145bdbf4b66f7f96bf4..b27365c2e6461c5ad165f26dd88d465f6bee69bc 100644 --- a/src/js/colorinput.js +++ b/src/js/colorinput.js @@ -51,7 +51,7 @@ Macro.add("colorinput", { .on("change", function() { State.setVar(varName, this.value); // eslint-disable-next-line eqeqeq - if (this.value != value) { // If the value has actually changed, reload the page. Note != and not !== because types might be different + if (this.value != value) { // If the value has actually changed, reload the page. Note != and not !== because types might be different gotoPassage(); } }) diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js index cd503f1ab64be3e99df30b19e79387cfdbab47e7..038159d39660b0536c517e421550a597b42d2d0b 100644 --- a/src/js/descriptionWidgets.js +++ b/src/js/descriptionWidgets.js @@ -597,7 +597,7 @@ App.Desc.brand = function(slave) { } return r; } -} +}; /** * @param {App.Entity.SlaveState} slave @@ -636,7 +636,7 @@ App.Desc.amputee = function(slave) { } return r; } -} +}; /** * @param {App.Entity.SlaveState} slave @@ -937,9 +937,8 @@ App.Desc.waist = function(slave) { } } } - } else if (slave.waist > -40) { - r += `a nice <span class="pink">feminine waist</span> that gives ${him} a ` + r += `a nice <span class="pink">feminine waist</span> that gives ${him} a `; if (slave.visualAge > 25) { r += `girlish`; } else { @@ -1034,7 +1033,7 @@ App.Desc.waist = function(slave) { } } } else if (slave.belly < 750000) { - r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a ` + r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a `; if (V.showInches === 2) { r += `yard`; } else { @@ -1083,7 +1082,7 @@ App.Desc.waist = function(slave) { } } } else if (slave.belly < 750000) { - r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a ` + r += `${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a `; if (V.showInches === 2) { r += `yard`; } else { @@ -1101,4 +1100,4 @@ App.Desc.waist = function(slave) { } return r; } -} +}; diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 51eb187d5a8e45004a0d8547bb07439178be29ef..8ee83b2c2c72056b82abed35e0cf88075ff2c171 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -38,8 +38,7 @@ window.PersonalAttention = Object.freeze({ HACKING: 'hacking' }); -window.predictCost = function(array) { - const array2 = array; +window.predictCost = function() { let totalCosts = ( getBrothelCosts() + getBrothelAdsCosts() + @@ -66,7 +65,7 @@ window.predictCost = function(array) { getProstheticsCosts() + getPCTrainingCosts() + getPCCosts() + - predictTotalSlaveCosts(array2) + predictTotalSlaveCosts() ); // these two apply a multiplicative effect to all costs so far. @@ -89,8 +88,7 @@ window.predictCost = function(array) { return totalCosts; }; -window.getCost = function(array) { - const array2 = array; +window.getCost = function() { const oldCash = State.variables.cash; let costSoFar = 0; cashX(forceNeg(getBrothelCosts()), "brothel"); @@ -118,7 +116,7 @@ window.getCost = function(array) { cashX(forceNeg(getProstheticsCosts()), "lab"); cashX(forceNeg(getPCTrainingCosts()), "PCtraining"); cashX(forceNeg(getPCCosts()), "PCmedical"); - getTotalSlaveCosts(array2); + getTotalSlaveCosts(); // these two apply a multiplicative effect to all costs so far. @@ -136,20 +134,20 @@ window.getCost = function(array) { }; // slave expenses -window.predictTotalSlaveCosts = function(array3) { +window.predictTotalSlaveCosts = function() { let loopCosts = 0; // slave expenses - for (const slave of array3) { + for (const slave of State.variables.slaves) { loopCosts += getSlaveCost(slave); loopCosts += getSlaveMinorCosts(slave); } return loopCosts; }; -window.getTotalSlaveCosts = function(array3) { +window.getTotalSlaveCosts = function() { let slaveCost = 0; let slaveCostMinor = 0; - for (const slave of array3) { + for (const slave of State.variables.slaves) { slaveCost = getSlaveCost(slave); cashX(forceNeg(slaveCost), "slaveUpkeep", slave); slaveCostMinor = getSlaveMinorCosts(slave); @@ -512,8 +510,7 @@ window.getEnvironmentCosts = function(cost) { window.getSFCosts = function() { let costs = 0; if (State.variables.SF.Toggle && State.variables.SF.Active >= 1 && State.variables.SF.Subsidy !== undefined) { - Count(); - costs += Math.ceil(State.temporary.SFSubsidy); + App.SF.Count(); costs += Math.ceil(State.temporary.SFSubsidy); } return costs; }; @@ -1566,7 +1563,7 @@ window.repX = function(rep, what, who) { V.rep = 20000; } - // Rep should never be lower than 0. Record this rounding purely to keep the books balanced. + // Rep should never be lower than 0. Record this rounding purely to keep the books balanced. else if (V.rep < 0) { V.lastWeeksRepIncome.overflow += (0 - V.rep); V.rep = 0; diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 3c26b059cc366df9d1089f3c7b3865324fbfaeee..2b13cd2b66d9ee1ab67fe31f743395df8618439b 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -1138,13 +1138,11 @@ window.generateRandomEventPoolStandard = function(eventSlave) { } } - if (State.variables.seeExtreme === 1) { - if (eventSlave.devotion < -50) { - if (eventSlave.trust >= -50) { - if (eventSlave.assignment !== "stay confined") { - if (eventSlave.heels !== 1) { - State.variables.RESSevent.push("escapee"); - } + if (eventSlave.devotion < -50) { + if (eventSlave.trust >= -50) { + if (eventSlave.assignment !== "stay confined") { + if (eventSlave.heels !== 1) { + State.variables.RESSevent.push("escapee"); } } } diff --git a/src/js/familyTreeJS.js b/src/js/familyTreeJS.js index aac1d0673715636891918a6fd318874016e72cd1..86fd4260f54d20ff3ff63cf9b7071aea879f49fc 100644 --- a/src/js/familyTreeJS.js +++ b/src/js/familyTreeJS.js @@ -47,7 +47,9 @@ window.renderFamilyTree = function(slaves, filterID) { ftreeHeight = 1200; } - margin = {top: 0, left: 0, bottom: 0, right: 0}; + margin = { + top: 0, left: 0, bottom: 0, right: 0 + }; chartWidth = ftreeWidth - (margin.left + margin.right); @@ -545,7 +547,9 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS function getSlave(id, expectedGenes) { if (id === -1) { - return {"slaveName": "YOU", "ID": id, "physicalAge": PC.physicalAge, "genes": PC.genes, "father": PC.father, "mother": PC.mother}; + return { +"slaveName": "YOU", "ID": id, "physicalAge": PC.physicalAge, "genes": PC.genes, "father": PC.father, "mother": PC.mother +}; } if (id === 0) { return {"slaveName": "-", "ID": id, "genes": expectedGenes}; @@ -635,7 +639,7 @@ window.updateFamilyTree = function(activeSlave = lastActiveSlave, slaves = lastS for (let key in spouseToChild) { if (spouseToChild.hasOwnProperty(key)) { let children = shouldAddChildren?spouseToChild[key]:[]; - let spouse = getSlave(key, (slaves.genes === "XX") ? "unknownXY" : (slaves.genes === "XY") ? "unknownXX" : "unknown"); // FIXME: nested ternary + let spouse = getSlave(key, (slaves.genes === "XX") ? "unknownXY" : (slaves.genes === "XY") ? "unknownXX" : "unknown"); let spouseName; if (spouse.ID !== slave.ID){ spouseName = spouse.slaveName + (spouse.physicalAge?(` (${ spouse.physicalAge })`):""); diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js index 66dcd3ac6356d159e1c0d17842307e14f93a2c0a..187abec3f51931ff3560c067a935de631c34593f 100644 --- a/src/js/generateGenetics.js +++ b/src/js/generateGenetics.js @@ -378,7 +378,6 @@ window.generateGenetics = (function() { case "implant": eyeColor = jsEither(["blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green"]); break; - } return eyeColor; } @@ -419,7 +418,6 @@ window.generateGenetics = (function() { case "implant": hEyeColor = jsEither(["blue", "green", "brown", "hazel", "light blue", "light green", "dark green", "dark blue"]); break; - } return jsEither(eyeColorArray); } diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js index 5688fc9d216af5f47d76ae8b364fc009e817517a..5dc48369e702f9dc857c6c1f23382fbf3e96c7a1 100644 --- a/src/js/generateMarketSlave.js +++ b/src/js/generateMarketSlave.js @@ -1,7 +1,9 @@ - window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { const V = State.variables; - let r = ""; + let r = ``; + let sisterAge; + let minHeight; + let criminal; switch (market) { case "corporate": @@ -19,7 +21,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } V.one_time_age_overrides_pedo_mode = 1; if (V.corpSpecRaces.length > 0) { - V.fixedRace = jsEither([V.corpSpecRaces]); + V.fixedRace = jsEither(V.corpSpecRaces); } if (V.corpSpecGender === 1) { r += `Slaves without pussies are not trained. `; @@ -61,17 +63,17 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } if (V.corpSpecAge === 1) { r += `Teenage slaves are strongly favored for training. `; - /*V.activeSlave.age = jsRandom(18,19)>>*/ + /* V.activeSlave.age = jsRandom(18,19)>>*/ } else if (V.corpSpecAge === 3) { r += `Newly enslaved MILFs are strongly favored for training. `; - /*V.activeSlave.age = jsRandom(36,V.retirementAge)>>*/ + /* V.activeSlave.age = jsRandom(36,V.retirementAge)>>*/ } else { r += `Promising slaves are trained without special sorting based on age. `; } if (V.corpSpecRaces.length === 12) { r += `There is no racial element to trainee selection. `; } else if (V.corpSpecRaces.length === 1) { - const corpSpecRace = jsEither([V.corpSpecRaces]); + const corpSpecRace = jsEither(V.corpSpecRaces); r += `The corporation specializes in ${corpSpecRace} slaves. `; } else { r += `The corporation selects slaves based on race. `/*getting into the specifics of which races exactly is a hellhole I'd rather not jump into*/ ; @@ -489,7 +491,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.dick = 0; V.activeSlave.balls = 0; V.activeSlave.scrotum = 0; - V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/ + V.activeSlave.preg = 0; /* removing contraception of default slave generation so isFertile can work right*/ if (isFertile(V.activeSlave)) { V.activeSlave.vagina = jsRandom(1, 4); V.activeSlave.preg = jsRandom(21, 39); @@ -588,7 +590,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } } else if (V.arcologies[market].FSGenderFundamentalist > 50) { r += `Fertile slaves from there almost never appear without swollen bellies and sensitive nipples. `; - V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/ + V.activeSlave.preg = 0; /* removing contraception of default slave generation so isFertile can work right*/ if (isFertile(V.activeSlave)) { V.activeSlave.preg = jsRandom(1, 40); V.activeSlave.pregType = setPregType(V.activeSlave); @@ -1053,7 +1055,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.fixedRace = V.arcologies[0].FSSupremacistRace; } else if (V.arcologies[0].FSSubjugationistLawME === 1) { const races = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace); - V.fixedRace = jsEither([races]); + V.fixedRace = jsEither(races); } V.activeSlave = GenerateNewSlave(); V.activeSlave.origin = "You purchased her indenture contract, making her yours for as long as it lasts."; @@ -1272,7 +1274,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.sexualFlaw = "none"; V.activeSlave.behavioralFlaw = "none"; V.activeSlave.hStyle = "tails"; - V.activeSlave.custom.tattoo = "V.He has the simple logo of the corporation that operates The Slavegirl School tattooed on V.his left cheek."; + V.activeSlave.custom.tattoo = "$He has the simple logo of the corporation that operates The Slavegirl School tattooed on $his left cheek."; break; case "GRI": @@ -1320,7 +1322,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.behavioralFlaw = "odd"; V.activeSlave.hStyle = "shaved"; V.activeSlave.hLength = 0; - V.activeSlave.custom.tattoo = "V.He has a barcode that identified V.his when she was a test subject at the Growth Research Institute tattooed on V.his left cheek."; + V.activeSlave.custom.tattoo = "$He has a barcode that identified V.his when she was a test subject at the Growth Research Institute tattooed on $his left cheek."; break; case "SCP": @@ -1395,7 +1397,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.override_Brow_H_Color = 1; V.activeSlave.override_Race = 1; V.activeSlave.override_Skin = 1; - V.activeSlave.custom.tattoo = "V.He has the coat of arms of St. Claver Preparatory tattooed on V.his left cheek."; + V.activeSlave.custom.tattoo = "$He has the coat of arms of St. Claver Preparatory tattooed on $his left cheek."; break; case "LDE": @@ -1456,7 +1458,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.attrKnown = 1; V.activeSlave.hStyle = "tails"; V.activeSlave.hLength = 100; - V.activeSlave.custom.tattoo = "V.He has the buttock-shaped symbol of the École des Enculées that created V.his tattooed on V.his left cheek."; + V.activeSlave.custom.tattoo = "$He has the buttock-shaped symbol of the École des Enculées that created $him tattooed on $his left cheek."; break; case "TGA": @@ -1506,7 +1508,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.behavioralFlaw = jsEither(["arrogant", "none", "odd"]); V.activeSlave.hStyle = "short"; V.activeSlave.hLength = 2; - V.activeSlave.custom.tattoo = "V.He has the baroque crest of the Gymnasium-Academy that trained V.his branded into V.his left cheek."; + V.activeSlave.custom.tattoo = "$He has the baroque crest of the Gymnasium-Academy that trained $him branded into $his left cheek."; break; case "TCR": if (V.TCR.schoolUpgrade === 2 && jsRandom(1, 100) <= 20) { @@ -1549,7 +1551,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.heels = 1; V.activeSlave.hStyle = "neat"; V.activeSlave.collar = "leather with cowbell"; - V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + V.activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh."; } else if (V.TCR.schoolUpgrade === 1 && jsRandom(1, 100) <= 20) { V.activeSlaveOneTimeMinAge = V.potencyAge+1; V.activeSlaveOneTimeMaxAge = 24; @@ -1595,7 +1597,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.sexualQuirk = "none"; V.activeSlave.behavioralQuirk = "none"; V.activeSlave.hStyle = "neat"; - V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + V.activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh."; } else { V.activeSlaveOneTimeMinAge = 19; V.activeSlaveOneTimeMaxAge = 24; @@ -1649,7 +1651,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.behavioralQuirk = "none"; V.activeSlave.hStyle = "neat"; V.activeSlave.collar = "leather with cowbell"; - V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + V.activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh."; } break; case "TFS": @@ -1666,7 +1668,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.career = "a Futanari Sister"; V.activeSlave.faceShape = jsEither(["exotic", "sensual"]); V.activeSlave.pubertyXY = 1; - var sisterAge = jsRandom(1, 5); + sisterAge = jsRandom(1, 5); if (sisterAge === 1) { V.activeSlave.intelligence = -60; V.activeSlave.hips = 0; @@ -1883,7 +1885,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.attrKnown = 0; V.activeSlave.hStyle = "neat"; V.activeSlave.hLength = 150; - V.activeSlave.custom.tattoo = "V.He has a simple pink heart tattooed on V.his right temple."; + V.activeSlave.custom.tattoo = "$He has a simple pink heart tattooed on $his right temple."; V.activeSlave.trueVirgin = 1; break; case "HA": @@ -1915,7 +1917,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion = jsRandom(60, 75); V.activeSlave.trust = jsRandom(60, 75); V.activeSlave.health = jsRandom(60, 80); - var minHeight = jsRandom(170, 180); + minHeight = jsRandom(170, 180); if (V.HA.schoolUpgrade === 2) { V.activeSlave.height = Math.trunc(Math.clamp(Height.random(V.activeSlave, {limitMult: [2, 15], spread: .1}), minHeight, 274)); V.activeSlave.muscles = jsRandom(40, 80); @@ -1959,7 +1961,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = jsEither(["braided", "bun", "neat", "ponytail", "tails"]); V.activeSlave.hLength = jsRandom(5, 50); V.activeSlave.clothes = "a nice maid outfit"; - V.activeSlave.custom.tattoo = "V.He has the sword and eagle symbol of the Hippolyta Academy tattooed on V.his left shoulder."; + V.activeSlave.custom.tattoo = "$He has the sword and eagle symbol of the Hippolyta Academy tattooed on $his left shoulder."; break; case "gangs and smugglers": if (V.pedo_mode === 1) { @@ -1977,7 +1979,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.oneTimeDisableDisability = 1; V.activeSlave = GenerateNewSlave("XY"); - var criminal = setup.gangCriminalPool.random(); + criminal = setup.gangCriminalPool.random(); switch (criminal) { case "mule": diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index d928bccf609fa592fc6501e699c33af75d36c239..548250a01afe75cb414361bf79c05068f67b83ab 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -1587,7 +1587,6 @@ window.GenerateNewSlave = (function() { slave.boobs = Math.clamp(slave.boobs, 300, 25000); } } - } return GenerateNewSlave; diff --git a/src/js/rbuttonJS.js b/src/js/rbuttonJS.js index b74200cf4d6c02b309548077699c21d3dd76b367..b7e820536b6b9de6ba9a098c88ff8c2b79fe11b1 100644 --- a/src/js/rbuttonJS.js +++ b/src/js/rbuttonJS.js @@ -70,7 +70,6 @@ Macro.add('rbutton', { Wikifier.setValue(varName, checkValue); if (replaceID.length > 0 && replaceText.length > 0) { - let replaceEl = document.getElementById(replaceID); // alert (replaceEl); if (replaceEl !== null) { @@ -82,7 +81,6 @@ Macro.add('rbutton', { .ready(function() { // alert ("DOM finished"); if (el.checked && replaceID.length > 0 && replaceText.length > 0) { - let replaceEl = document.getElementById(replaceID); // alert (replaceEl); if (replaceEl !== null) { diff --git a/src/js/removeActiveSlave.js b/src/js/removeActiveSlave.js index d271a6b8d8eb05f3e9548199359f85d5897d3206..230c2e16b5f50a41956094f295112e90c6e26982 100644 --- a/src/js/removeActiveSlave.js +++ b/src/js/removeActiveSlave.js @@ -364,6 +364,5 @@ window.removeNonNGPSlave = function removeNonNGPSlave(removedSlave) { } removeSlave(INDEX); - } }; diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index 0dbd993aaf8efc0235888468c1263f03c6e8c82a..1cb7754af63af8b2a38dc95f5bf8a5174c012719 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -669,11 +669,11 @@ window.rulesAssistantOptions = (function() { this.show_custom_editor(CustomEditor, current_rule.condition.data); } else if (this.betweenP(value)) { current_rule.condition.function = "between"; - current_rule.condition.data = { attribute: value, value: [null, null] }; + current_rule.condition.data = {attribute: value, value: [null, null]}; this.show_custom_editor(RangeEditor, current_rule.condition.function, current_rule.condition.data); } else if (this.belongsP(value)) { current_rule.condition.function = "belongs"; - current_rule.condition.data = { attribute: value, value: [] }; + current_rule.condition.data = {attribute: value, value: []}; this.show_custom_editor(ItemEditor, current_rule.condition.function, current_rule.condition.data); } } @@ -971,7 +971,6 @@ window.rulesAssistantOptions = (function() { this.appendChild(new ButtplugsOtherList()); this.appendChild(new ButtplugAttachmentsList()); this.appendChild(new ImplantVolumeList()); - } } diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index b23a773c607ae3734bd9bb1e444a4bf976a55c86..21add638d260a1ce64f11f5eb746ad074f26f6fa 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -124,7 +124,6 @@ window.Beauty = (function() { case "cute": beauty += 8 / 3; break; - } } @@ -155,7 +154,6 @@ window.Beauty = (function() { case "mixed": beauty -= 1; break; - } } @@ -233,7 +231,6 @@ window.Beauty = (function() { } } break; - } } @@ -528,7 +525,6 @@ window.Beauty = (function() { beauty += 1; } break; - } } @@ -753,7 +749,6 @@ window.Beauty = (function() { beauty -= 2; } break; - } switch (slave.pubicHStyle) { case "hairless": @@ -782,7 +777,6 @@ window.Beauty = (function() { beauty -= 6; } break; - } } } @@ -963,7 +957,6 @@ window.Beauty = (function() { } } break; - } } @@ -1106,7 +1099,6 @@ window.Beauty = (function() { case -4: beauty -= 2; break; - } } diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js index fb4151ed2509c2d60d939e042862210d804b9fb8..295ccb94dc41758a5310a1791742c12a74c3e0f1 100644 --- a/src/js/slaveSummaryWidgets.js +++ b/src/js/slaveSummaryWidgets.js @@ -187,9 +187,9 @@ window.SlaveSummaryUncached = (function() { } else if (V.abbreviateHormoneBalance === 2) { r += `<span class=`; if (slave.hormoneBalance <= -21) { - r += `deepskyblue`; + r += `"deepskyblue"`; } else { - r += `pink`; + r += `"pink"`; } r += `> `; if (slave.hormoneBalance < -400) { @@ -689,7 +689,6 @@ window.SlaveSummaryUncached = (function() { case "fertility": r += `<strong>Di:F+</strong>`; break; - } r += `</span> `; r += `<span class="cyan">`; @@ -743,7 +742,6 @@ window.SlaveSummaryUncached = (function() { case "fertility": r += `Fertility.`; break; - } r += `</span> `; if (slave.dietCum === 2) { @@ -901,7 +899,6 @@ window.SlaveSummaryUncached = (function() { case "growth stimulants": r += `<strong>Dr:groStim</strong>`; break; - } r += `</span> `; r += `<span class="lightgreen">`; @@ -3321,7 +3318,6 @@ window.SlaveSummaryUncached = (function() { case "none": r += `SP:none`; break; - } } r += " "; @@ -3783,7 +3779,6 @@ window.SlaveSummaryUncached = (function() { case "none": r += `SP: none.`; break; - } } r += " "; @@ -4783,8 +4778,7 @@ window.SlaveSummaryUncached = (function() { break; case "porcelain mask": r += `Porcelain mask.`; - break - + break; } r += " "; } @@ -4815,7 +4809,6 @@ window.SlaveSummaryUncached = (function() { case "an extreme corset": r += `Extreme corsetage.`; break; - } r += " "; } @@ -4901,7 +4894,6 @@ window.SlaveSummaryUncached = (function() { case "long, huge dildo": r += `Long and wide vaginal dildo.`; break; - } } r += " "; @@ -4910,7 +4902,6 @@ window.SlaveSummaryUncached = (function() { case "vibrator": r += `Vibrating dildo.`; break; - } r += " "; } @@ -4930,7 +4921,6 @@ window.SlaveSummaryUncached = (function() { case "smart bullet vibrator": r += `Smart frenulum bullet vibrator.`; break; - } r += " "; } @@ -4958,7 +4948,6 @@ window.SlaveSummaryUncached = (function() { case "long, huge plug": r += `Enormous buttplug.`; break; - } r += " "; switch (slave.buttplugAttachment) { @@ -4971,7 +4960,6 @@ window.SlaveSummaryUncached = (function() { case "fox tail": r += `Attached fox tail. `; break; - } } @@ -5015,105 +5003,114 @@ App.UI.PassageSlaveFilers = { "HG Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.assignment !== "be your Head Girl" && canWalk(s) && canHear(s) && canSee(s) && canTalk(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.headGirlSuite.manager.slaveHasExperience(s)))), - "Head Girl Suite": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark !== 1 || State.variables.propOutcome === 0)) || - (State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "live with your Head Girl"))), + "Head Girl Suite": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark !== 1 || State.variables.propOutcome === 0) && s.assignmentVisible === 1 && s.fuckdoll <= 0) || + (State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "live with your Head Girl")), "Subordinate Targeting": s => (s.devotion >= -20 && s.fuckdoll === 0 && State.variables.activeSlave.ID !== s.ID && (State.variables.activeSlave.amp !== 1 || s.amp !== 1)), - "Spa": s => ((s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "rest in the spa") || + "Spa": s => ( + (s.fuckdoll <= 0 && s.assignment !== "rest in the spa" && ( + (s.assignmentVisible === 1 && State.variables.SlaveSummaryFiler === "assignable") || + (s.assignmentVisible === 0 && State.variables.SlaveSummaryFiler === "transferable")) + ) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "rest in the spa") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Attendant.ID))) || - (s.assignmentVisible === 0 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "transferable" && s.assignment !== "rest in the spa")))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Attendant.ID)), "Attendant Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.spa.manager.slaveHasExperience(s)))), - "Nursery": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20) && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a nanny") || + "Nursery": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a nanny" && s.assignmentVisible === 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20)) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a nanny") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Matron.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Matron.ID)), "Matron Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.nursery.manager.slaveHasExperience(s)))), - "Brothel": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the brothel") || + "Brothel": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the brothel" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work in the brothel") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Madam.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Madam.ID)), "Madam Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark !== 1 || State.variables.propOutcome === 0)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.brothel.manager.slaveHasExperience(s)))), - "Club": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the club") || + "Club": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the club" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "serve in the club") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.DJ.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.DJ.ID)), "DJ Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canTalk(s) && canHear(s) && canWalk(s) && (s.breedingMark !== 1 || State.variables.propOutcome === 0)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.club.manager.slaveHasExperience(s)))), - "Clinic": s => ((s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "get treatment in the clinic") || + "Clinic": s => ( + (s.fuckdoll <= 0 && s.assignment !== "get treatment in the clinic" && ( + (s.assignmentVisible === 1 && State.variables.SlaveSummaryFiler === "assignable") || + (s.assignmentVisible === 0 && State.variables.SlaveSummaryFiler === "transferable")) + ) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "get treatment in the clinic") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Nurse.ID))) || - (s.assignmentVisible === 0 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "transferable" && s.assignment !== "get treatment in the clinic")))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Nurse.ID)), "Nurse Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.clinic.manager.slaveHasExperience(s)))), - "Schoolroom": s => ((s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.fetish !== "mindbroken" && s.assignment !== "learn in the schoolroom") || + "Schoolroom": s => ( + ((s.fuckdoll <= 0 && s.fetish !== "mindbroken" && s.assignment !== "learn in the schoolroom") && + (s.assignmentVisible === 1 && State.variables.SlaveSummaryFiler === "assignable") || + (s.assignmentVisible === 0 && State.variables.SlaveSummaryFiler === "transferable") + ) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "learn in the schoolroom") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Schoolteacher.ID))) || - (s.assignmentVisible === 0 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "transferable" && s.assignment !== "learn in the schoolroom")))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Schoolteacher.ID)), "Schoolteacher Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.schoolroom.manager.slaveHasExperience(s)))), - "Dairy": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the dairy") || + "Dairy": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work in the dairy" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work in the dairy") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Milkmaid.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Milkmaid.ID)), "Milkmaid Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 20 && canWalk(s) && canSee(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.dairy.manager.slaveHasExperience(s)))), - "Farmyard": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a farmhand") || + "Farmyard": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a farmhand" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a farmhand") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Farmer.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Farmer.ID)), "Farmer Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.farm.manager.slaveHasExperience(s)))), - "Servants' Quarters": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a servant") || + "Servants' Quarters": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "work as a servant" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "work as a servant") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Stewardess.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Stewardess.ID)), "Stewardess Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.servantsQuarters.manager.slaveHasExperience(s)))), - "Master Suite": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the master suite") || + "Master Suite": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "serve in the master suite" && s.assignmentVisible === 1 && s.fuckdoll <= 0) || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "serve in the master suite") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Concubine.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Concubine.ID)), "Concubine Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.amp !== 1) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.masterSuite.manager.slaveHasExperience(s)))), - "Cellblock": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0 && s.fetish !== "mindbroken" && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the cellblock") || + "Cellblock": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the cellblock" && s.assignmentVisible === 1 && s.fuckdoll <= 0 && s.fetish !== "mindbroken") || (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "be confined in the cellblock") || - (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Wardeness.ID))), + (State.variables.SlaveSummaryFiler === "leading" && s.ID === State.variables.Wardeness.ID)), "Wardeness Select": s => ((s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)) && ((State.variables.SlaveSummaryFiler !== "experienced") || (State.variables.SlaveSummaryFiler === "experienced" && App.Entity.facilities.cellblock.manager.slaveHasExperience(s)))), - "Arcade": s => (s.assignmentVisible === 1 && (State.variables.arcade >= State.variables.arcadeSlaves || State.variables.arcadeUpgradeFuckdolls === 1) && ( - (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the arcade") || - (State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "be confined in the arcade"))), - "Pit": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && !State.variables.fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment !== "guard you") && (s.assignment !== "work in the dairy" || State.variables.dairyRestraintsSetting < 2)) || - (State.variables.SlaveSummaryFiler !== "assignable" && State.variables.fighterIDs.includes(s.ID)))), - "Coursing Association": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && ( - (State.variables.SlaveSummaryFiler === "assignable" && canWalk(s) && State.variables.Lurcher.ID !== s.ID) || - (State.variables.SlaveSummaryFiler !== "assignable" && State.variables.Lurcher.ID === s.ID))), - "New Game Plus": s => ((State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be imported") || (State.variables.SlaveSummaryFiler !== "assignable" && s.assignment === "be imported")), - "Rules Slave Select": s => ((State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveSelected(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== "assignable" && ruleSlaveSelected(s, State.variables.currentRule))), - "Rules Slave Exclude": s => ((State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveExcluded(s, State.variables.currentRule)) || (State.variables.SlaveSummaryFiler !== "assignable" && ruleSlaveExcluded(s, State.variables.currentRule))), + "Arcade": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be confined in the arcade" && s.assignmentVisible === 1 && (State.variables.arcade >= State.variables.arcadeSlaves || State.variables.arcadeUpgradeFuckdolls === 1)) || + (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "be confined in the arcade")), + "Pit": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && !State.variables.fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment !== "guard you") && (s.assignment !== "work in the dairy" || State.variables.dairyRestraintsSetting < 2) && (s.assignmentVisible === 1 && s.fuckdoll === 0) || + (State.variables.SlaveSummaryFiler === "occupying" && State.variables.fighterIDs.includes(s.ID)))), + "Coursing Association": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && canWalk(s) && State.variables.Lurcher.ID !== s.ID && (s.assignmentVisible === 1 && s.fuckdoll === 0) || + (State.variables.SlaveSummaryFiler === "occupying" && State.variables.Lurcher.ID === s.ID))), + "New Game Plus": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && s.assignment !== "be imported") || + (State.variables.SlaveSummaryFiler === "occupying" && s.assignment === "be imported")), + "Rules Slave Select": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveSelected(s, State.variables.currentRule)) || + (State.variables.SlaveSummaryFiler === "occupying" && ruleSlaveSelected(s, State.variables.currentRule))), + "Rules Slave Exclude": s => ( + (State.variables.SlaveSummaryFiler === "assignable" && !ruleSlaveExcluded(s, State.variables.currentRule)) || + (State.variables.SlaveSummaryFiler === "occupying" && ruleSlaveExcluded(s, State.variables.currentRule))), "Matchmaking": s => (s.devotion >= 100 && s.relationship === State.variables.activeSlave.relationship && s.ID !== State.variables.activeSlave.ID), "Dinner Party Preparations": s => (s.assignmentVisible === 1 && s.fuckdoll === 0), }; @@ -5384,7 +5381,7 @@ App.UI.slaveSummaryList = function(passageName) { case "Main": if ((_Slave.choosesOwnClothes === 1) && (_Slave.clothes === "choosing her own clothes")) { const _oldDevotion = _Slave.devotion; - // const _chosenClothes = saChoosesOwnClothes(_Slave); + saChoosesOwnClothes(_Slave); slaves[_ssi].devotion = _oldDevotion; _Slave = slaves[_ssi]; /* restore devotion value so repeatedly changing clothes isn't an exploit */ } @@ -5448,7 +5445,6 @@ App.UI.slaveSummaryList = function(passageName) { res.push(dividerAndImage(_Slave)); res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`); break; - } SlaveStatClamp(_Slave); @@ -5552,7 +5548,6 @@ App.UI.slaveSummaryList = function(passageName) { res.push(`<br>${ V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1}` ? ' ' : ''); res.push(`[[Make her the main course|Dinner Party Execution][$activeSlave = $slaves[${_ssi}]]]`); break; - } } return res.join(""); diff --git a/src/js/textbox2.js b/src/js/textbox2.js index 50022b705650e3dbfcbe180a82ba59c33fcb2618..a434e8015b787503c360c42c83df75f41f85eba2 100644 --- a/src/js/textbox2.js +++ b/src/js/textbox2.js @@ -73,7 +73,7 @@ Macro.add("textbox2", { }).on("blur", function() { State.setVar(t, valueToNumberIfSame(this.value)); // eslint-disable-next-line eqeqeq - if (this.value != a) { // If the value has actually changed, reload the page. Note != and not !== because types might be different + if (this.value != a) { // If the value has actually changed, reload the page. Note != and not !== because types might be different gotoPassage(); } }) diff --git a/src/js/vignettes.js b/src/js/vignettes.js index 602652eb7052e4dbaf908cf168ab2efd2e6fe336..9a0a02890bde0a0026a48e3d0f20ea09aa97656d 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -313,7 +313,6 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); break; - } } switch (slave.behavioralFlaw) { @@ -385,7 +384,6 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); break; - } switch (slave.sexualFlaw) { case "hates oral": @@ -510,7 +508,6 @@ window.GetVignette = function GetVignette(slave) { effect: 3, }); break; - } switch (slave.behavioralQuirk) { case "confident": @@ -596,7 +593,6 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } switch (slave.sexualQuirk) { case "gagfuck queen": @@ -663,7 +659,6 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } if (slave.counter.pitKills > 0) { @@ -2009,7 +2004,6 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); break; - } } switch (slave.behavioralFlaw) { @@ -2081,7 +2075,6 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); break; - } switch (slave.sexualFlaw) { case "hates oral": @@ -2206,7 +2199,6 @@ window.GetVignette = function GetVignette(slave) { effect: 3, }); break; - } switch (slave.behavioralQuirk) { case "confident": @@ -2292,7 +2284,6 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } switch (slave.sexualQuirk) { case "gagfuck queen": @@ -2311,14 +2302,14 @@ window.GetVignette = function GetVignette(slave) { break; case "strugglefuck queen": vignettes.push({ - text: `${he} earns extra gratitude from a citizen who's obsessed with strugglefucking,`, + text: `${he} earned extra gratitude from a citizen who's obsessed with strugglefucking,`, type: "rep", effect: 1, }); break; case "tease": vignettes.push({ - text: `${he} convinces a citizen who's never had sex with a street slut to patronize ${him} with some truly inspired flirting,`, + text: `${he} convinced a citizen who's never had sex with a street slut to patronize ${him} with some truly inspired flirting,`, type: "rep", effect: 1, }); @@ -2349,7 +2340,7 @@ window.GetVignette = function GetVignette(slave) { break; case "caring": vignettes.push({ - text: `${he} serves as an impromptu sounding board for a citizen having marital trouble,`, + text: `${he} served as an impromptu sounding board for a citizen having marital trouble,`, type: "rep", effect: 1, }); @@ -2359,33 +2350,32 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } if (slave.counter.pitKills > 0) { vignettes.push({ - text: `${he} earns extra gratitude from a citizen obsessed with the fact that ${he}'s a killer,`, + text: `${he} earned extra gratitude from a citizen obsessed with the fact that ${he}'s a killer,`, type: "rep", effect: 1, }); } if (slave.counter.oral > 500) { vignettes.push({ - text: `a citizen into degradation becomes obsessed with driving ${his} oral mileage as high as possible,`, + text: `a citizen into degradation became obsessed with driving ${his} oral mileage as high as possible,`, type: "rep", effect: 1, }); } if (slave.counter.anal > 500 && slave.anus > 0) { vignettes.push({ - text: `a citizen into degradation becomes obsessed with driving ${his} anal mileage as high as possible,`, + text: `a citizen into degradation became obsessed with driving ${his} anal mileage as high as possible,`, type: "rep", effect: 1, }); } if (slave.counter.vaginal > 500 && slave.vagina > 0) { vignettes.push({ - text: `a citizen into degradation becomes obsessed with driving ${his} pussy mileage as high as possible,`, + text: `a citizen into degradation became obsessed with driving ${his} pussy mileage as high as possible,`, type: "rep", effect: 1, }); @@ -3428,7 +3418,6 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } } switch (slave.behavioralFlaw) { @@ -3446,7 +3435,6 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); break; - } if (slave.fetish === "mindbroken") { vignettes.push({ @@ -3656,7 +3644,6 @@ window.GetVignette = function GetVignette(slave) { effect: 0, }); break; - } switch (slave.behavioralQuirk) { case "fitness": diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js index c46ff5da7655b6a956209da3a5c740121258bd1e..969673e34a61b55f7fb983fe2451f65bfdb7cefd 100644 --- a/src/js/walkPastJS.js +++ b/src/js/walkPastJS.js @@ -2,7 +2,6 @@ /* temporary container until the entire thing is complete. No point in not deploying the working functions, you know? */ window.primeSlave = function(activeSlave, seed) { - /* will be moved up once this becomes a single, contained function. */ const V = State.variables; const pronouns = getPronouns(activeSlave); @@ -52,7 +51,6 @@ window.rivalSlave = function(activeSlave, seed) { }; window.loverSlave = function(activeSlave) { - /* will be moved up once this becomes a single, contained function. */ let _target = ""; let t = ""; @@ -70,7 +68,6 @@ window.loverSlave = function(activeSlave) { let _fuckSpot; if (_partnerSlave !== undefined) { - let pronouns2 = getPronouns(_partnerSlave); let he2 = pronouns2.pronoun, him2 = pronouns2.object, his2 = pronouns2.possessive, hers2 = pronouns2.possessivePronoun, himself2 = pronouns2.objectReflexive, boy2 = pronouns2.noun; let He2 = capFirstChar(he2), His2 = capFirstChar(his2); @@ -96,7 +93,6 @@ window.loverSlave = function(activeSlave) { t += `trying their best to maintain their relationship with ${partnerName} being nothing more than a hole in ${V.arcadeName}.`; } } else if (_seed >= 66) { /* SEXY TIMES */ - if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) { _fuckSpot = `in ${partnerName}'s suite`; } else if (activeSlave.livingRules === "luxurious") { @@ -1241,7 +1237,7 @@ window.relatedSlave = function(activeSlave) { const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; const He = capFirstChar(he), His = capFirstChar(his); let t = ""; - let partnerSlave; + let partnerSlave, activeSlaveRel; let fuckseed = jsRandom(1, 100); @@ -1252,12 +1248,11 @@ window.relatedSlave = function(activeSlave) { partnerSlave = getSlave(activeSlave.relationTarget); } } else { - let activeSlaveRel = relationshipTerm(activeSlave); + activeSlaveRel = relationshipTerm(activeSlave); partnerSlave = getSlave(activeSlave.relationshipTarget); } if (partnerSlave !== undefined) { /* potential problem point */ - t += ` ${His} `; if (V.partner === "relation") { if (V.familyTesting === 1) { @@ -1280,7 +1275,6 @@ window.relatedSlave = function(activeSlave) { }; window.walkPasts = function(slave, _seed) { - /* will be moved up once this becomes a single, contained function. */ const V = State.variables; const pronouns = getPronouns(slave); @@ -1864,7 +1858,6 @@ window.walkPasts = function(slave, _seed) { }; window.boobWatch = function(slave) { - /* will be moved up once this becomes a single, contained function. */ let t = ""; let V = State.variables; @@ -2282,7 +2275,6 @@ window.boobWatch = function(slave) { }; window.buttWatch = function(slave) { - /* will be moved up once this becomes a single, contained function. */ let t = ""; let V = State.variables; @@ -2619,7 +2611,6 @@ window.buttWatch = function(slave) { }; window.anusWatch = function(slave) { - /* will be moved up once this becomes a single, contained function. */ let t = ""; let V = State.variables; @@ -2928,7 +2919,6 @@ window.anusWatch = function(slave) { window.lipWatch = function(slave) { - /* will be moved up once this becomes a single, contained function. */ let t = ""; let V = State.variables; diff --git a/src/js/wombJS.js b/src/js/wombJS.js index 8c59bc22dab2981dea568dfdb56713045327ee45..fd6ce592c0bfa6068a24629b2706b9e427960195 100644 --- a/src/js/wombJS.js +++ b/src/js/wombJS.js @@ -115,7 +115,6 @@ window.WombImpregnate = function(actor, fCount, fatherID, age, surrogate) { actor.womb.push(tf); alert("WombImpregnate warning - " + actor.slaveName + " " + err); } - } MissingParentIDCorrection(actor); }; @@ -184,7 +183,6 @@ window.WombImpregnateClone = function(actor, fCount, mother, motherOriginal, age actor.womb.push(tf); alert("WombImpregnate warning - " + actor.slaveName + " " + err); } - } }; @@ -240,8 +238,6 @@ window.WombBirthReady = function(actor, readyAge) { }; window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with minor adaptation. - - if (actor.pregData.sizeType === 0) return getVolByLen(actor); else if (actor.pregData.sizeType === 1) @@ -289,9 +285,7 @@ window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with let wombSize = 0; try { - actor.womb.forEach(ft => { - /* legacy block for debug only let gestastionWeek = ft.age; let oldLen; @@ -337,7 +331,6 @@ window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with wombSize = 0; return wombSize; - } @@ -346,11 +339,9 @@ window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with let wombSize = 0; actor.womb.forEach(ft => { - targetData = getCurData(actor, ft.age); wombSize += targetData.size * targetData.rate; - }); if (wombSize < 0) // catch for strange cases, to avoid messing with outside code. @@ -365,11 +356,9 @@ window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with let wombSize = 0; actor.womb.forEach(ft => { - targetData = getCurData(actor, ft.age); wombSize += targetData.size; - }); if (wombSize < 0) // catch for strange cases, to avoid messing with outside code. @@ -377,7 +366,6 @@ window.WombGetVolume = function(actor) { // most legacy code from pregJS.tw with return wombSize; } - }; window.WombUpdatePregVars = function(actor) { @@ -526,7 +514,6 @@ window.fetalSplit = function(actor, chance) { nft.twinID = s.twinID; actor.womb.push(nft); - } }); WombNormalizePreg(actor); @@ -651,13 +638,11 @@ window.WombSetGenericReserve = function(actor, type, count) { ft.reserve = type; count--; } - }); }; window.WombAddToGenericReserve = function(actor, type, count) { WombSetGenericReserve(actor, type, (WombReserveCount(actor, type) + count)); - }; window.WombChangeReserveType = function(actor, oldType, newType) { @@ -675,25 +660,20 @@ window.WombChangeReserveType = function(actor, oldType, newType) { window.WombCleanGenericReserve = function(actor, type, count) { actor.womb.forEach(function(ft) { - if (ft.reserve === type && count > 0) { ft.reserve = ""; count--; } - }); }; window.WombReserveCount = function(actor, type) { - let cnt = 0; actor.womb.forEach(function(ft) { - if (ft.reserve === type) /* the lazy equality will catch "" case */ { cnt++; } - }); return cnt; @@ -703,11 +683,9 @@ window.WombGetReservedFetuses = function(actor, type) { let reserved = []; actor.womb.forEach(function(ft) { - if (ft.reserve === type) { reserved.push(ft); } - }); return reserved; @@ -734,11 +712,9 @@ window.WombRemoveReservedFetuses = function(actor, type) { }; window.WombCleanAllReserve = function(actor) { - actor.womb.forEach(function(ft) { ft.reserve = ""; }); - }; /* @@ -768,7 +744,6 @@ window.WombGetLittersData = function(actor) { actor.womb.forEach(function(ft) { if (!unicLiters.includes(Math.ceil(ft.realAge))) unicLiters.push(Math.ceil(ft.realAge)); - }); // now we should find and store separate litters data (count of fetuses): @@ -809,7 +784,6 @@ window.BCReserveInit = function() { if (typeof ft.realAge !== 'number') // setting missing chronological age ft.realAge = ft.age; }); - }; /* alt diff --git a/src/npc/agent/agentFramework.js b/src/npc/agent/agentFramework.js index 7e540ac9ea32c966acca249ad8ce6360d80d6ac1..aa5e80c1b78cd8ffedd3b3894d2409dbbb048f97 100644 --- a/src/npc/agent/agentFramework.js +++ b/src/npc/agent/agentFramework.js @@ -25,7 +25,7 @@ App.Data.Facilities.arcologyAgent = { shouldThink: true, requiredDevotion: 21 } -} +}; App.Entity.Facilities.AgentJob = class extends App.Entity.Facilities.ManagingJob { /** @@ -39,7 +39,7 @@ App.Entity.Facilities.AgentJob = class extends App.Entity.Facilities.ManagingJob } return r; } -} +}; App.Entity.facilities.arcologyAgent = new App.Entity.Facilities.Facility( App.Data.Facilities.arcologyAgent, diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw index d77cceb6ff12e44895a6b95a1d78aef0251a233a..a6b4a8f3519519db4408aff5d8f81353fb12f116 100644 --- a/src/npc/descriptions/fAnus.tw +++ b/src/npc/descriptions/fAnus.tw @@ -19,6 +19,8 @@ You call $him over so you can <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.devotion >= -20)>> $He's delighted at the prospect of $his favorite activity. +<<elseif ($activeSlave.fetish == "buttslut")>> + $He perks up at the prospect of $his favorite activity, but the idea of spending it with you instantly sours $his mood. <</if>> <<if ($activeSlave.anusTat == "tribal patterns")>> @@ -30,7 +32,7 @@ You call $him over so you can <</if>> <<if ($activeSlave.heels == 1)>> - <<if !["flats", "flats with short stockings", "flats with long stockings", "none"].includes($activeSlave.shoes)>> + <<if !["flats", "flats with long stockings", "flats with short stockings", "none"].includes($activeSlave.shoes)>> As $he went past your desk, $his high heels and surgically altered legs enforced a gait that presented $his butt enticingly. <<else>> As $he crawls along on all fours, $his anus is readily available. diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw index 59172d7308c804698a5f02bae094b161fcb8fd30..eb216b1abe8940144ed03ecf5df8e7c0a8c6c2f3 100644 --- a/src/npc/fAbuse.tw +++ b/src/npc/fAbuse.tw @@ -91,7 +91,7 @@ In $his haste to get out of $his slutty netting $he trips and falls flat. <<case "shibari ropes">> In $his haste to get out of $his shibari ropes $he only manages to get tangled and fall over. - <<case "restrictive latex" "a latex catsuit">> + <<case "a latex catsuit" "restrictive latex">> In $his haste to get out of $his clinging latex $he trips and falls flat in a tangle of latex and trembling flesh. <<case "a military uniform">> $He's desperately torn between hurry to avoid punishment and fear $he'll damage $his shirt. @@ -163,6 +163,8 @@ $His schoolgirl outfit is easily stripped off: $he pulls down $his skimpy skirt and tears off $his little blouse, and $he's nude. <<case "a kimono">> Getting out of $his kimono in that amount of time is flagrantly impossible, but $he tries anyway. + <<case "a klan robe">> + Because $he's nude under $his robes, $he simply lifts it over $his head. <<case "a hijab and abaya" "a niqab and abaya" "a klan robe">> Because $he's nude under $his abaya, $he simply lifts it over $his head. <<case "a burqa">> @@ -336,18 +338,16 @@ from your victim. <</if>> <</if>> -<<if $seeRace == 1>> -<<if $activeSlave.race == "white">> - $His white, $activeSlave.skin ass shows the spanking well. -<<elseif $activeSlave.race == "asian">> - $His asian, $activeSlave.skin ass shows the spanking well. -<<elseif $activeSlave.race == "middle eastern">> - $His arab, $activeSlave.skin ass barely shows the spanking. -<<elseif $activeSlave.race == "latina">> - $His latina, $activeSlave.skin ass barely shows the spanking. -<<elseif $activeSlave.race == "black">> - $His black, $activeSlave.skin ass barely shows any marks from the spanking. -<</if>> +<<if ($dyedSkin.indexOf($activeSlave) != -1)>> + $His dyed<<if $seeRace == 1>>, $activeSlave.race<</if>> ass barely shows the spanking. +<<elseif (skinToneLevel($activeSlave) < 5)>> + $His $activeSlave.skin<<if $seeRace == 1>>, $activeSlave.race<</if>> ass shows the spanking extremely well. +<<elseif (skinToneLevel($activeSlave) < 12)>> + $His $activeSlave.skin<<if $seeRace == 1>>, $activeSlave.race<</if>> ass shows the spanking well. +<<elseif (skinToneLevel($activeSlave) < 20)>> + $His $activeSlave.skin<<if $seeRace == 1>>, $activeSlave.race<</if>> ass barely shows the spanking. +<<else>> + $His $activeSlave.skin<<if $seeRace == 1>>, $activeSlave.race<</if>> ass barely shows any marks from the spanking. <</if>> <<if ($activeSlave.chastityPenis == 1)>> @@ -396,22 +396,22 @@ from your victim. <<= BothVCheck()>> <</if>> <<if ($activeSlave.ID !== $Bodyguard.ID)>> -This leaves $him sobbing on the floor <<if ($PC.dick == 0)>>as you shuck off the strap-on and drop it on $his face<<else>>with cum dripping out of $him<</if>>. + This leaves $him sobbing on the floor <<if ($PC.dick == 0)>>as you shuck off the strap-on and drop it on $his face<<else>>with cum dripping out of $him<</if>>. <<elseif ($activeSlave.ID == $Bodyguard.ID) && ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 95)>> -$He thanks you rapidly, trying to break away from the pleasure of your reward. $He quickly gets back to $his feet and stumbles towards the shower, to make sure you won't stay unprotected too long. + $He thanks you rapidly, trying to break away from the pleasure of your reward. $He quickly gets back to $his feet and stumbles towards the shower, to make sure you won't stay unprotected too long. <<else>> -Even though $he's in a somewhat bad shape, $he still jumps back to $his feet and stumbles towards the shower, to make sure you won't stay unprotected too long. + Even though $he's in a somewhat bad shape, $he still jumps back to $his feet and stumbles towards the shower, to make sure you won't stay unprotected too long. <</if>> <<if ($activeSlave.ID !== $Bodyguard.ID)>> -<<if $activeSlave.minorInjury == 0>> -<<if _asspain == 1>> - The anal rape leaves $him with a sore butthole. -<<elseif random(1,100) > 50>> - <<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>> - Your abuse gave $him a $activeSlave.minorInjury. -<</if>> -<</if>> + <<if $activeSlave.minorInjury == 0>> + <<if _asspain == 1>> + The anal rape leaves $him with a sore butthole. + <<elseif random(1,100) > 50>> + <<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>> + Your abuse gave $him a $activeSlave.minorInjury. + <</if>> + <</if>> <</if>> <<if $activeSlave.bellyPreg >= 600000>> @@ -457,48 +457,48 @@ Even though $he's in a somewhat bad shape, $he still jumps back to $his feet and <<if (random(1,100) > (20+$activeSlave.devotion+$activeSlave.trust))>> <<if ($activeSlave.fetish !== "submissive") && ($activeSlave.fetish !== "masochist") && ($activeSlave.ID != $Bodyguard.ID)>> - <<set _seed = random(1,8)>> - Brutal abuse has left $him - <<if (_seed == 1) && ($activeSlave.behavioralFlaw !== "odd")>> - @@.red;acting strangely.@@ - <<set $activeSlave.behavioralFlaw = "odd">> - <<elseif (_seed == 2) && ($activeSlave.behavioralFlaw !== "anorexic")>> - @@.red;starving $himself@@ in a crippling attempt to be pretty. - <<set $activeSlave.behavioralFlaw = "anorexic">> - <<elseif (_seed == 3) && ($activeSlave.behavioralFlaw !== "gluttonous")>> - @@.red;stress eating@@ whenever $he can. - <<set $activeSlave.behavioralFlaw = "gluttonous">> - <<elseif (_seed == 4) && ($activeSlave.behavioralFlaw !== "devout")>> - @@.red;praying in private@@ whenever $he can. - <<set $activeSlave.behavioralFlaw = "devout">> - <<elseif (_seed == 5) && ($activeSlave.sexualFlaw !== "apathetic")>> - @@.red;sexually apathetic,@@ since $he feels it cannot go well for $him. - <<set $activeSlave.sexualFlaw = "apathetic">> - <<elseif (_seed == 6) && ($activeSlave.sexualFlaw !== "crude")>> - @@.red;sexually crude,@@ out of an unconscious belief that sex is ugly and unworthy of effort. - <<set $activeSlave.sexualFlaw = "crude">> - <<elseif (_seed == 7) && ($activeSlave.sexualFlaw !== "judgemental")>> - @@.red;sexually judgemental,@@ out of an unconscious desire to disqualify people from being good enough to have sex with $him. - <<set $activeSlave.sexualFlaw = "judgemental">> - <<elseif ($PC.dick == 1)>> - @@.red;hating men,@@ since you forced your cock on $him. - <<set $activeSlave.behavioralFlaw = "hates men">> - <<else>> - @@.red;hating women,@@ since you forced your cunt on $him. - <<set $activeSlave.behavioralFlaw = "hates women">> - <</if>> + <<set _seed = random(1,8)>> + Brutal abuse has left $him + <<if (_seed == 1) && ($activeSlave.behavioralFlaw !== "odd")>> + @@.red;acting strangely.@@ + <<set $activeSlave.behavioralFlaw = "odd">> + <<elseif (_seed == 2) && ($activeSlave.behavioralFlaw !== "anorexic")>> + @@.red;starving $himself@@ in a crippling attempt to be pretty. + <<set $activeSlave.behavioralFlaw = "anorexic">> + <<elseif (_seed == 3) && ($activeSlave.behavioralFlaw !== "gluttonous")>> + @@.red;stress eating@@ whenever $he can. + <<set $activeSlave.behavioralFlaw = "gluttonous">> + <<elseif (_seed == 4) && ($activeSlave.behavioralFlaw !== "devout")>> + @@.red;praying in private@@ whenever $he can. + <<set $activeSlave.behavioralFlaw = "devout">> + <<elseif (_seed == 5) && ($activeSlave.sexualFlaw !== "apathetic")>> + @@.red;sexually apathetic,@@ since $he feels it cannot go well for $him. + <<set $activeSlave.sexualFlaw = "apathetic">> + <<elseif (_seed == 6) && ($activeSlave.sexualFlaw !== "crude")>> + @@.red;sexually crude,@@ out of an unconscious belief that sex is ugly and unworthy of effort. + <<set $activeSlave.sexualFlaw = "crude">> + <<elseif (_seed == 7) && ($activeSlave.sexualFlaw !== "judgemental")>> + @@.red;sexually judgemental,@@ out of an unconscious desire to disqualify people from being good enough to have sex with $him. + <<set $activeSlave.sexualFlaw = "judgemental">> + <<elseif ($PC.dick == 1)>> + @@.red;hating men,@@ since you forced your cock on $him. + <<set $activeSlave.behavioralFlaw = "hates men">> + <<else>> + @@.red;hating women,@@ since you forced your cunt on $him. + <<set $activeSlave.behavioralFlaw = "hates women">> + <</if>> <</if>> <</if>> <<if (random(1,100) > (50+$activeSlave.devotion+$activeSlave.trust)) && ($activeSlave.ID !== $Bodyguard.ID)>> <<if ($activeSlave.fetish !== "mindbroken") && ($activeSlave.fetishKnown == 0) && ($activeSlave.clitSetting !== $activeSlave.fetish)>> - $His acceptance of your abuse has twisted $his - <<if (random(1,2) == 1) && ($activeSlave.fetish !== "submissive")>> - @@.lightcoral;sexuality towards submissiveness.@@ - <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1>> - <<elseif ($activeSlave.fetish !== "masochism")>> - @@.lightcoral;sexuality towards masochism.@@ - <<set $activeSlave.fetish = "masochism", $activeSlave.fetishKnown = 1>> - <</if>> + $His acceptance of your abuse has twisted $his + <<if (random(1,2) == 1) && ($activeSlave.fetish !== "submissive")>> + @@.lightcoral;sexuality towards submissiveness.@@ + <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1>> + <<elseif ($activeSlave.fetish !== "masochism")>> + @@.lightcoral;sexuality towards masochism.@@ + <<set $activeSlave.fetish = "masochism", $activeSlave.fetishKnown = 1>> + <</if>> <</if>> <</if>> <<if $activeSlave.fetish == "mindbroken" && $activeSlave.relationship == -3>> diff --git a/src/npc/fBeg.tw b/src/npc/fBeg.tw index 123f31b5dd7a8b3ecb9073fc2a2fa250e5f09550..a1a1095800cfe25b334927be232b345d94ec1660 100644 --- a/src/npc/fBeg.tw +++ b/src/npc/fBeg.tw @@ -3,109 +3,158 @@ <<set $desc = SlaveTitle($activeSlave)>> <<run clearSummaryCache($activeSlave)>> <<setLocalPronouns $activeSlave>> +<<run Enunciate($activeSlave)>> +<<setSpokenLocalPronouns $activeSlave $activeSlave>> You call $him over to you for inspection. <<BoobsDescription>> You look at $him lustfully and instruct $him to strip. -<<if ($activeSlave.sexualFlaw == "shamefast")>> Tears well up in $his eyes at the idea of showing $his naked body. -<<elseif ($activeSlave.sexualQuirk == "tease")>> $He blushes with arousal. $He has kept $his innate embarrassment at the thought of being naked, but you have infused this with overwhelming arousal. $His cheeks are red as $he removes $his clothes, giving quite a strip tease as $he does. -<<elseif ($activeSlave.sexualFlaw == "repressed")>>subconsciously uses $his hands to try to cover $his body. $He is still repressing $his own sexuality. That type of behavior may have been allowed in the old world, but it has no place in a Free City. -<<elseif ($activeSlave.sexualFlaw == "idealistic")>>shakes $his head pleadingly, "But I don't consent" $he responds. You laugh in such a way that tells $him that $his consent is irrelevant. $He is still idealistic, believing that sex should be a consensual expression of love and intimacy. Such ideas were common in the Old World, but they have no place in a Free City. You decide to grab $him and forcefully rip $his clothes from $his body, since obedience could simply be seen as consent. $He screams and plead as you pin her arms, ripping and tearing at the cloth that keeps her beauty from sight. -<<elseif ($activeSlave.sexualFlaw == "neglectful")>> replied "Yes - <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>> - <<else>><<Master>> - <</if>>" +<<if ($activeSlave.sexualFlaw == "shamefast")>> + Tears well up in $his eyes at the idea of showing $his naked body. +<<elseif ($activeSlave.sexualQuirk == "tease")>> + $He blushes with arousal. $He has kept $his innate embarrassment at the thought of being naked, but you have infused this with overwhelming arousal. $His cheeks are red as $he removes $his clothes, giving quite a strip tease as $he does. +<<elseif ($activeSlave.sexualFlaw == "repressed")>> + $He subconsciously uses $his hands to try to cover $his body. $He is still repressing $his own sexuality. That type of behavior may have been allowed in the old world, but it has no place in a Free City. +<<elseif ($activeSlave.sexualFlaw == "idealistic")>> + $He shakes $his head pleadingly. "But I don't con<<s>>ent," $he responds. You laugh in such a way that tells $him that $his consent is irrelevant. $He is still idealistic, believing that sex should be a consensual expression of love and intimacy. Such ideas were common in the Old World, but they have no place in a Free City. You decide to grab $him and forcefully rip $his clothes from $his body, since obedience could simply be seen as consent. $He screams and plead as you pin $his arms, ripping and tearing at the cloth that keeps $his beauty from sight. +<<elseif ($activeSlave.sexualFlaw == "neglectful")>> + $He replies "Ye<<s>>, + <<if $activeSlave.rudeTitle == 1>> + <<= PoliteRudeTitle($activeSlave)>>," + <<else>> + <<Master>>," + <</if>> $he replies contritely. $He has no sense of self beyond your usefulness of $him, and selflessly sacrifices $his own comfort for your pleasure. -<<elseif ($activeSlave.sexualFlaw == "attention whore")>>eagerly begins to shirk $his wear, drawing as much attention to the process as possible. +<<elseif ($activeSlave.sexualFlaw == "attention whore")>> + $He eagerly begins to shirk $his wear, drawing as much attention to the process as possible. <<else>> <<if ($activeSlave.devotion < -20)>> - $He resists, forcing you to undress $him yourself. - <<elseif ($activeSlave.devotion > -20)>> $He obeys, and moves to the center of your office to undress $himself for you. + $He resists, forcing you to undress $him yourself. + <<elseif ($activeSlave.devotion > -20)>> + $He obeys, and moves to the center of your office to undress $himself for you. <</if>> <</if>> <<if ($activeSlave.devotion > -20)>> $He begins to undress with - <<if ($activeSlave.entertainmentSkill >= 100)>> masterful skill, teasing and taunting all the way down. $He rolls $his hips and most sexual parts as $he removes $his clothing. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> arousing skill. Even though the goal is just to get $him naked, your slave knows that $his job is to entertain you with $his every move. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> notable skill. $He takes the opportunity to give you a light strip tease as $he undresses. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> a decent effort. $He isn't your most entertaining slave, but $he still makes an effort to arouse you with $his undressing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> some effort to be sexy. $His moves are less than skillful and the undressing is more pragmatic than arousing. - <<else>> no effort to be sexy. $He has no entertainment skill, and the only goal of $his actions is to go from clothed to naked. + <<if ($activeSlave.entertainSkill >= 100)>> + masterful skill, teasing and taunting all the way down. $He rolls $his hips and most sexual parts as $he removes $his clothing. + <<elseif ($activeSlave.skill.entertainment >= 80)>> + arousing skill. Even though the goal is just to get $him naked, your slave knows that $his job is to entertain you with $his every move. + <<elseif ($activeSlave.skill.entertainment >= 50)>> + notable skill. $He takes the opportunity to give you a light strip tease as $he undresses. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + a decent effort. $He isn't your most entertaining slave, but $he still makes an effort to arouse you with $his undressing. + <<elseif ($activeSlave.skill.entertainment >= 9)>> + some effort to be sexy. $His moves are less than skillful and the undressing is more pragmatic than arousing. + <<else>> + no effort to be sexy. $He has no entertainment skill, and the only goal of $his actions is to go from clothed to naked. <</if>> <</if>> <<if ($activeSlave.fetishStrength > 60)>> - <<switch $activeSlave.fetish>> - <<case "submissive">> - As $he begins to strip you grab $him without warning and begin to tear off $his clothes. Your slave expected you to allow $him to obey your command, and so $he is initially taken aback by the sudden force but $his submissive nature keeps $him from resisting. $He is such a submissive slut that you feel obligation to push $his status even further. You bind $his arms tightly behind $his back in a leather monoglove, lacing it tighter until $his elbows are touching. $He gives a soft whimper, but you both know that this is for your benefit and not a protest. - <<if ($activeSlave.nipplePiercing > 1)>> You then retrieve heavy bells and attach them to her nipple rings. - <<else>> You reach into your pocket and retrieve two weighted and belled nipple clamps, attaching them tightly to your slave's delicate nipples. - <</if>> You tell her to bounce so that they jingle, reminding her of her status. - <<case "masochist">> - Once $he is fully exposed you give $him a firm slap across the tits. $He's a masochist and relishes the pain with sexual arousal. You ask your painslut if $he deserves to be punished. "Oh yes, - <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>> - <<else>><<Master>> - <</if>>. - Please punish your little slut. Sensing that your slave is getting too much enjoyment from $his beating you cease. - <</switch>> + <<switch $activeSlave.fetish>> + <<case "submissive">> + As $he begins to strip you grab $him without warning and begin to tear off $his clothes. Your slave expected you to allow $him to obey your command, and so $he is initially taken aback by the sudden force but $his submissive nature keeps $him from resisting. $He is such a submissive slut that you feel obligation to push $his status even further. You bind $his arms tightly behind $his back in a leather monoglove, lacing it tighter until $his elbows are touching. $He gives a soft whimper, but you both know that this is for your benefit and not a protest. + <<if ($activeSlave.nipplesPiercing >= 1)>> + You then retrieve heavy bells and attach them to $his nipple rings. + <<else>> + You reach into your pocket and retrieve two weighted and belled nipple clamps, attaching them tightly to your slave's delicate nipples. + <</if>> + You tell $him to bounce so that they jingle, reminding $him of $his status. + <<case "masochist">> + Once $he is fully exposed you give $him a firm slap across the tits. $He's a masochist and relishes the pain with sexual arousal. You ask your painslut if $he deserves to be punished. "Oh ye<<s>>, + <<if $activeSlave.rudeTitle == 1>> + <<= PoliteRudeTitle($activeSlave)>>. + <<else>> + <<Master>>. + <</if>> + Plea<<s>>e puni<<sh>> your little <<s>>lut." Sensing that your slave is getting too much enjoyment from $his beating you cease. + <</switch>> <</if>> You stare at the naked form of your slave standing before you. -<<if ($activeSlave.boobsTat == "rude words")>> The words on $his chest stand out at you. You ask $him what $his tits say. "Fuckslave." $he replies. You ask if that's what $he is. - <<if ($activeSlave.behavioralFlaw == "liberated")>> "I'm nobody's property. I'm a free woman!" $He shoots back. "We shall see" you reply. - <<elseif ($activeSlave.devotion < -20)>> $He does $his best to shake $his head. - <<else>> "Yes <<Master>>, that's what I am. +<<if ($activeSlave.boobsTat == "rude words")>> + The words on $his chest stand out at you. You ask $him what $his tits say. "Fuck<<s>>lave," $he replies. You ask if that's what $he is. + <<if ($activeSlave.behavioralFlaw == "liberated")>> + "I'm nobody'<<s>> property. I'm a free $woman!" $he shoots back. "We shall see," you reply. + <<elseif ($activeSlave.devotion < -20)>> + $He does $his best to shake $his head. + <<else>> + "Yes <<Master>>, that'<<s>> what I am." <</if>> -<<elseif ($activeSlave.boobsTat == "possessive")>> The words on $his chest stand out at you. You ask $him what $his tits say. "It's Your personal symbol" $he replies. You ask if that's what $he is. - <<if ($activeSlave.behavioralFlaw == "liberated")>> "I'm nobody's property. I'm a free woman!" $He shoots back. "We shall see" you reply. - <<elseif ($activeSlave.devotion < -20)>> $He does $his best to shake $his head. - <<else>> "Yes <<Master>>, that's what I am. +<<elseif ($activeSlave.boobsTat == "possessive")>> + The words on $his chest stand out at you. You ask $him what $his tits say. "It'<<s>> your per<<s>>onal <<s>>ymbol," $he replies. You ask if that's what $he is. + <<if ($activeSlave.behavioralFlaw == "liberated")>> + "I'm nobody'<<s>> property. I'm a free $woman!" $he shoots back. "We shall see," you reply. + <<elseif ($activeSlave.devotion < -20)>> + $He does $his best to shake $his head. + <<else>> + "Ye<<s>> <<Master>>, that'<<s>> what I am." <</if>> -<<elseif ($activeSlave.boobsTat == "degradation")>> The words on $his chest stand out at you. You ask $him what $his tits say. "<<Master>>'s Bitch" $he replies. You ask if that's what $he is. - <<if ($activeSlave.behavioralFlaw == "liberated")>> "I'm nobody's property. I'm a free woman!" $He shoots back. "We shall see" you reply. - <<elseif ($activeSlave.devotion < -20)>> $He does $his best to shake $his head. - <<else>> "Yes <<Master>>, that's what I am. +<<elseif ($activeSlave.boobsTat == "degradation")>> + The words on $his chest stand out at you. You ask $him what $his tits say. "<<Master>>'<<s>> Bitch," $he replies. You ask if that's what $he is. + <<if ($activeSlave.behavioralFlaw == "liberated")>> + "I'm nobody'<<s>> property. I'm a free $woman!" $he shoots back. "We shall see," you reply. + <<elseif ($activeSlave.devotion < -20)>> + $He does $his best to shake $his head. + <<else>> + "Ye<<s>> <<Master>>, that'<<s>> what I am." <</if>> -<<else>> $His body belongs to you, and your slave needs to remember that. +<<else>> + $His body belongs to you, and your slave needs to remember that. <</if>> You then tell your slave to kneel at your feet. -<<if ($activeSlave.behavioralFlaw == "bitchy")>> $He rolls $his eyes sasses you a bit, "Whatever," she scoffs and -<<elseif ($activeSlave.behaviorFlaw == "arrogant")>> $He stands up even straighter than before, crossing $his arms and widening $his stance. $His arrogance makes obeying commands like this difficult, but that is not your concern. You give $him a look that tells $him that pain will await if $he does not obey. $He -<<elseif ($activeSlave.behavioralQuirk == "confident")>> $He confidently moves to obey. $He -<<elseif ($activeSlave.behavioralFlaw == "liberated")>> $He stands up even straighter than before, crossing $his arms and widening $his stance. "I am not some animal," $he protests "I am a free woman." You laugh at $his continued delusions. Liberated women have no place in a Free City. You remind her that pain awaits $him should $he defy you further and $he -<<elseif ($activeSlave.behavioralQuirk == "advocate")>> $He smiles at the demonstration of $his rightful place as a lowly slave. $He -<<elseif ($activeSlave.behavioralFlaw == "odd")>> $He sticks her tongue out at you, blowing raspberries in an act of futile defiance. $He really is an odd one. $He -<<elseif ($activeSlave.behavioralQuirk == "funny")>> $He smiles and turns $his butt to you, swaying it cutely as $his silly way of acknowledging your command. $He +<<if ($activeSlave.behavioralFlaw == "bitchy")>> + $He rolls $his eyes sasses you a bit, "Whatever," $he scoffs and +<<elseif ($activeSlave.behaviorFlaw == "arrogant")>> + $He stands up even straighter than before, crossing $his arms and widening $his stance. $His arrogance makes obeying commands like this difficult, but that is not your concern. You give $him a look that tells $him that pain will await if $he does not obey. $He +<<elseif ($activeSlave.behavioralQuirk == "confident")>> + $He confidently moves to obey. $He +<<elseif ($activeSlave.behavioralFlaw == "liberated")>> + $He stands up even straighter than before, crossing $his arms and widening $his stance. "I am not <<s>>ome animal," $he protests, "I am a free $woman." You laugh at $his continued delusions. Liberated $women have no place in a Free City. You remind $him that pain awaits $him should $he defy you further and $he +<<elseif ($activeSlave.behavioralQuirk == "advocate")>> + $He smiles at the demonstration of $his rightful place as a lowly slave. $He +<<elseif ($activeSlave.behavioralFlaw == "odd")>> + $He sticks $his tongue out at you, blowing raspberries in an act of futile defiance. $He really is an odd one. $He +<<elseif ($activeSlave.behavioralQuirk == "funny")>> + $He smiles and turns $his butt to you, swaying it cutely as $his silly way of acknowledging your command. $He <<else>> -$He + $He <</if>> <<if ($activeSlave.devotion < -20)>> <<if ($activeSlave.fear < -50)>> - drops terrified to the ground. + drops terrified to the ground. <<else>> - <<if !canTalk($activeSlave)>>gestures - <<elseif (_lisping == 1)>>lisps - <<else>>declares + <<if !canTalk($activeSlave)>> + gestures + <<elseif (_lisping == 1)>> + lisps + <<else>> + declares <</if>> - angrily that slavery is wrong and $he will not bow. You look at your Assistant who silently summons two other, more obedient slaves from their duties. - <<if ($activeSlave.nipplePiercing > 1)>> You reach out and grab $him by her nipple chain, pulling her in harshly. She yelps in pain, but knows better than to pull away. - <<elseif ($activeSlave.nosePiercing > 1)>> You reach out and grab $him by her nose ring, pulling her in harshly. She yelps in pain, but knows better than to pull away. - <<else>> You reach out and grab $him firmly by the collar. + angrily that slavery is wrong and $he will not bow. You look at your assistant who silently summons two other, more obedient slaves from their duties. + <<if ($activeSlave.nipplesPiercing > 1)>> + You reach out and grab $him by $his nipple chain, pulling $him in harshly. $He yelps in pain, but knows better than to pull away. + <<elseif ($activeSlave.nosePiercing > 1)>> + You reach out and grab $him by $his nose ring, pulling $him in harshly. $He yelps in pain, but knows better than to pull away. + <<else>> + You reach out and grab $him firmly by the collar. <</if>> - "One more chance, slut" by now, the other slaves have arrived and are standing loyally by your side. Your loyal slaves force $him to $his knees. + "One more chance, slut." By now, the other slaves have arrived and are standing loyally by your side. Your loyal slaves force $him to $his knees. <</if>> - "Head at crotch level," you clarify. "Remember your purpose" -<<elseif ($activeSlave.devotion < 20)>> is not enthusiastic, but is obedient enough to go down without much threat of discipline. + "Head at crotch level," you clarify. "Remember your purpose." +<<elseif ($activeSlave.devotion < 20)>> + is not enthusiastic, but is obedient enough to go down without much threat of discipline. <<elseif ($activeSlave.devotion > 20)>> <<if ($activeSlave.fetishKnown == 1)>> <<switch $activeSlave.fetish>> <<case "submissive">> - bows $his head and humbly assumes $his rightful position at $his <<Master>>'s feet. + bows $his head and humbly assumes $his rightful position at $his <<= WrittenMaster()>>'s feet. <<case "dom">> - would rather be standing by your side making your other sluts bow, but $he still knows that you are $his <<Master>>. + would rather be standing by your side making your other sluts bow, but $he still knows that you are $his <<= WrittenMaster()>>. <<case "sadist">> - would rather be pushing one of your other whores painfully to her knees, but $he still obeys. + would rather be pushing one of your other whores painfully to their knees, but $he still obeys. <<case "masochist">> waits just long enough to receive a disciplinary slap, making $him blush with arousal as $he kneels before you. <<case "cumslut">> @@ -118,42 +167,49 @@ $He obeys your command and goes to $his knees. <<case "boobs">> pulls $his shoulders back strongly while leaning far enough forward to drag $his - <<if ($activeSlave.boobs >= 10000)>> weighty mammaries - <<elseif ($activeSlave.boobs >= 2000)>> cumbersome udders - <<elseif ($activeSlave.boobs >= 1000)>> massive slave tits - <<elseif ($activeSlave.boobs >= 800)>> forward-thrust breasts - <<elseif ($activeSlave.boobs >= 500)>> meager chest - <<elseif ($activeSlave.boobs <= 400)>> pathetic slave boobs - <<else>> tits + <<if ($activeSlave.boobs >= 10000)>> + weighty mammaries + <<elseif ($activeSlave.boobs >= 2000)>> + cumbersome udders + <<elseif ($activeSlave.boobs >= 1000)>> + massive slave tits + <<elseif ($activeSlave.boobs >= 800)>> + forward-thrust breasts + <<elseif ($activeSlave.boobs >= 500)>> + meager chest + <<elseif ($activeSlave.boobs <= 400)>> + pathetic slave boobs + <<else>> + tits <</if>> across your body as $he goes down. <<default>> obeys your command and goes to $his knees. <</switch>> - <<else>> - obeys your command and goes to $his knees. + obeys your command and goes to $his knees. <</if>> <</if>> -<<if ($activeSlave.devotion < -20)>> The other slaves guide $him to adjust $his posture so $his eyes ar directly in line with your package. -<<else>> $He kneels so that $his eyes are directly level with your package. +<<if ($activeSlave.devotion < -20)>> + The other slaves guide $him to adjust $his posture so $his eyes ar directly in line with your package. +<<else>> + $He kneels so that $his eyes are directly level with your package. <</if>> <<if ($activeSlave.energy > 50)>> -$He cant help but stare in lust at your - + $He cant help but stare in lust at your <<if $PC.balls > 2 && $PC.ballsImplant > 3>> - monstrous, massive pair of watermelon sized balls. + monstrous, massive pair of watermelon sized balls. <<elseif $PC.balls == 2 && $PC.ballsImplant == 3>> - enormous, heavy pair of balls. + enormous, heavy pair of balls. <<elseif $PC.balls == 1 && $PC.ballsImplant == 2>> - huge pair of balls, bulging like softballs from behind your suit. + huge pair of balls, bulging like softballs from behind your suit. <<elseif $PC.balls > 2 && $PC.ballsImplant > 2>> - enormous, heavy pair of balls. + enormous, heavy pair of balls. <<elseif $PC.balls == 2 && $PC.ballsImplant == 2>> - huge pair of balls, bulging like softballs from behind your suit. + huge pair of balls, bulging like softballs from behind your suit. <<elseif $PC.balls == 1 && $PC.ballsImplant == 1>> - large pair of balls, swinging heavily as you move. + large pair of balls, swinging heavily as you move. <<elseif $PC.ballsImplant > 2>> enormous, heavy pair of balls. <<elseif $PC.ballsImplant == 2>> @@ -163,191 +219,231 @@ $He cant help but stare in lust at your <<else>> manly package. <</if>> - <<else>> Your balls loom directly in front of $his face. <</if>> Now kneeling at your feet naked before you, your slave waits for $his Master's command. You take some time to survey the slut's properly displayed body. -<<if $activeSlave.butt > 6>> $His massive ass is so huge that $he it squishes around her heels, almost reaching the floor. -<<elseif $activeSlave.butt > 4>> $His <<print either("ass", "rear end")>> is so round and large it rolls out from her back in two perfect mounds. The cheeks are so thick it forms a perfect crevice between them, more than a couple inches deep. -<<elseif $activeSlave.butt > 2>> $His nice <<print either("thick", "plump")>> <<print either("butt", "ass")>> curves out noticeably, even while $he sits on $his knees. -<<else>> $His cute and tight ass rests gently on $his ankles. +<<if $activeSlave.butt > 6>> + $His massive ass is so huge that $he it squishes around $his heels, almost reaching the floor. +<<elseif $activeSlave.butt > 4>> + $His <<print either("ass", "rear end")>> is so round and large it rolls out from $his back in two perfect mounds. The cheeks are so thick it forms a perfect crevice between them, more than a couple inches deep. +<<elseif $activeSlave.butt > 2>> + $His nice <<print either("plump", "thick")>> <<print either("ass", "butt")>> curves out noticeably, even while $he sits on $his knees. +<<else>> + $His cute and tight ass rests gently on $his ankles. <</if>> <<if ($activeSlave.energy > 95)>> - Her eyes fill with lust at the helplessness of kneeling at your crotch. + $His eyes fill with lust at the helplessness of kneeling at your crotch. <</if>> -<<if ($activeSlave.fetishStrength > 60)>> +<<if ($activeSlave.fetishKnown == 1)>> + <<if ($activeSlave.fetishStrength > 60)>> <<switch $activeSlave.fetish>> <<case "submissive">> - $He keeps her eyes down and poises her body to be fully available to $his master, trying to model for you the image of the perfect submissive. + $He keeps $his eyes down and poises $his body to be fully available to $his master, trying to model for you the image of the perfect submissive. <<case "dom">> Despite $his kneeling stature, $his back is straight and shoulders back. <<case "masochist">> $He positions $himself uncomfortably, bringing visual pleasure to you and pain to $himself. $He accentuates $his most sensitive parts, inviting you to slap or spank them. <<case "cumslut">> - $he goes to $his knees, all the while staring at your <<if $PC.dick != 0>>manly bulge.<<if $PC.vagina == 1>> <</if>>.<<else>> feminine mound.<</if>> + $he goes to $his knees, all the while staring at your <<if $PC.dick != 0>>manly bulge<<if $PC.vagina == 1>> and <</if>><<else>>feminine mound<</if>>. <<case "humiliation">> $He eagerly takes to this humiliating position, hoping to demonstrate $his willingness to be degraded by $his <<Master>>. <<case "buttslut">> $He positions $himself, sticking $his butt out as far as $he can manage, hoping to draw your attention to $his favorite area. <<case "boobs">> $he kneels with $his back strongly arching far back and diligently works to touch $his elbows behind $his back to best display $his - <<if ($activeSlave.boobs >= 10000)>> colossal mammaries - <<elseif ($activeSlave.boobs >= 2000)>> gigantic udders - <<elseif ($activeSlave.boobs >= 1000)>> massive slave tits - <<elseif ($activeSlave.boobs >= 800)>> prominent breasts - <<elseif ($activeSlave.boobs >= 400)>> modest chest - <<elseif ($activeSlave.boobs <= 400)>> pathetic slave boobs - <</if>> for $his master. - <<if ($activeSlave.lactation > 0)>> milk dribbles down the soft curves of $his chest as a further sign of $his arousal. - <</if>> - This is, of course, how all slaves are supposed to kneel, but $he takes the pose with added dedication. + <<if ($activeSlave.boobs >= 10000)>> + colossal mammaries + <<elseif ($activeSlave.boobs >= 2000)>> + gigantic udders + <<elseif ($activeSlave.boobs >= 1000)>> + massive slave tits + <<elseif ($activeSlave.boobs >= 800)>> + prominent breasts + <<elseif ($activeSlave.boobs >= 400)>> + modest chest + <<elseif ($activeSlave.boobs <= 400)>> + pathetic slave boobs + <</if>> + for $his master. + <<if ($activeSlave.lactation > 0)>> + milk dribbles down the soft curves of $his chest as a further sign of $his arousal. + <</if>> + This is, of course, how all slaves are supposed to kneel, but $he takes the pose with added dedication. <<default>> $He positions $himself with $his knees spread wide, hoping that you will turn your attention to $his wet pussy. <</switch>> + <</if>> <</if>> You give $him permission to speak, and tell $him that $he may beg $his Master. <<if ($activeSlave.devotion < -20)>> <<if ($activeSlave.fear < -50)>> - - <<switch $activeSlave.standardPunishment>> - - <<case "confinement">> Your slave simply presses $his hands together and begs you not to lock $him up in the bad girl box. - <<case "whipping">> Your slave simply presses $his hands together and begs you not to whip $him. - <<case "chastity">> - <<if ($activeSlave.energy > 60)>> - Your slave simply presses $his hands together and begs you not to take away $his next orgasm - <<else>> Your slave simply asks that you not change $his punishment. $He fears you, but using chastity as a punishment is not an efficient way to command $his obedience, since $he has no sexual energy. - <</if>> - <</switch>> + <<switch $activeSlave.standardPunishment>> + <<case "confinement">> + Your slave simply presses $his hands together and begs you not to lock $him up in the bad girl box. + <<case "whipping">> + Your slave simply presses $his hands together and begs you not to whip $him. + <<case "chastity">> + <<if ($activeSlave.energy > 60)>> + Your slave simply presses $his hands together and begs you not to take away $his next orgasm + <<else>> + Your slave simply asks that you not change $his punishment. $He fears you, but using chastity as a punishment is not an efficient way to command $his obedience, since $he has no sexual energy. + <</if>> + <</switch>> <<else>> - <<if ($activeSlave.behavioralFlaw == "bitchy")>> $He turns $his nose up in utter disgust. "Why, to feed your misogynistic ego? Thanks, but no." $He looks at your other slaves holding $him down, "Why don't you get one of these mindless cunts to do it? Or are they not hot enough?" $He is disobedient and bitchy, a bad combo. - <<elseif ($activeSlave.behaviorFlaw == "arrogant")>> $He tries to cock $his shoulders back, giving a death glare to the slaves holding $him in place, "I don't need anything from you" $he hisses. $He is disobedient and arrogant, a bad combo. - <<elseif ($activeSlave.behavioralFlaw == "liberated")>> $He does $his best to spit in your face, but the height difference means $he only stains your shirt. "I demand you release me!" $he scowls, "Or I'm going to call the police!" You smile at $his pathetically outdated worldview. You tell $him that's a good idea, since you know how rebellious slaves fair in jail. - <<elseif ($activeSlave.behavioralFlaw == "odd")>> $He purses $his lips and bounces on $his heels in futile rebellion. "Nuh-uh." $he puffs, shaking $his head wildly. + <<if ($activeSlave.behavioralFlaw == "bitchy")>> + $He turns $his nose up in utter disgust. "Why, to feed your <<if $girl == "boy">>mi<<s>>andri<<s>>tic<<else>>mi<<s>>ogyni<<s>>tic<</if>> ego? Thank<<s>>, but no." $He looks at your other slaves holding $him down, "Why don't you get one of these mindle<<ss>> cunt<<s>> to do it? Or are they not hot enough?" $He is disobedient and bitchy, a bad combo. + <<elseif ($activeSlave.behaviorFlaw == "arrogant")>> + $He tries to cock $his shoulders back, giving a death glare to the slaves holding $him in place, "I don't need anything from you," $he hisses. $He is disobedient and arrogant, a bad combo. + <<elseif ($activeSlave.behavioralFlaw == "liberated")>> + $He does $his best to spit in your face, but the height difference means $he only stains your shirt. "I demand you relea<<s>>e me!" $he scowls, "Or I'm going to call the poli<<c>>e!" You smile at $his pathetically outdated worldview. You tell $him that's a good idea, since you know how rebellious slaves fair in jail. + <<elseif ($activeSlave.behavioralFlaw == "odd")>> + $He purses $his lips and bounces on $his heels in futile rebellion. "Nuh-uh." $he puffs, shaking $his head wildly. <<else>> - $He simply sits there, struggling against the hands holding $him down. + $He simply sits there, struggling against the hands holding $him down. <</if>> <</if>> -This is clearly the best you are going to get out of $him until $he is better trained. You + This is clearly the best you are going to get out of $him until $he is better trained. You <<if ($activeSlave.fear > -50)>> - signal your loyal slaves to lift $him to $his feet, and + signal your loyal slaves to lift $him to $his feet, and <</if>> send $him away for now. <<elseif ($activeSlave.devotion < 20)>> - <<if ($activeSlave.behavioralFlaw == "bitchy")>> $He turns $his nose up in utter disgust. "Why, to feed your misogynistic ego? Thanks, but no." $He looks at your other slaves holding $him down, "Why don't you get one of these mindless cunts to do it? Or are they not hot enough?" $He is disobedient and bitchy, a bad combo. - <<elseif ($activeSlave.behaviorFlaw == "arrogant")>> $He tries to cock $his shoulders back, giving a death glare to the slaves holding $him in place, "I don't need anything from you" $he hisses. $He is disobedient and arrogant, a bad combo. - <<elseif ($activeSlave.behavioralFlaw == "liberated")>> $He does $his best to spit in your face, but the height difference means $he only stains your shirt. "I demand you release me!" $he scowls, "Or I'm going to call the police!" You smile at $his pathetically outdated worldview. You tell $him that's a good idea, since you know how rebellious slaves fair in jail. - <<elseif ($activeSlave.behavioralFlaw == "odd")>> $He purses $his lips and bounces on $his heels in futile rebellion. "Nuh-uh." $he puffs, shaking $his head wildly. - <<elseif ($activeSlave.sexualFlaw == "shamefast")>> $He tries to cover $his naked body from your gaze "Plea<<s>>e, can I ju<<s>>t put <<s>>ome clothe<<s>> on?" - <<else>> + <<if ($activeSlave.behavioralFlaw == "bitchy")>> + $He turns $his nose up in utter disgust. "Why, to feed your <<if $girl == "boy">>mi<<s>>andri<<s>>tic<<else>>mi<<s>>ogyni<<s>>tic<</if>> ego? Thank<<s>>, but no." $He looks at your other slaves holding $him down, "Why don't you get one of the<<s>>e mindle<<ss>> cunt<<s>> to do it? Or are they not hot enough?" $He is disobedient and bitchy, a bad combo. + <<elseif ($activeSlave.behaviorFlaw == "arrogant")>> + $He tries to cock $his shoulders back, giving a death glare to the slaves holding $him in place, "I don't need anything from you," $he hisses. $He is disobedient and arrogant, a bad combo. + <<elseif ($activeSlave.behavioralFlaw == "liberated")>> + $He does $his best to spit in your face, but the height difference means $he only stains your shirt. "I demand you relea<<s>>e me!" $he scowls, "Or I'm going to call the poli<<c>>e!" You smile at $his pathetically outdated worldview. You tell $him that's a good idea, since you know how rebellious slaves fair in jail. + <<elseif ($activeSlave.behavioralFlaw == "odd")>> + $He purses $his lips and bounces on $his heels in futile rebellion. "Nuh-uh." $he puffs, shaking $his head wildly. + <<elseif ($activeSlave.sexualFlaw == "shamefast")>> + $He tries to cover $his naked body from your gaze "Plea<<s>>e, can I ju<<s>>t put <<s>>ome clothe<<s>> on?" + <<else>> $He looks up at you with a sudden glimpse of hope, and begins to plead, "Plea<<s>>e, <<s>>ir, plea<<s>>e <<s>>et me free. I don't want to be here. - <<if ($activeSlave.energy < 50)>> - I have no desire for sex. I don't want to be your toy! Please let me go." - <<else>> - I might even come back to share consensual love with you. I ju<<s>>t don't want to be property. Plea<<s>>e, let me go." - <</if>> + <<if ($activeSlave.energy < 50)>> + I have no de<<s>>ire for <<s>>e<<x>>. I don't want to be your toy! Plea<<s>>e let me go." + <<else>> + I might even come back to <<sh>>are con<<s>>en<<s>>ual love with you. I ju<<s>>t don't want to be property. Plea<<s>>e, let me go." <</if>> -You tell your slave to rise to rise to $his feet. Even though $he desired the impossible, it wasn't a total waste. You feel as though you have a pretty good understanding of where your slave stands. You send $him away with $his request denied, and you resolve to break $him more in the coming weeks. + <</if>> + You tell your slave to rise to $his feet. Even though $he desired the impossible, it wasn't a total waste. You feel as though you have a pretty good understanding of where your slave stands. You send $him away with $his request denied, and you resolve to break $him more in the coming weeks. <<elseif ($activeSlave.devotion < 60)>> Your slave looks at $his Master with obedient eyes. <<elseif ($activeSlave.devotion <= 100)>> -Your devoted slave takes the begging position, + Your devoted slave takes the begging position, <<if ($activeSlave.fetish != "submissive")>> - $he even brings $his hands up like a dog's paws. + $he even brings $his hands up like a dog's paws. <<else>> - and $he bows $his head in total submission. - <<if ($activeSlave.nipplePiercing > 0)>> - The armbinder thrusts $his tits out nicely, and $his nipple rings are pulled tight by the weighted bells weighing them down. - <<elseif ($activeSlave.nipplePiercing > 1)>> - The armbinder thrusts $his tits out nicely, and ensures that $his nipple chains are pulled tight by the angle of $his shoulders. <<BoobWatch>> The bells on $his nipple piercings jungle sweetly as $he breathes. + <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> + and $he bows $his head in total submission. + <<if ($activeSlave.nipplesPiercing > 0)>> + The armbinder thrusts $his tits out nicely, and $his nipple rings are pulled tight by the weighted bells weighing them down. + <<elseif ($activeSlave.nipplesPiercing > 1)>> + The armbinder thrusts $his tits out nicely, and ensures that $his nipple chains are pulled tight by the angle of $his shoulders. <<BoobWatch>> The bells on $his nipple piercings jungle sweetly as $he breathes. + <<else>> + The armbinder thrusts $his tits out nicely and $his nipples are now red from the clamps pressing down hard on $his sensitive flesh. Every painful shudder makes the bells jungle ever so sweetly. + <</if>> <<else>> - The armbinder thrusts $his tits out nicely and $his nipples are now red from the clamps pressing down hard on $his sensitive flesh. Every painful shudder makes the bells jungle ever so sweetly. + $he even brings $his hands up like a dog's paws. <</if>> <</if>> -"Ye<<s>> Ma<<s>>ter. Thank you, <<Master>>." $He is fully subservient to you, and would do anything to please you. + "Ye<<s>> Ma<<s>>ter. Thank you, <<Master>>." $He is fully subservient to you, and would do anything to please you. <</if>> <<if ($activeSlave.devotion > 20)>> - <<if ($activeSlave.fetishStrength > 60)>> - <<switch $activeSlave.fetish>> - <<case "submissive">> - $He shifts her monoglove behind $his back, jingling $his nipple bells as $he does "Plea<<s>>e <<Master>>," $he begs with genuine humility, "Plea<<s>>e use your in whatever way you see fit. This <<s>>lave has no purpose but to please $his <<Master>>" - <<case "dom">> - $He looks up at you. Even from $his kneeling position $his eyes carry confident domination. "<<Master>>, I know my pla<<c>>e i<<s>> beneath you. Give me the authority to lord over your other <<s>>lave<<s>> and I will for<<c>>e them to <<s>>erve you a<<s>> I do." - <<case "masochist">> - "I know I haven't di<<s>>obeyed," $he begins, "but I ju<<s>>t need to be punished." You smile down at your little painslut, running your finger along $his chin. "Plea<<s>>e <<Master>>, beat me. Beat my a<<ss>> until it'<<s>> red and clamp my nipple<<s>> until they bleed. Plea<<s>>e! I need to feel your <<s>>trength!" - <<case "cumslut">> - Your little cumslut can't stop staring at your +/*eventually plan to make a string of Paraphilia text, which will be stronger versions of their fetish counterparts. */ + <<if ($activeSlave.fetishKnown == 1)>> + <<if ($activeSlave.fetishStrength > 60)>> + <<switch $activeSlave.fetish>> + <<case "submissive">> + $He adjusts $his monoglove behind $his back, jingling $his nipple bells as $he does "Plea<<s>>e <<Master>>," $he begs with genuine humility, "Plea<<s>>e use your slave in whatever way you see fit. This <<s>>lave has no purpose but to please $his <<Master>>" + <<case "dom">> + $He looks up at you. Even from $his kneeling position $his eyes carry confident domination. "<<Master>>, I know my pla<<c>>e i<<s>> beneath you. Give me the authority to lord over your other <<s>>lave<<s>> and I will for<<c>>e them to <<s>>erve you a<<s>> I do." + <<case "masochist">> + "I know I haven't di<<s>>obeyed," $he begins, "but I ju<<s>>t need to be puni<<sh>>ed." You smile down at your little painslut, running your finger along $his chin. "Plea<<s>>e <<Master>>, beat me. Beat my a<<ss>> until it'<<s>> red and clamp my nipple<<s>> until they bleed. Plea<<s>>e! I need to feel your <<s>>trength!" + <<case "cumslut">> + Your little cumslut can't stop staring at your <<if $PC.balls > 2 && $PC.ballsImplant > 3>> - monstrous, massive pair of watermelon sized balls. + monstrous, massive pair of watermelon sized balls. <<elseif $PC.balls == 2 && $PC.ballsImplant == 3>> - enormous, heavy pair of balls. + enormous, heavy pair of balls. <<elseif $PC.balls == 1 && $PC.ballsImplant == 2>> - huge pair of balls, bulging like softballs from behind your suit. + huge pair of balls, bulging like softballs from behind your suit. <<elseif $PC.balls > 2 && $PC.ballsImplant > 2>> - enormous, heavy pair of balls. + enormous, heavy pair of balls. <<elseif $PC.balls == 2 && $PC.ballsImplant == 2>> - huge pair of balls, bulging like softballs from behind your suit. + huge pair of balls, bulging like softballs from behind your suit. <<elseif $PC.balls == 1 && $PC.ballsImplant == 1>> - large pair of balls, swinging heavily as you move. + large pair of balls, swinging heavily as you move. <<elseif $PC.ballsImplant > 2>> - enormous, heavy pair of balls. + enormous, heavy pair of balls. <<elseif $PC.ballsImplant == 2>> - huge pair of balls, bulging like heavy softballs from behind your suit. + huge pair of balls, bulging like heavy softballs from behind your suit. <<elseif $PC.ballsImplant == 1>> - large pair of balls, swinging heavily as you move. + large pair of balls, swinging heavily as you move. <<else>> - crotch. + crotch. <</if>> - Drool begins to drip from $his lips, and you have to remind your slave that $he is here to beg. - "<<Master>>," $he breathes heavily, "Please let me - <<if $PC.dick != 0>> suck your magnificent cock - <<if $PC.vagina == 1>> and eat you out - <</if>>." - <<else>> eat your delicious pussy." - <</if>> - You smile at the little cocksucker, so eager to please. - - <<case "humiliation">> - $He sits so that $her body is on full display, "Plea<<s>>e <<Master>>, use me and humilate me. Take me out to the public square so that everyone can see you overpower me." - <<case "buttslut">> - $He positions $his back so $his ass sticks out even further "<<Master>>," $he begs, "u<<s>>e my a<<ss>>! - <<if ($activeSlave.sexualQuirk == "painal")>> make me <<s>>queel! - <</if>> - I just need your cock in my mo<<s>>t u<<s>>eful fuckhole, plea<<s>>e!" - <<case "boobs">> - $He takes $his hands and presses $his tits together, lifting them to display for you $his primary purpose in life. - <<if ($activeSlave.lactation > 0)>> More milk squirts from each teat as $he bears them. + Drool begins to drip from $his lips, and you have to remind your slave that $he is here to beg. + "<<Master>>," $he breathes heavily, "Plea<<s>>e let me + <<if $PC.dick != 0>> + <<s>>uck your magnifi<<c>>ent + <<if $PC.vagina == 1>> + cock and eat you out, + <<else>> + cock, + <</if>> + <<else>> + eat your deli<<c>>iou<<s>> pu<<ss>>y, + <</if>> + plea<<s>>e." You smile at the little cocksucker, so eager to please. + <<case "humiliation">> + $He sits so that $his body is on full display, "Plea<<s>>e <<Master>>, u<<s>>e me and humiliate me. Take me out to the public <<s>>quare <<s>>o that everyone can <<s>>ee you overpower me." + <<case "buttslut">> + $He positions $his back so $his ass sticks out even further "<<Master>>," $he begs, "u<<s>>e my a<<ss>>! + <<if ($activeSlave.sexualQuirk == "painal")>> + Make me <<s>>queal! + <</if>> + I ju<<s>>t need your cock in my mo<<s>>t u<<s>>eful fuckhole, plea<<s>>e!" + <<case "boobs">> + $He takes $his hands and presses $his tits together, lifting them to display for you $his primary purpose in life. + <<if ($activeSlave.lactation > 0)>> + More milk squirts from each teat as $he bears them. + <</if>> + "I beg of you, <<Master>>, I need you to u<<s>>e my tit<<s>>. <<S>>uck them, <<s>>queeze them, fuck them, I cannot cum without you u<<s>>ing my <<s>>lave tit<<s>>! I am nothing more than a walking tit-carrier, and my only purpo<<s>>e i<<s>> to offer the<<s>>e brea<<s>>t<<s>> to you." + <<case "pregnant">> + $He begins to caress $his womb "U<<s>>e me a<<s>> your breeder, <<Master>>, plea<<s>>e! I ju<<s>>t want to be filled with your <<s>>eed forever!" + <<default>> + $He kneels with $his knees far spread, "use my fuckhole <<Master>>, I beg you. Plea<<s>>e, I need you to fuck me!" + <</switch>> + <<else>> + "<<Master>>, I e<<x>>i<<s>>t to <<s>>erve you." $He say, "I have no other purpo<<s>>e in life. I beg of you, plea<<s>>e never let me leave your <<s>>ervi<<c>>e. Let me wait on you forever. I <<s>>wear I will alway<<s>> be obedient. Let me cook your meal<<s>>, clean your penthou<<s>>e, care for your other <<s>>lave<<s>>, even make me a cow. I don't care, a<<s>> long a<<s>> I'm here <<s>>erving you." $He knows that $his rightful place is a slave, and $he is dedicated to living out that role to the fullest. + <<if ($activeSlave.behavioralQuirk == "advocate")>> + "I <<s>>ee now," $he continues, "that <<s>>lavery really i<<s>> a $woman'<<s>> rightful pla<<c>>e. <<He>> ha<<s>> no purpo<<s>>e e<<x>><<c>>ept to <<s>>erve <<his>> <<Master>>." <</if>> - "I beg of you, <<Master>>, I need you to u<<s>>e my tits. Suck them, squeeze them, fuck them, I cannot cum without you using my slave tits! I am nothing more than a walking tit-carrier, and my only purpose is to offer these breasts to you." - <<case "pregnant">> - $He begins to carress $his womb "Use me as your breeder, <<Master>>, plea<<s>>e! I ju<<s>>t want to be filled with your <<s>>eed forever!" - <<default>> - $He kneels with $his knees far spread, "use my fuckhole <<Master>>, I beg you. Plea<<s>>e, I need you to fuck me!" - <</switch>> + <</if>> <<else>> - "<<Master>>, I exi<<s>>t to <<s>>erve you." $He say, "I have no other purpose in life. I beg of you, plea<<s>>e never let me leave your <<s>>ervi<<c>>e. Let me wait on you forever. I <<s>>wear I will alway<<s>> be obedient. Let me cook your meal<<s>>, clean your penthou<<s>>e, care for your other <<s>>lave<<s>>, even make me a cow. I don't care, a<<s>> long a<<s>> I'm here serving you." $He knows that $his rightful place is a slave, and $he is dedicated to living out that role to the fullest. + "<<Master>>, I exi<<s>>t to <<s>>erve you." $He says, "I have no other purpo<<s>>e in life. I beg of you, plea<<s>>e never let me leave your <<s>>ervi<<c>>e. Let me wait on you forever. I <<s>>wear I will alway<<s>> be obedient. Let me cook your meal<<s>>, clean your penthou<<s>>e, care for your other <<s>>lave<<s>>, even make me a cow. I don't care, a<<s>> long a<<s>> I'm here <<s>>erving you." $He knows that $his rightful place is a slave, and $he is dedicated to living out that role to the fullest. <<if ($activeSlave.behavioralQuirk == "advocate")>> - "I <<s>>ee now" $he continues, "that <<s>>lavery really i<<s>> a woman<<s>> rightful pla<<c>>e. She ha<<s>> no purpo<<s>>e except to <<s>>erve her <<Master>>." + "I <<s>>ee now," $he continues, "that <<s>>lavery really i<<s>> a $woman'<<s>> rightful pla<<c>>e. <<He>> ha<<s>> no purpo<<s>>e e<<x>><<c>>ept to <<s>>erve <<his>> <<Master>>." <</if>> <</if>> - -You smile at your obedient little slave, and agree to grant $his request. + You smile at your obedient little slave, and agree to grant $his request. <</if>> <<if (random(1,100) > (100 + $activeSlave.devotion))>> <<if ($activeSlave.fetish != "submissive") && ($activeSlave.energy <= 95) && ($activeSlave.behavioralFlaw != "liberated")>> - Seeing the humiliating acts your slaves are expected to preform has made $him @@.red;determined to be free.@@ + Seeing the humiliating acts your slaves are expected to perform has made $him @@.red;determined to be free.@@ <<set $activeSlave.behavioralFlaw = "liberated">> <</if>> <<elseif (random(1,100) > (110 - $activeSlave.devotion))>> <<if ($activeSlave.fetish == "none") && ($activeSlave.behavioralFlaw != "liberated")>> - Feeling the joy of kneeling before such a powerful master and begging at his feet has @@.lightcoral;encouraged $him to be more submissive.@@ + Feeling the joy of kneeling before such a powerful <<= WrittenMaster()>> and begging at his feet has @@.lightcoral;encouraged $him to be more submissive.@@ <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1>> <</if>> <</if>> diff --git a/src/npc/fDance.tw b/src/npc/fDance.tw index 72b48d31d9384cd4b2c73fb4214793af1b580d2e..dbc876d92e8536674ef91f5ca3faaf1bbba2dc09 100644 --- a/src/npc/fDance.tw +++ b/src/npc/fDance.tw @@ -3,17 +3,22 @@ <<set $desc = SlaveTitle($activeSlave)>> <<run clearSummaryCache($activeSlave)>> <<setLocalPronouns $activeSlave>> +<<setPlayerPronouns>> -You tell your assistant to summon your slave and set some erotic music. When your slave arrives $he finds the lights in your office flashing club colors. You gesture towards the platform in the center of your office and tell her to dance for you. - -<<if ($activeSlave.entertainmentSkill >= 99)>> $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. -<<elseif ($activeSlave.entertainmentSkill >= 60)>> $He takes his rightful place on your stage. -<<elseif ($activeSlave.entertainmentSkill >= 40)>> $He goes to take $his place on your stage and dance for $his Master. -<elseif ($activeSlave.entertainmentSkill >= 20)>> $He ascends to the platform and begins to grind at the pole. -<<elseif ($activeSlave.entertainmentSkill >= 9)>> $He climbs up onto the platform and grabs onto the pole. -<<elseif ($activeSlave.entertainmentSkill <= 10)>> $He unceremoniously climbs on the platform and begins to dance. -<<else>> $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. +You tell your assistant to summon your slave and set some erotic music. When your slave arrives $he finds the lights in your office flashing club colors. You gesture towards the platform in the center of your office and tell $him to dance for you. +<<if ($activeSlave.skill.entertainment > 99)>> + $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. +<<elseif ($activeSlave.skill.entertainment > 60)>> + $He takes his rightful place on your stage. +<<elseif ($activeSlave.skill.entertainment > 40)>> + $He goes to take $his place on your stage and dance for $his Master. +<<elseif ($activeSlave.skill.entertainment > 20)>> + $He ascends to the platform and begins to grind at the pole. +<<elseif ($activeSlave.skill.entertainment > 9)>> + $He climbs up onto the platform and grabs onto the pole. +<<elseif ($activeSlave.skill.entertainment > -10)>> + $He climbs up onto the platform and grabs onto the pole. <</if>> <<if $activeSlave.weight > 190>> @@ -29,20 +34,23 @@ You tell your assistant to summon your slave and set some erotic music. When you <<elseif $activeSlave.weight > 0>> $His trim body is highlighted by $his dance. Whenever $he rolls $his ass or sways $his hips it highlights the contours of $his waist. <<elseif $activeSlave.weight < 0>> - Your slave glides to the music like a <<print either("stripper", "belly dancer")>>. $He is thin and tight, with no bodyfat to speak of - <<if $activeSlave.boobs > 400>>, making $his tits - <<if $activeSlave.butt > 1>> and ass + Your slave's trim body glides to the music like a <<print either("belly dancer", "stripper")>>. $He is thin and tight, with no bodyfat to speak of, + <<if $activeSlave.boobs > 400>> + making $his tits + <<if $activeSlave.butt > 1>> + and ass <</if>> the main focus of $his dance. <<else>> - <<if $activeSlave.butt > 1>>, making $his ass the main focus of $his dance - <<else>>. $His body is flat and girlish, providing a tastefully alluring display. + <<if $activeSlave.butt > 1>> + making $his ass the main focus of $his dance. + <<else>> + totally flat. $His body is flat and girlish, providing a tastefully alluring display. <</if>> <</if>> <</if>> - -<<switch $activeSlave.faceShape>> $His face is +<<switch $activeSlave.faceShape>> <<case "masculine">> <<if $activeSlave.face < -95>> hideously manly, distracting you from anything positive that may be going on. @@ -79,7 +87,7 @@ $His face is <<if $activeSlave.face < -95>> pitifully cute. $He's so ugly and cute you can't help but be turned off and drawn in simultaneously. <<elseif $activeSlave.face < -40>> - not attractive, but $his cuteness makes her pitifully appealing. + not attractive, but $his cuteness makes $him pitifully appealing. <<elseif $activeSlave.face < -10>> not attractive, but is still cute enough to keep you entertained. <<elseif ($activeSlave.face <= 10)>> @@ -103,15 +111,18 @@ $His face is <<elseif ($activeSlave.face <= 40)>> begging for sex, being so enticing and sultry. <<elseif ($activeSlave.face <= 95)>> - constantly turning you on, with the sensual structure of $his beautiful face bringing sex back to your mind. + constantly turning you on, with the sensual structure of $his beautiful never letting sex leave your mind. <<else>> making you - <<if $PC.dick != 0>> rock hard - <<if $PC.vagina == 1>> and dripping wet + <<if $PC.dick != 0>> + rock hard + <<if $PC.vagina == 1>> + and dripping wet <</if>> - <<else>> dripping wet + <<else>> + dripping wet <</if>> - as you lust after $his sexual beauty. + as you lust after $his sexual beauty. <</if>> <<case "exotic">> <<if $activeSlave.face < -95>> @@ -125,7 +136,7 @@ $His face is <<elseif ($activeSlave.face <= 40)>> exotic and alluring, just attractive enough to make $him good office décor, but not so much that it's distracting. <<elseif ($activeSlave.face <= 95)>> - a testament to the benefits of a global slave market. $His face makes $him a perfect office trophy. + a testament to the benefits of a global slave market.It makes $him a perfect office trophy. <<else>> an exotic masterpiece. Having $him dance in your office is like hanging foreign art on the walls, a perfect trophy of your slaving reach. <</if>> @@ -148,265 +159,411 @@ $His face is <</switch>> -<<if ($activeSlave.devotion < -20)>> It's clear that $he hates being commanded by you, - <<if ($activeSlave.fear < -50)>> but $he is to terrified of you to see what happens if $he resists - <<else>> and so a leash is attached from - <<switch $activeSlave.collar>> - <<case "uncomfortable leather">> - the steel ring on $his leather collar - <<case "dildo gag">> - a ring on $his gag strap - <<case "massive dildo gag">> - a ring on $his gag strap - <<case "preg biometrics">> - $his collar - <<case "silk ribbon">> - $his silk ribbon - <<case "tight steel">> - $his steel collar - <<case "porcelain mask">> - a collar that is placed around $his neck - <<case "shock punishment">> - $his shock collar - <<case "neck corset">> - an O-ring at the from of $his neck corset - <<case "stylish leather">> - $his collar - <<case "satin choker">> - $his choker collar - <<case "heavy gold">> - $He is wearing a heavy gold collar, an outstanding bit of ostentation. - <<case "pretty jewelry">> - $his ornate collar - <<case "bell collar">> - the ring attaching $his bell to $his collar, and - <<case "leather with cowbell">> - the ring attaching $his bell to $his collar, and - <<case "bowtie">> - $his bowtie collar - <<case "ancient Egyptian">> - <<if $activeSlave.nosePiercing == 2>> $his nose ring - <<elseif $activeSlave.nipplesPiercing == 2>> $his nipple chain - <<else>> - $his wesekh - <</if>>. - <<case "ball gag">> - a ring on the back of $his gag - <<case "bit gag">> - the ring on the side of $his bit - <<case "cruel retirement counter" "nice retirement counter">> - $his retirement counter - <<case "default">> - <<if $activeSlave.nosePiercing == 2>> $his nose ring - <<elseif $activeSlave.nipplesPiercing == 2>> $his nipple chain - <<else>> - a collar that is placed on $his neck for the occasion, and - <</if>> - <</switch>> - to the pole in order to keep $him from getting down. Whenever $he stops dancing the chain is tightened a bit more, - <<switch $activeSlave.collar>> - <<case "uncomfortable leather">> - choking $him and rubbing $his skin raw from the leather; - <<case "tight steel">> - choking $him without mercy. - <<case "shock punishment">> - and a shock is sent through $his collar; - <<case "neck corset">> - making breathing even more difficult; - <<case "ancient Egyptian">> - <<if $activeSlave.nosePiercing == 2>> tugging at his nose ring; - <<elseif $activeSlave.nipplesPiercing == 2>> threatening to tear themselves from $his sensitive flesh; - <<else>> - tugging at $his throat; - <</if>>. - <<case "default">> - <<if $activeSlave.nosePiercing == 2>> tugging at his nose ring; - <<elseif $activeSlave.nipplesPiercing == 2>> threatening to tear themselves from $his sensitive flesh; - <<else>> - choking $him; - <</if>> - <</switch>> - forcing $him to keep moving or face more pain - <</if>>. -<<elseif ($activeSlave.devotion > -20)>> -$He hates being forced to dance for you, but tries $his best in spite of this. -<<elseif ($activeSlave.devotion > 20)>> -$He wants to do $his best for you, and tries not to hold back. -<<elseif ($activeSlave.devotion > 50)>> -$He is so eager to please you, and works hard to push $himself beyond $his skill limit. -<<elseif ($activeSlave.devotion > 80)>> -$He is so honored that you want to use $him in this way, and tries eagerly to please you. $His eyes are filled with adoration and every move $he makes is done with the sole intention of pleasure $his beloved Master. +<<if ($activeSlave.devotion < -20)>> + It's clear that $he hates being on display for you. $He resents you for making $him dance for you, + <<if ($activeSlave.fear < -50)>> + but $he is to terrified of you to see what happens if $he resists + <<else>> + and refuses to comply. In order to make $him obey, a leash is attached from + <<switch $activeSlave.collar>> + <<case "uncomfortable leather">> + the steel ring on $his leather collar + <<case "dildo gag">> + a ring on $his gag strap + <<case "massive dildo gag">> + a ring on $his gag strap + <<case "preg biometrics">> + $his collar + <<case "silk ribbon">> + $his silk ribbon + <<case "tight steel">> + $his steel collar + <<case "porcelain mask">> + <<if $activeSlave.nosePiercing == 2>> + $his nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> + $his nipple chain + <<else>> + a collar that is placed around $his neck + <</if>> + <<case "shock punishment">> + $his shock collar + <<case "neck corset">> + an O-ring at the from of $his neck corset + <<case "stylish leather">> + $his collar + <<case "satin choker">> + $his choker collar + <<case "heavy gold">> + $He is wearing a heavy gold collar, an outstanding bit of ostentation. + <<case "pretty jewelry">> + $his ornate collar + <<case "bell collar">> + the ring attaching $his bell to $his collar, and + <<case "leather with cowbell">> + the ring attaching $his bell to $his collar, and + <<case "bowtie">> + $his bowtie collar + <<case "ancient Egyptian">> + <<if $activeSlave.nosePiercing == 2>> + $his nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> + $his nipple chain + <<else>> + $his wesekh + <</if>>. + <<case "ball gag">> + a ring on the back of $his gag + <<case "bit gag">> + the ring on the side of $his bit + <<case "cruel retirement counter" "nice retirement counter">> + $his retirement counter + <<case "default">> + <<if $activeSlave.nosePiercing == 2>> + $his nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> + $his nipple chain + <<else>> + a collar that is placed on $his neck for the occasion, and + <</if>> + <</switch>> + to the pole in order to keep $him from getting down. Whenever $he stops dancing the chain is tightened a bit more, + <<switch $activeSlave.collar>> + <<case "uncomfortable leather">> + choking $him and rubbing $his skin raw from the leather; + <<case "tight steel">> + choking $him without mercy; + <<case "shock punishment">> + and a shock is sent through $his collar; + <<case "neck corset">> + making breathing even more difficult; + <<case "ancient Egyptian">> + <<if $activeSlave.nosePiercing == 2>> + tugging at his nose ring; + <<elseif $activeSlave.nipplesPiercing == 2>> + threatening to tear themselves from $his sensitive flesh; + <<else>> + tugging at $his throat; + <</if>>. + <<case "default">> + <<if $activeSlave.nosePiercing == 2>> + tugging at his nose ring; + <<elseif $activeSlave.nipplesPiercing == 2>> + threatening to tear themselves from $his sensitive flesh; + <<else>> + choking $him; + <</if>> + <</switch>> + forcing $him to keep moving or face more pain. + <</if>> +<<elseif ($activeSlave.devotion < 20)>> + $He hates being forced to dance for you, but tries $his best in spite of this. +<<elseif ($activeSlave.devotion < 50)>> + $He wants to do $his best for you, and tries not to hold back. +<<elseif ($activeSlave.devotion < 80)>> + $He is so eager to please you, and works hard to push $himself beyond $his skill limit. +<<elseif ($activeSlave.devotion < 200)>> + $He is so honored that you want to use $him in this way, and tries eagerly to please you. $His eyes are filled with adoration and every move $he makes is done with the sole intention of pleasure $his beloved Master. <</if>> -<<if ($activeSlave.devotion > 20)>> +<<if ($activeSlave.devotion < 20)>> <<if ($activeSlave.sexualFlaw == "judgemental")>> - $He thinks to $himself that a real man wouldn't need to compensate this way, and judges you harshly. - <<elseif ($activeSlave.behavioralFlaw == "idealistic")>> $He can't believe $he now lives in a world where women are expected to perform for their Masters whether they consent or not. - <<elseif ($activeSlave.behavioralFlaw == "bitchy")>> $He dances, but makes sure that the disgust on $his face shows clearly that $he is not into it. + $He thinks to $himself that a real _womanP wouldn't need to compensate this way, and judges you harshly. + <<elseif ($activeSlave.behavioralFlaw == "idealistic")>> + $He can't believe $he now lives in a world where $women are expected to preform for their <<= WrittenMaster()>> whether they consent or not. + <<elseif ($activeSlave.behavioralFlaw == "bitchy")>> + $He dances, but makes sure that the disgust on $his face shows clearly that $he is not into it. <</if>> <</if>> -The atmosphere of your office is a testament to masculine opulence. Few men in the old world would have the pleasure of completing their work while an attractive woman flaunts herself for his pleasure. +The atmosphere of your office is a testament to masculine opulence. Few _womenP in the old world would have the pleasure of completing their work while an attractive $woman flaunts $himself for _hisP pleasure. You allow the situation to continue for about an hour, before deciding it's time to escalate. You look up once more at your slave and take some time to review $his dancing performance <<if ($activeSlave.devotion > -20)>> - <<if ($activeSlave.entertainmentSkill == 100)>> Your slave has a level of skill previously unseen in the old world. Even $his blinks have the seductive pull of a goddess. As you watch $him perform, you think how no man of the old world would ever get to see pure sexuality like this. And not only do get to watch $him, you OWN $him. $His body moves like water, and hips that ebbed and flowed as if the tides themselves panged for a rock hard cock to come and take them. You tried to get some work done, but couldn't take your eyes off $him for even a second. You promise to reward your slave for bringing so much sensuality and beauty into your office; transforming your place of work into a shrine of Masculine dominance. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> $His skill would have only been matched by the best of the best old world erotic dancers, but in your Free City expectations are high. $He dances with seduction in every move, alternating $his style between everything from belly dancing to club twerking, and each with the skill level of a trained professional. You got some work done while $he danced, but often found yourself pulled back in by the tide of $his rolling hips. You praise your slave for $his enriching performance. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> $He has impressive skill and would have been a top-tier dancer in the old world. One of the many benefits of being a leader of a Free City is the ability to work in an atmosphere of pure servitude. You were free to continue your work in an office the old world men could only dream of. You tell your slave that you are pleased with $his show. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> Despite being an average entertainer, it is clear that $he is doing $his best. You enjoyed the sexy ambiance while you worked. You tell your slave that $his performance was adequate. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> $He is still learning the nuances of seductive dance, but at least able to move with the rhythm. You spent much of the performance distracted, forgetting that $he was even there at times and leaving $him unable to stop until you remembered about $him. You tell $him that $he will have to work harder if $he wishes to please you. - <<else>> Or, at least, $his best attempt at dancing. $His arms flail about awkwardly as $he crouches and straightens off-beat to the music. You spent much of the dance ignoring $him and working on your business. You chide your slave for such a pathetic excuse for a performance, and tell $him that $he will have to find a place to please you, or you will be forced to make $him useful, turning $his thoughts to the arcades, dairies, and Fuckdolls common amongst the Free Cities. + <<if ($activeSlave.skill.entertainment == 100)>> + Your slave has a level of skill previously unseen in the old world. Even $his blinks have the seductive pull of a goddess. As you watch $him preform, you think how no _womanP of the old world would ever get to see pure sexuality like this. And not only do get to watch $him, you OWN $him. $His body moves like water, and hips that ebbed and flowed as if the tides themselves panged for a rock hard cock to come and take them. You tried to get some work done, but couldn't take your eyes off $him for even a second. You promise to reward your slave for bringing so much sensuality and beauty into your office; transforming your place of work into a shrine of Masculine dominance. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + $His skill would have only been matched by the best of the best old world erotic dancers, but in your Free City expectations are high. $He dances with seduction in every move, alternating $his style between everything from belly dancing to club twerking, and each with the skill level of a trained professional. You got some work done while $he danced, but often found yourself pulled back in by the tide of $his rolling hips. You praise your slave for $his enriching performance. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + $He has impressive skill and would have been a top-tier dancer in the old world. One of the many benefits of being a leader of a Free City is the ability to work in an atmosphere of pure servitude. You were free to continue your work in an office the old world men could only dream of. You tell your slave that you are pleased with $his show. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Despite being an average entertainer, it is clear that $he is doing $his best. You enjoyed the sexy ambiance while you worked. You tell your slave that $his performance was adequate. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + $He is still learning the nuances of seductive dance, but at least able to move with the rhythm. You spent much of the performance distracted, forgetting that $he was even there at times and leaving $him unable to stop until you remembered about $him. You tell $him that $he will have to work harder if $he wishes to please you. + <<else>> + Or, at least, $his best attempt at dancing. $His arms flail about awkwardly as $he crouches and straightens off-beat to the music. You spent much of the dance ignoring $him and working on your business. You chide your slave for such a pathetic excuse for a performance, and tell $him that $he will have to find a place to please you, or you will be forced to make $him useful, turning $his thoughts to the arcades, dairies, and Fuckdolls common amongst the Free Cities. <</if>> <<else>> -$He dances poorly on purpose to spite you. Whatever skills $he has, they are not on display here. + $He dances poorly on purpose to spite you. Whatever skills $he has, they are not on display here. You threaten to + <<switch $activeSlave.standardPunishment>> + <<case "confinement">> + lock $him up in the bad-girl box + <<case "whipping">> + whip $him until $he screams + <<case "chastity">> + <<if ($activeSlave.energy > 60)>> + keep $him on the edge of orgasm until $he loses $his mind + <<else>> + fuck $him in the ass until $he's unconscious + <</if>> + <<case "situational">> + <<switch $activeSlave.collar>> + <<case "shock punishment">> + activate $his collar, and + <</switch>> + punish $him + <</switch>> + if $he doesn't shape up. <</if>> But it's not over yet. You tell your slave that it's time to incorporate some stripping into $his dance. <<if ($activeSlave.sexualFlaw == "shamefast")>> <<if ($activeSlave.devotion < 40)>> - $He immediately begins to tear up at the thought of being naked. $His shame is obvious to you, and you remind $him that $his comfort is not your concern. - <<if ($activeSlave.entertainmentSkill >= 99)>> Even though $he is crippled by shame, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With tears still streaming down $his face, $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even though $he is crippled by shame, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his shame, which makes $him shudder and cry whenever it's time for another article of clothing to come off. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $He is too concerned with protecting $his nakedness to be obedient and attractive simultaneously, and you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to reluctantly, but obediently, remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + $He immediately begins to tear up at the thought of being naked. $His shame is obvious to you, and you remind $him that $his comfort is not your concern. + <<if ($activeSlave.skill.entertainment >= 99)>> + Even though $he is crippled by shame, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With tears still streaming down $his face, $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Even though $he is crippled by shame, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his shame, which makes $him shudder and cry whenever it's time for another article of clothing to come off. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $He is too concerned with protecting $his nakedness to be obedient and attractive simultaneously, and you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to reluctantly, but obediently, remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<else>> - Even though $he is uncomfortable at the thought of being naked, $he is so devoted to you that $he obeys without question. - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Overcoming $his fear of being naked, $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even though $he is still ashamed, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts would be inhibited by $his shame, but $his devotion to you overrides this and $he is able to dance with added skill. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to shamefully remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + Even though $he is uncomfortable at the thought of being naked, $he is so devoted to you that $he obeys without question. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Overcoming $his fear of being naked, $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Even though $he is still ashamed, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts would be inhibited by $his shame, but $his devotion to you overrides this and $he is able to dance with added skill. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to shamefully remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <</if>> <<elseif ($activeSlave.behavioralFlaw == "odd")>> - <<if ($activeSlave.entertainmentSkill >= 99)>> Even though $he is extremely odd, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With her ass cheeks straddling the pole $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even though $he is extremely odd, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he shouts wildly before upping the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his oddness, which results in $him crouching and squealing at inappropriate times. $He wonders aloud and you instruct $him to be silent the remainder of the dance. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $He is so odd that $his moves more resembles the chicken dance than any form of erotic dancing. You find yourself unable to look away, and for all the wrong reasons. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. Deciding that the rhythm is to blame, $he decides instead to sing $his own song to strip to. $He proceeds to hum string of off beat notes peppered with random words and scats, all punctuated by the sloppy kicking of clothes from $his ankles. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to roughly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Even though $he is extremely odd, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With $his ass cheeks straddling the pole $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Even though $he is extremely odd, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he shouts wildly before upping the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his oddness, which results in $him crouching and squealing at inappropriate times. $He wonders aloud and you instruct $him to be silent the remainder of the dance. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $He is so odd that $his moves more resembles the chicken dance than any form of erotic dancing. You find yourself unable to look away, and for all the wrong reasons. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. Deciding that the rhythm is to blame, $he decides instead to sing $his own song to strip to. $He proceeds to hum string of off beat notes peppered with random words and scats, all punctuated by the sloppy kicking of clothes from $his ankles. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to roughly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<elseif ($activeSlave.sexualFlaw == "attention whore")>> As an attention whore, this is what $he lives for. - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even though $he is also fulfilled by the event $he knows that your desire is all that matters. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. Being an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He surely wishes $he were a better entertainer so you would call on $him to strip more often. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are overshadowed by $his clear desire to be looked at, and you can tell $he is distracted by this. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $He is trying much too hard to get your attention, and is visibly angered whenever $he sees that you are not aroused by $his fumblings. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to over-dramatically remove an article of clothing. After each article removed $he stops and looks at you to make sure you're watching. $His clear desire to be looked at makes $him more self-conscious which offsets the rhythm of the dance even more. $He decides to pick up the pace, aiming to be naked as quickly as possible so that you can admire $his body. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even though $he is also fulfilled by the event $he knows that your desire is all that matters. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. Being an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He surely wishes $he were a better entertainer so you would call on $him to strip more often. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are overshadowed by $his clear desire to be looked at, and you can tell $he is distracted by this. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $He is trying much too hard to get your attention, and is visibly angered whenever $he sees that you are not aroused by $his fumblings. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to over-dramatically remove an article of clothing. After each article removed $he stops and looks at you to make sure you're watching. $His clear desire to be looked at makes $him more self-conscious which offsets the rhythm of the dance even more. $He decides to pick up the pace, aiming to be naked as quickly as possible so that you can admire $his body. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<elseif ($activeSlave.sexualQuirk == "tease")>> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. With cheeks still flushed and red, $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he blushes at the shame and arousal of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are made more entertaining by $his shame, which makes $him redden and blush whenever it's time for another article of clothing to come off. Even though $his entertainment skill needs improving, you genuinely enjoy the teasing way $he tugs at $his wear and makes you anticipate the removal of each article. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $He is a tease, which adds a bit of value, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. With cheeks still flushed and red, $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he blushes at the shame and arousal of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are made more entertaining by $his shame, which makes $him redden and blush whenever it's time for another article of clothing to come off. Even though $his entertainment skill needs improving, you genuinely enjoy the teasing way $he tugs at $his wear and makes you anticipate the removal of each article. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $He is a tease, which adds a bit of value, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<else>> <<if ($activeSlave.fetishKnown == 1)>> <<switch $activeSlave.fetish>> <<case "submissive">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "dom">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "sadist">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "masochist">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "cumslut">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "humiliation">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "buttslut">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "pregnancy">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "boobs">> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> - <<if ($activeSlave.boobs >= 10000)>> weighty mammaries - <<elseif ($activeSlave.boobs >= 2000)>> cumbersome udders - <<elseif ($activeSlave.boobs >= 1000)>> massive slave tits - <<elseif ($activeSlave.boobs >= 800)>> forward-thrust breasts - <<elseif ($activeSlave.boobs >= 500)>> meager chest - <<elseif ($activeSlave.boobs <= 400)>> pathetic slave boobs + <<if ($activeSlave.boobs >= 10000)>> + weighty mammaries + <<elseif ($activeSlave.boobs >= 2000)>> + cumbersome udders + <<elseif ($activeSlave.boobs >= 1000)>> + massive slave tits + <<elseif ($activeSlave.boobs >= 800)>> + forward-thrust breasts + <<elseif ($activeSlave.boobs >= 500)>> + meager chest + <<elseif ($activeSlave.boobs <= 400)>> + pathetic slave boobs <<else>> tits <</if>> across your body as $he goes down. <<default>> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 80)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <</switch>> <<else>> - <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.skill.entertainment >= 99)>> + Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.skill.entertainment >= 60)>> + Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.skill.entertainment >= 40)>> + Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. + <<elseif ($activeSlave.skill.entertainment >= 20)>> + Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.skill.entertainment >= 10)>> + Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> + Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <</if>> @@ -1418,39 +1575,49 @@ But it's not over yet. You tell your slave that it's time to incorporate some st End clothing-specific stripping */ -Once the last piece of clothing has hit the floor you let your little slut dance naked a little while longer while you finish your last report. Once you have gotten enough of $his dancing you snap your fingers to callyour slave over. -<<if ($activeSlave.devotion < 100)>> Your slave hurries to your side and drops to $his knees. $He gladly kneels at your feet, looking up at $his Master in adoration. -<<elseif ($activeSlave.devotion < 50)>> Your slave hurries to your side and drops to $his knees. $He obediently kneels at your feet. -<<elseif ($activeSlave.devotion < 20)>> Your slave walks slowly to your desk and kneels. $He looks up at you, hoping that $his life gets easier. +Once the last piece of clothing has hit the floor you let your little slut dance naked a little while longer while you finish your last report. Once you have gotten enough of $his dancing you snap your fingers to call your slave over. +<<if ($activeSlave.devotion < 100)>> + Your slave hurries to your side and drops to $his knees. $He gladly kneels at your feet, looking up at $his Master in adoration. +<<elseif ($activeSlave.devotion < 50)>> + Your slave hurries to your side and drops to $his knees. $He obediently kneels at your feet. +<<elseif ($activeSlave.devotion < 20)>> + Your slave walks slowly to your desk and kneels. $He looks up at you, hoping that $his life gets easier. <<elseif ($activeSlave.devotion < -20)>> <<if ($activeSlave.fear < -50)>> - $He hurries frantically to your side, and drops quivering to the floor at your feet hoping $he was quick enough to avoid + $He hurries frantically to your side, and drops quivering to the floor at your feet hoping $he was quick enough to avoid <<switch $activeSlave.standardPunishment>> - <<case "confinement">> confinement. - <<case "whipping">> whipping + <<case "confinement">> + confinement. + <<case "whipping">> + whipping <<case "chastity">> <<if ($activeSlave.energy > 60)>> - orgasm denial - <<else>> punishment. + orgasm denial + <<else>> + punishment. <</if>> <<case "situational">> <<switch $activeSlave.collar>> - <<case "shock punishment">> shock + <<case "shock punishment">> + shock <</switch>> - punishment. + punishment. <</switch>> - <<else>> $He looks at you angrily, refusing to obey. You are forced to get up from your chair and retrieve $his leash, dragging $him back by $his - <<if $activeSlave.nosePiercing == 2>> nose ring - <<elseif $activeSlave.nipplesPiercing == 2>> nipples + <<else>> + $He looks at you angrily, refusing to obey. You are forced to get up from your chair and retrieve $his leash, dragging $him back by $his + <<if $activeSlave.nosePiercing == 2>> + nose ring. + <<elseif $activeSlave.nipplesPiercing == 2>> + nipples. <<else>> - collar + collar. <</if>> -. Once seated, you chain $him to your desk and force $him to $his knees. You may have to start punishing $him more severely. + Once seated, you chain $him to your desk and force $him to $his knees. You may have to start punishing $him more severely. <</if>> <<else>> Your slave hurries to your side and drops to $his knees. $He gladly kneels at your feet, looking up at $his Master in adoration. <</if>> - /* more varied reactions planned. */ +/* more varied reactions planned. */ <<if (random(1,100) > (100 + $activeSlave.devotion))>> <<if ($activeSlave.fetish != "humiliation") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "shamefast")>> Being facefucked by force has given $him a @@.red;desire to always be clothed.@@ diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw index c4aa1b4ea135dd68cc40a7294d313374e0838457..2d42dbcab3a86379e6d7665794dadd41c30d4861 100644 --- a/src/npc/startingGirls/startingGirls.tw +++ b/src/npc/startingGirls/startingGirls.tw @@ -16,9 +16,9 @@ <<else>> You have <<print cashFormat($cash)>> remaining and have <<if $slaves.length == 1>> - one slave already committed. + one slave already committed. <<elseif $slaves.length > 1>> - $slaves.length slaves already committed. + $slaves.length slaves already committed. <</if>> <</if>> @@ -396,25 +396,25 @@ __You are customizing this slave:__ <br> ''<<link "Refresh">><<goto "Starting Girls">><</link>>'' | <<link "Randomize career">> -<<set $activeSlave.career = randomCareer($activeSlave)>> -<<SaleDescription>> -<<StartingGirlsCost>> + <<set $activeSlave.career = randomCareer($activeSlave)>> + <<SaleDescription>> + <<StartingGirlsCost>> <</link>> | <<link "Randomize name">> -<<run nationalityToName($activeSlave)>> -<<set $activeSlave.slaveName = $activeSlave.birthName>> -<<SaleDescription>> -<<StartingGirlsCost>> + <<run nationalityToName($activeSlave)>> + <<set $activeSlave.slaveName = $activeSlave.birthName>> + <<SaleDescription>> + <<StartingGirlsCost>> <</link>> | [[More customization options]] | <<link "Start over with a random slave" "Starting Girls">> -<<set $fixedNationality = hashChoice($nationalities)>> -<<StartingGirlsWorkaround>> -<<SaleDescription>> -<<StartingGirlsCost>> + <<set $fixedNationality = hashChoice($nationalities)>> + <<StartingGirlsWorkaround>> + <<SaleDescription>> + <<StartingGirlsCost>> <</link>> <hr> diff --git a/src/pregmod/fDick.tw b/src/pregmod/fDick.tw index bfa3d6e8e69163e70d37c3abca359565481f5444..783d68a267ea9172b35ab8335c58005e9a026d96 100644 --- a/src/pregmod/fDick.tw +++ b/src/pregmod/fDick.tw @@ -24,7 +24,7 @@ <<elseif $activeSlave.devotion >= -20>> $He thought $he would fucking another slave, not $his <<= WrittenMaster()>>; $he has mixed feelings about this, but $his body can't wait to plunge your depths. <<else>> - <<if $activeSlave.trust > 20>> + <<if $activeSlave.trust < -20>> $He was already horrified at the thought of being ordered to lie down and let another slave rape $his dick, but when $he realized it would be you instead, that horror turned to a mix of confusion and sheer terror. <<else>> $His dick springs to life at the prospect of plunging into your depths; this may be $his chance to one up you for a change. diff --git a/src/pregmod/fPat.tw b/src/pregmod/fPat.tw index 329fd3be3ac07b5b884cf3fb1536985ffac059ea..86bfa11e220994df90c72c5a7ff8d0b23a9748c3 100644 --- a/src/pregmod/fPat.tw +++ b/src/pregmod/fPat.tw @@ -82,14 +82,14 @@ You tell $activeSlave.slaveName to into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and $he looks down after a moment, blushing. <<else>> upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> disconcerting, and it causes $him to glance away after only a moment, blushing. - <</if>> + <</if>> <<elseif ($activeSlave.devotion > 20)>> $He hurriedly complies, happy to be near you. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply <<if canSee($activeSlave)>> into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously. <<else>> upon $his face. $He finds the intense attention from $his <<= WrittenMaster()>> worrying, and $he looks down after a moment, blushing nervously. - <</if>> + <</if>> <<elseif ($activeSlave.devotion < -20) && ($activeSlave.trust >= 20)>> $He seems to visibly consider disobedience, but apparently decides your order is harmless enough. $He does as $he is told, <<if canSee($activeSlave)>> diff --git a/src/pregmod/fSlaveSlaveDick.tw b/src/pregmod/fSlaveSlaveDick.tw index d98d633971c019d5b485bc04b12a0d905d29c655..3f19eebf0a042391d783fc234133595361aceeda 100644 --- a/src/pregmod/fSlaveSlaveDick.tw +++ b/src/pregmod/fSlaveSlaveDick.tw @@ -32,20 +32,20 @@ __Select an eligible slave:__ <</if>> /* sibling test */ <<switch areSisters($activeSlave, $slaves[_i])>> - <<case 1>> - @@.lightgreen;Twin.@@ - <<case 2>> - <<if ($slaves[_i].genes == "XX")>> - @@.lightgreen;Sister@@ - <<else>> - @@.lightgreen;Brother@@ - <</if>> - <<case 3>> - <<if ($slaves[_i].genes == "XX")>> - @@.lightgreen;Half-Sister@@ - <<else>> - @@.lightgreen;Half-Brother@@ - <</if>> + <<case 1>> + @@.lightgreen;Twin.@@ + <<case 2>> + <<if ($slaves[_i].genes == "XX")>> + @@.lightgreen;Sister@@ + <<else>> + @@.lightgreen;Brother@@ + <</if>> + <<case 3>> + <<if ($slaves[_i].genes == "XX")>> + @@.lightgreen;Half-Sister@@ + <<else>> + @@.lightgreen;Half-Brother@@ + <</if>> <</switch>> <</if>> /* closes extended family mode */ <<set _capable = 1>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 6bc095da5dc9dcf54f75f5647c50f84a65c3518f..a81ea6ab44c99e3cedec3859a05c3a78b4ec8607 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -81,7 +81,7 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <<set _pregWeek = $slaves[_u].pregWeek>> <<set _slaveName = SlaveFullName($slaves[_u])>> <div class="possible" @id="_slaveId" @data-preg-count="_pregCount" @data-reserved-spots="_reservedIncubator" @data-preg-week="_pregWeek" @data-name="_slaveName"> - <<print "[[_slaveName|Long Slave Description][$activeSlave = $slaves[" + _u + "], $nextLink = passage()]]">> is $slaves[_u].pregWeek weeks pregnant with + <<print "[[_slaveName|Long Slave Description][$activeSlave = $slaves[" + _u + "], $nextLink = passage()]]">> is $slaves[_u].pregWeek week<<if $slaves[_u].pregWeek > 1>>s<</if>> pregnant with <<if $slaves[_u].pregSource == 0 || $slaves[_u].preg <= 5>>someone's<<if $slaves[_u].preg <= 5>>, though it is too early to tell whose,<</if>> <<elseif $slaves[_u].pregSource == -1>>your <<elseif $slaves[_u].pregSource == -2>>a citizen's @@ -410,7 +410,8 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<set _readySlaves = 1>> <br>$He is ready to be released from $his tank. <<else>> - <br>$His growth is currently being accelerated. $He will be ready for release in about <<print Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> weeks. + <<set _weekDisplay = Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> + <br>$His growth is currently being accelerated. $He will be ready for release in about _weekDisplay week<<if _weekDisplay > 1>>s<</if>>. <</if>> <br>The tank is imprinting $him with basic life and sexual skills, though $he will still be very naïve and inexperienced on release. <<if $tanks[$i].tankBaby == 2>> diff --git a/src/pregmod/killSlave.tw b/src/pregmod/killSlave.tw index 9a3ae0d62977831e9a0a27cc99699c2f9b8cc99b..a26c347f1356d1ed23d5869763b2754c6d0b5dd8 100644 --- a/src/pregmod/killSlave.tw +++ b/src/pregmod/killSlave.tw @@ -66,16 +66,17 @@ <<if $killChoice == -1>> <br> - <br><<link "Kill $him" "KilledSlave">><<set $killChoice = 0>><</link>> - <br><<link "Have mercy on $him" "KilledSlave">><<set $killChoice = 1>><</link>> - <<if ($activeSlave.assignment != "guard you") && ($pit > 0)>> + <span id="killScene"> + <br><<link "Kill $him">><<set $killChoice = 0>><<replace "#killScene">><<include "KilledSlave">><</replace>><</link>> + <br><<link "Have mercy on $him">><<set $killChoice = 1>><<replace "#killScene">><<include "KilledSlave">><</replace>><</link>> + <<if $activeSlave.assignment != "guard you" && $pit && $Bodyguard>> <<if ($pitLethal == 1)>> - <br><<link "Let $him win $his life in combat" "KilledSlave">><<set $killChoice = 2>><</link>> + <br><<link "Let $him win $his life in combat">><<set $killChoice = 2>><<replace "#killScene">><<include "KilledSlave">><</replace>><</link>> <<else>> <br>//You must allow lethal fights in $pitName to have $activeSlave.slaveName fight your bodyguard for $his life// <</if>> <</if>> - <br><br> + </span> <<else>> You abruptly cut $his begging short as you realize $slaveFightingBG.slaveName is already fighting your bodyguard $Bodyguard.slaveName for $his life this week. [[Cancel the fight|KillSlave][$killChoice = -1]] <</if>> \ No newline at end of file diff --git a/src/pregmod/killedSlave.tw b/src/pregmod/killedSlave.tw index 9933056df25b2d9f01e587b5c1b9316ab38505e8..8a6b82fbeb6b837a00ec3d87d5a7bd8ba6cecc4f 100644 --- a/src/pregmod/killedSlave.tw +++ b/src/pregmod/killedSlave.tw @@ -1,7 +1,9 @@ :: KilledSlave [nobr] <<if $killChoice <= 0>> -<<setLocalPronouns $Bodyguard 2>> +<<if $Bodyguard>> + <<setLocalPronouns $Bodyguard 2>> +<</if>> <<set _qualifiedFS = []>> <<if $arcologies[0].FSRomanRevivalist != "unset">> @@ -126,7 +128,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p <</if>> <<= removeActiveSlave() >> - <<set $nextLink = "AS Dump">> + <<set $nextLink = "Main", $killChoice = -1>> /* TODO: this will DEFINTELY need balancing */ <<elseif $killChoice == 1>> @@ -137,6 +139,7 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p <<set $activeSlave.devotion += 20>> <</if>> <<set $activeSlave.trust = -100>> + <<set $killChoice = -1>> <<elseif $killChoice == 2>> You tell $him that you'll let your bodyguard $Bodyguard.slaveName decide $his fate — if $he wants to live, $he'll have to beat _him2 in hand-to-hand combat in $pitName. @@ -146,5 +149,5 @@ $activeSlave.slaveName gives an audible sigh of relief and begins to thank you p $He nods $his head and straightens up, as though mentally preparing $himself for the fight for $his life. <</if>> - <<set $slaveFightingBG = $activeSlave, $pitAnimal = 0>> + <<set $slaveFightingBG = $activeSlave, $pitAnimal = 0, $killChoice = -1>> <</if>> diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw index 2376de6fe693273e969bacf35c8351aff40628ed..8f80d664a404ae943e927bce31c2c4becae8e02e 100644 --- a/src/pregmod/managePersonalAffairs.tw +++ b/src/pregmod/managePersonalAffairs.tw @@ -615,7 +615,7 @@ __Other Personal Business__ <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">> <br><br> -__Elite Breeder Qualifications__ + __Elite Breeder Qualifications__ <<if ndef $activeStandard>> <<InitStandards>> <<else>> diff --git a/src/pregmod/pInsemination.tw b/src/pregmod/pInsemination.tw index ff07cd6037044b94b57bb74a0aeaa923e7335359..bd5b624e264649de2a6ffc6c3523fa7d733f20c4 100644 --- a/src/pregmod/pInsemination.tw +++ b/src/pregmod/pInsemination.tw @@ -36,6 +36,7 @@ <<set $movesCount++>> <<else>> You arrive at the apartment of the gentleman, only to find him waiting to take you on another date. After a pleasant evening, and a night of intense sex, you find it hard to part with him come morning, but an arcology owner's job comes first and you have slaves waiting for your attention. He walks you back to your penthouse, deeply kissing you and making your slaves deeply envious once it comes to goodbyes. A girl could get used to a life like this, or perhaps he could even be roped into your life. Though it would take more than getting knocked up to do that, you think to yourself as you rub your fertilized belly. + <<set $movesCount++>> <</if>> <<case "quick">> @@ -44,6 +45,7 @@ <<set $quickCount++>> <<else>> You arrive at the apartment of the quick-shooting fuel baron and once more he quickly pulls you in. He barely manages to undress you before he is on top of you humping away. Just as he is about to cum, you wrap your legs around him; anchoring yourself to him. You remind him that his job is to knock you up, and a quick in and out isn't good enough. Buying it, he keeps thrusting, letting you reach your own orgasm. He still hurried you out the door in the end, but you got some pleasure out of him this time. + <<set $quickCount++>> <</if>> <<case "crazy">> @@ -55,6 +57,7 @@ <<set $crazyCount++>> <<else>> Once again you arrive at the crazy scientist's door. Letting yourself in, you immediately notice the table is set and waiting for you to strap in. He doesn't even acknowledge your existence, but you know what he expects you to do. Once you have hopped on and gotten comfortable, you gasp as the injector pushes into you. You came prepared this time, wearing a skirt, no underwear, and a shirt that will allow your middle room to stretch. You tease your breasts and <<if $PC.dick == 1>>erection<<else>>erect clit<</if>> as the machine pumps cum into you. Only once you've climaxed, and you look like you're nearly full-term, does the device stop pumping into you and you are allowed to right yourself. Slowly you waddle back to your penthouse, indifferent to who may see you; you can't wait to soak in a bath, drain, and <<if $PC.dick == 1>>jack-off<<else>>rub out an orgasm or two<</if>>. + <<set $crazyCount++>> <</if>> <<case "virgin">> @@ -66,6 +69,7 @@ <<set $virginCount++>> <<else>> You arrive at the apartment of the boy whose virginity you took. He happily hugs you before pulling you inside and into his bedroom. He wastes no time in diving deep into your needy cunt, even going as far as experimenting with new positions as he enjoys his lover's body. Once both of you are exhausted, you cuddle up for you post sex snooze. When it's time to leave, he sees you to the door. "You don't have to go..." he pleads, but you tell him running the arcology comes first. + <<set $virginCount++>> <</if>> <<case "futa">> @@ -77,6 +81,7 @@ <<set $futaCount++>> <<else>> You arrive once more at the apartment of the assertive girl with both sets of functional genitals. She calls for you to enter shortly after knocking, and beckons you into the bedroom. You strip as you walk, eager to get a taste of her huge load again. You are not disappointed; her balls are utterly massive, easily the size of her.<<if $PC.balls > 2>> "Your balls! Huge loads are great, aren't they? We are going to make such a wonderful mess!"<<else>>"Like 'em? Slide on up here and let's see just how big a mess we can make!"<</if>> You try your best to straddle her nuts, but shortly after getting seated, end up falling forward from her first thrust and locking lips with the lusty futa. She eagerly bucks into you as she deeply kisses you; and blows her load early. The sheer force of her orgasm floods your womb with fertile seed and forces her cock out, where it stays, spraying cum upwards like a fountain, until her room is soaked with cum. She stares at you, ashamed at herself. She finishes you off with some oral before inviting you to relax and enjoy some fine wine as an apology for cumming early. You give her balls a pat as you make your leave. A mistake, you soon realize, as she promptly orgasms and showers your back with ejaculate. Guess you'll be showering before you leave. + <<set $futaCount++>> <</if>> <<case "preggo">> @@ -88,6 +93,7 @@ <<set $preggoCount++>> <<else>> You arrive once more at the apartment of the heavily pregnant futa, though this time she takes a while to reach the door by the sound of it. When it opens, you are greeted by her usual smile and an octuplets stuffed belly. She grabs your hand and pulls it to her taut middle. "Feel them kick! There's so many of them, it feels amazing!" You wrap your arms around your heavy lover for the evening and help her back to her bed, savoring the weight of her pregnancy. She stops you once she takes a seat and asks "My offer still stands, cutie. I assure you it feels amazing to be so full of babies." You shake your head "no"; being that pregnant would definitely impede your ability to run the arcology and even enjoy your slaves properly. She lies back, before shifting her weight to her side out of discomfort. Her belly is really big, and hangs low enough that reaching her needy cock is quite the challenge; you take a moment to think of a good position to receive her. You take her dick, and gently sliding yourself between her legs, fit it into your pussy. The two of you buck against each other as best you can; a struggle, seeing as you are bearing the weight of her children right now. You have no choice but to wrap your arms around the eagerly kicking mass<<if $PC.dick == 1>>, trapping your dick between it and yourself,<</if>> as you near your climax. You feel your nethers clamp down as she cums, hard, deep into your pussy. Her children shift under your arms as her water breaks onto you. You quickly untangle yourself and help her to her feet; you can't help but enjoy the feeling of her close contractions under your hand. She points you to her bathroom; "Water birth," she pants, struggling to not give birth where she stands. The tub is already prepared for her, so you help her into it. She refuses to let go of your hand, pleading "Join me?" You take her up on the offer and slide in behind her. You massage her taxed stomach as she struggles to bring her children into the world. A loud moan escapes her lips as the first of her children slips from her pussy and into your waiting hands. Setting her aside, you prepare for the next. After several hours, and a mutual shower, you and her recover together with her eight children; as thanks, you have one milky nipple all to yourself. When it's time to leave, she blows you a kiss and thanks you sincerely for helping her through this. + <<set $preggoCount++>> <</if>> <</switch>> diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw index 2f4771bdbaae6c53de60abde0083dbcc389782e8..207cd8993f7f0ec122b448d877883cd074375ea3 100644 --- a/src/pregmod/physicalDevelopment.tw +++ b/src/pregmod/physicalDevelopment.tw @@ -54,10 +54,24 @@ <<set $args[0].height += 5>> <</if>> <<else>> - <<if $args[0].height <= 91>> - <<set $args[0].height += either(8,8,9,9,9,10)>> - <<elseif $args[0].height <= 101>> - <<set $args[0].height += 5>> + <<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>> + <<if $args[0].height <= 77>> + <<set $args[0].height += either(2,2,3,3,4,4)>> + <<elseif $args[0].height <= 82>> + <<set $args[0].height += 1>> + <</if>> + <<elseif $args[0].geneticQuirks.gigantism == 2>> + <<if $args[0].height <= 101>> + <<set $args[0].height += either(8,8,9,9,9,10)>> + <<elseif $args[0].height <= 116>> + <<set $args[0].height += 7>> + <</if>> + <<else>> + <<if $args[0].height <= 91>> + <<set $args[0].height += either(8,8,9,9,9,10)>> + <<elseif $args[0].height <= 101>> + <<set $args[0].height += 5>> + <</if>> <</if>> <</if>> <<set $args[0].pregAdaptation = 5>> @@ -2785,8 +2799,18 @@ <</if>> <<case 18>> <<if $args[0].hormoneBalance >= 200>> - <<if $args[0].height <= 174>> - <<set $args[0].height += either(0,0,1,1)>> + <<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>> + <<if $args[0].height <= 146>> + <<set $args[0].height += either(0,0,0,1)>> + <</if>> + <<elseif $args[0].geneticQuirks.gigantism == 2>> + <<if $args[0].height <= 274>> + <<set $args[0].height += either(0,1,2,3)>> + <</if>> + <<else>> + <<if $args[0].height <= 174>> + <<set $args[0].height += either(0,0,1,1)>> + <</if>> <</if>> <<if $args[0].hips < 2>> <<if random(1,100) > 20>> @@ -2881,8 +2905,18 @@ <</if>> <</if>> <<else>> - <<if $args[0].height <= 174>> - <<set $args[0].height += either(0,0,1,1,1,2)>> + <<if $args[0].geneticQuirks.dwarfism == 2 && $args[0].geneticQuirks.gigantism != 2>> + <<if $args[0].height <= 146>> + <<set $args[0].height += either(0,0,0,1)>> + <</if>> + <<elseif $args[0].geneticQuirks.gigantism == 2>> + <<if $args[0].height <= 274>> + <<set $args[0].height += either(3,4,4,5,5,6)>> + <</if>> + <<else>> + <<if $args[0].height <= 174>> + <<set $args[0].height += either(0,0,1,1,1,2)>> + <</if>> <</if>> <<if $args[0].waist < 20>> <<if random(1,100) > 60>> diff --git a/src/pregmod/reMaleCitizenHookup.tw b/src/pregmod/reMaleCitizenHookup.tw index e44c6ac301147e2385b9604dabd98246daf6a71b..b7855fa4b9976e6720015846fcf56fd7c23fd47e 100644 --- a/src/pregmod/reMaleCitizenHookup.tw +++ b/src/pregmod/reMaleCitizenHookup.tw @@ -321,98 +321,98 @@ He's clearly attracted to you; even the most consummate actor would have difficu <</replace>> <</link>> <<if _FS != "none">> -<br><<link "Emphasize his societal style with exhibitionism">> - <<replace "#result">> - You turn to face him straight on, and something about the look in your eye fills him with mixed apprehension and anticipation. You agree with his banter and praise him for being so forward-thinking, before transitioning to more direct praise of his style and then his body. You're speaking in a tone that cuts through the room, and by the time you kiss your willing conquest, there's not a person in the room who isn't paying attention. They all understand the message: this gathering is turning into something else, now. Those few who aren't willing to fuck in public withdraw, and everyone who didn't come with a sexual partner sends urgent messages to have appropriate slaves brought from their apartments. You make out with him for a while, letting everyone make arrangements, and then pull his clothes off, making sure his - <<switch _FS>> - <<case "Subjugationist" "Supremacist">> - superior body - <<if _FS == "Supremacist">> - <<set $arcologies[0].FSSupremacist += 5>> - <<else>> - <<set $arcologies[0].FSSubjugationist += 5>> - <</if>> - <<case "Gender Radicalist">> - tits and stiff dick - <<set $arcologies[0].FSGenderRadicalist += 5>> - <<case "Gender Fundamentalist">> - dominant masculinity - <<set $arcologies[0].FSGenderFundamentalist += 5>> - <<case "Repopulationist">> - urge to father a daughter - <<set $arcologies[0].FSRepopulationFocus += 5>> - <<case "Eugenics">> - perfect body - <<set $arcologies[0].FSRestart += 5>> - <<case "Paternalist">> - appealing body - <<set $arcologies[0].FSPaternalist += 5>> - <<case "Degradationist">> - dominant form - <<set $arcologies[0].FSDegradationist += 5>> - <<case "Body Purist">> - natural body - <<set $arcologies[0].FSBodyPurist += 5>> - <<case "Transformation Fetishist">> - extended dick - <<set $arcologies[0].FSTransformationFetishist += 5>> - <<case "Youth Preferentialist">> - <<if $minimumSlaveAge < 13>> - boyish - <<elseif $minimumSlaveAge < 18>> - teenage - <<else>> - young - <</if>> - body - <<set $arcologies[0].FSYouthPreferentialist += 5>> - <<case "Maturity Preferentialist">> - mature body - <<set $arcologies[0].FSMaturityPreferentialist += 5>> - <<case "Slimness Enthusiast">> - slender body - <<set $arcologies[0].FSSlimnessEnthusiast += 5>> - <<case "Asset Expansionist">> - huge genitals - <<set $arcologies[0].FSAssetExpansionist += 5>> - <<case "Pastoralist">> - milk-fed, chubby body - <<set $arcologies[0].FSPastoralist += 5>> - <<case "Physical Idealist">> - ripped body - <<set $arcologies[0].FSPhysicalIdealist += 5>> - <<case "Hedonistic">> - plump body - <<set $arcologies[0].FSHedonisticDecadence += 5>> - <<case "Chattel Religionist">> - divine sexuality - <<set $arcologies[0].FSChattelReligionist += 5>> - <<case "Roman Revivalist">> - muscular form - <<set $arcologies[0].FSRomanRevivalist += 5>> - <<case "Aztec Revivalist">> - well-built form - <<set $arcologies[0].FSAztecRevivalist += 5>> - <<case "Egyptian Revivalist">> - beautiful tanned body - <<set $arcologies[0].FSEgyptianRevivalist += 5>> - <<case "Arabian Revivalist" "Chinese Revivalist" "Edo Revivalist">> - graceful form - <<if _FS == "Edo Revivalist">> - <<set $arcologies[0].FSEdoRevivalist += 5>> - <<elseif _FS == "Arabian Revivalist">> - <<set $arcologies[0].FSArabianRevivalist += 5>> - <<else>> - <<set $arcologies[0].FSChineseRevivalist += 5>> + <br><<link "Emphasize his societal style with exhibitionism">> + <<replace "#result">> + You turn to face him straight on, and something about the look in your eye fills him with mixed apprehension and anticipation. You agree with his banter and praise him for being so forward-thinking, before transitioning to more direct praise of his style and then his body. You're speaking in a tone that cuts through the room, and by the time you kiss your willing conquest, there's not a person in the room who isn't paying attention. They all understand the message: this gathering is turning into something else, now. Those few who aren't willing to fuck in public withdraw, and everyone who didn't come with a sexual partner sends urgent messages to have appropriate slaves brought from their apartments. You make out with him for a while, letting everyone make arrangements, and then pull his clothes off, making sure his + <<switch _FS>> + <<case "Subjugationist" "Supremacist">> + superior body + <<if _FS == "Supremacist">> + <<set $arcologies[0].FSSupremacist += 5>> + <<else>> + <<set $arcologies[0].FSSubjugationist += 5>> + <</if>> + <<case "Gender Radicalist">> + tits and stiff dick + <<set $arcologies[0].FSGenderRadicalist += 5>> + <<case "Gender Fundamentalist">> + dominant masculinity + <<set $arcologies[0].FSGenderFundamentalist += 5>> + <<case "Repopulationist">> + urge to father a daughter + <<set $arcologies[0].FSRepopulationFocus += 5>> + <<case "Eugenics">> + perfect body + <<set $arcologies[0].FSRestart += 5>> + <<case "Paternalist">> + appealing body + <<set $arcologies[0].FSPaternalist += 5>> + <<case "Degradationist">> + dominant form + <<set $arcologies[0].FSDegradationist += 5>> + <<case "Body Purist">> + natural body + <<set $arcologies[0].FSBodyPurist += 5>> + <<case "Transformation Fetishist">> + extended dick + <<set $arcologies[0].FSTransformationFetishist += 5>> + <<case "Youth Preferentialist">> + <<if $minimumSlaveAge < 13>> + boyish + <<elseif $minimumSlaveAge < 18>> + teenage + <<else>> + young + <</if>> + body + <<set $arcologies[0].FSYouthPreferentialist += 5>> + <<case "Maturity Preferentialist">> + mature body + <<set $arcologies[0].FSMaturityPreferentialist += 5>> + <<case "Slimness Enthusiast">> + slender body + <<set $arcologies[0].FSSlimnessEnthusiast += 5>> + <<case "Asset Expansionist">> + huge genitals + <<set $arcologies[0].FSAssetExpansionist += 5>> + <<case "Pastoralist">> + milk-fed, chubby body + <<set $arcologies[0].FSPastoralist += 5>> + <<case "Physical Idealist">> + ripped body + <<set $arcologies[0].FSPhysicalIdealist += 5>> + <<case "Hedonistic">> + plump body + <<set $arcologies[0].FSHedonisticDecadence += 5>> + <<case "Chattel Religionist">> + divine sexuality + <<set $arcologies[0].FSChattelReligionist += 5>> + <<case "Roman Revivalist">> + muscular form + <<set $arcologies[0].FSRomanRevivalist += 5>> + <<case "Aztec Revivalist">> + well-built form + <<set $arcologies[0].FSAztecRevivalist += 5>> + <<case "Egyptian Revivalist">> + beautiful tanned body + <<set $arcologies[0].FSEgyptianRevivalist += 5>> + <<case "Arabian Revivalist" "Chinese Revivalist" "Edo Revivalist">> + graceful form + <<if _FS == "Edo Revivalist">> + <<set $arcologies[0].FSEdoRevivalist += 5>> + <<elseif _FS == "Arabian Revivalist">> + <<set $arcologies[0].FSArabianRevivalist += 5>> + <<else>> + <<set $arcologies[0].FSChineseRevivalist += 5>> + <</if>> + <<default>> + hot young body + <</switch>> + is obvious to everyone. The message is clear, and your guest of honor is the center of attention as you take him there in view of the arcology's leading citizens. Naturally, the story percolates, making it clear that there's nothing you won't do to @@.green;further acceptance of _FS principles.@@ + <<if isPlayerFertile($PC)>> + <<= knockMeUp($PC, 40, 0, -2)>> <</if>> - <<default>> - hot young body - <</switch>> - is obvious to everyone. The message is clear, and your guest of honor is the center of attention as you take him there in view of the arcology's leading citizens. Naturally, the story percolates, making it clear that there's nothing you won't do to @@.green;further acceptance of _FS principles.@@ - <<if isPlayerFertile($PC)>> - <<= knockMeUp($PC, 40, 0, -2)>> - <</if>> - <</replace>> -<</link>> + <</replace>> + <</link>> <</if>> </span> diff --git a/src/pregmod/saInflation.tw b/src/pregmod/saInflation.tw index 1b2f8e11e83462a1f516b8851f8c7f943cce2cea..5458ec1d1eb45767ddb6901da4f0248ecfcdba59 100644 --- a/src/pregmod/saInflation.tw +++ b/src/pregmod/saInflation.tw @@ -535,7 +535,7 @@ $His body @@.lime;grows a little more padded@@ as it absorbs the milk contained in $his digestive track. <<set $slaves[$i].weight += 2>> <</if>> - <<if random(1,100) > 50/_gigantomastiaMod && if $slaves[$i].boobs < 3000*_gigantomastiaMod>> + <<if random(1,100) > 50/_gigantomastiaMod && $slaves[$i].boobs < 3000*_gigantomastiaMod>> $His breasts @@.lime;swell@@ with added fat as $he digests the milk contained in $his digestive track. <<set $slaves[$i].boobs += 200>> <</if>> diff --git a/src/pregmod/seFCTVremote.tw b/src/pregmod/seFCTVremote.tw index bf36f34991ecb740b6d9866b4621d45b2e476e10..5fa8aeab72943e202e2729c49b67d21b3e016c6f 100644 --- a/src/pregmod/seFCTVremote.tw +++ b/src/pregmod/seFCTVremote.tw @@ -7,7 +7,10 @@ <<set $one_time_age_overrides_pedo_mode = 1>> <<set $oneTimeDisableDisability = 1>> <<if $arcologies[0].FSSupremacistLawME == 1>> - <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSupremacistRace)>> + <<set $fixedRace = $arcologies[0].FSSupremacistRace>> +<<elseif $arcologies[0].FSSubjugationistLawME == 1>> + <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>> + <<set $fixedRace = _races.random()>> <</if>> <<set $activeSlave = GenerateNewSlave()>> <<set $activeSlave.devotion = 0>> @@ -27,7 +30,7 @@ <<set $activeSlave.hStyle = "ponytail">> <</if>> <<set $activeSlave.origin = "You enslaved $him for poor customer service as an FCTV tech.">> -<<set $activeSlave.career = "a TV repair tech">> +<<set $activeSlave.career = "an installation technician">> <<set $activeSlave.behavioralFlaw = "arrogant">> <<set $activeSlave.markings = "none">> <<set $activeSlave.hLength = 10>> @@ -52,9 +55,9 @@ /* 000-250-006 */ </span> -You have a gap in your schedule in the morning, and decide to watch some FCTV<<if $Concubine != 0>> with your concubine, @@.pink;$Concubine.slaveName@@<</if>>. No sooner do you begin to watch a random show, than you have a notification that someone is here to see you. It seems to be a tech of some sort, complete with a small utility drone. A camera reveals the back of their shirt, on which is written in block letters "FCTV SERVICE." Incredible. How do these people always find the worst time to stop in. <<if $assistant > 0>>Your assistant shrugs. At a gesture from you, _heA lets $him in.<<else>>You push a button to allow $him to come in.<</if>> This had better be good. +You have a gap in your schedule in the morning, and decide to watch some FCTV<<if $Concubine != 0>> with your concubine, @@.pink;$Concubine.slaveName@@<</if>>. No sooner do you begin to watch a random show, than you have a notification that someone is here to see you. It seems to be a tech of some sort, complete with a small utility drone. A camera reveals the back of $his shirt, on which is written in block letters "FCTV SERVICE." Incredible. How do these people always find the worst time to stop in? <<if $assistant > 0>>Your assistant shrugs. At a gesture from you, _heA lets $him in.<<else>>You push a button to allow $him to come in.<</if>> This had better be good. <br> -Presently, the tech enters the room and asks how your FCTV product is working. You tersely reply that it is fine, <<if $FCTVremote == 1>> although you're annoyed you had to purchase your own remote,<<else>> although you find the random nature of the shows a little annoying,<</if>> then ask the tech to cut to the point. $He shifts from one foot to the other, and then sheepishly admits that the service comes with a free remote that allows you to change the channels. Incredible! Why didn't you receive one? "It's, uh, 8HGG Inc policy to distribute remotes only after a trial period." <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> quietly notifies you that "$He's lying. We've had no notification from 8HGG of a visit. It's definitely the same tech as last time; $he's trying to cover up $his mistake on a big contract. <i>They don't know $he's here.</i>" +Presently, the tech enters the room and asks how your FCTV product is working. You tersely reply that it is fine, <<if $FCTVremote == 1>> although you're annoyed you had to purchase your own remote,<<else>> although you find the random nature of the shows a little annoying,<</if>> then ask the tech to cut to the point. $He shifts from one foot to the other, and then sheepishly admits that the service comes with a free remote that allows you to change the channels. Incredible! Why didn't you receive one? "It's, uh, 8HGG Inc. policy to distribute remotes only after a trial period." <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> quietly notifies you that "$He's lying. We've had no notification from 8HGG of a visit. It's definitely the same tech as last time; $he's trying to cover up $his mistake on a big contract. <i>They don't know $he's here.</i>" <br> $He unboxes the new remote and turns $his back to you, eagerly demonstrating how you can use it to watch any show you want. This could be your chance to turn the tables on FCTV and get some special "customer support" of your own. <br><br> @@ -73,8 +76,6 @@ $He unboxes the new remote and turns $his back to you, eagerly demonstrating how <<elseif $arcologies[0].FSSubjugationistLawME == 1>> <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>> <<set $fixedRace = _races.random()>> -<<else>> - <<set $fixedRace = "black">> <</if>> <<if $seeDicks == 0>> <<set _customer = GenerateNewSlave("XX")>> @@ -131,7 +132,7 @@ At the touch of a button, $his drone whirs to a stop and begins to fall to the f <br><br> As the tech wakes up $he finds $himself resting on your couch, with you looking into $his eyes with concern. $He winces in pain and asks what happened. You gravely informed $him that $he must been working very hard and may have been dehydrated: $he passed out. $His back was quite bruised but other than some nausea, your systems report $he should be fine. You encourage $him to keep up $his fluids, then hand $him back $his communicator and mention it looks like $he is going to be late for $his other appointment. With a panicked look on $his face the tech thanks you, seizes $his device and heads out the door followed by $his drone. "I haven't seen that much debt outside of a slave in quite some time," <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> remarks. "$He's fortunate to have that job." <br><br> -The tech, $activeSlave.slaveName, shoves their way through the crowd as quickly as they can. In front of $him no one pays much attention, but the crowd behind begins to titter and even point and laugh. Oblivious, $activeSlave.slaveName arrives at the desired address and pauses to catch a breath. Watching from the eyes of $his drone, you can tell $his back is stiff and $his running had been uncomfortable. You can't help but laugh at $his shirt. Unknown to $activeSlave.slaveName, the entire back of $his shirt has been replaced with a clear panel of similar feeling material. It clearly shows $his $activeSlave.skin skin, as well as $his new tattoo. Like the lettered shirt it replaced it also says "FCTV SERVICE" in identical block letters, but below that it reads +The tech, $activeSlave.slaveName, shoves $his way through the crowd as quickly as $he can. In front of $him no one pays much attention, but the crowd behind begins to titter and even point and laugh. Oblivious, $activeSlave.slaveName arrives at the desired address and pauses to catch a breath. Watching from the eyes of $his drone, you can tell $his back is stiff and $his running had been uncomfortable. You can't help but laugh at $his shirt. Unknown to $activeSlave.slaveName, the entire back of $his shirt has been replaced with a clear panel of similar feeling material. It clearly shows $his $activeSlave.skin skin, as well as $his new tattoo. Like the lettered shirt it replaced it also says "FCTV SERVICE" in identical block letters, but below that it reads <<if $seeDicks == 0>> "for clits." <<elseif $seeDicks == 100>> @@ -148,24 +149,24 @@ You finger your new TV remote, as well as a second remote designed for... <i>oth </div> </div> <</if>> -The door opens, and one of your citizens appears. $activeSlave.slaveName doesn't know it, but you've made a small change to $his calendar. $His new client has a <<if _customer.dick > 0>>legendarily large dick<<else>>legendary love of anal<</if>>, even for $arcologies[0].name. The tech loses their professional façade for a moment, glancing at the customer's <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> before gulping and gluing their eyes on the customer's face. "Hi, I'm $activeSlave.slaveName from FCTV, and I'm here to take a look at your receiver." +The door opens, and one of your citizens appears. $activeSlave.slaveName doesn't know it, but you've made a small change to $his calendar. $His new client has a <<if _customer.dick > 0>>legendarily large dick<<else>>legendary love of anal<</if>>, even for $arcologies[0].name. The tech loses $his professional façade for a moment, glancing at the customer's <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> before gulping and gluing $his eyes on the customer's face. "Hi, I'm $activeSlave.slaveName from FCTV, and I'm here to take a look at your receiver." <br> -"Certainly, it's in the bedroom on the bottom shelf." As the tech takes a step forward you touch the first button on your other remote. The tech freezes. You know from the work you did that they would be experiencing a puzzling throbbing or buzzing sensation at the moment. Their smart piercing was installed with a few blockers to pain, but their sense of touch should be very acute, even heightened with some local aphrodisiacs. There is also a vibe deep inside their ass, with a glue that will take some time to wear off. <<if $activeSlave.prostate>>Its buzzing should be impacting their prostrate directly, albeit subtley.<</if>> +"Certainly, it's in the bedroom on the bottom shelf." As the tech takes a step forward you touch the first button on your other remote. The tech freezes. You know from the work you did that $he would be experiencing a puzzling throbbing or buzzing sensation at the moment. $His smart piercing was installed with a few blockers to pain, but $his sense of touch should be very acute, even heightened with some local aphrodisiacs. There is also a vibe deep inside $his ass, with a glue that will take some time to wear off. <<if $activeSlave.prostate>>Its buzzing should be impacting $his prostrate directly, albeit subtly.<</if>> <br> -"Are you ok, <<if $activeSlave.dick > 0>>sir<<else>>ma'am<</if>>?" The customer looks concerned. "It's... it's nothing." The tech replies. What on earth was happening? $He enters the house and follows the customer inside. You can see everything from the drone, and the tech seems to struggle a bit going up the stairs. The customer gestures inside a door, "it's just in here, like I said, bottom shelf." "Thank you!" the tech responds, and you notice $him checking out their <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> a second time. This time they're a little slower to meet their customer's eyes. It's difficult to tell from the low quality of the drone camera, but you think you can begin to see a question forming there. As the tech passes them and enters the room, even you can hear the sharp intake of breath from the customer. "Everything ok?" $activeSlave.slaveName asks, turning stiffly. "Uh, sure. Yeah." The customer responds. The tech turns back to the TV and the customer stares at their back. You move the drone into the room and subtly find a good angle. Then bump up the vibration on the remote. +"Are you ok, <<if $activeSlave.dick > 0>>sir<<else>>ma'am<</if>>?" The customer looks concerned. "It's... it's nothing." The tech replies. What on earth was happening? $He enters the house and follows the customer inside. You can see everything from the drone, and the tech seems to struggle a bit going up the stairs. The customer gestures inside a door, "it's just in here, like I said, bottom shelf." "Thank you!" the tech responds, and you notice $him checking out _his2 <<if _customer.dick > 0>>enormous dick<<else>>hips<</if>> a second time. This time $he's a little slower to meet $his customer's eyes. It's difficult to tell from the low quality of the drone camera, but you think you can begin to see a question forming there. As the tech passes _him2 and enters the room, even you can hear the sharp intake of breath from the customer. "Everything ok?" $activeSlave.slaveName asks, turning stiffly. "Uh, sure. Yeah." The customer responds. The tech turns back to the TV and the customer stares at $his back. You move the drone into the room and subtly find a good angle. Then bump up the vibration on the remote. <br> -$activeSlave.slaveName stands perfectly still for a moment, clearly not sure what was going on. They'd never been dehydrated before, and surely it always made you feel hot and dizzy. The head of the archology had mentioned nausea, did that cover this odd feeling down below? They felt... horny. +$activeSlave.slaveName stands perfectly still for a moment, clearly not sure what was going on. $He'd never been dehydrated before, and surely it always made you feel hot and dizzy. The head of the archology had mentioned nausea; did that cover this odd feeling down below? $He felt... horny. <br> -The customer quietly placed a hand on their shoulder and the tech jumped several inches. "Like I said, bottom shelf," _he2 repeated softly in $his ear. +The customer quietly places a hand on $his shoulder and the tech jumps several inches. "Like I said, bottom shelf," _he2 repeated softly in $his ear. <br> -The tech slowly lowers themselves to the floor, and as their modified shirt rode up their pants rode down, revealing your second modification: A tramp stamp that read "Shove that upgraded package here." The customer whistles and in an instant grabs a handful of ass. Perfect! The tech tries to stand up and object: "Excuse me sir, what...!" "Hold on baby," the customer replies and you pick that moment to hit the third button. +The tech slowly lowers $himself to the floor, and as $his modified shirt rides up $his pants ride down, they reveal your second modification: a tramp stamp that read "Shove that upgraded package here." The customer whistles and in an instant grabs a handful of ass. Perfect! The tech tries to stand up and object: "Excuse me sir, what...!" "Hold on baby," the customer replies and you pick that moment to hit the third button. <br><br> -Channel 14 had fascinated you. Thanks to this bumbling tech you hadn't been able to see it very often, but the idea of an aphrodisiac that took effect instantly and then quickly vanished seemed incredibly useful to you. How fortunate that it had arrived in time for this moment. The tech would have felt a fairly large liquid *splurt* from the vibe inside their ass that would have been difficult to explain. Equally difficult to explain would be the now undeniably raging vibrations. But as they turn their head and you can see their face on the camera, it's clear none of that matters. "Please," the now flushed tech says. "M...mm my ass." +Channel 14 had fascinated you. Thanks to this bumbling tech you hadn't been able to see it very often, but the idea of an aphrodisiac that took effect instantly and then quickly vanished seemed incredibly useful to you. How fortunate that it had arrived in time for this moment. The tech would have felt a fairly large liquid *splurt* from the vibe inside $his ass that would have been difficult to explain. Equally difficult to explain would be the now undeniably raging vibrations. But as $he turns $his head and you can see $his face on the camera, it's clear none of that matters. "Please," the now flushed tech says. "M...mm my ass." <br><br> <<if _customer.dick == 0>> "Hmmm, I'm not sure I have the right <i>cable</i>." The _woman2 replies with a lewd smirk. "Let me see what I can do." The titanic plug _he2 produces was clearly purchased from the FCTV shopping network, but from the fact it was still in the box _he2 hadn't worked up the guts to try it $himself and hadn't had any other takers either. <br> - Some part of the tech's mind is clearly clawing it's way back toward reason, but the moment passes and they quickly drop their pants and bend over. "Now I want to make sure that the remote works correctly, so start testing it." The bent over tech turns and begins cycling through porn, watching anal insertion after anal insertion. "Annnnnd IN" the _woman2 proclaims. _He2 slowly grinds the plug home, ridges, bumps, warts and all. The tech winds up with their nose pressed into the box, and their lower back pressed into the TV, their butt unable to go higher (or further from the intruder!) Then, with a slip you've seen many times, it slides home. + Some part of the tech's mind is clearly clawing it's way back toward reason, but the moment passes and $he quickly drops $his pants and bend over. "Now I want to make sure that the remote works correctly, so start testing it." The bent over tech turns and begins cycling through porn, watching anal insertion after anal insertion. "Annnnnd IN!" the _woman2 proclaims. _He2 slowly grinds the plug home, ridges, bumps, warts and all. The tech winds up with $his nose pressed into the box, and $his lower back pressed into the TV, $his butt unable to go higher (or further from the intruder!) Then, with a slip you've seen many times, it slides home. <br> "Hmm, let me see. I think I have my OWN remote" the _woman2 says, as _he2 leans back on _his2 bed. Vibration sets in, strong enough that you can see $activeSlave.slaveName's ass quaking from your own suite. The _woman2 leans further back and beings to masturbate, moving _his2 eyes from the porn on the TV to the ass in front of _his2. "Ahh," _he2 says with a bit of malice. "I think..." _he2 stretches "I think your box needs an <i>update</i>." This time you have the drone in place to see the button _he2 presses, so you know it's "Fluid: All." You aren't sure how much "all" is but the dildo is enormous, and you can see the tech's stomach distend. They both come at the same time. <<else>> @@ -173,11 +174,11 @@ Channel 14 had fascinated you. Thanks to this bumbling tech you hadn't been able <br> "Uh, that @@.lime;virgin ass@@!" the customer exclaims. "How's THIS for an upgraded package. Last time I had a billing problem you folks told me where to shove it. Well here. It. Goes!" From the way they collapse over each other, it seems they orgasmed at about the same time. <</if>> -<<set $activeSlave.anus = 1, $analTotal++>> +<<set $activeSlave.anus = 1, $activeSlave.counter.anal++>> <br><br> Time passes... <br><br> -It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, they look confused. Time for a call. Once they are standing back in your office, you sternly show them portions of video, explaining how unprofessional their behavior is and how deeply upset you are at the way your citizen was treated. You tell them you know they were on the clock, and you know they were not supposed to be here, CERTAINLY not getting fucked with a mockery of their employer marked on their back. They begin to quake, and beg you to help them. Nice to have the TV company begging you to help <i>them</i>, for once. +It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, $he looks confused. Time for a call. Once $he is standing back in your office, you sternly show $him portions of video, explaining how unprofessional $his behavior is and how deeply upset you are at the way your citizen was treated. You tell $him you know $he was on the clock, and you know $he was not supposed to be here, CERTAINLY not while getting fucked with a mockery of $his employer marked on $his back. $He begins to quake, and begs you to help $him. Nice to have the TV company begging you to help <i>them</i>, for once. <br> <span id="result"> @@ -185,11 +186,13 @@ It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, <br><<link "Enslave $him">> <<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>> <<replace "#result">> + <<set $analTotal++>> $activeSlave.slaveName knows $he has nowhere to turn. Sobbing, $he complies with the process. <<include "New Slave Intro">> <</replace>> <</link>> <br><<link "Sentence $him to a day in a wall with a TV, then enslave $him">> + <<set $analTotal++>> <<set $activeSlave.health -= 10>> <<set $activeSlave.behavioralFlaw = "odd">> <<set $activeSlave.sexualFlaw = "hates penetration">> @@ -224,12 +227,12 @@ It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, <</replace>> <</link>> <</if>> -<br><<link "Let them go">> +<br><<link "Let $him go">> <<replace "#result">> - <br>You consider yourself well repaid for the fun you have had today, and dismiss the tech. They seem incredulous for a second, and then are incredibly thankful. They hobble out of the room as quickly as they can, leaking a little fluid with every step. Naturally, you remember the vibe as soon as they leave. Oh well, it will work itself loose eventually and you have plenty more. A fair exchange, really, one small forgotten tech product for another. + <br>You consider yourself well repaid for the fun you have had today, and dismiss the tech. $He seems incredulous for a second, and then incredibly thankful. $He hobbles out of the room as quickly as $he can, leaking a little fluid with every step. Naturally, you remember the vibe as soon as $he leaves. Oh well, it will work itself loose eventually, and you have plenty more. A fair exchange, really — one small forgotten tech product for another. <</replace>> <</link>> -<br><<link "Let them go but release the footage">> +<br><<link "Let $him go but release the footage">> <<replace "#result">> <br>You know well that in <<if $arcologies[0].FSRomanRevivalist != "unset">> @@ -237,17 +240,17 @@ It seems the aphrodisiacs are wearing off, and the tech is stirring. Sitting up, <<elseif $arcologies[0].FSAztecRevivalist != "unset">> Aztec days, <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> - Egyptian Revivalism, + Ancient Egypt, <<elseif $arcologies[0].FSEdoRevivalist != "unset">> the Edo period, <<elseif $arcologies[0].FSArabianRevivalist != "unset">> - Arabian days, + the Caliphates, <<elseif $arcologies[0].FSChineseRevivalist != "unset">> - Chinese days, + imperial China, <<else>> ancient times, <</if>> - exile was the worst punishment. You let them know you have no intention of helping them. In fact, you plan to release video of their scandalous behavior on the web. As their knees quake you again show them slightly doctored video of them eagerly receiving their tattoos, and then undoctored video of them enjoying their "customer service." You doubt 8HGG Inc will be pleased with their enthusiasm for the brand. But, it's not your problem. Begging for mercy, the tech trails a small stream of fluids across the floor as your drones carry him out. A smaller drone follows along cleaning up the mess. As the doors shut, you set the slave remote on max and break it in half over the trash. + exile was the worst punishment. You let $him know you have no intention of helping $him. In fact, you plan to release video of $his scandalous behavior on the web. As $his knees quake you again show $him slightly doctored video of $him eagerly receiving $his tattoos, and then undoctored video of $him enjoying $his "customer service." You doubt 8HGG Inc will be pleased with $his enthusiasm for the brand. But, it's not your problem. Begging for mercy, the tech trails a small stream of fluids across the floor as your drones carry $him out. A smaller drone follows along cleaning up the mess. As the doors shut, you set the slave remote on max and break it in half over the trash. <</replace>> <</link>> </span> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index b54effef23937e6a8558d373e7825ea77a4948ff..514995426b720d031a88c9761414d9921eb8cf65 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -1094,7 +1094,7 @@ <br><br>Martha pulled a small notepad out her cleavage "Do you folks know what you want or do you need some time?" Scott thought for a second before responding. "Why don't you give us a moment, It's Cathy's first time here." She beamed at Cathy. "Oh, glad to have you here! I hope you enjoy yourself darlin'" She took a slender remote out of her cleavage and handed it to Cathy. "Give me a buzz when you've made up your mind" With a small wave, Martha turned sashayed away. <br><br>Cathy turned her attention to the menu in front of her. At a distance it didn't appear to be any different from a normal paper menu, but on closer inspection one could see it was a flexible touch screen. Scrolling down each page revealed a variety of intriguing dishes as cartoon cowslaves danced in the margins. Tapping on a dish opened a window that showed a video of the item, beside the window was a tab that enticed customers to see the cows in action. A significant part of the dessert page was dedicated extolling the virtues of growth drug laced ice cream produced by Blue Barn's partnership with Bloom Pharma. Below this were animations of cows eating ice cream and suddenly growing assets of immense size. <br><br>"Hmm, anyone know what they want?" Scott asked. June looked up from the menu. "I think I'll get my usual." Sadie yawned and said, "Same." Sarah held up her menu, jabbing finger at a picture of a black forest cake and said, "I want this." While the cake quite impressive, to the right of it was something far more attention grabbing. - <br><br>A window had opened and was playing a video of the cows that helped produce the cake. A heavily pregnant cowslave was railing a far younger, but equally as pregnant cow with a strap-on. The younger cow's eyes were glassy and unfocused. The older slave let out a growl of need and began to pick up speed, their considerable breasts jiggling with each thrust. The menu was polite enough to have a blurb informing them that the cows are actresses on The Young and the Fecund. If one was feeling uncharitable, they could say that the sole video tag of lactating lolis was technically correct, but a woefully inadequate description. + <br><br>A window had opened and was playing a video of the cows that helped produce the cake. A heavily pregnant cowslave was railing a far younger, but equally as pregnant cow with a strap-on. The younger cow's eyes were glassy and unfocused. The older slave let out a growl of need and began to pick up speed, their considerable breasts jiggling with each thrust. The menu was polite enough to have a blurb informing them that the cows are actresses on The Young and the Fecund. If one was feeling uncharitable, they could say that the sole video tag of "lactating lolis" was technically correct, but a woefully inadequate description. <br><br>He raised an eyebrow. "I thought you wanted a bloom berry sundae?" She gave him puppy dog eyes. "I want cake too," she whined. He narrowed his eyes at her. The puppy dog eyes increased in intensity. A moment passed before he caved. "You can have a small slice." The puppy dog eyes vanished and she let out a small cheer. Annie set down her menu. "I think I'll have rum raisin —" She smiled at him, her eyes crinkling. "— and a slice of cake." He huffed at her, but smiled anyway. Then he turned to Cathy. "And you?" he asked. "I think I'll have a vanilla sundae." He cocked his head at her and raised an eyebrow. "What?" she said defensively. He held up his hands in a placating gesture. "Nothing, nothing. If you've made up your mind, just use the remote." She picked up the remote and pressed the call button. <br><br>A few moments later, Martha returned, her face flushed. "Everyone all set?" She briskly took down their orders and set off for the kitchens. After a few minutes, she returned with a full tray. With an agility that only comes from years of being a fighter pilot or working in the food industry, she passed out their orders and topped off every glass. With a quick, "Buzz me if you need me," Martha returned to the counter. <br><br>June demurely ate her ice cream while Sadie seemed intent on eating her banana split in as lewd a fashion possible. In stark contrast, Sarah was savaging her cake and ice cream, icing smearing on her face and chest. As Annie was eating her ice cream, she 'accidentally' started dribbling onto her cleavage. "Oh my!" she said in a tone of faux concern. "Sweetie, could you help mommy out?" Sarah wiggled around in her mother's cleavage and began to lap up the drips of ice cream, leaving smears of icing in her wake. "Oh, you've such a messy eater. Come here and let mommy clean you up." Annie pulled her close and began to lick the remnants of cake and ice cream off her face. Her licks slowly morphed into a deep kiss. Their tongues danced and faces flushed. Annie pulled away from her, trailing a line of kisses down her chest and began to suckle from her. Sarah bit her lip, closed her eyes, and began to moan, her fingers teasing her clit. diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw index c4ccf06b2681f162f9811bbda8dba9d767dfc15e..fbcdcd84565633b88612474f0bc18f8461b82871 100644 --- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw +++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw @@ -5,29 +5,29 @@ <<set $milkTap = 0, _descM = "milk", _descC = "cum", _eligibilityMilk2 = 0, _eligibilityMilk4 = 0, _eligibilityMilk8 = 0, _eligibilityCum2 = 0, _eligibilityCum4 = 0, _eligibilityCum8 = 0>> <<for _i = 0; _i < $slaves.length; _i++>> /* milk output */ -<<if $slaves[_i].lactation > 0>> - <<set $slaves[_i].milkOutput = 0>> - <<set _milk = milkAmount($slaves[_i])>> - <<set _milk = (_milk/14)>> - <<set _milk = Math.trunc(_milk)>> - <<set $slaves[_i].milkOutput = _milk>> -<<else>> - <<set _milk = 0>> - <<set $slaves[_i].milkOutput = 0>> -<</if>> + <<if $slaves[_i].lactation > 0>> + <<set $slaves[_i].milkOutput = 0>> + <<set _milk = milkAmount($slaves[_i])>> + <<set _milk = (_milk/14)>> + <<set _milk = Math.trunc(_milk)>> + <<set $slaves[_i].milkOutput = _milk>> + <<else>> + <<set _milk = 0>> + <<set $slaves[_i].milkOutput = 0>> + <</if>> <</for>> <<for _i = 0; _i < $slaves.length; _i++>> /* cum output */ -<<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && $slaves[_i].chastityPenis != 1>> - <<set $slaves[_i].cumOutput = 0>> - <<set _cum = cumAmount($slaves[_i])>> - <<set _cum = (_cum/7)>> - <<set _cum = (_cum/10)>> - <<set _cum = Math.trunc(_cum)>> - <<set $slaves[_i].cumOutput = _cum>> -<<else>> - <<set _cum = 0>> - <<set $slaves[_i].cumOutput = 0>> -<</if>> + <<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && $slaves[_i].chastityPenis != 1>> + <<set $slaves[_i].cumOutput = 0>> + <<set _cum = cumAmount($slaves[_i])>> + <<set _cum = (_cum/7)>> + <<set _cum = (_cum/10)>> + <<set _cum = Math.trunc(_cum)>> + <<set $slaves[_i].cumOutput = _cum>> + <<else>> + <<set _cum = 0>> + <<set $slaves[_i].cumOutput = 0>> + <</if>> <</for>> //$activeSlave.slaveName is prepped to drink $his fill; now you must select a slave capable of producing the required amount of milk or ejaculate.// @@ -50,26 +50,26 @@ __2 Liters__ <</if>> <<if $slaves[_i].relationshipTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> - <<case 1>> - friends - <<case 2>> - best friends - <<case 3>> - friends with benefits - <<case 4>> - lover - <<case 5>> - slave wife + <<case 1>> + friends + <<case 2>> + best friends + <<case 3>> + friends with benefits + <<case 4>> + lover + <<case 5>> + slave wife <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> - <<case 1>> - dislikes - <<case 2>> - rival - <<case 3>> - bitterly hates + <<case 1>> + dislikes + <<case 2>> + rival + <<case 3>> + bitterly hates <</switch>> <</if>> <<set _eligibilityMilk2 = 1>> @@ -94,26 +94,26 @@ __4 Liters__ <</if>> <<if $slaves[_i].relationshipTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> - <<case 1>> - friends - <<case 2>> - best friends - <<case 3>> - friends with benefits - <<case 4>> - lover - <<case 5>> - slave wife - <</switch>> + <<case 1>> + friends + <<case 2>> + best friends + <<case 3>> + friends with benefits + <<case 4>> + lover + <<case 5>> + slave wife + <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> - <<case 1>> - dislikes - <<case 2>> - rival - <<case 3>> - bitterly hates + <<case 1>> + dislikes + <<case 2>> + rival + <<case 3>> + bitterly hates <</switch>> <</if>> <<set _eligibilityMilk4 = 1>> @@ -137,17 +137,17 @@ __4 Liters__ <</if>> <<if $slaves[_i].relationshipTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> - <<case 1>> - friends - <<case 2>> - best friends - <<case 3>> - friends with benefits - <<case 4>> - lover - <<case 5>> - slave wife - <</switch>> + <<case 1>> + friends + <<case 2>> + best friends + <<case 3>> + friends with benefits + <<case 4>> + lover + <<case 5>> + slave wife + <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> <<switch $slaves[_i].relationship>> diff --git a/src/pregmod/widgets/deathWidgets.tw b/src/pregmod/widgets/deathWidgets.tw index b2ec17e7ec81131051ca1bc4128427fd94b542e1..287e9aa7a132b14bda088511a4970fe863d5d37e 100644 --- a/src/pregmod/widgets/deathWidgets.tw +++ b/src/pregmod/widgets/deathWidgets.tw @@ -1,26 +1,24 @@ :: death widgets [widget nobr] <<widget "pop">> - -<br> -/* 000-250-006 */ -<<if $seeImages && $seeReportImages>> -<div class="imageRef tinyImg"> - <<SlaveArt $args[0] 0 0>> -</div> -<</if>> -/* 000-250-006 */ -As $args[0].slaveName is going about $his business with $his overfilled $args[0].inflationType belly, $he can't help but feel exhausted. $His health has been poor lately and the pressure in $his organs is not helping things. $He immediately knows something is wrong when an intense pain runs through $his middle and $his load shifts threateningly. Blood and $args[0].inflationType leak from $his rear as $his body cavity fills with the contents of $his digestive tract. The skin of $his taut belly reddens as the pressure against it builds. As $he takes $his last breath, $he falls forward, $his weight landing upon $his straining stomach. With a gush, $he ruptures, flooding the area around $him with blood, guts and $args[0].inflationType. Word of the late slave and $his gruesome fate spread fast, @@.gold;terrifying@@ your untrusting slaves. -<<for _dw = 0; _dw < $slaves.length; _dw++>> - <<if ($slaves[_dw].trust <= 50)>> - <<if ($slaves[_dw].inflation >= 0)>> - <<set $slaves[_dw].trust -= (Math.pow($slaves[_dw].inflation,3)*5)>> - <<else>> - <<set $slaves[_dw].trust -= 10>> - <</if>> + <br> + /* 000-250-006 */ + <<if $seeImages && $seeReportImages>> + <div class="imageRef tinyImg"> + <<SlaveArt $args[0] 0 0>> + </div> <</if>> -<</for>> - + /* 000-250-006 */ + As $args[0].slaveName is going about $his business with $his overfilled $args[0].inflationType belly, $he can't help but feel exhausted. $His health has been poor lately and the pressure in $his organs is not helping things. $He immediately knows something is wrong when an intense pain runs through $his middle and $his load shifts threateningly. Blood and $args[0].inflationType leak from $his rear as $his body cavity fills with the contents of $his digestive tract. The skin of $his taut belly reddens as the pressure against it builds. As $he takes $his last breath, $he falls forward, $his weight landing upon $his straining stomach. With a gush, $he ruptures, flooding the area around $him with blood, guts and $args[0].inflationType. Word of the late slave and $his gruesome fate spread fast, @@.gold;terrifying@@ your untrusting slaves. + <<for _dw = 0; _dw < $slaves.length; _dw++>> + <<if ($slaves[_dw].trust <= 50)>> + <<if ($slaves[_dw].inflation >= 0)>> + <<set $slaves[_dw].trust -= (Math.pow($slaves[_dw].inflation,3)*5)>> + <<else>> + <<set $slaves[_dw].trust -= 10>> + <</if>> + <</if>> + <</for>> <</widget>> <<widget "DeathOldAge">> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index 947c76ef80dd020830db30c5d64b8245b5d17c5f..5aede5b61944e6f76072226c4eaad52a0de8d4e3 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -14,13 +14,13 @@ /* birth complications calcs */ <<if $slaves[$i].mpreg == 1>> -<<if $slaves[$i].anus < 2>> - <<set $birthDamage += 3>> -<</if>> + <<if $slaves[$i].anus < 2>> + <<set $birthDamage += 3>> + <</if>> <<else>> -<<if $slaves[$i].vagina < 2>> - <<set $birthDamage += 3>> -<</if>> + <<if $slaves[$i].vagina < 2>> + <<set $birthDamage += 3>> + <</if>> <</if>> <<if $slaves[$i].hips < 0>> <<set $birthDamage += (2-$slaves[$i].hips)>> @@ -51,9 +51,9 @@ <<set $birthDamage += 2>> <</if>> <<if $slaves[$i].mpreg != 1>> -<<if $slaves[$i].vaginaLube == 0>> - <<set $birthDamage += 1>> -<</if>> + <<if $slaves[$i].vaginaLube == 0>> + <<set $birthDamage += 1>> + <</if>> <</if>> <<if $slaves[$i].tired > 0>> <<set $birthDamage += 2>> @@ -103,9 +103,9 @@ <<set $birthDamage -= 3>> <</if>> <<if $slaves[$i].mpreg != 1>> -<<if $slaves[$i].vaginaLube > 0>> - <<set $birthDamage -= $slaves[$i].vaginaLube>> -<</if>> + <<if $slaves[$i].vaginaLube > 0>> + <<set $birthDamage -= $slaves[$i].vaginaLube>> + <</if>> <</if>> <<if $slaves[$i].curatives > 0>> <<set $birthDamage -= 3>> diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw index 812123be5bfe6cbaaa9e00d584e9a11c77d34200..34347e97a1f70bb6ea4dd6f5b46c19652d7bcadd 100644 --- a/src/societies/aztec/slaveSacrifice.tw +++ b/src/societies/aztec/slaveSacrifice.tw @@ -16,14 +16,14 @@ <<if ($activeSlave.fetish == "masochist")>> $He shudders with excitement. "I mean, I know my pain will help to feed the godde<<ss>> and I'm willing to <<s>>uffer plenty to plea<<s>>e her, but i<<s>> it really a <<s>>acrifi<<c>>e if I'm enjoying it?" <<elseif ($activeSlave.fetish == "cumslut")>> - $He hesitates, looking concerned. "Oh God<<s>>, the <<s>>e<<x>> clean<<s>>ing will be awful, but I'm willing to <<s>>acrifice all that pain for the godde<<ss>>." + $He hesitates, looking concerned. "Oh God<<s>>, the <<s>>e<<x>> clean<<s>>ing will be awful, but I'm willing to <<s>>acrifi<<c>>e all that pain for the godde<<ss>>." <<elseif ($activeSlave.fetish == "humiliation")>> $He shudders with excitement. "I heard everyone can <<s>>ee me a<<s>> I <<s>>uffer. I hope the public penan<<c>>e will plea<<s>>e the godde<<ss>>." <<elseif ($activeSlave.fetish == "buttslut")>> - $He looks sadly at the floor. "Oh God<<s>>, that mean<<s>> no butt <<s>>e<<x>> for me. I hope Xochiquetzal be plea<<s>>ed by all that <<s>>acrifice." + $He looks sadly at the floor. "Oh God<<s>>, that mean<<s>> no butt <<s>>e<<x>> for me. I hope Xochiquetzal be plea<<s>>ed by all that <<s>>acrifi<<c>>e." <</if>> <<else>> - $He looks determined. "<<Master>>, I'll do my best. No other <<s>>lave will be cleaner for the godde<<ss>> than I. + $He looks determined. "<<Master>>, I'll do my be<<s>>t. No other <<s>>lave will be cleaner for the godde<<ss>> than I. <</if>> <<elseif ($activeSlave.devotion > 20) || (($activeSlave.devotion >= -20) && ($activeSlave.trust < -20) && ($activeSlave.trust >= -50))>> <<if !canTalk($activeSlave)>> @@ -88,8 +88,8 @@ <<setNonlocalPronouns $seeDicks>> As tradition dictates, the purification of $his body will be used as penance to the goddess in an attempt to pay for the favors bestowed upon your arcology. First, one of your slaves is appointed to represent you as $his owner, who willingly gives the slave as sacrifice, and is put in charge of the slave's health while $he goes through the penance process. $activeSlave.slaveName is thoroughly bathed and $his whole body covered in blue paint, while $his mouth is covered in black paint, as payment for being a prostitute. /*Might need a clause here for other jobs besides "whore"*/ $He's taken to spend the night at the sexual servitude of another slave who will be sacrificed to Tezcatlipoca, god of the night sky. $He's <<if ($activeSlave.devotion > 20)>>fucked all night long <<else>>raped over and over again throughout the night <</if>>; $his holes dedicated to the sexual satisfaction of the slave who soon will face a much darker fate than $him to please the gods. <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> - <<set _randomVag = random(0,2)>> - <<set _randomAnal = random(0,1)>> + <<set _randomVag = random(1,2)>> + <<set _randomAnal = random(1,2)>> <<set _randomOral = random(2,6)>> <<set $activeSlave.counter.vaginal += _randomVag, $activeSlave.counter.anal += _randomAnal, $activeSlave.counter.oral += _randomOral, $vaginalTotal += _randomVag, $analTotal += _randomAnal, $oralTotal += _randomOral>> <<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>> @@ -194,9 +194,9 @@ <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish != "none")>> <<if ($activeSlave.fetish == "submissive")>> - $He makes sure is ready to take any order $he might be given, and it's evident that $he enjoys it every time $he is ordered to do something. As the week progresses $he finds $himself close to the limits of $his submission. As much as $he tries to keep $his hands to $himself, $his sexual frustration finally wins the battle, and $he desperately tries to masturbate, only for $him to discover how effective the chastity belt really is. $He cries in frustration and shame for being unable to fulfill $his orders. The signs of sexual frustration are more evident on $his body as time goes by and it is common to see $him repeating "<<Master>> told me no touching your<<s>>elf i<<s>> allowed" over and over again as $he shifts $his weight from foot to foot. The only thing that seems to shut $him up is when $he is ordered to come closer to drink, renew $his dose of aphrodisiacs or when ordered to be prepared to sleep. As soon as $he <<if canHear($activeSlave)>>hears<<elseif canSee($activeSlave)>>sees<<else>>recognizes<</if>> the order, $his body twitches and a soft moan can be heard. By the end of the week $he fights to remain standing up almost delusional as $he was told to remain on $his feet but the signs of exhaustion often bring $him to $his knees. Sometimes $he tries to touch $himself down there only to burst into tears when $he is unable to do so. + $He makes sure is ready to take any order $he might be given, and it's evident that $he enjoys it every time $he is ordered to do something. As the week progresses $he finds $himself close to the limits of $his submission. As much as $he tries to keep $his hands to $himself, $his sexual frustration finally wins the battle, and $he desperately tries to masturbate, only for $him to discover how effective the chastity belt really is. $He cries in frustration and shame for being unable to fulfill $his orders. The signs of sexual frustration are more evident on $his body as time goes by and it is common to see $him repeating "<<Master>> told me 'no touching your<<s>>elf i<<s>> allowed'" over and over again as $he shifts $his weight from foot to foot. The only thing that seems to shut $him up is when $he is ordered to come closer to drink, renew $his dose of aphrodisiacs or when ordered to be prepared to sleep. As soon as $he <<if canHear($activeSlave)>>hears<<elseif canSee($activeSlave)>>sees<<else>>recognizes<</if>> the order, $his body twitches and a soft moan can be heard. By the end of the week $he fights to remain standing up almost delusional as $he was told to remain on $his feet but the signs of exhaustion often bring $him to $his knees. Sometimes $he tries to touch $himself down there only to burst into tears when $he is unable to do so. <<elseif ($activeSlave.fetish == "masochist")>> - $He seems to enjoy the pain $his sacrifice submits $him to. Through the week is fairly common to see $his moaning and showing other signs of pleasure that seem to be fairly unrelated to the huge amounts of aphrodisiacs that run through $him. Every time the shot it is injected to $his body $he pants and thrusts, enjoying the pain of $his swollen <<if $activeSlave.dick != 0>>dick<<else>>pussy lips<</if>> throbbing inside $his chastity belt. As the week progresses, $he starts to frequently faint, as $he refuses to even drink the tea that keeps $him hydrated or sleep whatsoever, instead choosing to focus on the pain of being constantly aroused. As a precaution, alternative methods to keep $him hydrated are put in place to avoid the pleasure of being forced to drink every few hours as $he was caught several times trying to cum from it. By the end of the week $he needs to be constantly reanimated to fulfill $his vigil, moaning as $he comes to conscience as the exhaustion and pain on $his body washes over to $him. + $He seems to enjoy the pain $his sacrifice submits $him to. Through the week is fairly common to see $his moaning and showing other signs of pleasure that seem to be fairly unrelated to the huge amounts of aphrodisiacs that run through $him. Every time the shot it is injected to $his body $he pants and thrusts, enjoying the pain of $his swollen <<if $activeSlave.dick != 0>>dick<<elseif $activeSlave.vagina > -1>>pussy lips<</if>> throbbing inside $his chastity belt. As the week progresses, $he starts to frequently faint, as $he refuses to even drink the tea that keeps $him hydrated or sleep whatsoever, instead choosing to focus on the pain of being constantly aroused. As a precaution, alternative methods to keep $him hydrated are put in place to avoid the pleasure of being forced to drink every few hours as $he was caught several times trying to cum from it. By the end of the week $he needs to be constantly reanimated to fulfill $his vigil, moaning as $he comes to conscience as the exhaustion and pain on $his body washes over to $him. <<elseif ($activeSlave.fetish == "cumslut")>> /*Will need to be completely rewritten*/ At first, $he seems resigned to not cum at all during $his penance. Soon $his resolution seems to vanish and $he can be seen constantly crying, trying to fight the excruciating need to touch $himself yet failing by trying to masturbate through the chastity belt. As a result of the aphrodisiacs in $his body the paint on the inner part of $his legs seems constantly wet and dripping into the cage which $he seems to enjoy. As $his whining and tears increases so do the spasms, a direct result of $his need to cum. The loincloth $he is wearing has to be constantly changed and $his legs constantly cleaned when it becomes apparent they are wet to avoid any evidence of pleasure. $He tries to make it more difficult as now it is the only thing $he has to fantasize on cumming. At the end of the week is often common to see $him beg to be touched by anyone who is close enough to hear $him and bursts into tears when $he is blatantly ignored. As a result of all this crying, the lack of food and sleep $he needs to be hydrated more often also the dose of aphrodisiacs is changed to be less potent but be injected more often to avoid the danger that $he might cum from it. $His body refuses to lose anymore more liquids, a fact that doesn't stop $him from sobbing and begging to be touched as soon as $he finds the strength to it while $he remains almost immobile on the bottom of the cage, interrupted by the spasms of $his body as a result of being constantly aroused for a week. <<elseif ($activeSlave.fetish == "humiliation")>> @@ -254,7 +254,7 @@ <<set $sactiveSlave.boobs += $activeSlave.boobsMilk>> <</if>> <<set $activeSlave.health -= 20>> - The penance put $his body through great stress @@.red;which impacted $his health.@@ + The penance put $his body through great stress @@.red;which impacted $his health.@@ <<set $currentRule.addict = 5>> <<set $activeSlave.clothes = "no clothing">> @@ -265,113 +265,107 @@ <<set $activeSlave.devotion += 4, $activeSlave.trust += 4>> $His successful penance made $him @@.gold;trust@@ and @@.hotpink;love@@ you more as $he has proved both to you and the goddess how good of a slave $he is. <<elseif ($activeSlave.fetish == "masochist")>> - <<set $activeSlave.devotion += 6, $activeSlave.trust += 6>> - The constant pain you submitted $him to during $his penance made $him @@.gold;trust@@ and @@.hotpink;love@@ you more. - <<set $activeSlave.fetishStrength += 4>> + <<set $activeSlave.devotion += 6, $activeSlave.trust += 6>> + The constant pain you submitted $him to during $his penance made $him @@.gold;trust@@ and @@.hotpink;love@@ you more. + <<set $activeSlave.fetishStrength += 4>> <<elseif ($activeSlave.fetish == "cumslut")>> <<set $activeSlave.fetishStrength -= 2>> <<elseif ($activeSlave.fetish == "humiliation")>> - <<set $activeSlave.devotion += 6, $activeSlave.trust += 6>> - The constant humiliation during $his penance made $him @@.gold;trust@@ and @@.hotpink;love@@ you more as $he has proved both to you and the goddess how good of a slave $he is. - <<set $activeSlave.fetishStrength += 3>> + <<set $activeSlave.devotion += 6, $activeSlave.trust += 6>> + The constant humiliation during $his penance made $him @@.gold;trust@@ and @@.hotpink;love@@ you more as $he has proved both to you and the goddess how good of a slave $he is. + <<set $activeSlave.fetishStrength += 3>> <<elseif ($activeSlave.fetish == "buttslut")>> - <<set $activeSlave.fetishStrength -= 2>> + <<set $activeSlave.fetishStrength -= 2>> <<elseif ($activeSlave.fetish == "boobs")>> - <<set $activeSlave.fetishStrength -= 2>> + <<set $activeSlave.fetishStrength -= 2>> <</if>> <<else>> <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> $He now understands the importance of $his role as a pennant slave, $his commitment to you and the goddess makes $him @@.gold;trust@@ and @@.hotpink;love@@ you more. <</if>> - <<elseif ($activeSlave.devotion > 20) || (($activeSlave.devotion >= -20) && ($activeSlave.trust < -20) && ($activeSlave.trust >= -50))>> <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish != "none")>> - <<if fetishChangeChance($activeSlave) > random(0,100)>> - <<set $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> - <</if>> - + <<if fetishChangeChance($activeSlave) > random(0,100)>> + <<set $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> + <</if>> <<if ($activeSlave.fetish == "submissive")>> - <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> - The constant submission $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ - <<set $activeSlave.fetishStrength += 6>> + <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> + The constant submission $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ + <<set $activeSlave.fetishStrength += 6>> <<elseif ($activeSlave.fetish == "masochist")>> - <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> - The constant abuse $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ + <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> + The constant abuse $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ <<elseif ($activeSlave.fetish == "cumslut")>> - <<set $activeSlave.fetishStrength -= 2>> + <<set $activeSlave.fetishStrength -= 2>> <<elseif ($activeSlave.fetish == "humiliation")>> - <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> - The constant humiliation $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ - <<set $activeSlave.fetishStrength += 6>> + <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> + The constant humiliation $he was subjected under your orders made $him @@.gold;trust@@ and @@.hotpink;love you more.@@ + <<set $activeSlave.fetishStrength += 6>> <<elseif ($activeSlave.fetish == "buttslut")>> - <<set $activeSlave.fetishStrength -= 2>> + <<set $activeSlave.fetishStrength -= 2>> <<elseif ($activeSlave.fetish == "boobs")>> - <<set $activeSlave.fetishStrength -= 2>> + <<set $activeSlave.fetishStrength -= 2>> <</if>> <<else>> $He now understands the importance of $his role as a pennant slave, $his commitment to you and the goddess. $He neither trusts nor loves you more any more or less. <</if>> - <<if ($activeSlave.sexualFlaw == "hates oral")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - The constant abuse to $his mouth for $his feedings and the pain you subject $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + The constant abuse to $his mouth for $his feedings and the pain you subject $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<set $activeSlave.fetishStrength -= 5>> <<elseif ($activeSlave.sexualFlaw == "hates anal")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - $His constant need of release without the chance to stimulate $his ass and the pain you subject $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + $His constant need of release without the chance to stimulate $his ass and the pain you subject $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<set $activeSlave.fetishStrength -= 2>> <<elseif ($activeSlave.sexualFlaw == "shamefast")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<set $activeSlave.fetishStrength -= 4>> <<elseif ($activeSlave.sexualFlaw == "self hating")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trusts you less@@ and @@.hotpink;hates you more.@@ + The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trusts you less@@ and @@.hotpink;hates you more.@@ <<set $activeSlave.fetishStrength += 7>> <<elseif ($activeSlave.sexualFlaw == "repressed")>> <<set $activeSlave.fetishStrength -= 2>> - The constant shame $he was subjected in such a public way made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + The constant shame $he was subjected in such a public way made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<else>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> The lack of food, sleep and the constant arousal with the chastity belt made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <</if>> - <<elseif ($activeSlave.trust < -20)>> <<if ($activeSlave.fetish != "none")>> - <<if fetishChangeChance($activeSlave) > random(0,100)>> - <<set $activeSlave.fetishStrength = 10, $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> - <</if>> + <<if fetishChangeChance($activeSlave) > random(0,100)>> + <<set $activeSlave.fetishStrength = 10, $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> + <</if>> <</if>> <</if>> <<if ($activeSlave.sexualFlaw == "hates oral")>> - <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> - The constant abuse of $his mouth for feedings and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ - <<set $activeSlave.fetishStrength -= 6>> + <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> + The constant abuse of $his mouth for feedings and the pain you subjected $him to made $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + <<set $activeSlave.fetishStrength -= 6>> <<elseif ($activeSlave.sexualFlaw == "shamefast")>> - <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> - The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ - <<set $activeSlave.fetishStrength -= 5>> + <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> + The constant exposure of $his naked body through the bars to anyone willing to see $him and the pain you subjected $him to makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + <<set $activeSlave.fetishStrength -= 5>> <<elseif ($activeSlave.sexualFlaw == "repressed")>> - <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> - The constant shame $he was subjected in such a public way makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> + The constant shame $he was subjected in such a public way makes $him @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<elseif ($activeSlave.sexualFlaw == "attention whore")>> - <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> - $He @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@ for spoiling $his chance for attention and depriving $him of $his audience. + <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> + $He @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@ for spoiling $his chance for attention and depriving $him of $his audience. <<set $activeSlave.fetishStrength += 2>> <<elseif ($activeSlave.sexualFlaw == "self hating")>> <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> - The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ + The constant depravation of food, sleep and sexual release made $him hate $himself more. As a result $he @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more.@@ <<set $activeSlave.fetishStrength += 5>> <<else>> - <<set $activeSlave.devotion -= 3, $activeSlave.trust -= 3>> + <<set $activeSlave.devotion -= 3, $activeSlave.trust -= 3>> The lack of food, sleep and the constant arousal with the chastity belt made $him @@.gold;trust you less@@ and @@.mediumorchid;hate you more.@@ - <</if>> <<if $arcologies[0].FSAztecRevivalist !== "unset" && $arcologies[0].FSAztecRevivalist < 100>> <<set $arcologies[0].FSAztecRevivalist += 1>> <</if>> <<set $slavesSacrificedThisWeek = ($slavesSacrificedThisWeek || 0) + 1>> - <<elseif $sacrificeType == "life">> $He dies screaming as $his still beating heart is ripped out of $his body. <<if _activeSlaveRepSacrifice <= 0>>Nobody cares.<<elseif _activeSlaveRepSacrifice < 10>>The few spectators are suitably impressed.<<elseif _activeSlaveRepSacrifice < 100>>The small crowd appreciates your devotion to the Aztec culture.<<else>>The crowd cheers to the bloody spectacle.<</if>><<if $slaves.length > 0>> On the other hand, your remaining <<if $slaves.length == 1>>slave is<<else>>slaves are<</if>> suitably @@.gold;horrified@@.<</if>> <<run repX(_activeSlaveRepSacrifice, "futureSocieties")>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 5bc5ad339abb59aefcfc6de6c2c2bf8e8d1f4000..38b17d7fe27e54431d0a8d3b4d1c3a5a7e1ff00f 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -664,6 +664,9 @@ <<if ndef $freshPC>> <<set $freshPC = 0>> <</if>> +<<if ndef $killChoice>> + <<set $killChoice = -1>> +<</if>> <<if ndef $incubator>> <<set $incubator = 0>> <</if>> diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw index 691aaf76893f91110b5179b159adbc38adc976da..806dbd9f317ce96c44a3255d6afb23f8a9a1130e 100644 --- a/src/uncategorized/REFS.tw +++ b/src/uncategorized/REFS.tw @@ -289,75 +289,75 @@ <<case "paternalist encounter">> <span id="result"> - <<link "Alert your drones and keep walking">> - <<replace "#result">> - You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody. - <</replace>> - <</link>> - <<if $cash >= 2000>> - <br><<link "Take the poor slave $girl into your custody">> - <<set $activeSlave.clothes = "no clothing">> - <<replace "#artFrame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - <</replace>> - <<replace "#result">> - Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave $girl and take $him into your care with only minimal compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he leans over to plant a chaste kiss of thanks on your cheek. - <<run cashX(-2000, "slaveTransfer", $activeSlave)>> - <<include "New Slave Intro">> - <</replace>> - <</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. // - <</if>> - <br><<link "Publicly confront the citizen">> - <<replace "#result">> - Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ - <<run repX(2500, "event")>> - <</replace>> - <</link>> + <<link "Alert your drones and keep walking">> + <<replace "#result">> + You inform $assistantName that you have a slave beater in need of detainment by your security drones, then continue on your way confident in your knowledge that the citizen will soon be in custody. + <</replace>> + <</link>> + <<if $cash >= 2000>> + <br><<link "Take the poor slave $girl into your custody">> + <<set $activeSlave.clothes = "no clothing">> + <<replace "#artFrame">> + /* 000-250-006 */ + <<if $seeImages == 1>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <<else>> + <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <</if>> + <</if>> + /* 000-250-006 */ + <</replace>> + <<replace "#result">> + Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave $girl and take $him into your care with only minimal compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he leans over to plant a chaste kiss of thanks on your cheek. + <<run cashX(-2000, "slaveTransfer", $activeSlave)>> + <<include "New Slave Intro">> + <</replace>> + <</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. // + <</if>> + <br><<link "Publicly confront the citizen">> + <<replace "#result">> + Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to shirk the law. To make it clear his next offense will be his last, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ + <<run repX(2500, "event")>> + <</replace>> + <</link>> </span> <<case "degradationist encounter">> <span id="result"> - <<link "Alert your drones and keep walking">> - <<replace "#result">> - You inform $assistantName that you have a slave lover in need of harassment by your security drones, then continue on your way. You did not instruct your drones to attack the obscene pair, as the scrutiny and public shame of a drone escort around the arcology are a more fitting punishment for a citizen and will perhaps encourage him to think twice before treating his slave as an equal. - <</replace>> - <</link>> - <<if $cash >= 2000>> - <br><<link "Take the pampered slave $girl into your custody">> - <<set $activeSlave.clothes = "no clothing">> - <<replace "#artFrame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - <</replace>> - <<replace "#result">> - Confronting the citizen is simplicity in itself; he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave $girl and claim $him for yourself with only token compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he clings to you with obvious naïveté for how you will treat $him. It's time $he learnt how slaves are treated in $arcologies[0].name. - <<run cashX(-2000, "slaveTransfer", $activeSlave)>> - <<include "New Slave Intro">> - <</replace>> - <</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. // - <</if>> - <br><<link "Publicly confront the citizen">> - <<replace "#result">> - Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ - <<run repX(2500, "event")>> - <</replace>> - <</link>> + <<link "Alert your drones and keep walking">> + <<replace "#result">> + You inform $assistantName that you have a slave lover in need of harassment by your security drones, then continue on your way. You did not instruct your drones to attack the obscene pair, as the scrutiny and public shame of a drone escort around the arcology are a more fitting punishment for a citizen and will perhaps encourage him to think twice before treating his slave as an equal. + <</replace>> + <</link>> + <<if $cash >= 2000>> + <br><<link "Take the pampered slave $girl into your custody">> + <<set $activeSlave.clothes = "no clothing">> + <<replace "#artFrame">> + /* 000-250-006 */ + <<if $seeImages == 1>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <<else>> + <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 2 0>></div> + <</if>> + <</if>> + /* 000-250-006 */ + <</replace>> + <<replace "#result">> + Confronting the citizen is simplicity in itself; he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave $girl and claim $him for yourself with only token compensation to the citizen. As you stride away from $his former owner with the $girl in your arms, $he clings to you with obvious naïveté for how you will treat $him. It's time $he learnt how slaves are treated in $arcologies[0].name. + <<run cashX(-2000, "slaveTransfer", $activeSlave)>> + <<include "New Slave Intro">> + <</replace>> + <</link>> // Taking custody of the $girl will cost <<print cashFormat(2000)>>. // + <</if>> + <br><<link "Publicly confront the citizen">> + <<replace "#result">> + Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ + <<run repX(2500, "event")>> + <</replace>> + <</link>> </span> <<case "physical idealist encounter">> diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw index bd8abf6a63d49b5e504a7d9fbcb92ff1b68d06cb..61985c92464b4088178e769cd254781018d5ce99 100644 --- a/src/uncategorized/REroyalblood.tw +++ b/src/uncategorized/REroyalblood.tw @@ -331,6 +331,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> + <<set $fixedNationality = _princess.nationality>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was sold to you in exchange for credits.">> <<set $activeSlave.origin = _origin>> @@ -382,6 +383,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> + <<set $fixedNationality = _princess.nationality>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave.origin = _origin>> @@ -558,6 +560,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> + <<set $fixedNationality = _princess.nationality>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was sold for credits.">> <<set $activeSlave.origin = _origin>> @@ -617,6 +620,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> + <<set $fixedNationality = _princess.nationality>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave.origin = _origin>> @@ -674,6 +678,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> + <<set $fixedNationality = _princess.nationality>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was sold for credits.">> <<set $activeSlave.origin = _origin>> @@ -751,6 +756,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<for $i = 0; $i < 3; $i++>> <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> + <<set $fixedNationality = _princess.nationality>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave("XX")>> <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> diff --git a/src/uncategorized/assign.tw b/src/uncategorized/assign.tw index 9fb35d058a7c6fff5f76faa31fb1b3c4d9f0df69..52be71e1e819a7c35930572474fd646cb5d5a314 100644 --- a/src/uncategorized/assign.tw +++ b/src/uncategorized/assign.tw @@ -3,23 +3,18 @@ <<if $i >= 0 && $i < $slaves.length && ((ndef $activeSlave) || $activeSlave.ID != $slaves[$i].ID)>> /* don't overwrite activeSlave unnecessarily */ <<set $activeSlave = $slaves[$i]>> <</if>> - <<if (ndef $activeSlave)>> @@.red;ERROR: $activeSlave undefined in Assign.tw, $$i = $i, previous passage was '<<print previous()>>'@@ <<link "Continue">><<goto $returnTo>><</link>> <<else>> - <<switch $assignTo>> <<case "Pit">> <<set $fighterIDs.push($activeSlave.ID)>> <<goto $returnTo>> - <<case "Coursing Association">> <<set $Lurcher = $activeSlave>> <<goto $returnTo>> - <<default>> <<= assignJob($activeSlave, $assignTo)>> - <<if ($showAssignToScenes == 1) && ($activeSlave.fetish != "mindbroken")>> <<if ($assignTo == "Dairy") && (($dairyStimulatorsSetting >= 2) || ($dairyFeedersSetting >= 2) || ($dairyPregSetting >= 2))>> <<goto "Industrial Dairy Assignment Scene">> @@ -34,6 +29,4 @@ <<goto $returnTo>> <</if>> <</switch>> - <</if>> - diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index 9d678966a9b442e0dddd7aa36c08737fa0ec6de4..94a98d25abf0d653d7f9f96e9d9aa786508c6844 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -835,21 +835,21 @@ <br> <<if ($brothelAdsSpending > 0)>> <<switch ($brothelAdsOld)>> - <<case 1>> - Its advertisements feature mature slaves. - <<set _ads = 1>> - <<case -1>> - Its advertisements feature young slaves. - <<set _ads = -1>> - <<case -2>> - Its advertisements feature teenagers. - <<set _ads = -1>> - <<case -3>> - Its advertisements feature lolis. - <<set _ads = -1>> - <<default>> - Its advertisements feature slaves of a variety of ages. - <<set _ads = 0>> + <<case 1>> + Its advertisements feature mature slaves. + <<set _ads = 1>> + <<case -1>> + Its advertisements feature young slaves. + <<set _ads = -1>> + <<case -2>> + Its advertisements feature teenagers. + <<set _ads = -1>> + <<case -3>> + Its advertisements feature lolis. + <<set _ads = -1>> + <<default>> + Its advertisements feature slaves of a variety of ages. + <<set _ads = 0>> <</switch>> <</if>> <<if ($arcologies[0].FSMaturityPreferentialist != "unset") && ($arcologies[0].FSMaturityPreferentialist >= 80)>> diff --git a/src/uncategorized/clubAdvertisement.tw b/src/uncategorized/clubAdvertisement.tw index 45aebff7ca2db54b035a094f1dffdc6e186eb1a3..c42ba9ecb83706174dbd8ea03f41c8869c8faa6b 100644 --- a/src/uncategorized/clubAdvertisement.tw +++ b/src/uncategorized/clubAdvertisement.tw @@ -54,30 +54,30 @@ <<if $clubAdsSpending > 0>> Screens outside the entrance are showing softcore music videos to advertise $clubName. <<if $clubAdsOld == 1>> - The featured strippers are all MILFs. + The featured strippers are all MILFs. <<elseif $clubAdsOld == -1>> - The featured strippers are all nice and young. + The featured strippers are all nice and young. <<elseif $clubAdsOld == -2>> - The featured strippers are all teenagers. + The featured strippers are all teenagers. <<elseif $clubAdsOld == -3>> - The featured strippers are all lolis. + The featured strippers are all lolis. <<else>> - The featured strippers vary in age. + The featured strippers vary in age. <</if>> <<if $clubAdsStacked == 1>> - Lots of bouncing breasts and butts + Lots of bouncing breasts and butts <<elseif $clubAdsStacked == -1>> - Lots of trim breasts and shapely butts + Lots of trim breasts and shapely butts <<else>> - A variety of breast and butt sizes and shapes + A variety of breast and butt sizes and shapes <</if>> are on display, and <<if $clubAdsImplanted == 1>> - most of these are augmented by implants. + most of these are augmented by implants. <<elseif $clubAdsImplanted == -1>> - they're all natural. + they're all natural. <<else>> - some are augmented by implants. + some are augmented by implants. <</if>> <<if $seePreg == 1>> <<if $clubAdsPreg == 1>> @@ -89,19 +89,19 @@ <</if>> <</if>> <<if $clubAdsModded == 1>> - Everything is heavily pierced and tattooed. + Everything is heavily pierced and tattooed. <<elseif $clubAdsModded == -1>> - Everything is free of tattoos and piercings. + Everything is free of tattoos and piercings. <<else>> - Some of these assets are tattooed and pierced, and some aren't. + Some of these assets are tattooed and pierced, and some aren't. <</if>> The strippers get naked quickly, and show off <<if $clubAdsXX == 1>> - their pussies and assholes. + their pussies and assholes. <<elseif $clubAdsXX == -1>> - their assholes. + their assholes. <<else>> - their holes. + their holes. <</if>> <</if>> diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw index e0129d2ceda4b9eb8f3429e9b9d59c2d2b4f71ee..8c5dee4aee507e3ee3c74ed5dbb3ef706b96687d 100644 --- a/src/uncategorized/dairy.tw +++ b/src/uncategorized/dairy.tw @@ -441,7 +441,7 @@ $dairyNameCaps $dairyNameCaps is currently set to normal operation, and will allow the breasts of slimmer slaves to expand due to milking. [[Set milkers to preserve small breast sizes|Dairy][$dairySlimMaintain = 1]] //NOTE: This will NOT remove existing lactation implants// <</if>> <<else>> - Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1, $PC.engineering += 0.1] //Costs <<print cashFormat(_Tmult2)>>// + Dairy cows' breasts will expand normally as a result of the milking process. [[Optimize the milking process to preserve small breast sizes|Dairy][cashX(forceNeg(_Tmult2), "capEx"), $dairySlimMaintainUpgrade = 1, $dairySlimMaintain = 1, $PC.engineering += 0.1]] //Costs <<print cashFormat(_Tmult2)>>// <</if>> <</if>> diff --git a/src/uncategorized/descriptionOptions.tw b/src/uncategorized/descriptionOptions.tw index 119ea238f1cdff2d68e1a695ba9f31fa2fa6a768..3ff9a1acbec1e030e2e6de071d7502cc15abd11a 100644 --- a/src/uncategorized/descriptionOptions.tw +++ b/src/uncategorized/descriptionOptions.tw @@ -117,9 +117,9 @@ Attractiveness and Sexual scores are Names will <<if $surnameOrder == 0>> - adhere to a slave's country of origin. //[[Force name surname|Description Options][$surnameOrder = 1]]// | //[[Force surname name|Intro Summary][$surnameOrder = 2]]// + adhere to a slave's country of origin. //[[Force name surname|Description Options][$surnameOrder = 1]]// | //[[Force surname name|Description Options][$surnameOrder = 2]]// <<elseif $surnameOrder == 1>> - always be name surname. //[[Allow nationality name order|Description Options][$surnameOrder = 0]]// | //[[Force surname name|Intro Summary][$surnameOrder = 2]]// + always be name then surname. //[[Allow nationality name order|Description Options][$surnameOrder = 0]]// | //[[Force surname name|Description Options][$surnameOrder = 2]]// <<elseif $surnameOrder == 2>> - always be name surname. //[[Allow nationality name order|Description Options][$surnameOrder = 0]]// | //[[Force name surname|Intro Summary][$surnameOrder = 1]]// + always be surname then name. //[[Allow nationality name order|Description Options][$surnameOrder = 0]]// | //[[Force name surname|Description Options][$surnameOrder = 1]]// <</if>> diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw index fda0d00c63ff99db3d458208eabc122a0bb8f8b4..4270c5ecbb5d924004093525201610e053fffb10 100644 --- a/src/uncategorized/main.tw +++ b/src/uncategorized/main.tw @@ -67,7 +67,7 @@ <<if (def _BG && $dojo > 1)>><<set $slavesVisible++>><</if>> <<set $nextButton = "END WEEK", $nextLink = "End Week", $showEncyclopedia = 1, $encyclopedia = "How to Play">> -<<set $costs = Math.trunc(predictCost($slaves))>> +<<set $costs = Math.trunc(predictCost())>> <<if ($PC.customTitle == "")>> <<set $PC.customTitle = undefined, $PC.customTitleLisp = undefined>> diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw index 0478aadd359f2820bd83aef6233d46b6102b2247..ba559fb3052c5aa7fac7b35314a61744c160f00b 100644 --- a/src/uncategorized/masterSuite.tw +++ b/src/uncategorized/masterSuite.tw @@ -318,30 +318,30 @@ $masterSuiteNameCaps is furnished <</if>> <<if $seePreg != 0>> -<br> -<<if $masterSuiteUpgradePregnancy == 1>> - The master suite has been further upgraded to support fertile slaves and encourage slave pregnancy, providing additional rest areas, better access to amenities, and a dedicated birthing chamber. - <<if $masterSuitePregnancySlaveLuxuries == 1>> - Pregnant slaves are being ''given some luxuries'' to reduce stress. [[End the special treatment of pregnant slaves|Master Suite][$masterSuitePregnancySlaveLuxuries = 0]]<br> - <<else>> - Pregnant slaves ''have no extra luxuries'' to reduce stress. [[Give pregnant slaves lighter duties|Master Suite][$masterSuitePregnancySlaveLuxuries = 1]] //Costs <<print cashFormat(500)>>/week//<br> - <</if>> - <<if $masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1>> - Fertile slaves ''are being given'' <<if $masterSuiteHyperPregnancy == 1>>super fertility drugs<<else>>fertility drugs<</if>>, encouraging impregnation and multiple pregnancy.<<if $masterSuiteHyperPregnancy == 1>> [[End the drug regime|Master Suite][$masterSuiteHyperPregnancy = 0, $masterSuitePregnancyFertilitySupplements = 0]]<<else>> [[End the drug regime|Master Suite][$masterSuitePregnancyFertilityDrugs = 0, $masterSuitePregnancyFertilitySupplements = 0]]<</if>><br> + <br> + <<if $masterSuiteUpgradePregnancy == 1>> + The master suite has been further upgraded to support fertile slaves and encourage slave pregnancy, providing additional rest areas, better access to amenities, and a dedicated birthing chamber. + <<if $masterSuitePregnancySlaveLuxuries == 1>> + Pregnant slaves are being ''given some luxuries'' to reduce stress. [[End the special treatment of pregnant slaves|Master Suite][$masterSuitePregnancySlaveLuxuries = 0]]<br> + <<else>> + Pregnant slaves ''have no extra luxuries'' to reduce stress. [[Give pregnant slaves lighter duties|Master Suite][$masterSuitePregnancySlaveLuxuries = 1]] //Costs <<print cashFormat(500)>>/week//<br> + <</if>> + <<if $masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1>> + Fertile slaves ''are being given'' <<if $masterSuiteHyperPregnancy == 1>>super fertility drugs<<else>>fertility drugs<</if>>, encouraging impregnation and multiple pregnancy.<<if $masterSuiteHyperPregnancy == 1>> [[End the drug regime|Master Suite][$masterSuiteHyperPregnancy = 0, $masterSuitePregnancyFertilitySupplements = 0]]<<else>> [[End the drug regime|Master Suite][$masterSuitePregnancyFertilityDrugs = 0, $masterSuitePregnancyFertilitySupplements = 0]]<</if>><br> + <<else>> + Fertile slaves ''are not being given'' fertility drugs. [[Give fertility drugs to all fertile slaves|Master Suite][$masterSuitePregnancyFertilityDrugs = 1]]<<if $seeHyperPreg == 1 && $superFertilityDrugs == 1>> | [[Give hyper fertility drugs to all fertile slaves|Master Suite][$masterSuiteHyperPregnancy = 1]]<</if>><br> + <</if>> + <<if $masterSuitePregnancyFertilityDrugs == 0 && $masterSuiteHyperPregnancy == 0>> + //Fertile slaves ''must be on fertility drugs'' to be given fertility supplements// <br> + <<elseif $masterSuitePregnancyFertilitySupplements == 0 && ($masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1)>> + Fertile slaves ''are not being given'' fertility drug supplements. [[Give supplements to slaves on fertility drugs|Master Suite][$masterSuitePregnancyFertilitySupplements = 1]] //Costs <<print cashFormat(1000)>>/week//<br> + <</if>> + <<if $masterSuitePregnancyFertilitySupplements == 1 && ($masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1)>> + Fertile slaves ''are being given'' supplements to their fertility drugs, further enhancing the chances of multiple pregnancy. [[End the supplement regime|Master Suite][$masterSuitePregnancyFertilitySupplements = 0]]<br> + <</if>> <<else>> - Fertile slaves ''are not being given'' fertility drugs. [[Give fertility drugs to all fertile slaves|Master Suite][$masterSuitePregnancyFertilityDrugs = 1]]<<if $seeHyperPreg == 1 && $superFertilityDrugs == 1>> | [[Give hyper fertility drugs to all fertile slaves|Master Suite][$masterSuiteHyperPregnancy = 1]]<</if>><br> - <</if>> - <<if $masterSuitePregnancyFertilityDrugs == 0 && $masterSuiteHyperPregnancy == 0>> - //Fertile slaves ''must be on fertility drugs'' to be given fertility supplements// <br> - <<elseif $masterSuitePregnancyFertilitySupplements == 0 && ($masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1)>> - Fertile slaves ''are not being given'' fertility drug supplements. [[Give supplements to slaves on fertility drugs|Master Suite][$masterSuitePregnancyFertilitySupplements = 1]] //Costs <<print cashFormat(1000)>>/week//<br> + The master suite does not currently have special customizations to support slave pregnancy. [[Refit the suite to support and encourage slave pregnancy|Master Suite][cashX(forceNeg(_Tmult3), "capEx"), $masterSuiteUpgradePregnancy = 1]] //Costs <<print cashFormat(_Tmult3)>>// <</if>> - <<if $masterSuitePregnancyFertilitySupplements == 1 && ($masterSuitePregnancyFertilityDrugs == 1 || $masterSuiteHyperPregnancy == 1)>> - Fertile slaves ''are being given'' supplements to their fertility drugs, further enhancing the chances of multiple pregnancy. [[End the supplement regime|Master Suite][$masterSuitePregnancyFertilitySupplements = 0]]<br> - <</if>> -<<else>> - The master suite does not currently have special customizations to support slave pregnancy. [[Refit the suite to support and encourage slave pregnancy|Master Suite][cashX(forceNeg(_Tmult3), "capEx"), $masterSuiteUpgradePregnancy = 1]] //Costs <<print cashFormat(_Tmult3)>>// -<</if>> <</if>> <br><br> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index a023a753f4517d88fbf2cf64fdb612cfa8ee55ea..9966e79a7e8fb8e08560232ab9d891789597f964 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -183,10 +183,17 @@ <<set $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3>> <</if>> <<if $slaves[_i].missingArms == 3>> - <<set $slaves[_i].armsTat = 0, $slaves[_i].nails = 0>> + <<if (["hands", "left hand", "left lower arm", "left upper arm", "left wrist", "lower arms", "right hand", "right lower arm", "right upper arm", "right wrist", "upper arms", "wrists"]includes($slaves[_i].brandLocation))>> + <<set $slaves[_i].brand = 0>> + <<set $slaves[_i].brandLocation = 0>> + <</if>> <</if>> <<if $slaves[_i].missingLegs == 3>> - <<set $slaves[_i].heels = 0, $slaves[_i].shoes = "none", $slaves[_i].legsAccessory = "none", $slaves[_i].legsTat = 0>> + <<set $slaves[_i].heels = 0, $slaves[_i].shoes = "none", $slaves[_i].legsAccessory = "none", $slaves[_i].legsTat = 0, $slaves[_i].heightImplant = 0>> + <<if (["ankles", "calves", "feet", "left ankle", "left calf", "left foot", "left thigh", "right ankle", "right calf", "right foot", "right thigh", "thighs"]includes($slaves[_i].brandLocation))>> + <<set $slaves[_i].brand = 0>> + <<set $slaves[_i].brandLocation = 0>> + <</if>> <</if>> /% Fix some possible floating point rounding errors, and bring precision to one decimal place. %/ <<run SlaveStatClamp($slaves[_i])>> @@ -301,53 +308,53 @@ <<set $week += 1, $day += 7>> <<switch $month>> <<case "January">> - <<if $day > 31>> - <<set $day -= 31, $month = "February">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "February">> + <</if>> <<case "February">> - <<if $day > 28>> - <<set $day -= 28, $month = "March">> - <</if>> + <<if $day > 28>> + <<set $day -= 28, $month = "March">> + <</if>> <<case "March">> - <<if $day > 31>> - <<set $day -= 31, $month = "April">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "April">> + <</if>> <<case "April">> - <<if $day > 30>> - <<set $day -= 30, $month = "May">> - <</if>> + <<if $day > 30>> + <<set $day -= 30, $month = "May">> + <</if>> <<case "May">> - <<if $day > 31>> - <<set $day -= 31, $month = "June">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "June">> + <</if>> <<case "June">> - <<if $day > 30>> - <<set $day -= 30, $month = "July">> - <</if>> + <<if $day > 30>> + <<set $day -= 30, $month = "July">> + <</if>> <<case "July">> - <<if $day > 31>> - <<set $day -= 31, $month = "August">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "August">> + <</if>> <<case "August">> - <<if $day > 31>> - <<set $day -= 31, $month = "September">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "September">> + <</if>> <<case "September">> - <<if $day > 30>> - <<set $day -= 30, $month = "October">> - <</if>> + <<if $day > 30>> + <<set $day -= 30, $month = "October">> + <</if>> <<case "October">> - <<if $day > 31>> - <<set $day -= 31, $month = "November">> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "November">> + <</if>> <<case "November">> - <<if $day > 30>> - <<set $day -= 30, $month = "December">> - <</if>> + <<if $day > 30>> + <<set $day -= 30, $month = "December">> + <</if>> <<default>> - <<if $day > 31>> - <<set $day -= 31, $month = "January", $year += 1>> - <</if>> + <<if $day > 31>> + <<set $day -= 31, $month = "January", $year += 1>> + <</if>> <</switch>> <</if>> diff --git a/src/uncategorized/pRivalInitiation.tw b/src/uncategorized/pRivalInitiation.tw index 6bd25e71d2f1c5e5f737fb1a4eb78fce7cf00500..e5551284507567cd6f397cffeb75b87b03758b38 100644 --- a/src/uncategorized/pRivalInitiation.tw +++ b/src/uncategorized/pRivalInitiation.tw @@ -31,7 +31,7 @@ This is a special week, the week of your victory. <<EventNameLink>> awaits your <<EventNameDelink $activeSlave>> <<replace "#result">> <<setLocalPronouns $slaves[1] 2>> - $slaves[0].slaveName leads $him out into the arcology's largest atrium, forces $him to $his knees, and in full view of the whole arcology, orally rapes someone who was until this week a slaveowner $himself. Behind them, $slaves[1].slaveName is standing ready for _his2 turn, and all your other slaves stand behind _him2. Public opinion is divided; the precedent is universally agreed to be bad, but the punishment is generally thought to be terrible and deserved. Your slaves, however, are almost insufferably @@.hotpink;pleased with you@@ for forcing $activeSlave.slaveName, whom they still view as a slaveowner, to pleasure them. + $slaves[0].slaveName leads $him out into the arcology's largest atrium, forces $him to $his knees, and, in full view of the whole arcology, orally rapes someone who was until this week a slaveowner $himself. Behind them, $slaves[1].slaveName is standing ready for _his2 turn, and all your other slaves stand behind _him2. Public opinion is divided; the precedent is universally agreed to be bad, but the punishment is generally thought to be terrible and deserved. Your slaves, however, are almost insufferably @@.hotpink;pleased with you@@ for forcing $activeSlave.slaveName, whom they still view as a slaveowner, to pleasure them. <<set $activeSlave.counter.oral += $slaves.length*2, $oralTotal += $slaves.length*2>> <<run $slaves.forEach(function(s) { s.devotion += 10; })>> <<set $rivalID = 0>> diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw index 000c82f214c65e1117403177fb516afbf5a3ee19..2159a18440b02b80ab2ef36005739395a73502d8 100644 --- a/src/uncategorized/persBusiness.tw +++ b/src/uncategorized/persBusiness.tw @@ -808,7 +808,7 @@ Routine upkeep of your demesne costs @@.yellow;<<print cashFormat($costs)>>.@@ <</if>> <</if>> <</if>> -<<set $costs = Math.trunc(Math.abs(getCost($slaves)) * 100)/100>> /*overwrite the prediction and actually pay the bill. GetCost should return a negative. Round to two decimal places.*/ +<<set $costs = Math.trunc(Math.abs(getCost()) * 100)/100>> /*overwrite the prediction and actually pay the bill. GetCost should return a negative. Round to two decimal places.*/ <<if isNaN($costs)>> <br>@@.red;Error, costs is NaN@@ <</if>> diff --git a/src/uncategorized/personalAssistantAppearance.tw b/src/uncategorized/personalAssistantAppearance.tw index 2020edd02481d8fc68d3b6ed377f55967f9a6b81..0154aa62ebe54a65003c102ded2cb30d9871bce6 100644 --- a/src/uncategorized/personalAssistantAppearance.tw +++ b/src/uncategorized/personalAssistantAppearance.tw @@ -518,7 +518,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<case "eugenics">> _HeA appears as an ugly and unkempt slave<<= _girlA>>, massively pregnant with hundreds of subhuman spawn. _HisA immense belly is coated in bulges and moving ominously. A malformed, impish child claws its way out of _hisA ruined cunt periodically. <<case "degradationist">> - _HeA's made _himselfA up to look almost comically evil: _heA's wearing black lipstick and black eyeliner. Numerous studs cover _hisA bulging belly and a large, heavy ring is driven through _hisA popped navel. Liquid constantly oozes from _hisA gaping vagina where a baby is held mid-birth by several criss-crossing chains. + _HeA's made _himselfA up to look almost comically evil: _heA's wearing black lipstick and black eyeliner. Numerous studs cover _hisA bulging belly and a large, heavy ring is driven through _hisA popped navel. Liquid constantly oozes from _hisA gaping vagina where a baby is held mid-birth by several crisscrossing chains. <<case "supremacist">> _HeA is nude except for a golden tiara on _hisA head, a symbol of the $arcologies[0].FSSupremacistRace race's divine right to rule. Occasionally a stream of liquid pours from _hisA crotch along with a healthy $arcologies[0].FSSupremacistRace baby. <<case "subjugationist">> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index f9042f49b12961a8fb96b4b2ca1fdce7ae39adf8..10c9affc3deff815b2f3607f3d23d052a60360d0 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -54,6 +54,7 @@ <<if $week >= 10>> <<set $events.push("P associates public slut")>> <</if>> + <<set $legendaryFacility = 1>> <<if $legendaryWhoreID != 0>> <<set $events.push("RE legendary whore")>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index cd14e70d2112ea6645a90f08fe1356a9d7e5c458..9c47bcfb7b5ffb7e36243cbea51098d350726620 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -2070,7 +2070,7 @@ A<<if $activeSlave.physicalAge > 50>>n old $woman<<elseif $activeSlave.physicalA <<case "tg addict">> -One of your tenants asks for an interview. He's an effeminate young man; it seems he's a surgical addict. He has heard that you have a remote surgical unit, and offers to pay well over a fair price to rent its use. Intrigued, you investigate, and find that he has been banned from the regular hospitals for unpaid bills. You could easily reprogram the surgery to ignore his input and instead gender reassign him into a saleable young woman, driving him into enslaveable debt at the same time. '$He'll' be slim, inexperienced, and very unhappy. +One of your tenants asks for an interview. He's an effeminate young man; it seems he's a surgical addict. He has heard that you have a remote surgical unit, and offers to pay well over a fair price to rent its use. Intrigued, you investigate, and find that he has been banned from the regular hospitals for unpaid bills. You could easily reprogram the surgery to ignore his input and instead gender reassign him into a saleable young woman, driving him into enslaveable debt at the same time. 'She'll' be slim, inexperienced, and very unhappy. <br><br> //You could agree and then reprogram the remote surgery for transformation into a female once he's unconscious. Alternatively, you could transform him and then sell $him.// @@ -2187,6 +2187,8 @@ It isn't just all natural females either, as a few men also jumped on the bandwa <<case "gang leader">> +<<setPlayerPronouns>> + Your desk flags a video message as coming from an... interesting source. It is from one of the minor gangs on the lower levels of your arcology — or not so minor any more, as a pop-up tells you of the power-grab they made barely an hour ago. Curious what they might want, you take the call. <br><br> A tough-looking man with multiple tattoos and a wife-beater shirt on appears on the screen, nodding in recognition. "Hey there, boss-<<if def $PC.customTitle>>$PC.customTitle<<else>>_womanP<</if>>! Just calling to pay my respects. Those weak-ass punks that were squatting in this section won't bother you any more... we took care of 'em. Now it's just all law-abiding citizens and shit down here — so you don't have to send your security goons to check us out, you know." Your assistant throws up a list of the gang's numerous criminal activities, as well as the estimates what other enterprises they've just taken over. Nothing much out of the ordinary and with the shape the world is in, you've got bigger problems. The recommendation is to observe but mostly ignore them, which you casually confirm with a flick of your finger. @@ -2215,7 +2217,7 @@ After the fighting died down, they found a $woman inside the compound, harshly u A report about a successful operation by your mercenaries waits at your desk when you come in the office this morning. Turns out they tracked a brutal gang that was waylaying travelers near the Free City and stormed their hideout last night. All of the criminals were killed in the process, preventing proper punishments or more... creative uses for them. From the videos of the raid and the fanatic way the men fought to the last man, it seems that this was unavoidable, so you send a quick note of approval to their commander. <br><br> -After the fighting died down, your men found a $woman inside the compound, harshly used and seemingly the center of many gangbangs there. A scan of $his biometric data revealed that $he is in fact a slave that ran away about two months ago — into a much worse situation after being caught by the gang, as it turns out. Countless dicks have stretched $his pussy and ass wide,<<if $activeSlave.physicalAge >= $activeSlave.pubertyAge>> $he is pregnant with some dead criminal bastard's offspring,<</if>> and they've decorated $him with numerous piercings. As you notify the owner that her property has been retrieved, the woman is distraught at the state of her merchandise, grumbling that a once quite valuable $girl is now worth almost nothing. Seems she's unwilling to invest her time and money in caring for the slave. With a sigh, the slave-mistress whips out her smart-phone and starts to set up a selling offer in one of the popular slave trading apps. +After the fighting died down, they found a $woman inside the compound, harshly used and seemingly the center of many gangbangs there. A scan of $his biometric data revealed that $he is in fact a slave that ran away about two months ago — into a much worse situation after being caught by the gang, as it turns out. Countless dicks have stretched $his pussy and ass wide,<<if $activeSlave.physicalAge >= $activeSlave.pubertyAge>> $he is pregnant with some dead criminal bastard's offspring,<</if>> and they've decorated $him with numerous piercings. As you notify the owner that her property has been retrieved, the woman is distraught at the state of her merchandise, grumbling that a once quite valuable $girl is now worth almost nothing. Seems she's unwilling to invest her time and money in caring for the slave. With a sigh, the slave-mistress whips out her smart-phone and starts to set up a selling offer in one of the popular slave trading apps. <br><br> //The young $woman has been used and abused quite a bit, making $him deathly terrified about what might happen to $him next. $He has partially resigned to be nothing but a fuckhole. You can get $him cheap from the owner, it'll be just <<print cashFormat(1000)>>.// @@ -2534,7 +2536,7 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of <<replace "#result">> <<switch $recruit>> <<case "held POW">> - You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken. + You complete the legalities and biometric scanning quickly and without fuss; $his will to fight has long since broken. <<case "embryo appropriation">> $He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is the death of $him and $his unborn, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now, and soon so shall $his spawn. <<case "rogue cyborg">> @@ -2682,7 +2684,7 @@ He explains that one of his servant <<= $girl>>s was impregnated by his fool of <<replace "#result">> <<switch $recruit>> <<case "held POW">> - You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken. Though you do catch a faint glimmer of joy in $his eyes as you tell $him $he's been purchased by a notorious Pit Master and will likely spend the rest of $his life in combat. + You complete the legalities and biometric scanning quickly and without fuss; $his will to fight has long since broken. Although you do catch a faint glimmer of joy in $his eyes as you tell $him $he's been purchased by a notorious Pit Master and will likely spend the rest of $his life in combat. <<case "embryo appropriation">> <<set _profit = $slaveCost*$activeSlave.pregType>> <<run cashX(_profit, "slaveTransfer")>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 61d2b1084f7ce5355de6b581f063e9d32dbf9518..d8a5ee9159cd21ec47bfb55cd34ca347dbc28584 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1425,6 +1425,14 @@ $He has <br> [[Albinism prevention treatment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]] <</if>> + <<if $activeSlave.geneticQuirks.dwarfism == 2>> + <br> + [[Dwarfism correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.dwarfism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]] + <</if>> + <<if $activeSlave.geneticQuirks.gigantism == 2>> + <br> + [[Gigantism correction treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]] + <</if>> <<if $activeSlave.geneticQuirks.pFace == 2>> <br> [[Prevent passing of perfect faces|Surgery Degradation][$activeSlave.geneticQuirks.pFace = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]] diff --git a/src/uncategorized/repBudget.tw b/src/uncategorized/repBudget.tw index 368a0bf11ce8a6a1aa2087ec039d25ed380b3a6f..cfb41e6cdd3d3275b078c971780ab51008f8c24e 100644 --- a/src/uncategorized/repBudget.tw +++ b/src/uncategorized/repBudget.tw @@ -112,7 +112,7 @@ for (var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){ <<print budgetLine("vignette", "Vignettes")>> - <<print budgetLine("fuckdolls", "Free fuckdolls")>> + <<print budgetLine("fuckdolls", "Free Fuckdolls")>> <tr> <h2>Policies</h2> diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw index 8253abdfb4cfeaedba17ddbc36cd79ca87b5e14d..b6c6075ede93ebe49d146eed819e52968a25dfe1 100644 --- a/src/uncategorized/reputation.tw +++ b/src/uncategorized/reputation.tw @@ -478,14 +478,13 @@ On formal occasions, you are announced as $PCTitle. <<= FSChange("EgyptianRevivalist", -2)>> <</if>> <<elseif $arcologies[0].FSEdoRevivalist != "unset">> - <<set _threshold = Math.trunc($rep/5000)>> + <<set _threshold = Math.trunc($rep/2000)>> <<if $publicServants <= _threshold>> Society @@.red;disapproves@@ of your failure to provide for cultural development by offering public servants or club slaves in a number that befits your reputation. <<= FSChange("EdoRevivalist", -2)>> <<else>> Society @@.green;approves@@ of your provision for cultural development by offering public servants and club slaves in a number that befits your reputation. - <<set _EdoPS = 2*_threshold>> - <<= FSChange("EdoRevivalist", _EdoPS)>> + <<= FSChange("EdoRevivalist", 2)>> <</if>> <<if $language != "Japanese">> Continuing to use $language as the lingua franca of $arcologies[0].name rather than pure Japanese @@.red;disappoints@@ society and causes doubt about your revivalist project. diff --git a/src/uncategorized/saChoosesOwnJob.tw b/src/uncategorized/saChoosesOwnJob.tw index 0e95126bc68e48a2e7b804044dfba7643c3d40e3..8e55124f71d425ccf9e211c83ab83454515040f2 100644 --- a/src/uncategorized/saChoosesOwnJob.tw +++ b/src/uncategorized/saChoosesOwnJob.tw @@ -307,7 +307,7 @@ <<set $slaves[$i].choosesOwnAssignmentText += " heads to $clubName to show off $his growing middle and lavish in the public's attention.">> <<= assignJob($slaves[$i], "serve in the club")>> <<else>> - <<set $slaves[$i].choosesOwnAssignmentText += " heads to the streets to contribute to the number of visibly pregnant woman around.">> + <<set $slaves[$i].choosesOwnAssignmentText += " heads to the streets to contribute to the number of visibly pregnant women around.">> <<= assignJob($slaves[$i], "serve the public")>> <</if>> <</if>> @@ -371,10 +371,10 @@ <</if>> <<elseif ($slaves[$i].energy > 95)>> <<if ($universalRulesAssignsSelfFacility == 1) && ($brothel > $brothelSlaves)>> - <<set $slaves[$i].choosesOwnAssignmentText += " decides to help those of your girls who mind taking dick all day by working in $brothelName.">> + <<set $slaves[$i].choosesOwnAssignmentText += " decides to help those of your slaves who mind taking dick all day by working in $brothelName.">> <<= assignJob($slaves[$i], "work in the brothel")>> <<else>> - <<set $slaves[$i].choosesOwnAssignmentText += " decides to help those of your girls who mind taking dick all day by working as a whore.">> + <<set $slaves[$i].choosesOwnAssignmentText += " decides to help those of your slaves who mind taking dick all day by working as a whore.">> <<= assignJob($slaves[$i], "whore")>> <</if>> diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw index f0b01f5ed8ae3330df2268fb3f674b876e025ec5..94484d2eecc5d9e00896c3e66280d284a530609c 100644 --- a/src/uncategorized/saDevotion.tw +++ b/src/uncategorized/saDevotion.tw @@ -198,398 +198,398 @@ <<if ($slaves[$i].indenture > -1)>> <<if $slaves[$i].indenture <= 52>> - $He knows that it's less than a year until $his indenture ends. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about the prospect. - <<elseif $slaves[$i].devotion >= -20>> - The prospect of freedom @@.hotpink;encourages $him to submit to your orders@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ - <<set $slaves[$i].devotion += 2>> - <<set $slaves[$i].trust += 2>> - <<else>> - The prospect of freedom encourages $him to @@.mediumaquamarine;tolerate anything.@@ - <<set $slaves[$i].trust += 2>> - <</if>> - <<else>> - The fact that $he is an indentured servant, not a permanent slave, is never truly far from $his mind. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about eventual freedom. - <<elseif $slaves[$i].devotion >= -20>> - The prospect of eventual freedom @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> + $He knows that it's less than a year until $his indenture ends. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about the prospect. + <<elseif $slaves[$i].devotion >= -20>> + The prospect of freedom @@.hotpink;encourages $him to submit to your orders@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ + <<set $slaves[$i].devotion += 2>> + <<set $slaves[$i].trust += 2>> + <<else>> + The prospect of freedom encourages $him to @@.mediumaquamarine;tolerate anything.@@ + <<set $slaves[$i].trust += 2>> + <</if>> <<else>> - The prospect of eventual freedom works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. - <<set $slaves[$i].trust += 1>> - <</if>> + The fact that $he is an indentured servant, not a permanent slave, is never truly far from $his mind. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about eventual freedom. + <<elseif $slaves[$i].devotion >= -20>> + The prospect of eventual freedom @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + The prospect of eventual freedom works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. + <<set $slaves[$i].trust += 1>> + <</if>> <</if>> <<if $slaves[$i].devotion <= 20>> - <<if $slaves[$i].indentureRestrictions >= 2>> - $He's also @@.mediumaquamarine;able to rely on the protection@@ of $his indenture. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].indentureRestrictions > 1>> - $He's also @@.mediumaquamarine;able to trust the restrictions@@ that $his indenture places on $his treatment. - <<set $slaves[$i].trust += 1>> - <</if>> + <<if $slaves[$i].indentureRestrictions >= 2>> + $He's also @@.mediumaquamarine;able to rely on the protection@@ of $his indenture. + <<set $slaves[$i].trust += 1>> + <<elseif $slaves[$i].indentureRestrictions > 1>> + $He's also @@.mediumaquamarine;able to trust the restrictions@@ that $his indenture places on $his treatment. + <<set $slaves[$i].trust += 1>> + <</if>> <</if>> <<elseif $seeAge == 1>> /* RETIREMENT */ <<if $slaves[$i].actualAge >= $retirementAge-5 && $PhysicalRetirementAgePolicy != 1>> -<<if ($CitizenRetirement == 1)>> - <<if $slaves[$i].actualAge >= $retirementAge-1>> - $He knows that it's less than a year until $his retirement from sexual slavery into citizenship. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. It's $his favorite subject, and $his strong feelings about it - <<if $arcologies[0].FSPaternalist != "unset">> - advances paternalistic ideals and @@.green;improves your reputation.@@ - <<= FSChange("Paternalist", 2)>> + <<if ($CitizenRetirement == 1)>> + <<if $slaves[$i].actualAge >= $retirementAge-1>> + $He knows that it's less than a year until $his retirement from sexual slavery into citizenship. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. It's $his favorite subject, and $his strong feelings about it + <<if $arcologies[0].FSPaternalist != "unset">> + advances paternalistic ideals and @@.green;improves your reputation.@@ + <<= FSChange("Paternalist", 2)>> + <<else>> + @@.green;improves your reputation.@@ + <<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>> + <</if>> + <<elseif $slaves[$i].devotion >= -20>> + The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ + <<set $slaves[$i].devotion += 2>> + <<set $slaves[$i].trust += 2>> + <<else>> + The prospect of manumission encourages $him to @@.mediumaquamarine;tolerate anything.@@ + <<set $slaves[$i].trust += 2>> + <</if>> <<else>> - @@.green;improves your reputation.@@ - <<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>> + $His retirement from sexual slavery into citizenship is on the horizon. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. This + <<if $arcologies[0].FSPaternalist != "unset">> + advances paternalistic ideals and @@.green;improves your reputation.@@ + <<= FSChange("Paternalist", 2)>> + <<else>> + @@.green;improves your reputation.@@ + <<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>> + <</if>> + <<elseif $slaves[$i].devotion >= -20>> + The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + The prospect of manumission works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. + <<set $slaves[$i].trust += 1>> + <</if>> <</if>> - <<elseif $slaves[$i].devotion >= -20>> - The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ - <<set $slaves[$i].devotion += 2>> - <<set $slaves[$i].trust += 2>> - <<else>> - The prospect of manumission encourages $him to @@.mediumaquamarine;tolerate anything.@@ - <<set $slaves[$i].trust += 2>> - <</if>> - <<else>> - $His retirement from sexual slavery into citizenship is on the horizon. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. This - <<if $arcologies[0].FSPaternalist != "unset">> - advances paternalistic ideals and @@.green;improves your reputation.@@ - <<= FSChange("Paternalist", 2)>> + <<elseif ($BioreactorRetirement == 1)>> + <<if $slaves[$i].actualAge >= $retirementAge-1>> + $He knows that it's less than a year until $his permanent inclusion in the arcology's milk production systems. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. + <<elseif $slaves[$i].devotion > 20>> + To put it mildly, @@.gold;$he is terrified.@@ + <<set $slaves[$i].trust -= 3>> + <<else>> + $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ + <<set $slaves[$i].devotion -= 3>> + <<set $slaves[$i].trust -= 3>> + <</if>> <<else>> - @@.green;improves your reputation.@@ - <<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>> + $He knows that $his permanent inclusion in the arcology's milk production systems is not far off. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. + <<elseif $slaves[$i].devotion > 20>> + The prospect @@.gold;scares $him.@@ + <<set $slaves[$i].trust -= 2>> + <<else>> + The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ + <<set $slaves[$i].devotion -= 2>> + <<set $slaves[$i].trust -= 2>> + <</if>> + <</if>> + <<elseif ($ArcadeRetirement == 1)>> + <<if $slaves[$i].actualAge >= $retirementAge-1>> + $He knows that it's less than a year until $he is to be permanently encased in a bodysuit with holes for nothing but dick. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. + <<elseif $slaves[$i].devotion > 20>> + To put it mildly, @@.gold;$he is terrified.@@ + <<set $slaves[$i].trust -= 3>> + <<else>> + $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ + <<set $slaves[$i].devotion -= 3>> + <<set $slaves[$i].trust -= 3>> + <</if>> + <<else>> + $He knows that $his ultimate fate as a Fuckdoll is not far off. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. + <<elseif $slaves[$i].devotion > 20>> + The prospect @@.gold;scares $him.@@ + <<set $slaves[$i].trust -= 2>> + <<else>> + The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ + <<set $slaves[$i].devotion -= 2>> + <<set $slaves[$i].trust -= 2>> + <</if>> <</if>> - <<elseif $slaves[$i].devotion >= -20>> - The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - The prospect of manumission works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> -<<elseif ($BioreactorRetirement == 1)>> - <<if $slaves[$i].actualAge >= $retirementAge-1>> - $He knows that it's less than a year until $his permanent inclusion in the arcology's milk production systems. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. - <<elseif $slaves[$i].devotion > 20>> - To put it mildly, @@.gold;$he is terrified.@@ - <<set $slaves[$i].trust -= 3>> - <<else>> - $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ - <<set $slaves[$i].devotion -= 3>> - <<set $slaves[$i].trust -= 3>> - <</if>> - <<else>> - $He knows that $his permanent inclusion in the arcology's milk production systems is not far off. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. - <<elseif $slaves[$i].devotion > 20>> - The prospect @@.gold;scares $him.@@ - <<set $slaves[$i].trust -= 2>> - <<else>> - The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<set $slaves[$i].trust -= 2>> - <</if>> - <</if>> -<<elseif ($ArcadeRetirement == 1)>> - <<if $slaves[$i].actualAge >= $retirementAge-1>> - $He knows that it's less than a year until $he is to be permanently encased in a bodysuit with holes for nothing but dick. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. - <<elseif $slaves[$i].devotion > 20>> - To put it mildly, @@.gold;$he is terrified.@@ - <<set $slaves[$i].trust -= 3>> - <<else>> - $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ - <<set $slaves[$i].devotion -= 3>> - <<set $slaves[$i].trust -= 3>> - <</if>> - <<else>> - $He knows that $his ultimate fate as a Fuckdoll is not far off. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. - <<elseif $slaves[$i].devotion > 20>> - The prospect @@.gold;scares $him.@@ - <<set $slaves[$i].trust -= 2>> - <<else>> - The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<set $slaves[$i].trust -= 2>> - <</if>> <</if>> -<</if>> <<elseif $slaves[$i].physicalAge >= $retirementAge-5 && $PhysicalRetirementAgePolicy == 1>> -<<if ($CitizenRetirement == 1)>> - <<if $slaves[$i].physicalAge >= $retirementAge-1>> - $He knows that it's less than a year until $his retirement from sexual slavery into citizenship. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. It's $his favorite subject, and $his strong feelings about it - <<if $arcologies[0].FSPaternalist != "unset">> - advances paternalistic ideals and @@.green;improves your reputation.@@ - <<= FSChange("Paternalist", 2)>> + <<if ($CitizenRetirement == 1)>> + <<if $slaves[$i].physicalAge >= $retirementAge-1>> + $He knows that it's less than a year until $his retirement from sexual slavery into citizenship. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. It's $his favorite subject, and $his strong feelings about it + <<if $arcologies[0].FSPaternalist != "unset">> + advances paternalistic ideals and @@.green;improves your reputation.@@ + <<= FSChange("Paternalist", 2)>> + <<else>> + @@.green;improves your reputation.@@ + <<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>> + <</if>> + <<elseif $slaves[$i].devotion >= -20>> + The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ + <<set $slaves[$i].devotion += 2>> + <<set $slaves[$i].trust += 2>> + <<else>> + The prospect of manumission encourages $him to @@.mediumaquamarine;tolerate anything.@@ + <<set $slaves[$i].trust += 2>> + <</if>> <<else>> - @@.green;improves your reputation.@@ - <<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>> + $His retirement from sexual slavery into citizenship is on the horizon. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. This + <<if $arcologies[0].FSPaternalist != "unset">> + advances paternalistic ideals and @@.green;improves your reputation.@@ + <<= FSChange("Paternalist", 2)>> + <<else>> + @@.green;improves your reputation.@@ + <<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>> + <</if>> + <<elseif $slaves[$i].devotion >= -20>> + The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + The prospect of manumission works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. + <<set $slaves[$i].trust += 1>> + <</if>> <</if>> - <<elseif $slaves[$i].devotion >= -20>> - The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@ - <<set $slaves[$i].devotion += 2>> - <<set $slaves[$i].trust += 2>> - <<else>> - The prospect of manumission encourages $him to @@.mediumaquamarine;tolerate anything.@@ - <<set $slaves[$i].trust += 2>> - <</if>> - <<else>> - $His retirement from sexual slavery into citizenship is on the horizon. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he has mixed feelings about the prospect, but $he prefers to think of it as your way of looking after $him. This - <<if $arcologies[0].FSPaternalist != "unset">> - advances paternalistic ideals and @@.green;improves your reputation.@@ - <<= FSChange("Paternalist", 2)>> + <<elseif ($BioreactorRetirement == 1)>> + <<if $slaves[$i].physicalAge >= $retirementAge-1>> + $He knows that it's less than a year until $his permanent inclusion in the arcology's milk production systems. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. + <<elseif $slaves[$i].devotion > 20>> + To put it mildly, @@.gold;$he is terrified.@@ + <<set $slaves[$i].trust -= 3>> + <<else>> + $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ + <<set $slaves[$i].devotion -= 3>> + <<set $slaves[$i].trust -= 3>> + <</if>> <<else>> - @@.green;improves your reputation.@@ - <<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>> + $He knows that $his permanent inclusion in the arcology's milk production systems is not far off. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. + <<elseif $slaves[$i].devotion > 20>> + The prospect @@.gold;scares $him.@@ + <<set $slaves[$i].trust -= 2>> + <<else>> + The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ + <<set $slaves[$i].devotion -= 2>> + <<set $slaves[$i].trust -= 2>> + <</if>> + <</if>> + <<elseif ($ArcadeRetirement == 1)>> + <<if $slaves[$i].physicalAge >= $retirementAge-1>> + $He knows that it's less than a year until $he is to be permanently encased in a bodysuit with holes for nothing but dick. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. + <<elseif $slaves[$i].devotion > 20>> + To put it mildly, @@.gold;$he is terrified.@@ + <<set $slaves[$i].trust -= 3>> + <<else>> + $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ + <<set $slaves[$i].devotion -= 3>> + <<set $slaves[$i].trust -= 3>> + <</if>> + <<else>> + $He knows that $his ultimate fate as a Fuckdoll is not far off. + <<if $slaves[$i].devotion > 95>> + Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. + <<elseif $slaves[$i].devotion > 20>> + The prospect @@.gold;scares $him.@@ + <<set $slaves[$i].trust -= 2>> + <<else>> + The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ + <<set $slaves[$i].devotion -= 2>> + <<set $slaves[$i].trust -= 2>> + <</if>> <</if>> - <<elseif $slaves[$i].devotion >= -20>> - The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - The prospect of manumission works to make the indignities of slavery @@.mediumaquamarine;weigh lightly@@ on $him. - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> -<<elseif ($BioreactorRetirement == 1)>> - <<if $slaves[$i].physicalAge >= $retirementAge-1>> - $He knows that it's less than a year until $his permanent inclusion in the arcology's milk production systems. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. - <<elseif $slaves[$i].devotion > 20>> - To put it mildly, @@.gold;$he is terrified.@@ - <<set $slaves[$i].trust -= 3>> - <<else>> - $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ - <<set $slaves[$i].devotion -= 3>> - <<set $slaves[$i].trust -= 3>> - <</if>> - <<else>> - $He knows that $his permanent inclusion in the arcology's milk production systems is not far off. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. - <<elseif $slaves[$i].devotion > 20>> - The prospect @@.gold;scares $him.@@ - <<set $slaves[$i].trust -= 2>> - <<else>> - The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<set $slaves[$i].trust -= 2>> - <</if>> - <</if>> -<<elseif ($ArcadeRetirement == 1)>> - <<if $slaves[$i].physicalAge >= $retirementAge-1>> - $He knows that it's less than a year until $he is to be permanently encased in a bodysuit with holes for nothing but dick. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he desperately tries not to think about it, though $he occasionally bursts into tears without provocation. - <<elseif $slaves[$i].devotion > 20>> - To put it mildly, @@.gold;$he is terrified.@@ - <<set $slaves[$i].trust -= 3>> - <<else>> - $He is filled with @@.gold;terror@@ and @@.mediumorchid;horror.@@ - <<set $slaves[$i].devotion -= 3>> - <<set $slaves[$i].trust -= 3>> - <</if>> - <<else>> - $He knows that $his ultimate fate as a Fuckdoll is not far off. - <<if $slaves[$i].devotion > 95>> - Since $he loves you, $he tries not to think about it, though $he occasionally seems preoccupied. - <<elseif $slaves[$i].devotion > 20>> - The prospect @@.gold;scares $him.@@ - <<set $slaves[$i].trust -= 2>> - <<else>> - The prospect @@.gold;scares@@ and @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<set $slaves[$i].trust -= 2>> - <</if>> <</if>> <</if>> -<</if>> <<if ($CitizenRetirement == 1)>> -<<if ($slaves[$i].devotion <= 95) || ($slaves[$i].trust <= 95)>> -<<if $SexMilestoneRetirement == 1>> - <<if $slaves[$i].counter.oral + $slaves[$i].counter.anal + $slaves[$i].counter.vaginal + $slaves[$i].counter.penetrative + $slaves[$i].counter.mammary >= $retirementSex*0.8>> - <<if $slaves[$i].devotion >= -20>> - $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He does $his best to @@.mediumaquamarine;stay strong,@@ - <<set $slaves[$i].trust += 1>> - <</if>> - since $he knows that $his freedom is only a few thousand dicks away. - <</if>> -<</if>> -<<if $MilkMilestoneRetirement == 1>> - <<if $slaves[$i].counter.milk >= $retirementMilk*0.8>> - <<if $slaves[$i].devotion >= -20>> - $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He does $his best to @@.mediumaquamarine;stay strong,@@ - <<set $slaves[$i].trust += 1>> - <</if>> - since $he knows $he will be free if $his udders can gush just a bit more cream. - <</if>> -<</if>> -<<if $CumMilestoneRetirement == 1>> - <<if $slaves[$i].counter.cum >= $retirementCum*0.8>> - <<if $slaves[$i].devotion >= -20>> - $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He does $his best to @@.mediumaquamarine;stay strong,@@ - <<set $slaves[$i].trust += 1>> - <</if>> - since $he knows $he will be free if $his prick can spurt just a bit more jizz. - <</if>> -<</if>> -<<if $BirthsMilestoneRetirement == 1>> - <<if $slaves[$i].counter.births >= $retirementBirths*0.6>> - <<if $slaves[$i].devotion >= -20>> - $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He does $his best to @@.mediumaquamarine;stay strong,@@ - <<set $slaves[$i].trust += 1>> - <</if>> - since $he knows $he only has to successfully breed a little more to be free. - <</if>> -<</if>> -<<if $KillsMilestoneRetirement == 1>> - <<if $slaves[$i].counter.pitKills >= $retirementKills*0.6>> - <<if $slaves[$i].devotion >= -20>> - $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He does $his best to @@.mediumaquamarine;stay strong,@@ - <<set $slaves[$i].trust += 1>> - <</if>> - since $he knows just a bit more murder in the pit will win $his freedom. + <<if ($slaves[$i].devotion <= 95) || ($slaves[$i].trust <= 95)>> + <<if $SexMilestoneRetirement == 1>> + <<if $slaves[$i].counter.oral + $slaves[$i].counter.anal + $slaves[$i].counter.vaginal + $slaves[$i].counter.penetrative + $slaves[$i].counter.mammary >= $retirementSex*0.8>> + <<if $slaves[$i].devotion >= -20>> + $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He does $his best to @@.mediumaquamarine;stay strong,@@ + <<set $slaves[$i].trust += 1>> + <</if>> + since $he knows that $his freedom is only a few thousand dicks away. + <</if>> + <</if>> + <<if $MilkMilestoneRetirement == 1>> + <<if $slaves[$i].counter.milk >= $retirementMilk*0.8>> + <<if $slaves[$i].devotion >= -20>> + $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He does $his best to @@.mediumaquamarine;stay strong,@@ + <<set $slaves[$i].trust += 1>> + <</if>> + since $he knows $he will be free if $his udders can gush just a bit more cream. + <</if>> + <</if>> + <<if $CumMilestoneRetirement == 1>> + <<if $slaves[$i].counter.cum >= $retirementCum*0.8>> + <<if $slaves[$i].devotion >= -20>> + $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He does $his best to @@.mediumaquamarine;stay strong,@@ + <<set $slaves[$i].trust += 1>> + <</if>> + since $he knows $he will be free if $his prick can spurt just a bit more jizz. + <</if>> + <</if>> + <<if $BirthsMilestoneRetirement == 1>> + <<if $slaves[$i].counter.births >= $retirementBirths*0.6>> + <<if $slaves[$i].devotion >= -20>> + $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He does $his best to @@.mediumaquamarine;stay strong,@@ + <<set $slaves[$i].trust += 1>> + <</if>> + since $he knows $he only has to successfully breed a little more to be free. + <</if>> + <</if>> + <<if $KillsMilestoneRetirement == 1>> + <<if $slaves[$i].counter.pitKills >= $retirementKills*0.6>> + <<if $slaves[$i].devotion >= -20>> + $He's @@.hotpink;more obedient@@ and @@.mediumaquamarine;more tolerant,@@ + <<set $slaves[$i].devotion += 1>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He does $his best to @@.mediumaquamarine;stay strong,@@ + <<set $slaves[$i].trust += 1>> + <</if>> + since $he knows just a bit more murder in the pit will win $his freedom. + <</if>> + <</if>> <</if>> <</if>> -<</if>> -<</if>> <</if>> /* CLOSES RETIREMENT */ <<if $slaves[$i].assignmentVisible == 1>> -<<if $personalAttention == "sex">> -<<if $freeSexualEnergy > 0>> - <<if $freeSexualEnergy == 3>> - $He gets a lot of sexual attention from you, since you don't have nearly enough dedicated fucktoys to sate your libido, and this @@.hotpink;<<if $slaves[$i].devotion > 50>>intensifies $his love for you<<else>>forces $him to get used to sex slavery<</if>>.@@ - <<elseif $freeSexualEnergy == 2>> - $He receives some sexual attention from you, since you don't have enough dedicated fucktoys to sate your libido, and this @@.hotpink;<<if $slaves[$i].devotion > 50>>builds $his closeness to you<<else>>gets $him used to being your sex slave<</if>>.@@ - <<else>> - $He receives occasional sexual attention from you, since you barely have enough dedicated fucktoys to sate your libido, @@.hotpink;<<if $slaves[$i].devotion > 50>>making $him feel closer to you<<else>>keeping $him aware $he's your sex slave<</if>>.@@ - <</if>> - <<set $slaves[$i].devotion += $freeSexualEnergy>> - <<set $slaves[$i].counter.oral += $freeSexualEnergy>> - <<set $oralTotal += $freeSexualEnergy>> - <<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>> - <<set $slaves[$i].counter.vaginal += $freeSexualEnergy>> - <<set $vaginalTotal += $freeSexualEnergy>> - <</if>> - <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>> - <<set $slaves[$i].counter.anal += $freeSexualEnergy>> - <<set $analTotal += $freeSexualEnergy>> - <</if>> - <<if $slaves[$i].boobs > 500 && $PC.dick > 0>> - <<set $slaves[$i].counter.mammary += $freeSexualEnergy>> - <<set $mammaryTotal += $freeSexualEnergy>> - <</if>> - <<if ($slaves[$i].toyHole == "dick") && canPenetrate($slaves[$i])>> - <<set $slaves[$i].counter.penetrative += $freeSexualEnergy>> - <<set $penetrativeTotal += $freeSexualEnergy>> - <<if canImpreg($PC, $slaves[$i])>> - <<= knockMeUp($PC, $freeSexualEnergy, 0, $slaves[$i].ID, 1)>> - <</if>> - <<if $sexualOpeness == 0>> - <<set $PC.degeneracy++>> + <<if $personalAttention == "sex">> + <<if $freeSexualEnergy > 0>> + <<if $freeSexualEnergy == 3>> + $He gets a lot of sexual attention from you, since you don't have nearly enough dedicated fucktoys to sate your libido, and this @@.hotpink;<<if $slaves[$i].devotion > 50>>intensifies $his love for you<<else>>forces $him to get used to sex slavery<</if>>.@@ + <<elseif $freeSexualEnergy == 2>> + $He receives some sexual attention from you, since you don't have enough dedicated fucktoys to sate your libido, and this @@.hotpink;<<if $slaves[$i].devotion > 50>>builds $his closeness to you<<else>>gets $him used to being your sex slave<</if>>.@@ + <<else>> + $He receives occasional sexual attention from you, since you barely have enough dedicated fucktoys to sate your libido, @@.hotpink;<<if $slaves[$i].devotion > 50>>making $him feel closer to you<<else>>keeping $him aware $he's your sex slave<</if>>.@@ + <</if>> + <<set $slaves[$i].devotion += $freeSexualEnergy>> + <<set $slaves[$i].counter.oral += $freeSexualEnergy>> + <<set $oralTotal += $freeSexualEnergy>> + <<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>> + <<set $slaves[$i].counter.vaginal += $freeSexualEnergy>> + <<set $vaginalTotal += $freeSexualEnergy>> + <</if>> + <<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>> + <<set $slaves[$i].counter.anal += $freeSexualEnergy>> + <<set $analTotal += $freeSexualEnergy>> + <</if>> + <<if $slaves[$i].boobs > 500 && $PC.dick > 0>> + <<set $slaves[$i].counter.mammary += $freeSexualEnergy>> + <<set $mammaryTotal += $freeSexualEnergy>> + <</if>> + <<if ($slaves[$i].toyHole == "dick") && canPenetrate($slaves[$i])>> + <<set $slaves[$i].counter.penetrative += $freeSexualEnergy>> + <<set $penetrativeTotal += $freeSexualEnergy>> + <<if canImpreg($PC, $slaves[$i])>> + <<= knockMeUp($PC, $freeSexualEnergy, 0, $slaves[$i].ID, 1)>> + <</if>> + <<if $sexualOpeness == 0>> + <<set $PC.degeneracy++>> + <</if>> + <</if>> <</if>> <</if>> <</if>> -<</if>> -<</if>> /* COLLECTIVE SPIRIT IMPACTS */ <<if ($slaves.length > 3)>> -<<set _collectiveTrustEffect = 0>> -<<set _collectiveDevotionEffect = 0>> -<<if $enduringDevotion > 50>> - <<if $slaves[$i].devotion >= -20>> - <<if $slaves[$i].devotion <= 20>> - <<set _collectiveDevotionEffect = 1, $slaves[$i].devotion += 1>> - <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].devotion += 1>><</if>> - <</if>> - <</if>> -<<elseif $enduringDevotion <= 0>> - <<if $slaves[$i].devotion <= 20>> - <<set _collectiveDevotionEffect = -1, $slaves[$i].devotion -= 1>> - <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].devotion -= 1>><</if>> - <</if>> -<</if>> -<<if $enduringTrust > 50>> - <<if $slaves[$i].trust >= -20>> - <<if $slaves[$i].trust <= 20>> - <<set _collectiveTrustEffect = 1, $slaves[$i].trust += 1>> - <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].trust += 1>><</if>> - <</if>> - <</if>> -<<elseif $enduringTrust <= 0>> - <<if $slaves[$i].trust <= 20>> - <<set _collectiveTrustEffect = -1, $slaves[$i].trust -= 1>> - <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].trust -= 1>><</if>> - <</if>> -<</if>> -<<if _collectiveDevotionEffect == 1>> - <<if _collectiveTrustEffect == 1>> - Since $he's ambivalent and fearful, the @@.hotpink;collective devotion@@ @@.mediumaquamarine;and trust@@ of your slaves affect $him slightly. - <<elseif _collectiveTrustEffect == 0>> - Since $he's ambivalent about you, the @@.hotpink;collective devotion@@ your slaves feel for you affects $him slightly. - <<else>> - Since $he's ambivalent about you, the @@.hotpink;collective devotion@@ your slaves feel for you affects $him slightly, but their @@.gold;general fear@@ affects $him too. + <<set _collectiveTrustEffect = 0>> + <<set _collectiveDevotionEffect = 0>> + <<if $enduringDevotion > 50>> + <<if $slaves[$i].devotion >= -20>> + <<if $slaves[$i].devotion <= 20>> + <<set _collectiveDevotionEffect = 1, $slaves[$i].devotion += 1>> + <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].devotion += 1>><</if>> + <</if>> + <</if>> + <<elseif $enduringDevotion <= 0>> + <<if $slaves[$i].devotion <= 20>> + <<set _collectiveDevotionEffect = -1, $slaves[$i].devotion -= 1>> + <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].devotion -= 1>><</if>> + <</if>> <</if>> -<<elseif _collectiveDevotionEffect == 0>> - <<if _collectiveTrustEffect == 1>> - Since $he's fearful of you, the @@.mediumaquamarine;collective trust@@ your slaves place in you affects $him slightly. - <<elseif _collectiveTrustEffect == -1>> - Since $he doesn't trust you, the @@.gold;collective fear@@ your slaves feel for you affects $him slightly. + <<if $enduringTrust > 50>> + <<if $slaves[$i].trust >= -20>> + <<if $slaves[$i].trust <= 20>> + <<set _collectiveTrustEffect = 1, $slaves[$i].trust += 1>> + <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].trust += 1>><</if>> + <</if>> + <</if>> + <<elseif $enduringTrust <= 0>> + <<if $slaves[$i].trust <= 20>> + <<set _collectiveTrustEffect = -1, $slaves[$i].trust -= 1>> + <<if $slaves[$i].assignmentVisible == 1>><<set $slaves[$i].trust -= 1>><</if>> + <</if>> <</if>> -<<else>> - <<if _collectiveTrustEffect == 1>> - The @@.mediumorchid;collective anger@@ your slaves feel reinforces $his own feelings, but their @@.mediumaquamarine;collective trust@@ also affects $him slightly. - <<elseif _collectiveTrustEffect == 0>> - The @@.mediumorchid;collective anger@@ your slaves feel reinforces $his own feelings. + <<if _collectiveDevotionEffect == 1>> + <<if _collectiveTrustEffect == 1>> + Since $he's ambivalent and fearful, the @@.hotpink;collective devotion@@ @@.mediumaquamarine;and trust@@ of your slaves affect $him slightly. + <<elseif _collectiveTrustEffect == 0>> + Since $he's ambivalent about you, the @@.hotpink;collective devotion@@ your slaves feel for you affects $him slightly. + <<else>> + Since $he's ambivalent about you, the @@.hotpink;collective devotion@@ your slaves feel for you affects $him slightly, but their @@.gold;general fear@@ affects $him too. + <</if>> + <<elseif _collectiveDevotionEffect == 0>> + <<if _collectiveTrustEffect == 1>> + Since $he's fearful of you, the @@.mediumaquamarine;collective trust@@ your slaves place in you affects $him slightly. + <<elseif _collectiveTrustEffect == -1>> + Since $he doesn't trust you, the @@.gold;collective fear@@ your slaves feel for you affects $him slightly. + <</if>> <<else>> - The @@.mediumorchid;collective anger@@ @@.gold;and fear@@ your slaves feel reinforce $his own feelings. + <<if _collectiveTrustEffect == 1>> + The @@.mediumorchid;collective anger@@ your slaves feel reinforces $his own feelings, but their @@.mediumaquamarine;collective trust@@ also affects $him slightly. + <<elseif _collectiveTrustEffect == 0>> + The @@.mediumorchid;collective anger@@ your slaves feel reinforces $his own feelings. + <<else>> + The @@.mediumorchid;collective anger@@ @@.gold;and fear@@ your slaves feel reinforce $his own feelings. + <</if>> <</if>> <</if>> -<</if>> <<if $slaves[$i].assignmentVisible == 1>> <<if ($arcade != 0) || (($dairy != 0) && ($dairyRestraintsSetting >= 2))>> diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw index 223f906189133c1c1fd8917e2ef9cfbabec31185..bf6762f2ba4de24e5aff407062f16515bd6f8aed 100644 --- a/src/uncategorized/saDiet.tw +++ b/src/uncategorized/saDiet.tw @@ -7,9 +7,9 @@ <<if $slaves[$i].fuckdoll == 0>> <<if $feeder == 1>> -<<if $slaves[$i].diet != "healthy">> - The upgraded kitchen closely monitors $his diet. -<</if>> + <<if $slaves[$i].diet != "healthy">> + The upgraded kitchen closely monitors $his diet. + <</if>> <</if>> <<switch $slaves[$i].diet>> @@ -327,66 +327,66 @@ $He is no longer capable of pumping iron. $His special diet @@.yellow;has ended.@@ <<set $slaves[$i].diet = "healthy">> <<else>> - <<if $slaves[$i].muscles > 90>> - $His heavy workouts focus on lifting. $He has plateaued at a state of @@.lime;goddess-like musculature.@@ - <<set $slaves[$i].muscles = 100>> - <<set $slaves[$i].diet = "healthy">> - <<elseif ($slaves[$i].drugs == "steroids")>> - $His heavy workouts focus on lifting, and since $he's on so much gear, $he @@.lime;gains muscle rapidly.@@ - <<set $slaves[$i].muscles += 8>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> - $His heavy workouts focus on lifting, but with natural testosterone and artificial female hormones clashing in $his system, $he only @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 3>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> - $His heavy workouts focus on lifting, and with natural testosterone and artificial male hormones in $his system, $he @@.lime;gains muscle rapidly.@@ - <<set $slaves[$i].muscles += 8>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> - $His heavy workouts focus on lifting, and with natural testosterone in $his system, $he @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 5>> - <<elseif ($slaves[$i].balls > 0)>> - $His heavy workouts focus on lifting, but with $his useless balls making little testosterone for $his system, $he only @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 2>> - <<elseif ($slaves[$i].hormoneBalance <= -100)>> - $His heavy workouts focus on lifting, and with artificial testosterone in $his system, $he @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 5>> - <<elseif ($slaves[$i].hormoneBalance >= 100)>> - $His heavy workouts focus on lifting, but with lots of female hormones in $his system, $he barely @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 2>> - <<else>> - $His heavy workouts focus on lifting, and $he @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 3>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - $He attacks lifting with real enthusiasm, further increasing $his mass. - <<set $slaves[$i].muscles += 2>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> - <<if ($slaves[$i].geneMods.NCS == 0)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<else>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 100>> - <</if>> - <<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>> - <<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <<else>> - @@.orange;$His butt gets smaller.@@ - <<set $slaves[$i].butt -= 2>> + <<if $slaves[$i].muscles > 90>> + $His heavy workouts focus on lifting. $He has plateaued at a state of @@.lime;goddess-like musculature.@@ + <<set $slaves[$i].muscles = 100>> + <<set $slaves[$i].diet = "healthy">> + <<elseif ($slaves[$i].drugs == "steroids")>> + $His heavy workouts focus on lifting, and since $he's on so much gear, $he @@.lime;gains muscle rapidly.@@ + <<set $slaves[$i].muscles += 8>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> + $His heavy workouts focus on lifting, but with natural testosterone and artificial female hormones clashing in $his system, $he only @@.lime;slowly gains muscle.@@ + <<set $slaves[$i].muscles += 3>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> + $His heavy workouts focus on lifting, and with natural testosterone and artificial male hormones in $his system, $he @@.lime;gains muscle rapidly.@@ + <<set $slaves[$i].muscles += 8>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> + $His heavy workouts focus on lifting, and with natural testosterone in $his system, $he @@.lime;gains muscle.@@ + <<set $slaves[$i].muscles += 5>> + <<elseif ($slaves[$i].balls > 0)>> + $His heavy workouts focus on lifting, but with $his useless balls making little testosterone for $his system, $he only @@.lime;slowly gains muscle.@@ + <<set $slaves[$i].muscles += 2>> + <<elseif ($slaves[$i].hormoneBalance <= -100)>> + $His heavy workouts focus on lifting, and with artificial testosterone in $his system, $he @@.lime;gains muscle.@@ + <<set $slaves[$i].muscles += 5>> + <<elseif ($slaves[$i].hormoneBalance >= 100)>> + $His heavy workouts focus on lifting, but with lots of female hormones in $his system, $he barely @@.lime;gains muscle.@@ + <<set $slaves[$i].muscles += 2>> + <<else>> + $His heavy workouts focus on lifting, and $he @@.lime;slowly gains muscle.@@ + <<set $slaves[$i].muscles += 3>> + <</if>> + <<if ($slaves[$i].behavioralQuirk == "fitness")>> + $He attacks lifting with real enthusiasm, further increasing $his mass. + <<set $slaves[$i].muscles += 2>> + <</if>> + <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> + <<if ($slaves[$i].geneMods.NCS == 0)>> + @@.orange;$His breasts get a little smaller.@@ + <<set $slaves[$i].boobs -= 50>> + <<else>> + @@.orange;$His breasts get smaller.@@ + <<set $slaves[$i].boobs -= 100>> + <</if>> + <<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>> + <<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>> + @@.orange;$His butt gets a little smaller.@@ + <<set $slaves[$i].butt -= 1>> + <<else>> + @@.orange;$His butt gets smaller.@@ + <<set $slaves[$i].butt -= 2>> + <</if>> <</if>> <</if>> - <</if>> - <<if random(1,100) > 80>> - $His workout successes have @@.green;improved $his health.@@ - <<set $slaves[$i].health += 10>> - <</if>> - <<if $slaves[$i].weight > 10>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <</if>> + <<if random(1,100) > 80>> + $His workout successes have @@.green;improved $his health.@@ + <<set $slaves[$i].health += 10>> + <</if>> + <<if $slaves[$i].weight > 10>> + $His workouts have also @@.orange;burned off some excess fat.@@ + <<set $slaves[$i].weight -= 2>> + <</if>> <</if>> <<case "slimming">> /* Muscle Loss */ <<if !canWalk($slaves[$i])>> @@ -1011,7 +1011,7 @@ <<set $slaves[$i].diet = "healthy">> <</if>> <<case "muscle building">> /* Muscle Gain */ - Fuckdolls suits can force their inhabitants to lift weights until they drop. + Fuckdoll suits can force their inhabitants to lift weights until they drop. <<if $slaves[$i].muscles > 90>> $He has plateaued at a state of @@.lime;perfect musculature.@@ <<set $slaves[$i].muscles = 100>> @@ -1021,13 +1021,13 @@ <<set $slaves[$i].muscles += 9>> <</if>> <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> + @@.orange;$His breasts get a little smaller.@@ + <<set $slaves[$i].boobs -= 50>> + <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> + @@.orange;$His butt gets a little smaller.@@ + <<set $slaves[$i].butt -= 1>> + <</if>> <</if>> <<if $slaves[$i].weight > 10>> $His workouts have also @@.orange;burned off some excess fat.@@ @@ -1045,13 +1045,13 @@ <<set $slaves[$i].muscles -= 9>> <</if>> <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> + @@.orange;$His breasts get a little smaller.@@ + <<set $slaves[$i].boobs -= 50>> + <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> + @@.orange;$His butt gets a little smaller.@@ + <<set $slaves[$i].butt -= 1>> + <</if>> <</if>> <<if $slaves[$i].weight > 10>> $His workouts have also @@.orange;burned off some excess fat.@@ diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index cb32efeecc109dd8192885797f809305b95bdc73..d77055e609fb251d3ca259855d0039ba2353a01e 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -853,7 +853,7 @@ <</if>> <<elseif ($slaves[$i].behavioralFlaw == "liberated")>> <<if ($slaves[$i].fetish == "masochist")>> - $His pre-enslavement belief that $he deserves rights and respect fades in light of how much $he likes being beaten and abused. @@.green;$He is no longer a modern, liberated girl,@@ and accepts $his place as a sex slave as natural. + $His pre-enslavement belief that $he deserves rights and respect fades in light of how much $he likes being beaten and abused. @@.green;$He is no longer a modern, liberated $girl,@@ and accepts $his place as a sex slave as natural. <<set $slaves[$i].behavioralFlaw = "none">> <</if>> <</if>> @@ -941,13 +941,13 @@ <</if>> <<elseif ($slaves[$i].sexualFlaw == "repressed")>> <<if ($slaves[$i].fetish == "buttslut")>> - $He grew up being taught that good girls do not take cock up their good girl anuses, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perversion@@ of dicks up $his behind. + $He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of dicks up $his behind. <<run SoftenSexualFlaw($slaves[$i])>> <<elseif ($slaves[$i].fetish == "cumslut")>> - $He grew up being taught that good girls do not put their good girl mouths on boys' private parts, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perverted@@ idea of dicks down $his throat. + $He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perverted@@ idea of dicks down $his throat. <<run SoftenSexualFlaw($slaves[$i])>> <<elseif ($slaves[$i].energy > 95)>> - $He grew up being taught that good girls do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perversion@@ of reveling in sexual addiction. + $He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of reveling in sexual addiction. <<run SoftenSexualFlaw($slaves[$i])>> <</if>> <</if>> @@ -1021,13 +1021,13 @@ <</if>> <<elseif ($slaves[$i].sexualFlaw == "repressed")>> <<if ($slaves[$i].fetish == "buttslut")>> - $He grew up being taught that good girls do not take cock up their good girl anuses, but @@.green;$he's just now decided $he prefers being a bad girl.@@ + $He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ <<set $slaves[$i].sexualFlaw = "none">> <<elseif ($slaves[$i].fetish == "cumslut")>> - $He grew up being taught that good girls do not put their good girl mouths on boys' private parts, but @@.green;$he's just now decided $he prefers being a bad girl.@@ + $He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ <<set $slaves[$i].sexualFlaw = "none">> <<elseif ($slaves[$i].energy > 95)>> - $He grew up being taught that good girls do not happily fuck anything that moves, but @@.green;$he's just now decided $he prefers being a bad girl.@@ + $He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ <<set $slaves[$i].sexualFlaw = "none">> <</if>> <</if>> @@ -5284,16 +5284,16 @@ <<if $arcologies[0].FSGenderRadicalist != "unset">> <<if ($slaves[$i].balls > 0) && ($slaves[$i].dick > 0) && ($slaves[$i].hormoneBalance >= 100)>> - Society @@.green;approves@@ of your heavy hormonal feminization of $slaves[$i].slaveName; this advances public interest in girls with soft little dicks. + Society @@.green;approves@@ of your heavy hormonal feminization of $slaves[$i].slaveName; this advances public interest in <<= $girl>>s with soft little dicks. <<= FSChangePorn("GenderRadicalist", 1)>> <<elseif ($slaves[$i].balls > 0) && ($slaves[$i].pubertyXY == 0) && ($slaves[$i].physicalAge >= $potencyAge)>> - Society @@.green;approves@@ of you keeping $slaves[$i].slaveName from going through puberty; this advances public interest in girls with soft little dicks. + Society @@.green;approves@@ of you keeping $slaves[$i].slaveName from going through puberty; this advances public interest in <<= $girl>>s with soft little dicks. <<= FSChangePorn("GenderRadicalist", 2)>> <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls == 0)>> - Society @@.green;approves@@ of your keeping a gelded slave; this advances public interest in girls with soft dickclits. + Society @@.green;approves@@ of your keeping a gelded slave; this advances public interest in <<= $girl>>s with soft dickclits. <<= FSChangePorn("GenderRadicalist", 1)>> <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].anus > 0) && ($slaves[$i].devotion > 20) && ($slaves[$i].trust >= -20)>> - Society @@.green;approves@@ of your keeping a contented dickgirl bottom; this advances public interest in girls who get hard when assfucked. + Society @@.green;approves@@ of your keeping a contented dickgirl bottom; this advances public interest in <<= $girl>>s who get hard when assfucked. <<= FSChangePorn("GenderRadicalist", 1)>> <</if>> <<elseif $arcologies[0].FSGenderFundamentalist != "unset">> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index baa00fa17a05cb2fd56e343b50dc10e103255b72..46c57507018a0ed83f8fd9946091102f7c477552 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -2,6 +2,7 @@ serves you this week. +<<setPlayerPronouns>> <<set _trainingEfficiency = 5+Math.trunc($slaves[$i].devotion/30)+(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)>> <<set _oralUse = 0, _analUse = 0, _vaginalUse = 0, _mammaryUse = 0, _penetrativeUse = 0>> <<set _fetishChangeChance = fetishChangeChance($slaves[$i])>> @@ -122,7 +123,7 @@ serves you this week. <<set $slaves[$i].devotion += 2>> <<elseif _fetishChangeChance > random(0,100)>> <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - $He frequently climaxes with your <<if $PC.title == 1>>strong<<else>>soft<</if>> hands holding $him and your cock spreading heat through $his core, teaching $him that @@.lightcoral;a girl's role is to please a man.@@ + $He frequently climaxes with your <<if $PC.title == 1>>strong<<else>>soft<</if>> hands holding $him and your cock spreading heat through $his core, teaching $him that @@.lightcoral;a $girl's role is to please a _womanP.@@ <</if>> <</if>> <<if canImpreg($slaves[$i], $PC)>> @@ -131,7 +132,7 @@ serves you this week. <</if>> <<set $slaves[$i].counter.vaginal += _vaginalUse, $vaginalTotal += _vaginalUse>> <<else>> - You keep $him with you all week, using it as your personal sex toy + You keep $him with you all week, using $him as your personal sex toy <<if ($fuckSlaves <= $PC.sexualEnergy/2)>> <<set _vaginalUse = random(21,40)>> several times a day. @@ -651,7 +652,7 @@ serves you this week. <<if ($slaves[$i].trust < -20)>> cautiously fucking you in the missionary position. It takes a gentle touch to let $him know it safe to get hard, but after that $he knows what to do. <<elseif ($slaves[$i].devotion < -20)>> - aggressively fucking your pussy with little regard for you or your child. + aggressively fucking your pussy with little regard for you or your child<<if $PC.pregType > 1>>ren<</if>>. <<elseif ($slaves[$i].devotion <= 20)>> obediently fucking you in the missionary position while putting up with your attempts to breast feed $him. <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "dom")>> @@ -1309,13 +1310,13 @@ Keeping $him as nothing but your personal <</if>> <<if $slaves[$i].fetish != "mindbroken">> <<if $slaves[$i].fetish == "pregnancy" && ($PC.preg >= 20 || ($PC.preg >= 16 && $PC.career == "escort"))>> - $slaves[$i].slaveName @@.hotpink;enjoys being so close $his gravid <<= WrittenMaster($slaves[$i])>>.@@ + $slaves[$i].slaveName @@.hotpink;enjoys being so close to $his gravid <<= WrittenMaster($slaves[$i])>>.@@ <<set $slaves[$i].devotion += 1>> <<if $slaves[$i].fetishKnown == 0>> - $He enjoys being tasked with servicing a pregnant woman far more than a normal slave would; @@.lightcoral;$he's harboring a pregnancy fetish!@@ + $He enjoys being tasked with servicing a pregnant _womanP far more than a normal slave would; @@.lightcoral;$he's harboring a pregnancy fetish!@@ <<set $slaves[$i].fetishKnown = 1>> <<elseif $slaves[$i].fetishStrength < 95>> - Being tasked with servicing a lusty pregnant woman @@.lightcoral;strengthens $his pregnancy fetish.@@ + Being tasked with servicing a lusty pregnant _womanP @@.lightcoral;strengthens $his pregnancy fetish.@@ <<set $slaves[$i].fetishStrength += 4>> <</if>> <<elseif _fetishChangeChance > random(0,100) && ($PC.preg >= 20 || ($PC.preg >= 16 && $PC.career == "escort"))>> diff --git a/src/uncategorized/saRivalries.tw b/src/uncategorized/saRivalries.tw index 063cc6dac632b188724f4583f163464c048e58e8..32498fc50b7e75ca26f5f9d6282a9fdab685b284 100644 --- a/src/uncategorized/saRivalries.tw +++ b/src/uncategorized/saRivalries.tw @@ -63,7 +63,7 @@ <<if $slaves[_j].faceShape != "masculine">> <<if $slaves[_j].muscles <= 30>> <<if $slaves[_j].vagina > -1>> - $slaves[$i].slaveName hates women, and something about the feminine <<= SlaveFullName($slaves[_j])>> really gets to $him. @@.lightsalmon;They start to dislike each other.@@ + $slaves[$i].slaveName hates women, and something about the feminine <<= SlaveFullName($slaves[_j])>> really gets to $him. @@.lightsalmon;They start to dislike each other.@@ <<set $slaves[_j].rivalry = 1, $slaves[$i].rivalry = 1, $slaves[_j].rivalryTarget = $slaves[$i].ID, $slaves[$i].rivalryTarget = $slaves[_j].ID>> <<break>> <<else>> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 164d59b7ba4fd0084380afe2922336c6dc356833..7303ae70332f23eda4ed4db00b48e3fff0fb6be6 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -380,7 +380,7 @@ <<if $BrothiIDs.length > 2 || $Madam != 0>> Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more girls to $brothelName. + Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more whores to $brothelName. <</if>> <<set $slaves[$i].trust -= 2>> <<else>> @@ -395,22 +395,22 @@ <<if $BrothiIDs.length > 2>> Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $brothelName to get $him off. + Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName to get $him off. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> <<if ($slaves[$i].fetish == "sadist")>> <<if $BrothiIDs.length > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole whorehouse of girls for $him to rape. + Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole brothel of whores for $him to rape. <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $brothelName for $him to rape. + Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName for $him to rape. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetish == "dom")>> <<if $BrothiIDs.length > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole whorehouse of girls for $him to dominate. + Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole brothel of whores for $him to dominate. <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $brothelName for $him to dominate. + Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName for $him to dominate. <</if>> <<set $slaves[$i].devotion += 1>> <</if>> @@ -845,7 +845,7 @@ <<if $ClubiIDs.length > 2 || $DJ != 0>> Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more girls to $clubName. + Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more sluts to $clubName. <</if>> <<set $slaves[$i].trust -= 2>> <<else>> @@ -860,22 +860,22 @@ <<if $ClubiIDs.length > 2>> Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $clubName to get $him off. + Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName to get $him off. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> <<if ($slaves[$i].fetish == "sadist")>> <<if $ClubiIDs.length > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole club of girls for $him to rape. + Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole club of sluts for $him to rape. <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $clubName for $him to rape. + Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName for $him to rape. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetish == "dom")>> <<if $ClubiIDs.length > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole club of girls for $him to dominate. + Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole club of sluts for $him to dominate. <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more girls to $clubName for $him to dominate. + Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName for $him to dominate. <</if>> <<set $slaves[$i].devotion += 1>> <</if>> @@ -3009,7 +3009,7 @@ <<if $SchlRiIDs.length > 2 || $Schoolteacher != 0>> Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day more girls enroll in $schoolroomName. + Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day more students enroll in $schoolroomName. <</if>> <<set $slaves[$i].trust -= 2>> <<else>> @@ -3024,7 +3024,7 @@ <<if $SchlRiIDs.length > 2>> Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more girls enroll in $schoolroomName to get $him off. + Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName to get $him off. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> @@ -3032,14 +3032,14 @@ <<if $SchlRiIDs.length > 2>> Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole class of girls for $him to rape. <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more girls enroll in $schoolroomName for $him to rape. + Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName for $him to rape. <</if>> <<set $slaves[$i].devotion += 1>> <<elseif ($slaves[$i].fetish == "dom")>> <<if $SchlRiIDs.length > 2>> Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole class of girls for $him to dominate. <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more girls enroll in $schoolroomName for $him to dominate. + Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName for $him to dominate. <</if>> <<set $slaves[$i].devotion += 1>> <</if>> @@ -3631,7 +3631,7 @@ <<if $cellblock != 0>> @@.gold;spends $his day (and night) cleaning the cells in $cellblockName@@<<if $Wardeness != 0>>, where $he can experience $Wardeness.slaveName's tender mercies<</if>>. <<else>> - spends $his day @@.gold;shut up in a dirty bathroom@@ until its spotless. + spends $his day @@.gold;shut up in a dirty bathroom@@ until it's spotless. <</if>> <<set $slaves[$i].trust -= _punishments>> <<case "whipping">> diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw index 1d34d76ee29588c267cce839dffbb3e900c8a5d2..3ccd26ad087775173aa537abc2a7842a1b476b6f 100644 --- a/src/uncategorized/salon.tw +++ b/src/uncategorized/salon.tw @@ -606,7 +606,6 @@ Apply makeup: <</if>> /* SKIN */ -<<set $dyedSkin = ["dyed red", "dyed green", "dyed blue", "dyed pink", "dyed gray", "tiger striped", "camouflage patterned"]>> <br><br> $His skin is $activeSlave.skin. diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 3cfdcee2addac3c1a49a4c712c33322d5c09c1a9..a75dbe6ca523a467ab8e0e35705e2f507553aeef 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -9,32 +9,32 @@ <<run Enunciate($activeSlave)>> <<if ($activeSlave.assignmentVisible == 0)>> -<<switch $activeSlave.assignment>> -<<case "work in the brothel" "be the Madam">> - <<set $returnTo = "Brothel">> -<<case "be confined in the arcade">> - <<set $returnTo = "Arcade">> -<<case "serve in the club" "be the DJ">> - <<set $returnTo = "Club">> -<<case "work in the dairy" "be the Milkmaid">> - <<set $returnTo = "Dairy">> -<<case "work as a farmhand" "be the Farmer">> - <<set $returnTo = "Farmyard">> -<<case "rest in the spa" "be the Attendant">> - <<set $returnTo = "Spa">> -<<case "work as a nanny" "be the Matron">> - <<set $returnTo = "Nursery">> -<<case "learn in the schoolroom" "be the Schoolteacher">> - <<set $returnTo = "Schoolroom">> -<<case "work as a servant" "be the Stewardess">> - <<set $returnTo = "Servants' Quarters">> -<<case "serve in the master suite" "be your Concubine">> - <<set $returnTo = "Master Suite">> -<<case "be confined in the cellblock" "be the Wardeness">> - <<set $returnTo = "Cellblock">> -<<case "get treatment in the clinic" "be the Nurse">> - <<set $returnTo = "Clinic">> -<</switch>> + <<switch $activeSlave.assignment>> + <<case "work in the brothel" "be the Madam">> + <<set $returnTo = "Brothel">> + <<case "be confined in the arcade">> + <<set $returnTo = "Arcade">> + <<case "serve in the club" "be the DJ">> + <<set $returnTo = "Club">> + <<case "work in the dairy" "be the Milkmaid">> + <<set $returnTo = "Dairy">> + <<case "work as a farmhand" "be the Farmer">> + <<set $returnTo = "Farmyard">> + <<case "rest in the spa" "be the Attendant">> + <<set $returnTo = "Spa">> + <<case "work as a nanny" "be the Matron">> + <<set $returnTo = "Nursery">> + <<case "learn in the schoolroom" "be the Schoolteacher">> + <<set $returnTo = "Schoolroom">> + <<case "work as a servant" "be the Stewardess">> + <<set $returnTo = "Servants' Quarters">> + <<case "serve in the master suite" "be your Concubine">> + <<set $returnTo = "Master Suite">> + <<case "be confined in the cellblock" "be the Wardeness">> + <<set $returnTo = "Cellblock">> + <<case "get treatment in the clinic" "be the Nurse">> + <<set $returnTo = "Clinic">> + <</switch>> <</if>> <<set $encyclopedia = either("Costs Summary", "Disease in the Free Cities", "Drugs and Their Effects", "From Rebellious to Devoted", "Gender", "Independent Slaves", "Modern Anal", "Nymphomania", "Slave Couture")>> @@ -98,7 +98,12 @@ </span> | <<link "Use $his mouth">><<replace "#miniscene">><<include "FLips">><br> <</replace>><</link>> | <<link "Kiss $him">><<replace "#miniscene">><<include "FKiss">><br> <</replace>><</link>> - | <<link "Play with $his tits">><<replace "#miniscene">><<include "FBoobs">><br> <</replace>><</link>> + <<if $cheatMode == 1>> + <<if ($activeSlave.amp == 0 || $activeSlave.amp == -3 || $activeSlave.amp == -5)>> + | <<link "Have $him dance for you">><<replace "#miniscene">><<include "FDance">><br> <</replace>><</link>> + <</if>> + <</if>> + | <<link "Play with $his tits">><<replace "#miniscene">><<include "FBoobs">><br> <</replace>><</link>> | <<link "Caress $him">><<replace "#miniscene">><<include "FCaress">><br> <</replace>><</link>> | <<link "Give $him a hug">><<replace "#miniscene">><<include "FEmbrace">><br> <</replace>><</link>> <<if $cheatMode == 1>> @@ -341,7 +346,10 @@ | <<link "Abuse $his rival with $him">><<replace "#miniscene">><<include "FRival">><br> <</replace>><</link>> <</if>> <<if ($activeSlave.fetish != "mindbroken") && (($activeSlave.amp != 1) || ($activeSlave.voice != 0)) && $activeSlave.accent != 4>> - | <<link "Ask $him about $his feelings">><<replace "#miniscene">><<include "FFeelings">><br> <</replace>><</link>> + | <<link "Ask $him about $his feelings">><<replace "#miniscene">><<include "FFeelings">><br> <</replace>><</link>> + <<if $cheatMode == 1>> + | <<link "Make $him beg">><<replace "#miniscene">><<include "FBeg">><br> <</replace>><</link>> + <</if>> <</if>> <<if $activeSlave.devotion >= 100 && $activeSlave.relationship < 0 && $activeSlave.relationship > -3>> | <<link "Talk to $him about relationships" "Matchmaking">><<set $subSlave = 0, $eventSlave = $activeSlave>><</link>> @@ -1191,14 +1199,16 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 [[Inspect pregnancy|Analyze Pregnancy]] | <</if>> <<if ($activeSlave.preg == 0)>> - <<link "Use contraceptives">><<set $activeSlave.preg = -1>> - <<SlaveInteractFertility>> - <<SlaveInteractImpreg>> + <<link "Use contraceptives">> + <<set $activeSlave.preg = -1>> + <<SlaveInteractFertility>> + <<SlaveInteractImpreg>> <</link>> <<elseif $activeSlave.preg == -1>> - <<link "Let $him get pregnant">><<set $activeSlave.preg = 0>> - <<SlaveInteractFertility>> - <<SlaveInteractImpreg>> + <<link "Let $him get pregnant">> + <<set $activeSlave.preg = 0>> + <<SlaveInteractFertility>> + <<SlaveInteractImpreg>> <</link>> <<elseif $activeSlave.induce == 1>> //Hormones are being slipped into $his food, $he will give birth suddenly and rapidly this week// @@ -1255,105 +1265,105 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 <<set _WL = $activeSlave.womb.length>> <<if $incubator > 0>> -<<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">> -<<if ($activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0) || ($activeSlave.assignment == "work in the farmyard" && $farmyardBreeding > 0)>> -<<else>> - <br> - <<if _WL - _reservedNursery == 0>> - //$His children are already reserved for $nurseryName// - <<else>> - <<set $freeTanks = ($incubator-$tanks.length)>> - <<if _reservedIncubator > 0>> - <<if _WL == 1>> - $His child will be placed in $incubatorName. - <<elseif _reservedIncubator < _WL>> - _reservedIncubator of $his children will be placed in $incubatorName. - <<elseif _WL == 2>> - Both of $his children will be placed in $incubatorName. + <<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">> + <<if ($activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0) || ($activeSlave.assignment == "work in the farmyard" && $farmyardBreeding > 0)>> + <<else>> + <br> + <<if _WL - _reservedNursery == 0>> + //$His children are already reserved for $nurseryName// <<else>> - All _reservedIncubator of $his children will be placed in $incubatorName. - <</if>> - <<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildren < $freeTanks)>> - <<link "Keep another child" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 1)>><</link>> + <<set $freeTanks = ($incubator-$tanks.length)>> <<if _reservedIncubator > 0>> - | <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 1)>><</link>> - <</if>> - <<if _reservedIncubator > 1>> - | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 9999)>><</link>> - <</if>> - <<if ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>> - | <<link "Keep the rest of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 9999)>><</link>> - <</if>> - <<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator - _reservedNursery >= 0)>> - <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 1)>><</link>> - <<if _reservedIncubator > 1>> - | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 9999)>><</link>> + <<if _WL == 1>> + $His child will be placed in $incubatorName. + <<elseif _reservedIncubator < _WL>> + _reservedIncubator of $his children will be placed in $incubatorName. + <<elseif _WL == 2>> + Both of $his children will be placed in $incubatorName. + <<else>> + All _reservedIncubator of $his children will be placed in $incubatorName. + <</if>> + <<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildren < $freeTanks)>> + <<link "Keep another child" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 1)>><</link>> + <<if _reservedIncubator > 0>> + | <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 1)>><</link>> + <</if>> + <<if _reservedIncubator > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 9999)>><</link>> + <</if>> + <<if ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>> + | <<link "Keep the rest of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 9999)>><</link>> + <</if>> + <<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator - _reservedNursery >= 0)>> + <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 1)>><</link>> + <<if _reservedIncubator > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "incubator", 9999)>><</link>> + <</if>> + <</if>> + <<elseif $reservedChildren < $freeTanks>> + $He is pregnant and you have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@ + <<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Slave Interact][WombAddToGenericReserve($activeSlave, 'incubator', 1)]]">> + <<if (_WL > 1) && ($reservedChildren + _WL) <= $freeTanks>> + | <<link "Keep all of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 9999)>><</link>> + <</if>> + <<elseif $reservedChildren == $freeTanks>> + You have no available tanks for $his children. <</if>> <</if>> - <<elseif $reservedChildren < $freeTanks>> - $He is pregnant and you have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@ - <<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Slave Interact][WombAddToGenericReserve($activeSlave, 'incubator', 1)]]">> - <<if (_WL > 1) && ($reservedChildren + _WL) <= $freeTanks>> - | <<link "Keep all of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "incubator", 9999)>><</link>> - <</if>> - <<elseif $reservedChildren == $freeTanks>> - You have no available tanks for $his children. <</if>> <</if>> <</if>> -<</if>> -<</if>> <<if $nursery > 0>> -<<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">> -<<if ($activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0) || ($activeSlave.assignment == "work in the farmyard" && $farmyardBreeding > 0)>> -<<else>> - <br> - <<if _WL - _reservedIncubator == 0>> - <<set $reservedChildren = 0>> - //$His children are already reserved for $incubatorName// - <<else>> - <<set $freeCribs = ($nursery-$cribs.length)>> - <<if _reservedNursery > 0>> - <<if _WL == 1>> - $His child will be placed in $nurseryName. - <<elseif _reservedNursery < _WL>> - _reservedNursery of $his children will be placed in $nurseryName. - <<elseif _WL == 2>> - Both of $his children will be placed in $nurseryName. + <<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">> + <<if ($activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0) || ($activeSlave.assignment == "work in the farmyard" && $farmyardBreeding > 0)>> + <<else>> + <br> + <<if _WL - _reservedIncubator == 0>> + <<set $reservedChildren = 0>> + //$His children are already reserved for $incubatorName// <<else>> - All _reservedNursery of $his children will be placed in $nurseryName. - <</if>> - <<if ((_reservedIncubator + _reservedNursery < _WL) && ($reservedChildrenNursery < $freeCribs))>> - <<link "Keep another child" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 1)>><</link>> + <<set $freeCribs = ($nursery-$cribs.length)>> <<if _reservedNursery > 0>> - | <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 1)>><</link>> - <</if>> - <<if _reservedNursery > 1>> - | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 9999)>><</link>> - <</if>> - <<if ($reservedChildrenNursery + _WL - _reservedNursery) <= $freeCribs>> - | <<link "Keep the rest of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 9999)>><</link>> - <</if>> - <<elseif (_reservedNursery == _WL) || ($reservedChildrenNursery == $freeCribs) || (_reservedNursery - _reservedIncubator >= 0)>> - <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 1)>><</link>> - <<if _reservedNursery > 1>> - | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 9999)>><</link>> + <<if _WL == 1>> + $His child will be placed in $nurseryName. + <<elseif _reservedNursery < _WL>> + _reservedNursery of $his children will be placed in $nurseryName. + <<elseif _WL == 2>> + Both of $his children will be placed in $nurseryName. + <<else>> + All _reservedNursery of $his children will be placed in $nurseryName. + <</if>> + <<if ((_reservedIncubator + _reservedNursery < _WL) && ($reservedChildrenNursery < $freeCribs))>> + <<link "Keep another child" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 1)>><</link>> + <<if _reservedNursery > 0>> + | <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 1)>><</link>> + <</if>> + <<if _reservedNursery > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 9999)>><</link>> + <</if>> + <<if ($reservedChildrenNursery + _WL - _reservedNursery) <= $freeCribs>> + | <<link "Keep the rest of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 9999)>><</link>> + <</if>> + <<elseif (_reservedNursery == _WL) || ($reservedChildrenNursery == $freeCribs) || (_reservedNursery - _reservedIncubator >= 0)>> + <<link "Keep one less child" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 1)>><</link>> + <<if _reservedNursery > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set WombCleanGenericReserve($activeSlave, "nursery", 9999)>><</link>> + <</if>> + <</if>> + <<elseif $reservedChildrenNursery < $freeCribs>> + $He is pregnant and you have <<if $freeCribs == 1>>an<</if>> @@.lime;available room<<if $freeCribs > 1>>s<</if>>@@ in $nurseryName. + <<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Slave Interact][WombAddToGenericReserve($activeSlave, 'nursery', 1)]]">> + <<if (_WL > 1) && ($reservedChildrenNursery + _WL) <= $freeCribs>> + | <<link "Keep all of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 9999)>><</link>> + <</if>> + <<elseif $reservedChildrenNursery == $freeCribs>> + You have no available rooms for $his children. <</if>> <</if>> - <<elseif $reservedChildrenNursery < $freeCribs>> - $He is pregnant and you have <<if $freeCribs == 1>>an<</if>> @@.lime;available room<<if $freeCribs > 1>>s<</if>>@@ in $nurseryName. - <<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Slave Interact][WombAddToGenericReserve($activeSlave, 'nursery', 1)]]">> - <<if (_WL > 1) && ($reservedChildrenNursery + _WL) <= $freeCribs>> - | <<link "Keep all of $his children" "Slave Interact">><<set WombAddToGenericReserve($activeSlave, "nursery", 9999)>><</link>> - <</if>> - <<elseif $reservedChildrenNursery == $freeCribs>> - You have no available rooms for $his children. <</if>> <</if>> <</if>> -<</if>> -<</if>> <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">> <<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave) && $activeSlave.preg == 0>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index acf98626f3455dbdcd4d2c90d884a26c6570768b..1e782c60a067075bddc00ffd2bbd1eb1a8a94f91 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -74,7 +74,9 @@ <br><br> <<if $newModelUI == 0>> <<if _Pass == "Main">> - <span id="manageArcology"><<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>></span> @@.cyan;[C]@@ + <span id="manageArcology"> + <<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>> + </span> @@.cyan;[C]@@ <</if>> <br> <</if>> @@ -191,6 +193,8 @@ <</if>> | <<print massFormat($food)>> </span> + <<else>> + <br> <</if>> <br>Upkeep | <</if>><<print cashFormat($costs)>> @@ -591,88 +595,127 @@ <</if>> <br> <<if $SF.Toggle && $SF.Active >= 1>> - <br><span id="SFMButton"> <<link "$SF.Caps's firebase""Firebase">><</link>> </span> @@.cyan;[Z]@@ + <br> + <span id="SFMButton"> + <<link "$SF.Caps's firebase""Firebase">><</link>> + </span> @@.cyan;[Z]@@ <</if>> - <br><span id="optionsButton"><<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>></span> @@.cyan;[O]@@ + <br> + <span id="optionsButton"> + <<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>> + </span> @@.cyan;[O]@@ <<else>> - <br><span id="manageArcology"><<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>></span> @@.cyan;[C]@@ - <br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@ - <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ - <<if $corpAnnounced == 1>><br><span id="manageCorporation"><<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">><</link>><<if ($corpSpecToken > 0) && ($corpSpecTimer == 0)>>@@.yellow;[!]@@<</if>></span><</if>> - <<if $secExp == 1>> - <<if $propHub == 1>> - <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ == 1>> - <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ - <</if>> - <<if $secBarracks == 1>> - <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter == 1>> - <br><span id="riotCenter"><<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>></span> @@.cyan;[Shift+R]@@ - <</if>> + <br> + <span id="manageArcology"> + <<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">> + <</link>> + </span> @@.cyan;[C]@@ + <br> + <span id="managePenthouse"> + <<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">> + <</link>> + </span> @@.cyan;[P]@@ + <<if $corpAnnounced>> + <br> + <span id="manageCorporation"> + <<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">> + <</link>> @@.cyan;[Shift+C]@@ + </span> + <<else>> + <br> <</if>> + <br> + <span id="managePerson"> + <<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">> + <</link>> + </span> @@.cyan;[X]@@ + <br> + <span id="PAOButton"> + <<link [[Manage Personal Assistant|Personal assistant options]]>> + <</link>> + </span> @@.cyan;[T]@@ + <br><br> <<if $SF.Toggle && $SF.Active >= 1>> - <br><span id="SFMButton"> <<link "$SF.Caps's firebase""Firebase">><</link>> </span> @@.cyan;[Z]@@ + <span id="SFMButton"> + <<link "$SF.Caps's Firebase""Firebase">><</link>> + </span> @@.cyan;[Z]@@ + <<else>> + <br> <</if>> + <br><br><br><br><br> + <span id="optionsButton"> + <<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">> + <</link>> + </span> @@.cyan;[O]@@ + <</if>> + <br> - <br> - <br><span id="PAOButton"><<link [[Personal Assistant|Personal assistant options]]>><</link>></span> @@.cyan;[T]@@ - <br><span id="policyButton"><<link [[Policies]]>><<set $nextButton = "Back", $nextLink = "Main">><</link>></span> @@.cyan;[Y]@@ +<<elseif _Pass == "Manage Arcology">> + <br><br> + <span id="managePenthouse"> + <<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>> + </span> @@.cyan;[P]@@ + <<if $propHub || $secHQ || $secBarracks || $riotCenter>> <<if $secExp == 1>> - <br><span id="edictButton"><<link [[Edicts|edicts]]>><<set $nextButton = "Back", $nextLink = "Main">><</link>></span> @@.cyan;[D]@@ - <</if>> - <<if $FSAnnounced>> - <br><span id="FSButton"><<link [[Future Societies|Future Society]]>><<set $nextButton = "Back", $nextLink = "Main">><</link>></span> @@.cyan;[F]@@ <<if ($FSCredits > 0) || ($FSReminder)>>@@.yellow;[!]@@<</if>> + <<if $propHub == 1>> + <br> + <span id="propHub"> + <<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>> + </span> @@.cyan;[Shift+H]@@ + <</if>> + <<if $secHQ == 1>> + <br> + <span id="securityHQ"> + <<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>> + </span> @@.cyan;[Shift+S]@@ + <</if>> + <<if $secBarracks == 1>> + <br> + <span id="secBarracks"> + <<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>> + </span> @@.cyan;[Shift+A]@@ + <</if>> + <<if $riotCenter == 1>> + <br> + <span id="riotCenter"> + <<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>> + </span> @@.cyan;[Shift+R]@@ + <</if>> <</if>> - <br><span id="URButton"><<link [[Universal Rules]]>><</link>></span> @@.cyan;[V]@@ + <<else>> + <br><br><br><br><br> + <</if>> + <br><br> + <<if $FSAnnounced>> + <span id="FSButton"> + <<link [[Future Societies|Future Society]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>> + </span> @@.cyan;[F]@@ + <<else>> <br> - <br><span id="optionsButton"><<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>></span> @@.cyan;[O]@@ <</if>> <br> - -<<elseif _Pass == "Manage Arcology">> + <span id="URButton"> + <<link [[Universal Rules]]>><</link>> + </span> @@.cyan;[V]@@ <br> - <br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@ - <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ - <<if $corpAnnounced == 1>><br><span id="manageCorporation"><<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">><</link>><<if ($corpSpecToken > 0) && ($corpSpecTimer == 0)>>@@.yellow;[!]@@<</if>></span><</if>> + <span id="policyButton"> + <<link [[Policies]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>> + </span> @@.cyan;[Y]@@ <<if $secExp == 1>> - <<if $propHub == 1>> - <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ == 1>> - <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ - <</if>> - <<if $secBarracks == 1>> - <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter == 1>> - <br><span id="riotCenter"><<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>></span> @@.cyan;[Shift+R]@@ - <</if>> - <</if>> - <<if $SF.Toggle && $SF.Active >= 1>> - <br><span id="SFMButton"> <<link "$SF.Caps's firebase""Firebase">><</link>> </span> @@.cyan;[Z]@@ - <</if>> - - <br> - <br><span id="PAOButton"><<link [[Personal Assistant|Personal assistant options]]>><</link>></span> @@.cyan;[T]@@ - <br><span id="policyButton"><<link [[Policies]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>></span> @@.cyan;[Y]@@ - <<if $secExp == 1>> - <br><span id="edictButton"><<link [[Edicts|edicts]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>></span> @@.cyan;[D]@@ - <</if>> - <<if $FSAnnounced>> - <br><span id="FSButton"><<link [[Future Societies|Future Society]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>></span> @@.cyan;[F]@@ + <br> + <span id="edictButton"> + <<link [[Edicts|edicts]]>><<set $nextButton = "Back", $nextLink = "Manage Arcology">><</link>> + </span> @@.cyan;[D]@@ + <<else>> + <br> <</if>> - <br><span id="URButton"><<link [[Universal Rules]]>><</link>></span> @@.cyan;[V]@@ + <br><br> + <span id="optionsButton"> + <<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>> + </span> @@.cyan;[O]@@ <br> - <br><span id="optionsButton"><<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>></span> @@.cyan;[O]@@ <<elseif _Pass == "Manage Penthouse">> - <br> - <br><span id="manageArcology"><<link [[Manage Arcology|Manage Arcology]]>><</link>></span> @@.cyan;[C]@@ - <<if $corpAnnounced == 1>><br><span id="manageCorporation"><<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">><</link>><<if ($corpSpecToken > 0) && ($corpSpecTimer == 0)>>@@.yellow;[!]@@<</if>></span><</if>> - <br><span id="managePerson"><<link [[Manage Personal Affairs|Manage Personal Affairs]]>><</link>></span> @@.cyan;[X]@@ <br> <br><<link [[Wardrobe]]>><</link>> <br><<if $dispensary>>[[Pharmaceutical Fabricator|Dispensary]]<</if>> @@ -682,47 +725,17 @@ <br><<if $geneticMappingUpgrade>>[[Gene Lab|Gene Lab]]<</if>> <br><<if $rep >= 10000>>[[Black Market|The Black Market]]<</if>> <br><br><br><br><br> -<<elseif _Pass == "Manage Corporation">> - <br> - <br><span id="manageArcology"><<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>></span> @@.cyan;[C]@@ - <br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@ - <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ - <<if $corpAnnounced == 1>><br><span id="manageCorporation"><<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">><</link>><<if ($corpSpecToken > 0) && ($corpSpecTimer == 0)>>@@.yellow;[!]@@<</if>></span><</if>> - <<if $secExp == 1>> - <<if $propHub == 1>> - <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ == 1>> - <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ - <</if>> - <<if $secBarracks == 1>> - <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter == 1>> - <br><span id="riotCenter"><<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>></span> @@.cyan;[Shift+R]@@ - <</if>> - <</if>> - <<if $SF.Toggle && $SF.Active >= 1>> - <br><span id="SFMButton"> <<link "$SF.Caps's firebase""Firebase">><</link>> </span> @@.cyan;[Z]@@ - <</if>> - + <span id="optionsButton"> + <<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>> + </span> @@.cyan;[O]@@ <br> - <br><span id="PAOButton"><<link [[Personal Assistant|Personal assistant options]]>><</link>></span> @@.cyan;[T]@@ - <br><span id="policyButton"><<link [[Policies]]>><<set $nextButton = "Back", $nextLink = "Manage Corporation">><</link>></span> @@.cyan;[Y]@@ - <<if $secExp == 1>> - <br><span id="edictButton"><<link [[Edicts|edicts]]>><<set $nextButton = "Back", $nextLink = "Manage Corporation">><</link>></span> @@.cyan;[D]@@ - <</if>> - <<if $FSAnnounced>> - <br><span id="FSButton"><<link [[Future Societies|Future Society]]>><<set $nextButton = "Back", $nextLink = "Manage Corporation">><</link>></span> @@.cyan;[F]@@ - <</if>> - <br><span id="URButton"><<link [[Universal Rules]]>><</link>></span> @@.cyan;[V]@@ +<<elseif _Pass == "Manage Corporation">> + <br><br><br><br><br><br><br><br><br><br><br><br><br> + <span id="optionsButton"> + <<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>> + </span> @@.cyan;[O]@@ <br> - <br><span id="optionsButton"><<link "Game Options">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Options">><</link>></span> @@.cyan;[O]@@ <<elseif _Pass == "Manage Personal Affairs">> - <br> - <br><span id="manageArcology"><<link [[Manage Arcology|Manage Arcology]]>><</link>></span> @@.cyan;[C]@@ - <br><span id="managePenthouse"><<link [[Manage Penthouse|Manage Penthouse]]>><</link>></span> @@.cyan;[X]@@ - <<if $corpAnnounced == 1>><br><span id="manageCorporation"><<link "Manage Corporation">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Corporation">><</link>><<if ($corpSpecToken > 0) && ($corpSpecTimer == 0)>>@@.yellow;[!]@@<</if>></span><</if>> <br> <br><<link [[Wardrobe]]>><</link>> <br><<if $dispensary>>[[Pharmaceutical Fabricator|Dispensary]]<</if>> @@ -730,7 +743,7 @@ <br><<if $organFarmUpgrade>>[[Organ Farm|Organ Farm]]<</if>> <br><<if $geneticMappingUpgrade>>[[Gene Lab|Gene Lab]]<</if>> <br><<if $rep >= 10000>>[[Black Market|The Black Market]]<</if>> - <br><br><br><br><br> + <br><br><br><br><br><br><br> <<elseif _Pass == "Wardrobe Use">> <br> <br><<link [[Wardrobe (shopping)|Wardrobe]]>><</link>> @@ -747,20 +760,40 @@ <<elseif _Pass == "propagandaHub" || _Pass == "securityHQ" || _Pass == "secBarracks" || _Pass == "riotControlCenter">> <br> <<if $propHub == 1>> - <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ + <<if _Pass != "propagandaHub">> + <br> + <span id="propHub"> + <<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>> + </span> @@.cyan;[Shift+H]@@ + <</if>> <</if>> <<if $secHQ == 1>> - <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ + <<if _Pass != "securityHQ">> + <br> + <span id="securityHQ"> + <<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>> + </span> @@.cyan;[Shift+S]@@ + <</if>> <</if>> <<if $secBarracks == 1>> - <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ + <<if _Pass != "secBarracks">> + <br> + <span id="secBarracks"> + <<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>> + </span> @@.cyan;[Shift+A]@@ + <</if>> <</if>> <<if $riotCenter == 1>> - <br><span id="riotCenter"><<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>></span> @@.cyan;[Shift+R]@@ + <<if _Pass != "riotControlCenter">> + <br> + <span id="riotCenter"> + <<link "Manage Rebels">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "riotControlCenter">><</link>> + </span> @@.cyan;[Shift+R]@@ + <</if>> <</if>> - <br> + <br><br><br><br><br> <<else>> - <br><br><br><br><br><br><br><br> + <br><br><br><br><br><br><br><br><br><br><br><br><br><br> <</if>> <</nobr>> <</if>>\ diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw index effd7f8868d5a02a0b82941ebc18100fbac6a6d0..3ee5db23bfe16de308a761f4f8bb85f782b94041 100644 --- a/src/utility/descriptionWidgets.tw +++ b/src/utility/descriptionWidgets.tw @@ -88,6 +88,13 @@ <<if $activeSlave.geneticQuirks.albinism == 2>> $He is an albino. <</if>> + <<if $activeSlave.geneticQuirks.dwarfism == 2 && $activeSlave.geneticQuirks.gigantism == 2>> + $He has both dwarfism and gigantism. + <<elseif $activeSlave.geneticQuirks.dwarfism == 2>> + $He has dwarfism. + <<elseif $activeSlave.geneticQuirks.gigantism == 2>> + $He has gigantism. + <</if>> <<if $activeSlave.geneticQuirks.heterochromia == 2>> $He carries a gene that allows $his eyes to be two different colors. <</if>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index a133ffb39e1f0a4582c60455c1077eae88a4a823..df82592433e9b9f10b066cd6f3989d344687b72f 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -4292,7 +4292,7 @@ $He's got a <<case 1>> a soft little trace of scrotum, since $his testicles are so small they have retreated up into $his abdomen. <<case 0>> - smooth $activeSlave.skin. + smooth $activeSlave.skin skin. <<default>> a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<= ballsToEitherUnit($activeSlave.balls)>> long<</if>>, a true masterpiece of modern growth hormone treatment. <</switch>> @@ -4523,7 +4523,7 @@ $He's got a <<case 1>> a soft little trace of scrotum, since $his testicles are so small they have retreated up into $his abdomen. <<case 0>> - smooth $activeSlave.skin. + smooth $activeSlave.skin skin. <<default>> a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<= ballsToEitherUnit($activeSlave.balls)>> long<</if>>, a true masterpiece of modern growth hormone treatment. <</switch>> @@ -15500,26 +15500,87 @@ $He has <<else>> $activeSlave.slaveName's exposed midriff fully exposes $his monolithic pregnant belly. The button for $his cutoffs have exploded, though the size of $his belly makes it impossible to tell. <</if>> - <<elseif $activeSlave.bellyPreg >= 600000>> - $activeSlave.slaveName's exposed midriff fully exposes $his titanic bulging pregnant belly. - <<elseif $activeSlave.bellyPreg >= 300000>> - $activeSlave.slaveName's exposed midriff fully exposes $his massive pregnant belly. + <<elseif $activeSlave.belly >= 600000>> + <<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's titanic implant-filled belly takes advantage $his exposed midriff and unfastened jeans to massively jut out from $his body. + <<else>> + $activeSlave.slaveName's titanic pregnant belly takes advantage $his exposed midriff and unfastened jeans to massively jut out from $his body. + <</if>> + <<elseif $activeSlave.belly >= 450000>> + <<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's gigantic implant-filled belly takes advantage $his exposed midriff and unfastened jeans to massively jut out from $his body. + <<else>> + $activeSlave.slaveName's gigantic pregnant belly takes advantage $his exposed midriff and unfastened jeans to massively jut out from $his body. + <</if>> + <<elseif $activeSlave.belly >= 300000>> + <<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's massive implant-filled belly takes advantage $his exposed midriff and unfastened jeans to hang heavily from $his body. + <<else>> + $activeSlave.slaveName's massive pregnant belly takes advantage $his exposed midriff and unfastened jeans to hang heavily from $his body. + <</if>> + <<elseif $activeSlave.belly >= 120000>> + <<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's giant implant-filled belly dominates $his exposed midriff and thwarts any efforts to zip up $his fly. + <<else>> + $activeSlave.slaveName's giant pregnant belly dominates $his exposed midriff and thwarts any efforts to zip up $his fly. + <</if>> <<elseif $activeSlave.weight > 190>> - $activeSlave.slaveName's massively fat belly is left to jiggle freely and hang over $his jeans. - <<elseif $activeSlave.bellyPreg >= 10000 || ($activeSlave.bellyAccessory == "a huge empathy belly") || ($activeSlave.bellyAccessory == "a large empathy belly")>> - $activeSlave.slaveName's exposed midriff fully exposes $his big pregnant belly + $activeSlave.slaveName's massively fat belly is left to jiggle freely and spill from $his unfastened jeans. + <<elseif $activeSlave.belly >= 15000 || ($activeSlave.bellyAccessory == "a huge empathy belly")>> + <<if $activeSlave.bellyAccessory == "a huge empathy belly">> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his huge pregnancy. + <<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's exposed midriff and unfastened jeans prominently display $his huge implant-filled belly. + <<else>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his ripe pregnancy. + <</if>> + <<elseif $activeSlave.belly >= 10000 || ($activeSlave.bellyAccessory == "a large empathy belly")>> + <<if $activeSlave.bellyAccessory == "a large empathy belly">> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his big pregnancy. + <<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his hugely swollen belly. + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his big implant-filled belly. + <<else>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his advanced pregnancy. + <</if>> <<elseif $activeSlave.weight > 160>> - $activeSlave.slaveName's hugely fat belly is left to jiggle freely and hang over $his jeans. + $activeSlave.slaveName's hugely fat belly is left to jiggle freely and hang over $his unfastened jeans. <<elseif $activeSlave.weight > 130>> - $activeSlave.slaveName's big fat belly is left to jiggle freely and cover $his jeans. - <<elseif $activeSlave.bellyPreg >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>> - $activeSlave.slaveName's exposed midriff fully displays $his pregnancy. + $activeSlave.slaveName's big fat belly is left to jiggle freely and spill from $his unfastened jeans. + <<elseif $activeSlave.belly >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>> + <<if $activeSlave.bellyAccessory == "a medium empathy belly">> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his pregnancy. + <<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his jiggling <<print $activeSlave.inflationType>>-filled belly. + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his implant-filled belly. + <<else>> + $activeSlave.slaveName's exposed midriff and unfastened jeans fully display $his pregnancy. + <</if>> <<elseif $activeSlave.weight > 95>> $activeSlave.slaveName's fat belly is left to hang free and cover $his jeans. - <<elseif (($activeSlave.bellyPreg >= 1500) || ($activeSlave.bellyAccessory == "a small empathy belly"))>> - $activeSlave.slaveName's exposed midriff bulges with $his growing belly. + <<elseif $activeSlave.belly >= 1500 || $activeSlave.bellyAccessory == "a small empathy belly">> + <<if $activeSlave.bellyAccessory == "a small empathy belly">> + $activeSlave.slaveName's jeans are left unfastened to give $his small pregnant belly room. + <<elseif $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>> + $activeSlave.slaveName's jeans are left unfastened to give $his <<print $activeSlave.inflationType>>-swollen belly room. + <<elseif $activeSlave.bellyImplant > 0>> + $activeSlave.slaveName's jeans are left unfastened to give $his implant-rounded belly room. + <<else>> + $activeSlave.slaveName's jeans are left unfastened to give $his growing belly room. + <</if>> <<elseif $activeSlave.weight > 30>> $activeSlave.slaveName's chubby belly is left free to hang over the waist of $his jeans. + <<elseif $activeSlave.bellyPreg >= 100 || $activeSlave.bellyImplant >= 100>> + $activeSlave.slaveName's jeans are left unfastened and display a slight swell to $his lower belly. + <<elseif $activeSlave.muscles > 30>> + $activeSlave.slaveName's exposed midriff fully exposes $his ripped abs. <</if>> <<case "a slutty outfit">> <<if $activeSlave.belly >= 1000000>> diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw index 65c209c7242e54397fe6f9d7ed8fa387c9b55b04..d18f188b6b53e09f09152e19b909d5d688baa895 100644 --- a/src/utility/saRulesWidgets.tw +++ b/src/utility/saRulesWidgets.tw @@ -40,929 +40,930 @@ and <<widget "saRulesPlayerFetishPlay">> - <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<switch $slaves[$i].fetish>> - <<case "submissive">> - hold $him down and fuck $him - <<case "cumslut">> - <<if $PC.dick == 1>> - cum in $his mouth - <<else>> - use your strap-on on $his mouth - <</if>> - <<case "humiliation">> - use $him in public - <<case "buttslut">> - fuck $his butt - <<case "boobs">> - fondle $his breasts - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <</if>> - <<case "sadist">> - let $him help you abuse other slaves - <<case "masochist">> - hurt $him - <<case "dom">> - let $him help you use other slaves - <<case "pregnancy">> - <<if isFertile($slaves[$i]) && $PC.dick == 1>> - put a baby in $him - <<elseif $slaves[$i].bellyPreg >= 1500 || $slaves[$i].bellyImplant >= 1500>> - enjoy $his fecund curves - <<else>> - breed $him - <</if>> - <<default>> - fuck $him - <</switch>> - <<else>> - fuck $him - <</if>> +<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> + <<switch $slaves[$i].fetish>> + <<case "submissive">> + hold $him down and fuck $him + <<case "cumslut">> + <<if $PC.dick == 1>> + cum in $his mouth + <<else>> + use your strap-on on $his mouth + <</if>> + <<case "humiliation">> + use $him in public + <<case "buttslut">> + fuck $his butt + <<case "boobs">> + fondle $his breasts + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <<case "sadist">> + let $him help you abuse other slaves + <<case "masochist">> + hurt $him + <<case "dom">> + let $him help you use other slaves + <<case "pregnancy">> + <<if isFertile($slaves[$i]) && $PC.dick == 1>> + put a baby in $him + <<elseif $slaves[$i].bellyPreg >= 1500 || $slaves[$i].bellyImplant >= 1500>> + enjoy $his fecund curves + <<else>> + breed $him + <</if>> + <<default>> + fuck $him + <</switch>> +<<else>> + fuck $him +<</if>> <</widget>> <<widget "saRulesPlayerEnergy">> - <<if $freeSexualEnergy > 0>> - <<if $freeSexualEnergy == 3>> - You have surplus sexual energy to burn, even when $he doesn't ask, and $he - <<if $slaves[$i].devotion < -20>> - @@.hotpink;hates $himself@@ for how often $he gets off on you relieving your needs with $his body. - <<elseif $slaves[$i].devotion <= 50 || $slaves[$i].trust <= 20>> - @@.hotpink;gets used to being a sex slave@@ every time $he climaxes as you use $him. - <<else>> - @@.hotpink;eagerly looks forward@@ to each climax $he shares with you. - <</if>> - <<set $slaves[$i].devotion += 2, $slaves[$i].need = 0>> - <<= SimpleSexAct($slaves[$i], 10)>> - <<elseif $freeSexualEnergy == 2>> - You have surplus sexual energy to fuck $him whenever <<if $slaves[$i].relationship == -3>> you notice $his need<<else>>$he forces $himself to ask<</if>>, and $he is @@.hotpink;sexually dependent@@ on you. - <<set $slaves[$i].devotion += 1, $slaves[$i].need -= 40>> - <<= SimpleSexAct($slaves[$i], 5)>> - <<elseif $slaves[$i].relationship == -3>> - You have little surplus sexual energy, but you make sure to keep your wife's needs in mind<<if $slaves[$i].devotion < -20>>, even if $he doesn't want it<</if>>. - <<set $slaves[$i].need -= 40>> - <<= SimpleSexAct($slaves[$i], 5)>> - <<else>> - You have little surplus sexual energy, and occasionally, $he asks in vain. - <<set $slaves[$i].need -= 20>> - <<= SimpleSexAct($slaves[$i], 2)>> - <</if>> - <<else>> - You have no surplus sexual energy, and $he asks in vain, @@.gold;reducing $his trust@@ in you. - <<set $slaves[$i].trust -= 1>> - <</if>> +<<if $freeSexualEnergy > 0>> + <<if $freeSexualEnergy == 3>> + You have surplus sexual energy to burn, even when $he doesn't ask, and $he + <<if $slaves[$i].devotion < -20>> + @@.hotpink;hates $himself@@ for how often $he gets off on you relieving your needs with $his body. + <<elseif $slaves[$i].devotion <= 50 || $slaves[$i].trust <= 20>> + @@.hotpink;gets used to being a sex slave@@ every time $he climaxes as you use $him. + <<else>> + @@.hotpink;eagerly looks forward@@ to each climax $he shares with you. + <</if>> + <<set $slaves[$i].devotion += 2, $slaves[$i].need = 0>> + <<= SimpleSexAct($slaves[$i], 10)>> + <<elseif $freeSexualEnergy == 2>> + You have surplus sexual energy to fuck $him whenever <<if $slaves[$i].relationship == -3>> you notice $his need<<else>>$he forces $himself to ask<</if>>, and $he is @@.hotpink;sexually dependent@@ on you. + <<set $slaves[$i].devotion += 1, $slaves[$i].need -= 40>> + <<= SimpleSexAct($slaves[$i], 5)>> + <<elseif $slaves[$i].relationship == -3>> + You have little surplus sexual energy, but you make sure to keep your wife's needs in mind<<if $slaves[$i].devotion < -20>>, even if $he doesn't want it<</if>>. + <<set $slaves[$i].need -= 40>> + <<= SimpleSexAct($slaves[$i], 5)>> + <<else>> + You have little surplus sexual energy, and occasionally, $he asks in vain. + <<set $slaves[$i].need -= 20>> + <<= SimpleSexAct($slaves[$i], 2)>> + <</if>> +<<else>> + You have no surplus sexual energy, and $he asks in vain, @@.gold;reducing $his trust@@ in you. + <<set $slaves[$i].trust -= 1>> +<</if>> <</widget>> <<widget "saRulesPlayerDiscoversFetish">> - <<if $slaves[$i].fetishKnown == 0>> - <<if $freeSexualEnergy > 0>> - <<if $freeSexualEnergy > random(0,5)>> - <<set $slaves[$i].fetishKnown = 1>> - You discover that $he really likes it when you - <<switch $slaves[$i].fetish>> - <<case "submissive">> - hold $him down and fuck $him; @@.lightcoral;$he's a submissive!@@ - <<case "cumslut">> - <<if $PC.dick == 1>> - cum in $his mouth; @@.lightcoral;$he's a cumslut!@@ - <<else>> - use your strap-on in $his mouth; @@.lightcoral;$he's a cumslut!@@ - <</if>> - <<case "humiliation">> - use $him in public; @@.lightcoral;$he's a humiliation fetishist!@@ - <<case "buttslut">> - <<if canDoAnal($slaves[$i])>>fuck $his butt<<else>>tease $his anus<</if>>; @@.lightcoral;$he's an anal slut!@@ - <<case "boobs">> - fondle $his breasts; @@.lightcoral;$he's a boob fetishist!@@ - <<case "sadist">> - let $him help you abuse other slaves; @@.lightcoral;$he's a sadist!@@ - <<case "masochist">> - hurt $him; @@.lightcoral;$he's a masochist!@@ - <<case "dom">> - let $him help you use other slaves; @@.lightcoral;$he's dominant!@@ - <<case "pregnancy">> - <<if $PC.dick == 1>> - <<if $slaves[$i].mpreg == 0>> - come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ - <<else>> - come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ - <</if>> - <<else>> - talk dirty and call $him a mother; @@.lightcoral;$he's a pregnancy fetishist!@@ - <</if>> - <<default>> - fuck $him; @@.lightcoral;$he's got a normal sexuality.@@ - <</switch>> - <</if>> - <</if>> - <</if>> /* closes fetish discovery */ +<<if $slaves[$i].fetishKnown == 0>> + <<if $freeSexualEnergy > 0>> + <<if $freeSexualEnergy > random(0,5)>> + <<set $slaves[$i].fetishKnown = 1>> + You discover that $he really likes it when you + <<switch $slaves[$i].fetish>> + <<case "submissive">> + hold $him down and fuck $him; @@.lightcoral;$he's a submissive!@@ + <<case "cumslut">> + <<if $PC.dick == 1>> + cum in $his mouth; @@.lightcoral;$he's a cumslut!@@ + <<else>> + use your strap-on in $his mouth; @@.lightcoral;$he's a cumslut!@@ + <</if>> + <<case "humiliation">> + use $him in public; @@.lightcoral;$he's a humiliation fetishist!@@ + <<case "buttslut">> + <<if canDoAnal($slaves[$i])>>fuck $his butt<<else>>tease $his anus<</if>>; @@.lightcoral;$he's an anal slut!@@ + <<case "boobs">> + fondle $his breasts; @@.lightcoral;$he's a boob fetishist!@@ + <<case "sadist">> + let $him help you abuse other slaves; @@.lightcoral;$he's a sadist!@@ + <<case "masochist">> + hurt $him; @@.lightcoral;$he's a masochist!@@ + <<case "dom">> + let $him help you use other slaves; @@.lightcoral;$he's dominant!@@ + <<case "pregnancy">> + <<if $PC.dick == 1>> + <<if $slaves[$i].mpreg == 0>> + come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ + <<else>> + come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ + <</if>> + <<else>> + talk dirty and call $him a mother; @@.lightcoral;$he's a pregnancy fetishist!@@ + <</if>> + <<default>> + fuck $him; @@.lightcoral;$he's got a normal sexuality.@@ + <</switch>> + <</if>> + <</if>> +<</if>> /* closes fetish discovery */ <</widget>> <<widget "saRulesPlayerDrugEffects">> - <<if $slaves[$i].balls > 0>> - <<if ($slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement")>> - <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - This forces $him to come to you for release many times a day, and $he @@.mediumaquamarine;is desperately reliant@@ - <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> - on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. - <<else>> - on you for relief. - <</if>> - <<set $slaves[$i].trust += 2>> - <<else>> - $His terribly swollen balls force $him to come to you for release several times a day, and $he @@.mediumaquamarine;learns to rely@@ - <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> - on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. - <<else>> - on you for relief. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $He refuses to come to you for help with $his terribly swollen balls, no matter how backed up $he becomes. The intense blue-balling only @@.mediumorchid;makes $him dislike you more.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> - <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - This forces $him to come to you for release many times a day, and $he @@.mediumaquamarine;is desperately reliant@@ - <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> - on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. - <<else>> - on you for relief. - <</if>> - <<set $slaves[$i].trust += 2>> - <<else>> - $His grotesquely swollen balls force $him to come to you for release dozens of times a day, and $he @@.mediumaquamarine;is desperately reliant@@ - <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> - on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. - <<else>> - on you for relief. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $He refuses to come to you for help with $his grotesquely swollen balls, no matter how backed up and sore $he becomes. The intense blue-balling only @@.mediumorchid;makes $him hate you more.@@ - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <</if>> /* close overactive balls block */ - <<if $slaves[$i].drugs == "super fertility drugs" && canImpreg($slaves[$i], $PC)>> - <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - $His reproductive system is in overdrive leading $him to come to you for insemination several times a day; $he @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in $his womb. - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> +<<if $slaves[$i].balls > 0>> + <<if ($slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement")>> + <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + This forces $him to come to you for release many times a day, and $he @@.mediumaquamarine;is desperately reliant@@ + <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> + on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. + <<else>> + on you for relief. + <</if>> + <<set $slaves[$i].trust += 2>> + <<else>> + $His terribly swollen balls force $him to come to you for release several times a day, and $he @@.mediumaquamarine;learns to rely@@ + <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> + on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. + <<else>> + on you for relief. + <</if>> + <<set $slaves[$i].trust += 1>> + <</if>> + <<else>> + $He refuses to come to you for help with $his terribly swollen balls, no matter how backed up $he becomes. The intense blue-balling only @@.mediumorchid;makes $him dislike you more.@@ + <<set $slaves[$i].devotion -= 1>> + <</if>> + <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> + <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + This forces $him to come to you for release many times a day, and $he @@.mediumaquamarine;is desperately reliant@@ + <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> + on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. + <<else>> + on you for relief. + <</if>> + <<set $slaves[$i].trust += 2>> + <<else>> + $His grotesquely swollen balls force $him to come to you for release dozens of times a day, and $he @@.mediumaquamarine;is desperately reliant@@ + <<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i]) && $freeSexualEnergy > 0>> + on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside $his ass as a source of relief. + <<else>> + on you for relief. + <</if>> + <<set $slaves[$i].trust += 1>> + <</if>> + <<else>> + $He refuses to come to you for help with $his grotesquely swollen balls, no matter how backed up and sore $he becomes. The intense blue-balling only @@.mediumorchid;makes $him hate you more.@@ + <<set $slaves[$i].devotion -= 3>> + <</if>> + <</if>> +<</if>> /* close overactive balls block */ +<<if $slaves[$i].drugs == "super fertility drugs" && canImpreg($slaves[$i], $PC)>> + <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> + $His reproductive system is in overdrive leading $him to come to you for insemination several times a day; $he @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in $his womb. + <<set $slaves[$i].trust += 1>> + <</if>> +<</if>> <</widget>> <<widget "saRulesMasturbationFetishPlay">> - <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "submissive")>> - frequently pretends to be getting held down and dominated. - <<elseif ($slaves[$i].fetish == "cumslut")>> - <<if $slaves[$i].dick > 5>> - enjoys giving $himself head. - <<elseif $slaves[$i].dick > 0>> - enjoys licking up $his own cum. - <<else>> - always has a dildo in $his mouth. - <</if>> - <<elseif ($slaves[$i].fetish == "humiliation")>> - usually does it out in the open for all to see. - <<elseif ($slaves[$i].fetish == "buttslut")>> - <<if ($slaves[$i].anus > 0)>> - usually pounds $his ass with the largest dildo $he can find. - <<else>> - enjoys fiddling with $his virgin asshole. - <</if>> - <<elseif ($slaves[$i].fetish == "boobs")>> - pays extra attention to $his breasts and nipples. - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].fetish == "sadist")>> - frequently poses threats at $himself. - <<elseif ($slaves[$i].fetish == "masochist")>> - frequently pretends to be getting held down and forcibly raped. - <<elseif ($slaves[$i].fetish == "dom")>> - usually pretends to dominate $himself. - <<elseif ($slaves[$i].fetish == "pregnancy")>> - <<if $slaves[$i].belly > 1500>> - <<set _belly = bellyAdjective($activeSlave)>> - always rubs and teases $his _belly belly while doing so. - <<elseif isItemAccessible("a small empathy belly")>> - frequently straps on a fake belly to enhance $his fun. - <<else>> - frequently pretends to be - <<if $activeSlave.balls > 0>> - getting a girl pregnant. - <<else>> - getting knocked up. - <</if>> - <</if>> - <<elseif ($slaves[$i].energy > 95)>> - strives to achieve as many orgasms as $he can in one session. - <<else>> - quickly gets off and moves on. - <</if>> - <<elseif ($slaves[$i].energy > 95)>> - strives to achieve as many orgasms as $he can in one session. - <<else>> - quickly gets off and moves on. - <</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ + +<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> + <<if ($slaves[$i].fetish == "submissive")>> + frequently pretends to be getting held down and dominated. + <<elseif ($slaves[$i].fetish == "cumslut")>> + <<if $slaves[$i].dick > 5>> + enjoys giving $himself head. + <<elseif $slaves[$i].dick > 0>> + enjoys licking up $his own cum. + <<else>> + always has a dildo in $his mouth. + <</if>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + usually does it out in the open for all to see. + <<elseif ($slaves[$i].fetish == "buttslut")>> + <<if ($slaves[$i].anus > 0)>> + usually pounds $his ass with the largest dildo $he can find. + <<else>> + enjoys fiddling with $his virgin asshole. + <</if>> + <<elseif ($slaves[$i].fetish == "boobs")>> + pays extra attention to $his breasts and nipples. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<elseif ($slaves[$i].fetish == "sadist")>> + frequently poses threats at $himself. + <<elseif ($slaves[$i].fetish == "masochist")>> + frequently pretends to be getting held down and forcibly raped. + <<elseif ($slaves[$i].fetish == "dom")>> + usually pretends to dominate $himself. + <<elseif ($slaves[$i].fetish == "pregnancy")>> + <<if $slaves[$i].belly > 1500>> + <<set _belly = bellyAdjective($activeSlave)>> + always rubs and teases $his _belly belly while doing so. + <<elseif isItemAccessible("a small empathy belly")>> + frequently straps on a fake belly to enhance $his fun. + <<else>> + frequently pretends to be + <<if $activeSlave.balls > 0>> + getting a girl pregnant. + <<else>> + getting knocked up. + <</if>> + <</if>> + <<elseif ($slaves[$i].energy > 95)>> + strives to achieve as many orgasms as $he can in one session. + <<else>> + quickly gets off and moves on. + <</if>> +<<elseif ($slaves[$i].energy > 95)>> + strives to achieve as many orgasms as $he can in one session. +<<else>> + quickly gets off and moves on. +<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ <</widget>> <<widget "saRulesMasturbationDiscoversFetish">> - <<if ($slaves[$i].fetishKnown == 0) && (random(1,20) == 1)>> - <<set $slaves[$i].fetishKnown = 1>> - However, you start to notice a trend in $his fantasies, - <<if ($slaves[$i].fetish == "submissive")>> - $he likes to tie $himself up and boss $himself around; @@.lightcoral;$he's a submissive!@@ - <<elseif ($slaves[$i].fetish == "cumslut")>> - <<if $slaves[$i].dick > 0>> - $he often eats $his own cum when $he's finished; @@.lightcoral;$he's a cumslut!@@ - <<else>> - $he likes to have something, anything, in $his mouth while $he masturbates; @@.lightcoral;$he's a cumslut!@@ - <</if>> - <<elseif ($slaves[$i].fetish == "humiliation")>> - $he tends to masturbate in places where others can walk in on $him; @@.lightcoral;$he's a humiliation fetishist!@@ - <<elseif ($slaves[$i].fetish == "buttslut")>> - $he always pays special attention to $his butthole; @@.lightcoral;$he's an anal slut!@@ - <<elseif ($slaves[$i].fetish == "boobs")>> - $he always has a hand to $his nipples; @@.lightcoral;$he's a boob fetishist!@@ - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].fetish == "sadist")>> - $he tends to threaten $his toys; @@.lightcoral;$he's a sadist!@@ - <<elseif ($slaves[$i].fetish == "masochist")>> - $he often to abuses $himself; @@.lightcoral;$he's a masochist!@@ - <<elseif ($slaves[$i].fetish == "dom")>> - $he sometimes bosses $his toys around; @@.lightcoral;$he's dominant!@@ - <<elseif ($slaves[$i].fetish == "pregnancy")>> - $he frequently pretends to either get pregnant, be pregnant, or get someone else pregnant; @@.lightcoral;$he's a pregnancy fetishist!@@ - <<elseif ($slaves[$i].energy > 95)>> - $he's always horny; @@.lightcoral;$he's a nympho!@@ - <<else>> - @@.lightcoral;they are incredibly mundane.@@ - <</if>> - <</if>> +<<if ($slaves[$i].fetishKnown == 0) && (random(1,20) == 1)>> + <<set $slaves[$i].fetishKnown = 1>> + However, you start to notice a trend in $his fantasies, + <<if ($slaves[$i].fetish == "submissive")>> + $he likes to tie $himself up and boss $himself around; @@.lightcoral;$he's a submissive!@@ + <<elseif ($slaves[$i].fetish == "cumslut")>> + <<if $slaves[$i].dick > 0>> + $he often eats $his own cum when $he's finished; @@.lightcoral;$he's a cumslut!@@ + <<else>> + $he likes to have something, anything, in $his mouth while $he masturbates; @@.lightcoral;$he's a cumslut!@@ + <</if>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + $he tends to masturbate in places where others can walk in on $him; @@.lightcoral;$he's a humiliation fetishist!@@ + <<elseif ($slaves[$i].fetish == "buttslut")>> + $he always pays special attention to $his butthole; @@.lightcoral;$he's an anal slut!@@ + <<elseif ($slaves[$i].fetish == "boobs")>> + $he always has a hand to $his nipples; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<elseif ($slaves[$i].fetish == "sadist")>> + $he tends to threaten $his toys; @@.lightcoral;$he's a sadist!@@ + <<elseif ($slaves[$i].fetish == "masochist")>> + $he often to abuses $himself; @@.lightcoral;$he's a masochist!@@ + <<elseif ($slaves[$i].fetish == "dom")>> + $he sometimes bosses $his toys around; @@.lightcoral;$he's dominant!@@ + <<elseif ($slaves[$i].fetish == "pregnancy")>> + $he frequently pretends to either get pregnant, be pregnant, or get someone else pregnant; @@.lightcoral;$he's a pregnancy fetishist!@@ + <<elseif ($slaves[$i].energy > 95)>> + $he's always horny; @@.lightcoral;$he's a nympho!@@ + <<else>> + @@.lightcoral;they are incredibly mundane.@@ + <</if>> +<</if>> <</widget>> <<widget "saRulesMasturbationDrugEffects">> - <<if $slaves[$i].balls > 0>> - <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to get relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - $He masturbates as often as $he can, but @@.mediumorchid;can't find relief.@@ - <<set $slaves[$i].devotion-->> - <<else>> - $His terribly swollen balls force $him to masturbate several times a day, cultivating a need for sex that @@.mediumorchid;$he can't fulfill.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - $He masturbates non-stop, but @@.mediumorchid;can't find relief.@@ - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His grotesquely swollen balls force $him to masturbate constantly, cultivating a need for sex that @@.mediumorchid;$he can't fulfill.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<if $slaves[$i].energy > 40>> - The constant orgasms steadily lose their impact, @@.red;weakening $his sex drive.@@ - <<set $slaves[$i].energy -= 2>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>> - $His reproductive system is in overdrive, - <<if $slaves[$i].dick > 9>> - leaving $him @@.mediumorchid;desperately fucking $himself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give $him<<else>>let $him find<</if>> the dick $he needs.@@ - <<if canImpreg($slaves[$i], $slaves[$i])>> - <<= knockMeUp($slaves[$i], 5, 2, $slaves[$i].ID, 1)>> - <</if>> - <<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>> - @@.lime;$He is so baby crazed $he takes $his own anal virginity.@@ - <<set $slaves[$i].anus++>> - <<elseif $slaves[$i].vagina == 0>> - @@.lime;$He is so baby crazed $he takes $his own virginity.@@ - <<set $slaves[$i].vagina++>> - <</if>> - <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>> - <<elseif ($slaves[$i].devotion >= -20)>> - leaving $him @@.mediumorchid;completely unfulfilled@@ since @@.gold;you won't <<if $PC.dick == 1>>give $him<<else>>let $him find<</if>> the dick $he needs.@@ - <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>> - <<else>> - leaving $him desperate for a thorough seeding @@.mediumorchid;that you've forbidden $him from having.@@ - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if $slaves[$i].energy > 60>> - $His chronic masturbation @@.red;steadily dulls@@ $his sexual pleasure. - <<set $slaves[$i].energy-->> - <</if>> +<<if $slaves[$i].balls > 0>> + <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to get relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + $He masturbates as often as $he can, but @@.mediumorchid;can't find relief.@@ + <<set $slaves[$i].devotion-->> + <<else>> + $His terribly swollen balls force $him to masturbate several times a day, cultivating a need for sex that @@.mediumorchid;$he can't fulfill.@@ + <<set $slaves[$i].devotion -= 1>> + <</if>> + <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + $He masturbates non-stop, but @@.mediumorchid;can't find relief.@@ + <<set $slaves[$i].devotion -= 3>> + <<else>> + $His grotesquely swollen balls force $him to masturbate constantly, cultivating a need for sex that @@.mediumorchid;$he can't fulfill.@@ + <<set $slaves[$i].devotion -= 1>> + <</if>> + <<if $slaves[$i].energy > 40>> + The constant orgasms steadily lose their impact, @@.red;weakening $his sex drive.@@ + <<set $slaves[$i].energy -= 2>> + <</if>> + <</if>> +<</if>> +<<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>> + $His reproductive system is in overdrive, + <<if $slaves[$i].dick > 9>> + leaving $him @@.mediumorchid;desperately fucking $himself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give $him<<else>>let $him find<</if>> the dick $he needs.@@ + <<if canImpreg($slaves[$i], $slaves[$i])>> + <<= knockMeUp($slaves[$i], 5, 2, $slaves[$i].ID, 1)>> + <</if>> + <<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>> + @@.lime;$He is so baby crazed $he takes $his own anal virginity.@@ + <<set $slaves[$i].anus++>> + <<elseif $slaves[$i].vagina == 0>> + @@.lime;$He is so baby crazed $he takes $his own virginity.@@ + <<set $slaves[$i].vagina++>> + <</if>> + <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>> + <<elseif ($slaves[$i].devotion >= -20)>> + leaving $him @@.mediumorchid;completely unfulfilled@@ since @@.gold;you won't <<if $PC.dick == 1>>give $him<<else>>let $him find<</if>> the dick $he needs.@@ + <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>> + <<else>> + leaving $him desperate for a thorough seeding @@.mediumorchid;that you've forbidden $him from having.@@ + <<set $slaves[$i].devotion -= 3>> + <</if>> +<</if>> +<<if $slaves[$i].energy > 60>> + $His chronic masturbation @@.red;steadily dulls@@ $his sexual pleasure. + <<set $slaves[$i].energy-->> +<</if>> <</widget>> <<widget "saRulesRapeFetish">> - <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "submissive")>> - plead that other slaves fuck $him. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he enticed a dominating buttfuck from are very large. - <<set $slaves[$i].anus++>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> - Since most of the slaves $he enticed a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina++>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<elseif ($slaves[$i].fetish == "cumslut")>> - suck or be sucked by any slave $he fancies. - <<set _fuckCount = random(5,15)>> - <<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>> - <<elseif ($slaves[$i].fetish == "humiliation")>> - demand that other slaves let $him fuck them in public. - <<if $slaves[$i].assignmentVisible>> - <<if !$slaves[$i].rivalry>> - <<SlaveSort $RapeableIDs>> - <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> - <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> - <<if !$slaves[_j].rivalry>> - <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> - <<if $slaves[_j].devotion <= 20>> - <<if $slaves[_j].trust < -20>> - Craving a rush, $he repeatedly forces a reluctant <<= SlaveFullName($slaves[_j])>> to have sex with $him in public. $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them. - <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> - <<run SimpleSlaveFucking($slaves[_j], 4)>> - <<if canPenetrate($slaves[_j])>> - <<set _fuckCount = random(1,3)>> - <<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<break>> - <</if>> - <</if>> - <</if>> - <</if>> - <</for>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 4)>> - <<if canPenetrate($slaves[$i])>> +<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> + <<if ($slaves[$i].fetish == "submissive")>> + plead that other slaves fuck $him. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he enticed a dominating buttfuck from are very large. + <<set $slaves[$i].anus++>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> + Since most of the slaves $he enticed a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina++>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<elseif ($slaves[$i].fetish == "cumslut")>> + suck or be sucked by any slave $he fancies. + <<set _fuckCount = random(5,15)>> + <<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + demand that other slaves let $him fuck them in public. + <<if $slaves[$i].assignmentVisible>> + <<if !$slaves[$i].rivalry>> + <<SlaveSort $RapeableIDs>> + <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> + <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> + <<if !$slaves[_j].rivalry>> + <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> + <<if $slaves[_j].devotion <= 20>> + <<if $slaves[_j].trust < -20>> + Craving a rush, $he repeatedly forces a reluctant <<= SlaveFullName($slaves[_j])>> to have sex with $him in public. $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them. + <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> + <<run SimpleSlaveFucking($slaves[_j], 4)>> + <<if canPenetrate($slaves[_j])>> <<set _fuckCount = random(1,3)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> <</if>> - <<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>> - demand that other slaves penetrate $his anus. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - Since most of the slaves $he demands anal sex from are extremely hung, @@.lime;$his asshole gets stretched out.@@ - <<set $slaves[$i].anus += 1>> - <</if>> - <</if>> - <</if>> - <<set _fuckCount = random(5,12)>> - <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> - <<elseif ($slaves[$i].fetish == "boobs")>> - demand that other slaves massage $his breasts. - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<break>> + <</if>> + <</if>> + <</if>> + <</if>> + <</for>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 4)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(1,3)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>> + demand that other slaves penetrate $his anus. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + Since most of the slaves $he demands anal sex from are extremely hung, @@.lime;$his asshole gets stretched out.@@ + <<set $slaves[$i].anus += 1>> + <</if>> + <</if>> + <</if>> + <<set _fuckCount = random(5,12)>> + <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> + <<elseif ($slaves[$i].fetish == "boobs")>> + demand that other slaves massage $his breasts. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<set _fuckCount = random(10,25)>> + <<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>> + <<elseif ($slaves[$i].fetish == "sadist")>> + force the most reluctant slaves to let $him fuck them. + <<if $slaves[$i].assignmentVisible>> + <<if !$slaves[$i].rivalry>> + <<SlaveSort $RapeableIDs>> + <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> + <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> + <<setLocalPronouns $slaves[_j] 2>> + <<if !$slaves[_j].rivalry>> + <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> + <<if $slaves[_j].devotion <= 50>> + <<if $slaves[_j].sexualFlaw != "none">> + $He focuses on <<= SlaveFullName($slaves[_j])>>, who has a sexual flaw $slaves[$i].slaveName can exploit. $He sadistically + <<if $slaves[_j].sexualFlaw == "hates oral">> + rapes the poor slave's face<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates oral + <<elseif $slaves[_j].sexualFlaw == "hates penetration" && canDoVaginal($slaves[_j])>> + rapes the poor slave's pussy<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates penetration + <<elseif ($slaves[_j].sexualFlaw == "hates anal" || $slaves[_j].sexualFlaw == "hates penetration") && canDoAnal($slaves[_j])>> + rapes the poor slave's ass<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates anal + <<elseif $slaves[_j].sexualFlaw == "shamefast">> + rapes the poor slave in public. $slaves[_j].slaveName is terribly shamefast + <<elseif $slaves[_j].sexualFlaw == "idealistic">> + rapes the poor slave every time $he catches _him2 being romantic. $slaves[_j].slaveName is still idealistic <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<set _fuckCount = random(10,25)>> - <<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>> - <<elseif ($slaves[$i].fetish == "sadist")>> - force the most reluctant slaves to let $him fuck them. - <<if $slaves[$i].assignmentVisible>> - <<if !$slaves[$i].rivalry>> - <<SlaveSort $RapeableIDs>> - <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> - <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> - <<setLocalPronouns $slaves[_j] 2>> - <<if !$slaves[_j].rivalry>> - <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> - <<if $slaves[_j].devotion <= 50>> - <<if $slaves[_j].sexualFlaw != "none">> - $He focuses on <<= SlaveFullName($slaves[_j])>>, who has a sexual flaw $slaves[$i].slaveName can exploit. $He sadistically - <<if $slaves[_j].sexualFlaw == "hates oral">> - rapes the poor slave's face<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates oral - <<elseif $slaves[_j].sexualFlaw == "hates penetration" && canDoVaginal($slaves[_j])>> - rapes the poor slave's pussy<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates penetration - <<elseif ($slaves[_j].sexualFlaw == "hates anal" || $slaves[_j].sexualFlaw == "hates penetration") && canDoAnal($slaves[_j])>> - rapes the poor slave's ass<<if !canAchieveErection($slaves[$i])>> with $his fingers<</if>>. $slaves[_j].slaveName hates anal - <<elseif $slaves[_j].sexualFlaw == "shamefast">> - rapes the poor slave in public. $slaves[_j].slaveName is terribly shamefast - <<elseif $slaves[_j].sexualFlaw == "idealistic">> - rapes the poor slave every time $he catches _him2 being romantic. $slaves[_j].slaveName is still idealistic - <<else>> - rapes the poor slave every chance $he gets, - <</if>> - and the sexual abuse @@.lightsalmon;starts a rivalry@@ between them. - <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> - <<break>> - <<run SimpleSlaveFucking($slaves[_j], 4)>> - <<if canPenetrate($slaves[_j])>> - <<set _fuckCount = random(1,3)>> - <<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</for>> - <</if>> + rapes the poor slave every chance $he gets, <</if>> - <<run SimpleSlaveFucking($slaves[$i], 4)>> - <<if canPenetrate($slaves[$i])>> + and the sexual abuse @@.lightsalmon;starts a rivalry@@ between them. + <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> + <<break>> + <<run SimpleSlaveFucking($slaves[_j], 4)>> + <<if canPenetrate($slaves[_j])>> <<set _fuckCount = random(1,3)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].fetish == "masochist")>> - demand that other slaves hurt $him. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened@@ during sex with hung slaves, since $he often relies on painal to address $his needs. - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> - Since $he usually demands that hung slaves fuck $him hard enough to make $his pussy hurt, @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 12)>> - <<elseif ($slaves[$i].fetish == "dom")>> - force other slaves to submit to $him. - <<if $slaves[$i].assignmentVisible>> - <<if !$slaves[$i].rivalry>> - <<SlaveSort $RapeableIDs>> - <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> - <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> - <<if !$slaves[_j].rivalry>> - <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> - <<if $slaves[_j].devotion <= 20>> - <<if $slaves[_j].trust < -20>> - $He repeatedly rapes a reluctant <<= SlaveFullName($slaves[_j])>>; $he can't seem to keep $his hands off the poor slave, who can't avoid $him. Not surprisingly, $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them. - <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> - <<break>> - <<run SimpleSlaveFucking($slaves[_j], 4)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</for>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(6,9)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - demand that other slaves indulge $his pregnancy fetish. - <<if $averageDick > 5>> - <<if $slaves[$i].mpreg == 0>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> - Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set _fuckCount = random(7,14)>> - <<set $slaves[$i].counter.vaginal += _fuckCount, $vaginalTotal += _fuckCount>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> - Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his ass gets stretched out.@@ - <<set $slaves[$i].anus += 1>> - <<set _fuckCount = random(7,14)>> - <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(6,9)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].energy > 95)>> - demand that your other slaves satisfy $his formidable appetites. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic. - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> - $He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<else>> - demand that other slaves have sex with $him. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <<set $slaves[_j].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> <</if>> <</if>> - <<else>> - demand that other slaves have sex with $him. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <</if>> + <</if>> + <</for>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 4)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(1,3)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "masochist")>> + demand that other slaves hurt $him. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened@@ during sex with hung slaves, since $he often relies on painal to address $his needs. + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> + Since $he usually demands that hung slaves fuck $him hard enough to make $his pussy hurt, @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 12)>> + <<elseif ($slaves[$i].fetish == "dom")>> + force other slaves to submit to $him. + <<if $slaves[$i].assignmentVisible>> + <<if !$slaves[$i].rivalry>> + <<SlaveSort $RapeableIDs>> + <<for _dI = 0; _dI < $RapeableIDs.length; _dI++>> + <<set _j = $slaveIndices[$RapeableIDs[_dI]]>> + <<if !$slaves[_j].rivalry>> + <<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>> + <<if $slaves[_j].devotion <= 20>> + <<if $slaves[_j].trust < -20>> + $He repeatedly rapes a reluctant <<= SlaveFullName($slaves[_j])>>; $he can't seem to keep $his hands off the poor slave, who can't avoid $him. Not surprisingly, $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them. + <<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>> + <<break>> + <<run SimpleSlaveFucking($slaves[_j], 4)>> <</if>> - <</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ + <</if>> + <</if>> + <</if>> + <</for>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(6,9)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "pregnancy")>> + demand that other slaves indulge $his pregnancy fetish. + <<if $averageDick > 5>> + <<if $slaves[$i].mpreg == 0>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> + Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set _fuckCount = random(7,14)>> + <<set $slaves[$i].counter.vaginal += _fuckCount, $vaginalTotal += _fuckCount>> + <</if>> + <</if>> + <<else>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> + Since $he constantly demands to be fucked deeply to get $his womb filled with cum, @@.lime;$his ass gets stretched out.@@ + <<set $slaves[$i].anus += 1>> + <<set _fuckCount = random(7,14)>> + <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> + <</if>> + <</if>> + <</if>> + <</if>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(6,9)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].energy > 95)>> + demand that your other slaves satisfy $his formidable appetites. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic. + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> + $He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<else>> + demand that other slaves have sex with $him. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <</if>> +<<else>> + demand that other slaves have sex with $him. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> +<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ <</widget>> <<widget "saRulesConsentFetish">> - <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "submissive")>> - usually pairing off with a more dominant slave. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he lets dominate $his backdoor are very large. - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> - Since most of the slaves $he takes a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<elseif ($slaves[$i].fetish == "cumslut")>> - and is popular for $his willingness to give oral. - <<set _fuckCount = random(5,15)>> - <<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>> - <<elseif ($slaves[$i].fetish == "humiliation")>> - usually asking them to fuck out in the open. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(1,3)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - looking after anyone who will - <<if ($slaves[$i].anus > 0)>> - <<if canDoAnal($slaves[$i])>> - penetrate - <<set _fuckCount = random(5,12)>> - <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> - <<else>> - tease - <</if>> - $his ass - <<else>> - tease $his virgin anus - <</if>> - in return. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - Since most of the slaves $he enjoys anal sex with are extremely hung, @@.lime;$his asshole gets stretched out.@@ - <<set $slaves[$i].anus += 1>> - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].fetish == "boobs")>> - seeing to anyone who will show $his breasts some love. - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<set _fuckCount = random(10,25)>> - <<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>> - <<elseif ($slaves[$i].fetish == "sadist")>> - usually pairing off with a masochistic slave willing to accept $his abuse. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(1,3)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].fetish == "masochist")>> - usually pairing off with an abusive slave. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened,@@ since $he begs hung slaves to fuck $his butt until $he cries. - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> - Since $he eagerly begs hung slaves to fuck $him until $he cries, @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 6)>> - <<elseif ($slaves[$i].fetish == "dom")>> - usually pairing off with a submissive bitch. - <<run SimpleSlaveFucking($slaves[$i], 6)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(1,3)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - doing $his best to pair off with any pregnant slaves. - <<if $slaves[$i].mpreg == 0>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> - $He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if $averageDick > 5>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> - $He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his ass gets stretched out.@@ - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(6,9)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<elseif ($slaves[$i].energy > 95)>> - and has to give out a lot of favors to get enough attention for $himself. - <<if $averageDick > 4>> - <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> - <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> - @@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic. - <<set $slaves[$i].anus += 1>> - <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> - <</if>> - <</if>> - <<if $averageDick > 5>> - <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> - $He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@ - <<set $slaves[$i].vagina += 1>> - <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> - <</if>> - <</if>> - <</if>> - <</if>> - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <<else>> - doing $his best to get off and move on. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <</if>> - <<else>> - doing $his best to get off and move on. - <<run SimpleSlaveFucking($slaves[$i], 7)>> - <<if canPenetrate($slaves[$i])>> - <<set _fuckCount = random(3,6)>> - <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> - <</if>> - <</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ +<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> + <<if ($slaves[$i].fetish == "submissive")>> + usually pairing off with a more dominant slave. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened@@ during sex with other slaves, since most of the cocks $he lets dominate $his backdoor are very large. + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> + Since most of the slaves $he takes a pounding from are extremely hung, @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<elseif ($slaves[$i].fetish == "cumslut")>> + and is popular for $his willingness to give oral. + <<set _fuckCount = random(5,15)>> + <<set $slaves[$i].counter.oral += _fuckCount, $oralTotal += _fuckCount>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + usually asking them to fuck out in the open. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(1,3)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "buttslut")>> + looking after anyone who will + <<if ($slaves[$i].anus > 0)>> + <<if canDoAnal($slaves[$i])>> + penetrate + <<set _fuckCount = random(5,12)>> + <<set $slaves[$i].counter.anal += _fuckCount, $analTotal += _fuckCount>> + <<else>> + tease + <</if>> + $his ass + <<else>> + tease $his virgin anus + <</if>> + in return. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + Since most of the slaves $he enjoys anal sex with are extremely hung, @@.lime;$his asshole gets stretched out.@@ + <<set $slaves[$i].anus += 1>> + <</if>> + <</if>> + <</if>> + <<elseif ($slaves[$i].fetish == "boobs")>> + seeing to anyone who will show $his breasts some love. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<set _fuckCount = random(10,25)>> + <<set $slaves[$i].counter.mammary += _fuckCount, $mammaryTotal += _fuckCount>> + <<elseif ($slaves[$i].fetish == "sadist")>> + usually pairing off with a masochistic slave willing to accept $his abuse. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(1,3)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "masochist")>> + usually pairing off with an abusive slave. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened,@@ since $he begs hung slaves to fuck $his butt until $he cries. + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> + Since $he eagerly begs hung slaves to fuck $him until $he cries, @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 6)>> + <<elseif ($slaves[$i].fetish == "dom")>> + usually pairing off with a submissive bitch. + <<run SimpleSlaveFucking($slaves[$i], 6)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(1,3)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].fetish == "pregnancy")>> + doing $his best to pair off with any pregnant slaves. + <<if $slaves[$i].mpreg == 0>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>> + $He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <<else>> + <<if $averageDick > 5>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>> + $He also takes cock whenever $he can, begging to be fucked deeply to get $his womb filled with cum, so @@.lime;$his ass gets stretched out.@@ + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(6,9)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<elseif ($slaves[$i].energy > 95)>> + and has to give out a lot of favors to get enough attention for $himself. + <<if $averageDick > 4>> + <<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>> + <<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>> + @@.lime;$His asshole is loosened@@ during sex with well endowed slaves, since $he's so addicted to sex all $his holes see heavy traffic. + <<set $slaves[$i].anus += 1>> + <<set $slaves[$i].counter.anal += 3, $analTotal += 3>> + <</if>> + <</if>> + <<if $averageDick > 5>> + <<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>> + <<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>> + $He indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;$his cunt gets stretched out.@@ + <<set $slaves[$i].vagina += 1>> + <<set $slaves[$i].counter.vaginal += 3, $vaginalTotal += 3>> + <</if>> + <</if>> + <</if>> + <</if>> + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <<else>> + doing $his best to get off and move on. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> + <</if>> +<<else>> + doing $his best to get off and move on. + <<run SimpleSlaveFucking($slaves[$i], 7)>> + <<if canPenetrate($slaves[$i])>> + <<set _fuckCount = random(3,6)>> + <<set $slaves[$i].counter.penetrative += _fuckCount, $penetrativeTotal += _fuckCount>> + <</if>> +<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ <</widget>> <<widget "saRulesConsentDiscoversFetish">> - <<if ($slaves[$i].fetishKnown == 0)>> - <<if (random(1,2) == 1)>> - <<set $slaves[$i].fetishKnown = 1>> - However, one of $his partners - <<if ($slaves[$i].fetish == "submissive")>> - holds $him down, and $he loves it; @@.lightcoral;$he's a submissive!@@ - <<elseif ($slaves[$i].fetish == "cumslut")>> - finally has to push $him away to get $him to stop sucking; @@.lightcoral;$he's a cumslut!@@ - <<elseif ($slaves[$i].fetish == "humiliation")>> - fucks $him in public, and $he loves it; @@.lightcoral;$he's a humiliation fetishist!@@ - <<elseif ($slaves[$i].fetish == "buttslut")>> - <<if ($slaves[$i].anus > 0)>> - <<if canDoAnal($slaves[$i])>>fucks $his butt<<else>>teases $his anus<</if>>, and $he loves it; - <<else>> - teases $his virgin anus, and $he loves it; - <</if>> - @@.lightcoral;$he's an anal slut!@@ - <<elseif ($slaves[$i].fetish == "boobs")>> - fondles $his breasts, and $he loves it; @@.lightcoral;$he's a boob fetishist!@@ - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].fetish == "sadist")>> - asks $slaves[$i].slaveName to hit $him, which $slaves[$i].slaveName enjoys doing; @@.lightcoral;$he's a sadist!@@ - <<elseif ($slaves[$i].fetish == "masochist")>> - hits $slaves[$i].slaveName while fucking $him, which only makes $him hornier; @@.lightcoral;$he's a masochist!@@ - <<elseif ($slaves[$i].fetish == "dom")>> - asks $slaves[$i].slaveName to make them $slaves[$i].slaveName's bitch, which $slaves[$i].slaveName manages like a natural; @@.lightcoral;$he's dominant!@@ - <<elseif ($slaves[$i].fetish == "pregnancy")>> - pretends to get $him pregnant, which $he really enjoys; @@.lightcoral;$he's a pregnancy fetishist!@@ - <<elseif ($slaves[$i].energy > 95)>> - discovers that $he cannot be satisfied; @@.lightcoral;$he's a nympho!@@ - <<else>> - discovers that $he isn't terribly exciting; @@.lightcoral;$he's got a normal sexuality.@@ - <</if>> - <</if>> - <</if>> +<<if ($slaves[$i].fetishKnown == 0)>> + <<if (random(1,2) == 1)>> + <<set $slaves[$i].fetishKnown = 1>> + However, one of $his partners + <<if ($slaves[$i].fetish == "submissive")>> + holds $him down, and $he loves it; @@.lightcoral;$he's a submissive!@@ + <<elseif ($slaves[$i].fetish == "cumslut")>> + finally has to push $him away to get $him to stop sucking; @@.lightcoral;$he's a cumslut!@@ + <<elseif ($slaves[$i].fetish == "humiliation")>> + fucks $him in public, and $he loves it; @@.lightcoral;$he's a humiliation fetishist!@@ + <<elseif ($slaves[$i].fetish == "buttslut")>> + <<if ($slaves[$i].anus > 0)>> + <<if canDoAnal($slaves[$i])>>fucks $his butt<<else>>teases $his anus<</if>>, and $he loves it; + <<else>> + teases $his virgin anus, and $he loves it; + <</if>> + @@.lightcoral;$he's an anal slut!@@ + <<elseif ($slaves[$i].fetish == "boobs")>> + fondles $his breasts, and $he loves it; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<elseif ($slaves[$i].fetish == "sadist")>> + asks $slaves[$i].slaveName to hit $him, which $slaves[$i].slaveName enjoys doing; @@.lightcoral;$he's a sadist!@@ + <<elseif ($slaves[$i].fetish == "masochist")>> + hits $slaves[$i].slaveName while fucking $him, which only makes $him hornier; @@.lightcoral;$he's a masochist!@@ + <<elseif ($slaves[$i].fetish == "dom")>> + asks $slaves[$i].slaveName to make them $slaves[$i].slaveName's bitch, which $slaves[$i].slaveName manages like a natural; @@.lightcoral;$he's dominant!@@ + <<elseif ($slaves[$i].fetish == "pregnancy")>> + pretends to get $him pregnant, which $he really enjoys; @@.lightcoral;$he's a pregnancy fetishist!@@ + <<elseif ($slaves[$i].energy > 95)>> + discovers that $he cannot be satisfied; @@.lightcoral;$he's a nympho!@@ + <<else>> + discovers that $he isn't terribly exciting; @@.lightcoral;$he's got a normal sexuality.@@ + <</if>> + <</if>> +<</if>> <</widget>> <<widget "saRulesRapeDiscoversFetish">> - <<if ($slaves[$i].fetishKnown == 0)>> - <<if (random(1,2) == 1)>> - <<set $slaves[$i].fetishKnown = 1>> - You discover that $he really likes it when the other slaves - <<if ($slaves[$i].fetish == "submissive")>> - hold $him down and fuck $him; @@.lightcoral;$he's a submissive!@@ - <<elseif ($slaves[$i].fetish == "cumslut")>> - cum in $his mouth; @@.lightcoral;$he's a cumslut!@@ - <<elseif ($slaves[$i].fetish == "humiliation")>> - use $him in public; @@.lightcoral;$he's a humiliation fetishist!@@ - <<elseif ($slaves[$i].fetish == "buttslut")>> - <<if ($slaves[$i].anus > 0)>> - <<if canDoAnal($slaves[$i])>>fuck $his butt<<else>>tease $his anus<</if>>; - <<else>> - tease $his virgin anus; - <</if>> - @@.lightcoral;$he's an anal slut!@@ - <<elseif ($slaves[$i].fetish == "boobs")>> - fondle $his breasts; @@.lightcoral;$he's a boob fetishist!@@ - <<if $slaves[$i].lactation > 0>> - <<set $slaves[$i].lactationDuration = 2>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> - <<else>> - <<= induceLactation($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].fetish == "sadist")>> - let $him abuse them; @@.lightcoral;$he's a sadist!@@ - <<elseif ($slaves[$i].fetish == "masochist")>> - hurt $him; @@.lightcoral;$he's a masochist!@@ - <<elseif ($slaves[$i].fetish == "dom")>> - let $him dominate them; @@.lightcoral;$he's dominant!@@ - <<elseif ($slaves[$i].fetish == "pregnancy")>> - <<if $slaves[$i].mpreg == 0>> - come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ - <<else>> - come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ - <</if>> - <<else>> - fuck $him; @@.lightcoral;$he's got a normal sexuality.@@ - <</if>> - <</if>> - <</if>> +<<if ($slaves[$i].fetishKnown == 0)>> + <<if (random(1,2) == 1)>> + <<set $slaves[$i].fetishKnown = 1>> + You discover that $he really likes it when the other slaves + <<if ($slaves[$i].fetish == "submissive")>> + hold $him down and fuck $him; @@.lightcoral;$he's a submissive!@@ + <<elseif ($slaves[$i].fetish == "cumslut")>> + cum in $his mouth; @@.lightcoral;$he's a cumslut!@@ + <<elseif ($slaves[$i].fetish == "humiliation")>> + use $him in public; @@.lightcoral;$he's a humiliation fetishist!@@ + <<elseif ($slaves[$i].fetish == "buttslut")>> + <<if ($slaves[$i].anus > 0)>> + <<if canDoAnal($slaves[$i])>>fuck $his butt<<else>>tease $his anus<</if>>; + <<else>> + tease $his virgin anus; + <</if>> + @@.lightcoral;$he's an anal slut!@@ + <<elseif ($slaves[$i].fetish == "boobs")>> + fondle $his breasts; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> + <<elseif ($slaves[$i].fetish == "sadist")>> + let $him abuse them; @@.lightcoral;$he's a sadist!@@ + <<elseif ($slaves[$i].fetish == "masochist")>> + hurt $him; @@.lightcoral;$he's a masochist!@@ + <<elseif ($slaves[$i].fetish == "dom")>> + let $him dominate them; @@.lightcoral;$he's dominant!@@ + <<elseif ($slaves[$i].fetish == "pregnancy")>> + <<if $slaves[$i].mpreg == 0>> + come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ + <<else>> + come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> $him; @@.lightcoral;$he's a pregnancy fetishist!@@ + <</if>> + <<else>> + fuck $him; @@.lightcoral;$he's got a normal sexuality.@@ + <</if>> + <</if>> +<</if>> <</widget>> <<widget "saRulesPermissiveDrugEffects">> - <<if $slaves[$i].balls > 0>> - <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> - <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - $He is very reliant on your other slaves to help $him, which @@.mediumaquamarine;habituates $him@@ to slave sex. - <<else>> - $His terribly swollen balls force $him to rely on other slaves for release several times a day, and jetting cum into and onto them @@.mediumaquamarine;habituates $him@@ to slave sex. - <</if>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He can't seem to get enough cum out of $his terribly swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something $he @@.mediumorchid;blames you for.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> - <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20) || !canPenetrate($slaves[$i])>> - <<if $slaves[$i].hormoneBalance >= 100>> - $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: - <<if $slaves[$i].dick>> - $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. - <<else>> - $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. - <</if>> - $He is completely dependent on your other slaves to help $him, which @@.mediumaquamarine;habituates $him@@ to slave sex. - <<else>> - $His grotesquely swollen balls force $him to rely on other slaves for release throughout times a day, and swelling them with cum @@.mediumaquamarine;habituates $him@@ to slave sex, though you have to take precautions so $he doesn't knock up your entire stock. - <</if>> - <<set $slaves[$i].trust += 1>> - <<else>> - $He can't seem to get enough cum out of $his grotesquely swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something $he @@.mediumorchid;blames you for.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>> - $His reproductive system is in overdrive leading $him to seek out any dicked slaves $he can find several times a day. $He @@.mediumaquamarine;desperately longs@@ for the day $his efforts fill $his womb with child. - <<set $slaves[$i].trust += 1>> - <</if>> +<<if $slaves[$i].balls > 0>> + <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> + <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + $He is very reliant on your other slaves to help $him, which @@.mediumaquamarine;habituates $him@@ to slave sex. + <<else>> + $His terribly swollen balls force $him to rely on other slaves for release several times a day, and jetting cum into and onto them @@.mediumaquamarine;habituates $him@@ to slave sex. + <</if>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He can't seem to get enough cum out of $his terribly swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something $he @@.mediumorchid;blames you for.@@ + <<set $slaves[$i].devotion -= 1>> + <</if>> + <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> + <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20) || !canPenetrate($slaves[$i])>> + <<if $slaves[$i].hormoneBalance >= 100>> + $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: + <<if $slaves[$i].dick>> + $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. + <<else>> + $his cumhole produces slow, anemic ejaculations, no matter how backed up $he is. + <</if>> + $He is completely dependent on your other slaves to help $him, which @@.mediumaquamarine;habituates $him@@ to slave sex. + <<else>> + $His grotesquely swollen balls force $him to rely on other slaves for release throughout times a day, and swelling them with cum @@.mediumaquamarine;habituates $him@@ to slave sex, though you have to take precautions so $he doesn't knock up your entire stock. + <</if>> + <<set $slaves[$i].trust += 1>> + <<else>> + $He can't seem to get enough cum out of $his grotesquely swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something $he @@.mediumorchid;blames you for.@@ + <<set $slaves[$i].devotion -= 1>> + <</if>> + <</if>> +<</if>> +<<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>> + $His reproductive system is in overdrive leading $him to seek out any dicked slaves $he can find several times a day. $He @@.mediumaquamarine;desperately longs@@ for the day $his efforts fill $his womb with child. + <<set $slaves[$i].trust += 1>> +<</if>> <</widget>>