diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6b0142578ab74f54513f927d96de91b33d2996c9 --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ +Common problems: + +How do I start the game? +-Run the compile file, go to folder "bin", click the "FC_Pregmod" and play. (Recommendation: Drag it into incognito mode) + +I get an error on gamestart reading "Apologies! A fatal error has occurred. Aborting. Error: Unexpected token @ in JSON at position 0. Stack Trace: SyntaxError: Unexpected token @ in JSON at position 0 at JSON.parse (<anonymous>) at JSON.value" or some variant +-clear cookies + +Everything is broken! +-Do not copy over your existing download as it may leave old files behind, replace it entirely + +I can't save more than once or twice. +-Known issue caused by sugarcube level changes. Save to file doesn't have this problem and will likely avoid the first problem as well. +-It is possible to increase the memory utilized by your browser to delay this + +I wish to report a sanityCheck issue. +-Great, however a large majority of the results are false positives coming from those specific sections being split over several lines in the name of readability and git grep's intentionally (http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html ) lacking support for multiline. An Attempt to add -Pzl (https://gitgud.io/pregmodfan/fc-pregmod/merge_requests/2108 ) created a sub condition black hole. What follows are examples of common false positives that can safely be ignored; + + [MissingClosingAngleBracket]src/art/vector/Generate_Stylesheet.tw:11:<<print "<style>."+_art_display_class+" { + <<print "<style>."+_art_display_class+" { + position: absolute; + height: 100%; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + } + +How to mod (basic doc): + +1. All sources now in the src subdir, in separate files. 1 passage = 1 file. + +2. Special files and dir's: + - src/config - configuration of the story is here. + - src/config/start.tw - contains list of .tw passage files, regenerated automatic, by building scripts. Do not change by hands. (original passage Start from pregmod renamed and moved to src/events/intro/introSummary.tw) + - src/js/storyJS.tw - special passage with [script] tag - contain all native JavaScript from pregmod. + - devTools/tweeGo/targets/sugarcube-2/userlib.js - on original FC JS moved here (I deleted it after moving JS to storyJS.tw). Compare to storyJS.tw but do not copy file here. May conflict with src/js/storyJS.tw if copied. + - src/pregmod - I put all pregmod-only passages here. + - .gitignore - special file for git - to ignore some files. For example - compilation results. + +3. Compilation: + + Windows: + Run compile.bat - result will be file bin/FC_pregmod.html + Second run of compile.but will overwrite bin/FC_pregmod.html without prompt. + + Linux: + Ensure executable permission on file "devTools/tweeGo/tweego" (not tweego.exe!) + Ensure executable permission on file "compile" + In the root dir of sources (where you see src, devTools, bin...) run command "./compile" from console + compile-git will produce the same result file but with current commit hash in filename. + + Mac: + Not supported directly (I don't have access to Mac for testing). + But you can use linux compilation script if you download tweego for mac from here: https://bitbucket.org/tmedwards/tweego/downloads/ and replace linux executable with mac executable in ./devTools/tweeGo/ folder. This is not tested though, so be warned. + +4. Simple comparing and merging with original FC: + + Use meld tool. Place folder FreeCities (original FC sources tree) near FreeCitiesPregmod (this sources tree) and use command: + meld FreeCities FreeCitiesPregmod + or just select these folders in meld's GUI. + +5. All modders will be very grateful if anyone who makes some changes to game with .html file also post his/her resulting src folder tree. + +6. For contributors to pregmod: if you don't use git, then you need to post your version of src folder tree, not just produced FC_pregmod.html file!!! This html file can't be reverted to proper sources, and useless as contribution! + +7. Git workflow: + - Master branch is pregmod-master. Only Pregmodder can add something to it directly. Always contain his last public changes. + - pregmod-dev - branch with experimental code mainly by pregmodfan. + - Any contributions will be placed in separate branches like pregmod-mod-<something> (if it's ready to merge with master complete feature/mod) or pregmod-contrib-<something> if it's partial work until contributions is reviewed. + + Typical cycle with git: + 1. Make account on gitgud if you don't have usable one. + 2. Fork main repository through gitgud interface. (Or pull changes from main repo if you already have fork.) + 3. Clone your fork to local machine with git client (Or pull changes if already cloned.) + 4. Make you changes as you like, commit, and push result into your forked repository (with git client). + 5. Make merge request through gitgud interface. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 70be3ff570a687a5fffe99b5eadf9b7cbdb34c44..2bcbbe8727abbe6a6eea512fd381f85dd05676ce 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,8 +2,17 @@ Pregmod 0.10.7.1-2.1.x +02/02/2019 + + 3 + -enabled "well hung" genetic quirk + -fixes + 02/01/2019 + 2 + -fixes + 1 -fixes diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt index 0a50e92112c526d59ab80cdd1f079bbbd0ad6a30..59e431ad146679893de9b2adb5dcadacc8be4cf9 100644 --- a/player variables documentation - Pregmod.txt +++ b/player variables documentation - Pregmod.txt @@ -333,10 +333,14 @@ accepts string father: your father +Accepts ID +Values between 0 and -20 are reserved. mother: your mother +Accepts ID +Values between 0 and -20 are reserved. sisters: diff --git a/readme.txt b/readme.txt index e6806595ec54353d87c29945ef5e28e47f53ca8a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/readme.txt +++ b/readme.txt @@ -1,73 +0,0 @@ -Common problems: - -How do I start the game? --Run the compile file, go to folder "bin", click the "FC_Pregmod" and play. (Recommendation: Drag it into incognito mode) - -I get an error on gamestart. --clear cookies - -I can't save more than once or twice. --Known issue caused by sugarcube level changes. Save to file doesn't have this problem and will likely avoid the first problem as well. - -I wish to report a sanityCheck issue. --Great, however a large majority of the results are false positives coming from those specific sections being split over several lines in the name of readability and git grep's intentionally (http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html ) lacking support for multiline. An Attempt to add -Pzl (https://gitgud.io/pregmodfan/fc-pregmod/merge_requests/2108 ) created a sub condition black hole. What follows are examples of common false positives that can safely be ignored; - - [MissingClosingAngleBracket]src/art/vector/Generate_Stylesheet.tw:11:<<print "<style>."+_art_display_class+" { - <<print "<style>."+_art_display_class+" { - position: absolute; - height: 100%; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; - } - -How to mod (basic doc): - -1. All sources now in the src subdir, in separate files. 1 passage = 1 file. - -2. Special files and dir's: - - src/config - configuration of the story is here. - - src/config/start.tw - contains list of .tw passage files, regenerated automatic, by building scripts. Do not change by hands. (original passage Start from pregmod renamed and moved to src/events/intro/introSummary.tw) - - src/js/storyJS.tw - special passage with [script] tag - contain all native JavaScript from pregmod. - - devTools/tweeGo/targets/sugarcube-2/userlib.js - on original FC JS moved here (I deleted it after moving JS to storyJS.tw). Compare to storyJS.tw but do not copy file here. May conflict with src/js/storyJS.tw if copied. - - src/pregmod - I put all pregmod-only passages here. - - .gitignore - special file for git - to ignore some files. For example - compilation results. - -3. Compilation: - - Windows: - Run compile.bat - result will be file bin/FC_pregmod.html - Second run of compile.but will overwrite bin/FC_pregmod.html without prompt. - - Linux: - Ensure executable permission on file "devTools/tweeGo/tweego" (not tweego.exe!) - Ensure executable permission on file "compile" - In the root dir of sources (where you see src, devTools, bin...) run command "./compile" from console - compile-git will produce the same result file but with current commit hash in filename. - - Mac: - Not supported directly (I don't have access to Mac for testing). - But you can use linux compilation script if you download tweego for mac from here: https://bitbucket.org/tmedwards/tweego/downloads/ and replace linux executable with mac executable in ./devTools/tweeGo/ folder. This is not tested though, so be warned. - -4. Simple comparing and merging with original FC: - - Use meld tool. Place folder FreeCities (original FC sources tree) near FreeCitiesPregmod (this sources tree) and use command: - meld FreeCities FreeCitiesPregmod - or just select these folders in meld's GUI. - -5. All modders will be very grateful if anyone who makes some changes to game with .html file also post his/her resulting src folder tree. - -6. For contributors to pregmod: if you don't use git, then you need to post your version of src folder tree, not just produced FC_pregmod.html file!!! This html file can't be reverted to proper sources, and useless as contribution! - -7. Git workflow: - - Master branch is pregmod-master. Only Pregmodder can add something to it directly. Always contain his last public changes. - - pregmod-dev - branch with experimental code mainly by pregmodfan. - - Any contributions will be placed in separate branches like pregmod-mod-<something> (if it's ready to merge with master complete feature/mod) or pregmod-contrib-<something> if it's partial work until contributions is reviewed. - - Typical cycle with git: - 1. Make account on gitgud if you don't have usable one. - 2. Fork main repository through gitgud interface. (Or pull changes from main repo if you already have fork.) - 3. Clone your fork to local machine with git client (Or pull changes if already cloned.) - 4. Make you changes as you like, commit, and push result into your forked repository (with git client). - 5. Make merge request through gitgud interface. diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 0f93c04b2bd5f23019f47f2efeb342db68b64841..25a066eb7b5ac05285e6c5708c2430f9ca684817 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -3136,13 +3136,16 @@ mother: Slave's mother's ID Accepts ID +Values between 0 and -20 are reserved. -1 - player father: Slave's father's ID Accepts ID +Values between 0 and -20 are reserved. -1 - player +-3 - player's former master sisters: diff --git a/src/js/birthJS.js b/src/js/birthJS.js index 6f38f46a463014ca1475368f0ea9a45df5e9f7b4..87cdbf48095cbdc775475aba8cf8fd04487cdcdc 100644 --- a/src/js/birthJS.js +++ b/src/js/birthJS.js @@ -38,7 +38,7 @@ window.BirthDestinationText = function(choice,slave) { } break; case "Orphanage": - if (V.slave.burst < 1) { + if (slave.burst < 1) { if (slave.fetish == "mindbroken" || slave.fuckdoll > 0) { r += `has few thoughts about the matter.`; } else if (slave.devotion > 95) { @@ -59,7 +59,7 @@ window.BirthDestinationText = function(choice,slave) { if (T.call !== 1) { r += `citizen schools, to be brought up coequal with the arcology's other young people.`; } - if (V.slave.burst < 1) { + if (slave.burst < 1) { r += ` ${sn} `; if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) { r += `has few thoughts about the matter.`; @@ -76,7 +76,7 @@ window.BirthDestinationText = function(choice,slave) { break; case "Private": if (T.call !== 1) r += `${child} ${T.count > 1 ? ' are':' is'} sent to be privately raised, to be brought up as a future high class citizen.`; - if (V.slave.burst < 1) { + if (slave.burst < 1) { r += ` ${sn} `; if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) { r += `has few thoughts about the matter.`; @@ -107,7 +107,7 @@ window.BirthDestinationText = function(choice,slave) { } const cash = cashFormat(T.count*(50+T.babyCost));r += ` <span class='yellowgreen'>${cash}.</span>`; if (slave.prematureBirth > 0) r += ` A low price due to the added costs of caring for ${T.count > 1 ? 'them':'it'}.`; - if (V.slave.burst < 1) { + if (slave.burst < 1) { r += ` ${sn} `; if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) { r += `has few thoughts about the matter.`; diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js index 98ab81f15c7f4c6123432e818ac86feb9061cba4..79b546d30414d49c527120bdb5c02afaaa96e786 100644 --- a/src/js/generateGenetics.js +++ b/src/js/generateGenetics.js @@ -593,6 +593,35 @@ window.generateGenetics = (function() { } } + // well hung + if (father !== 0) { + if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 3) { + if (sex === "XY") { + quirks.wellHung = 2; + } else { + quirks.wellHung = 1; + } + } else if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 1) { + chance = jsRandom(0, 1000); + if (chance > 750) { + quirks.wellHung = 1; + } + } + } else if (mother.geneticQuirks.wellHung === 2) { + chance = jsRandom(0, 1000); + if (sex === "XY") { + if (chance > 900) { + quirks.wellHung = 2; + } else if (chance > 200) { + quirks.wellHung = 1; + } + } else { + if (chance > 500) { + quirks.wellHung = 1; + } + } + } + return clone(quirks); } diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index 65880d2c4b34a4de8cadd08412facc96b6ff0479..9a2bb25283f7049f97bc4e2890a4dadf32a114d0 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -70,6 +70,7 @@ window.GenerateNewSlave = (function(){ slave.pubertyXY = 0; slave.energy = jsRandom(1,85); + generateXXGeneticQuirks(); generateXXBodyProportions(); generateVagina(); generateXXPreferences(); @@ -82,7 +83,6 @@ window.GenerateNewSlave = (function(){ generateXXMods(); generateXXBodyHair(); generateXXPuberty(); - generateXXGeneticQuirks(); } function GenerateXYSlave() { @@ -92,6 +92,7 @@ window.GenerateNewSlave = (function(){ slave.pubertyXX = 0; slave.energy = jsRandom(15,90); + generateXYGeneticQuirks(); generateXYBodyProportions(); generateDick(); generateCircumcision(); @@ -105,7 +106,6 @@ window.GenerateNewSlave = (function(){ generateXYMods(); generateXYBodyHair(); generateXYPuberty(); - generateXYGeneticQuirks(); } function generateXXBodyProportions() { @@ -222,7 +222,15 @@ window.GenerateNewSlave = (function(){ slave.preg = 0; if (slave.physicalAge <= 13) { - slave.dick = jsEither([1, 1, 1, 1, 2, 2, 2, 3]); + if (slave.geneticQuirks.wellHung == 2) { + if (slave.physicalAge >= 8) { + slave.dick = jsEither([2, 2, 3, 3, 4]); + } else { + slave.dick = jsEither([1, 2, 2, 3]); + } + } else { + slave.dick = jsEither([1, 1, 1, 1, 2, 2, 2, 3]); + } if (V.seeExtreme === 1) { slave.balls = jsEither([0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3]); } else { @@ -230,7 +238,11 @@ window.GenerateNewSlave = (function(){ } slave.scrotum = slave.balls; } else if (slave.physicalAge <= 15) { - slave.dick = jsEither([1, 1, 1, 2, 2, 2, 3]); + if (slave.geneticQuirks.wellHung == 2) { + slave.dick = jsEither([3, 3, 4, 4, 5]); + } else { + slave.dick = jsEither([1, 1, 1, 2, 2, 2, 3]); + } if (V.seeExtreme === 1) { slave.balls = jsEither([0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4]); } else { @@ -238,7 +250,11 @@ window.GenerateNewSlave = (function(){ } slave.scrotum = slave.balls; } else if (slave.physicalAge <= 17) { - slave.dick = jsEither([1, 1, 2, 2, 3, 3]); + if (slave.geneticQuirks.wellHung == 2) { + slave.dick = jsEither([4, 4, 5, 5, 6]); + } else { + slave.dick = jsEither([1, 1, 2, 2, 3, 3]); + } if (V.seeExtreme === 1) { slave.balls = jsEither([0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 5]); } else { @@ -246,13 +262,20 @@ window.GenerateNewSlave = (function(){ } slave.scrotum = slave.balls; } else { - slave.dick = jsEither([1, 2, 2, 2, 3, 3, 3, 4, 4, 5]); + if (slave.geneticQuirks.wellHung == 2) { + slave.dick = jsEither([5, 5, 6]); + } else { + slave.dick = jsEither([1, 2, 2, 2, 3, 3, 3, 4, 4, 5]); + } if (V.seeExtreme === 1) { slave.balls = jsEither([0, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5]); } else { slave.balls = jsEither([1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5]); } if (slave.balls !== 0) { + if (slave.geneticQuirks.wellHung == 2) { + slave.balls++; + } slave.scrotum = slave.balls + jsEither([0, 0, 1]); } else { slave.scrotum = 0; @@ -1061,6 +1084,12 @@ window.GenerateNewSlave = (function(){ } function generateXYGeneticQuirks() { + chance = jsRandom(1,10000); + if (chance >= 9750) { + slave.geneticQuirks.wellHung = 2; + } else if (chance >= 9500) { + slave.geneticQuirks.wellHung = 1; + } chance = jsRandom(1,1000); if (chance >= 950) { slave.geneticQuirks.fertility = 1; diff --git a/src/js/quickListJS.js b/src/js/quickListJS.js index 0a57d7c224c6c72047b6ae9260542e85dcebcccc..0d844d95609ccbf785fae474868d97aa98b26499 100644 --- a/src/js/quickListJS.js +++ b/src/js/quickListJS.js @@ -67,21 +67,14 @@ window.sortIncubatorPossiblesByReservedSpots = function () { window.sortIncubatorPossiblesByPreviousSort = function () { var sort = State.variables.sortIncubatorList; - console.log(State.variables); - console.log('sort', sort); if ('unsorted' !== sort) { - console.log("sort isn't unsorted", sort); if ('Name' === sort) { - console.log("sort is name", sort); sortIncubatorPossiblesByName(); } else if ('Reserved Incubator Spots' === sort) { - console.log("sort is spots", sort); sortIncubatorPossiblesByReservedSpots(); } else if ('Pregnancy Week' === sort) { - console.log("sort is week", sort); sortIncubatorPossiblesByPregnancyWeek(); } else if ('Number of Children' === sort) { - console.log("sort is count", sort); sortIncubatorPossiblesByPregnancyCount(); } } @@ -113,21 +106,14 @@ window.sortNurseryPossiblesByReservedSpots = function () { window.sortNurseryPossiblesByPreviousSort = function () { var sort = State.variables.sortNurseryList; - console.log(State.variables); - console.log('sort', sort); if ('unsorted' !== sort) { - console.log("sort isn't unsorted", sort); if ('Name' === sort) { - console.log("sort is name", sort); sortNurseryPossiblesByName(); } else if ('Reserved Nursery Spots' === sort) { - console.log("sort is spots", sort); sortNurseryPossiblesByReservedSpots(); } else if ('Pregnancy Week' === sort) { - console.log("sort is week", sort); sortNurseryPossiblesByPregnancyWeek(); } else if ('Number of Children' === sort) { - console.log("sort is count", sort); sortNurseryPossiblesByPregnancyCount(); } } diff --git a/src/npc/databases/customSlavesDatabase.tw b/src/npc/databases/customSlavesDatabase.tw index 880400bdba2ed24c6bd1167c8742a4a842ee7c63..099827349cf72452035b94ec3da74b6d6b66b482 100644 --- a/src/npc/databases/customSlavesDatabase.tw +++ b/src/npc/databases/customSlavesDatabase.tw @@ -1,3 +1,3 @@ :: custom Slaves Database -<<set _i = 1000000>> \ No newline at end of file +<<set _i = 1000000>> diff --git a/src/pregmod/birthStorm.tw b/src/pregmod/birthStorm.tw index 2f12ac7e002b8312c32780536508d8e4cf9c7636..a5c0360ca54e487685bdfda64f898697ff855df4 100644 --- a/src/pregmod/birthStorm.tw +++ b/src/pregmod/birthStorm.tw @@ -64,8 +64,13 @@ The remote surgery allows the removal of the pregnancy generator through convent <<set $activeSlave.births += _curBabies>> <<set $activeSlave.birthsTotal += _curBabies>> <<set $birthsTotal += _curBabies>> - -<<set $activeSlave.pregWeek = -4>> +<<if $activeSlave.geneticQuirks.fertility+$activeSlave.geneticQuirks.hyperFertility >= 4>> + <<set $activeSlave.pregWeek = -2>> +<<elseif $activeSlave.geneticQuirks.hyperFertility > 1>> + <<set $activeSlave.pregWeek = -3>> +<<else>> + <<set $activeSlave.pregWeek = -4>> +<</if>> <<set $activeSlave.pregType = 0>> <<set $activeSlave.pregSource = 0>> <<set $activeSlave.pregKnown = 0>> diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index 1ec5dffb8da99abf5bc4d0969c727563c9b9bf2d..ef305e0e503a091a90837cf55f8a2769e9f4b71b 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -358,7 +358,13 @@ Since $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> was spared fro <<set $activeSlave.pregType = 0>> <<set $activeSlave.pregSource = 0>> <<set $activeSlave.pregKnown = 0>> - <<set $activeSlave.pregWeek = -4>> + <<if $activeSlave.geneticQuirks.fertility+$activeSlave.geneticQuirks.hyperFertility >= 4>> + <<set $activeSlave.pregWeek = -2>> + <<elseif $activeSlave.geneticQuirks.hyperFertility > 1>> + <<set $activeSlave.pregWeek = -3>> + <<else>> + <<set $activeSlave.pregWeek = -4>> + <</if>> <<set $activeSlave.labor = 0>> <<if $activeSlave.broodmother == 0 && $bellyImplants == 1>> <br><br> diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw index 65c3d7e85e8f39e5e2f27a6d2edaa07a921dd1aa..9475937353900c1541a9d78a4baf8cc03d519026 100644 --- a/src/pregmod/physicalDevelopment.tw +++ b/src/pregmod/physicalDevelopment.tw @@ -1366,6 +1366,12 @@ <<elseif $args[0].genes == "XY">> +<<if $args[0].geneticQuirks.wellHung == 2>> + <<set _dickMod = 2>> +<<else>> + <<set _dickMod = 1>> +<</if>> + <<switch $args[0].physicalAge>> <<case 3>> <<if $args[0].hormoneBalance >= 200>> @@ -1594,7 +1600,7 @@ <</if>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1626,7 +1632,7 @@ <</if>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1700,18 +1706,42 @@ <<elseif $args[0].height <= 144>> <<set $args[0].height += 3>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <<elseif $args[0].hormoneBalance <= -100>> <<if $args[0].height <= 137>> <<set $args[0].height += either(4,5,5,5,6)>> <<elseif $args[0].height <= 144>> <<set $args[0].height += 3>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <<else>> <<if $args[0].height <= 137>> <<set $args[0].height += either(4,4,5,5,5,6)>> <<elseif $args[0].height <= 144>> <<set $args[0].height += 3>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <</if>> <<if $args[0].pregAdaptation < 8>> <<set $args[0].pregAdaptation++>> @@ -1758,7 +1788,7 @@ <<set $args[0].height += 3>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1780,7 +1810,7 @@ <<set $args[0].height += 3>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1801,6 +1831,14 @@ <<elseif $args[0].height <= 156>> <<set $args[0].height += 4>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <</if>> <<if $args[0].pregAdaptation < 9>> <<set $args[0].pregAdaptation++>> @@ -1850,7 +1888,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1875,7 +1913,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1896,6 +1934,14 @@ <<elseif $args[0].height <= 163>> <<set $args[0].height += 3>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <</if>> <<if $args[0].pregAdaptation < 10>> <<set $args[0].pregAdaptation++>> @@ -1955,7 +2001,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -1985,7 +2031,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2016,6 +2062,14 @@ <<set $args[0].waist += 5>> <</if>> <</if>> + <<if $args[0].dick > 0 && $args[0].dick < 6 && _dickMod == 2>> + <<if random(1,100) > 70>> + <<set $args[0].dick += 1>> + <<if $args[0].foreskin > 0>> + <<set $args[0].foreskin += 1>> + <</if>> + <</if>> + <</if>> <</if>> <<if $args[0].pregAdaptation < 12>> <<set $args[0].pregAdaptation += 2>> @@ -2114,7 +2168,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 50>> + <<if random(1,100) > 50/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2149,7 +2203,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2181,7 +2235,7 @@ <</if>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 50>> + <<if random(1,100) > 50/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2260,7 +2314,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 20>> + <<if random(1,100) > 20/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2290,7 +2344,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 40>> + <<if random(1,100) > 40/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2322,7 +2376,7 @@ <</if>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 50>> + <<if random(1,100) > 50/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2395,7 +2449,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 20>> + <<if random(1,100) > 20/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2423,7 +2477,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 40>> + <<if random(1,100) > 40/_dickMod>> <<set $args[0].dick += 1>> <</if>> <</if>> @@ -2445,7 +2499,7 @@ <<set $args[0].height += either(0,0,1,1,1,2)>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 50>> + <<if random(1,100) > 50/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2518,7 +2572,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2546,7 +2600,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2628,7 +2682,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2656,7 +2710,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2738,7 +2792,7 @@ <<set $args[0].boobs -= 100>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 70>> + <<if random(1,100) > 70/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> @@ -2766,7 +2820,7 @@ <<set $args[0].boobs -= 50>> <</if>> <<if $args[0].dick > 0 && $args[0].dick < 6>> - <<if random(1,100) > 90>> + <<if random(1,100) > 90/_dickMod>> <<set $args[0].dick += 1>> <<if $args[0].foreskin > 0>> <<set $args[0].foreskin += 1>> diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw index 0c93aca9771c115cf4000b8a5a0395fe105c2977..4f3098bb71c3f51e643e9f0cbb89560df4fabb36 100644 --- a/src/pregmod/saAgent.tw +++ b/src/pregmod/saAgent.tw @@ -423,9 +423,23 @@ <</if>> <<if ($slaves[$i].preg > $slaves[$i].pregData.minLiveBirth) && ($slaves[$i].broodmother == 0) && (random(1,100) < 90)>> - <<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregWeek = -4, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0 >> + <<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0 >> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<elseif ($slaves[$i].preg > $slaves[$i].pregData.normalBirth) && ($slaves[$i].broodmother == 0)>> - <<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregWeek = -4, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0>> + <<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth), WombFlush($slaves[$i]), $slaves[$i].preg = 0, $slaves[$i].pregSource = 0, $slaves[$i].pregType = 0, $slaves[$i].pregKnown = 0>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<elseif ($slaves[$i].preg > 37) && ($slaves[$i].broodmother > 0)>> <<if $slaves[$i].broodmother > 0>> <<set $slaves[$i].birthsTotal += WombBirthReady($slaves[$i], 37), WombBirth($slaves[$i], 37), $slaves[$i].preg = WombMaxPreg($slaves[$i])>> diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw index db30132e92cc3b562ed50f875f0bb2e5f40e6f71..09c0d8520a3881ff95c0f785bcd7e31563c8ad98 100644 --- a/src/pregmod/saClothes.tw +++ b/src/pregmod/saClothes.tw @@ -431,7 +431,14 @@ The tight corseting has @@.orange;caused $him to miscarry,@@ which @@.red;damages $his health.@@ <<set $slaves[$i].health -= 20>> <<if lastPregRule($slaves[$i],$defaultRules)>><<set $slaves[$i].preg = -1>><<else>><<set $slaves[$i].preg = 0>><</if>> - <<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>> + <<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<run SetBellySize($slaves[$i])>> <<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">> <<if $slaves[$i].devotion < -50>> @@ -774,7 +781,14 @@ The dildo penetrating $his womb @@.orange;caused $him to miscarry,@@ which @@.red;damages $his health.@@ <<set $slaves[$i].health -= 20>> <<if lastPregRule($slaves[$i],$defaultRules)>><<set $slaves[$i].preg = -1>><<else>><<set $slaves[$i].preg = 0>><</if>> - <<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>> + <<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<run SetBellySize($slaves[$i])>> $He is <<if $slaves[$i].devotion < -50>> diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index b25d38376b104933bfd80a46799dd6d3bae61394..c89e9ad5b885804b91ebc7b338516fab3f234648 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -637,7 +637,9 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <</if>> /*closes SE*/ <<set _badBirth = 0, $PC.pregSource = 0, $PC.pregType = 0, $PC.belly = 2000, WombFlush($PC)>> -<<if $PC.geneticQuirks.fertility == 2>> +<<if $PC.geneticQuirks.fertility+$PC.geneticQuirks.hyperFertility >= 4>> + <<set $PC.pregWeek = -2>> +<<elseif $PC.geneticQuirks.hyperFertility == 2>> <<set $PC.pregWeek = -3>> <<else>> <<set $PC.pregWeek = -4>> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index c57c03285d69eb82582863c7a88dfd319ed97a3f..5cd71e79bfe845929acbbf9e2c8eb5192ecc61b2 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -997,7 +997,13 @@ All in all, <<set $slaves[$i].pregType = 0>> <<set $slaves[$i].pregSource = 0>> <<set $slaves[$i].pregKnown = 0>> - <<set $slaves[$i].pregWeek = -4>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <</if>> <<set $csec = 0>> diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw index f1fcebaf670da0fe88dd7586d5cb514446218482..1657019c159371749fa4933b1ed670bed65a26b4 100644 --- a/src/uncategorized/bodyModification.tw +++ b/src/uncategorized/bodyModification.tw @@ -83,7 +83,6 @@ <</if>> <</if>> <</if>> - <</if>> <<if $activeSlave.sexualFlaw == "hates oral">> $He has trouble thinking of $his mouth as a warm, wet, playful hole, so $his new piercings will be therapeutic. Having something to suck on at all times should force $him past $his hang-ups. <</if>> @@ -178,171 +177,172 @@ <<if $activeSlave.devotion < -20>>Unfortunately, that positive effect will have to wait until $he's a little less resistant to the idea of being a sex slave.<</if>> <</if>> <</if>> - <</if>> <<if $activeSlave.sexualFlaw == "hates anal">> $He has trouble thinking of $his asshole as a sexy, fuckable hole, so $his new piercings will be therapeutic. The constant tickling back there should force $him past $his hang-ups. <</if>> <</if>> <</if>> <<if $activeSlave.genes == "XY">> - <<if $activeSlave.attrXY <= 35>> - <<if $activeSlave.earPiercing+$activeSlave.nosePiercing+$activeSlave.eyebrowPiercing+$activeSlave.lipsPiercing+$activeSlave.navelPiercing > _slaveBeforeSession.earPiercing+_slaveBeforeSession.nosePiercing+_slaveBeforeSession.eyebrowPiercing+_slaveBeforeSession.lipsPiercing+_slaveBeforeSession.navelPiercing>> - $His girly new - <<if $activeSlave.nosePiercing == 1 && _slaveBeforeSession.nosePiercing == 0>> - pierced ears should help $him a little with $his issues about $his self-image as a fuckable slave girl. - <<elseif $activeSlave.nosePiercing == 1 && _slaveBeforeSession.nosePiercing == 0>> - nose piercing should make $his reflection in the mirror seem just a bit more fuckably feminine to $him. - <<elseif $activeSlave.eyebrowPiercing == 1 && _slaveBeforeSession.eyebrowPiercing == 0>> - facial piercing should help destroy $his vestiges of sexual identity outside of $his life as a hole for cocks. - <<elseif $activeSlave.lipsPiercing == 1 && _slaveBeforeSession.lipsPiercing == 0>> - facial piercing, just below $his pretty mouth, should help $him get used to the idea of it being a warm, wet hole for cocks. - <<elseif $activeSlave.navelPiercing == 1 && _slaveBeforeSession.navelPiercing == 0>> - navel piercing should help $his see $his naked body in a submissively sexual way, especially as $him turns to hide it and present $his asspussy. - <<else>> - new set of slutty facial piercings should help $him get used to the idea of being a girly slave meant to please dicks. + <<if $activeSlave.attrXY <= 35>> + <<if $activeSlave.earPiercing+$activeSlave.nosePiercing+$activeSlave.eyebrowPiercing+$activeSlave.lipsPiercing+$activeSlave.navelPiercing > _slaveBeforeSession.earPiercing+_slaveBeforeSession.nosePiercing+_slaveBeforeSession.eyebrowPiercing+_slaveBeforeSession.lipsPiercing+_slaveBeforeSession.navelPiercing>> + $His girly new + <<if $activeSlave.nosePiercing == 1 && _slaveBeforeSession.nosePiercing == 0>> + pierced ears should help $him a little with $his issues about $his self-image as a fuckable slave girl. + <<elseif $activeSlave.nosePiercing == 1 && _slaveBeforeSession.nosePiercing == 0>> + nose piercing should make $his reflection in the mirror seem just a bit more fuckably feminine to $him. + <<elseif $activeSlave.eyebrowPiercing == 1 && _slaveBeforeSession.eyebrowPiercing == 0>> + facial piercing should help destroy $his vestiges of sexual identity outside of $his life as a hole for cocks. + <<elseif $activeSlave.lipsPiercing == 1 && _slaveBeforeSession.lipsPiercing == 0>> + facial piercing, just below $his pretty mouth, should help $him get used to the idea of it being a warm, wet hole for cocks. + <<elseif $activeSlave.navelPiercing == 1 && _slaveBeforeSession.navelPiercing == 0>> + navel piercing should help $his see $his naked body in a submissively sexual way, especially as $him turns to hide it and present $his asspussy. + <<else>> + new set of slutty facial piercings should help $him get used to the idea of being a girly slave meant to please dicks. + <</if>> + <<if $activeSlave.devotion < -20>>Unfortunately, that positive effect will have to wait until $he's a little less resistant to the idea of being a sex slave.<</if>> + <</if>> <</if>> - <<if $activeSlave.devotion < -20>>Unfortunately, that positive effect will have to wait until $he's a little less resistant to the idea of being a sex slave.<</if>> - <</if>> - <</if>> <</if>> <<if $activeSlave.anusTat != _slaveBeforeSession.anusTat>> - <<if canSee($activeSlave)>> - <<if canTalk($activeSlave)>> - <<if $activeSlave.anus > 3>> - <<set _anus = "anal gape">> - <<elseif $activeSlave.anus == 3>> - <<set _anus = "relaxed asspussy">> - <<elseif $activeSlave.anus == 2>> - <<set _anus = "soft butthole">> - <<else>> - <<set _anus = "tight butthole">> - <</if>> - <<if $activeSlave.anusTat == "bleached">> - $He knew $he was getting $his ass bleached, of course. The stinging sensation was hard to miss. Even so, $he cranes $his neck around as soon as possible to look at $his _anus in the mirror. - <<else>> - $He knew $he was getting $his asshole tattooed, of course. $He cranes $his neck around as soon as possible to look at $his _anus in the mirror. - <<if $activeSlave.butt > 5>>$His huge buttocks are still held apart by the spreaders used to give the tattooing actuators access to $his most intimate area, giving $him a good view.<</if>> - <</if>> - <<if $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">> - <<switch $activeSlave.anusTat>> - <<case "bleached">> - $He giggles at $his crinkled fuckhole's clean, fuckable appearance, and starts squeezing $his sphincter muscles experimentally. "Thank you, <<Master>>," $he gasps, flushing. - <<case "flowers" "tribal patterns">> - $He gasps at the beautiful design and then suddenly bursts into tears. "T-thank you, <<Master>>," $he blubbers. "I'm <<s>>-<<s>>uch an anal whore." - <<case "advertisements">> - $He stares, $his mouth working as $he spells out - <<if ($activeSlave.vagina > -1)>> - 'Second Pussy.' $He smiles naughtily. "<<Master>>, it'<<s>> my //favorite// pu<<ss>>y," - <<else>> - 'Spit First.' $He smiles naughtily. "<<Master>>, that work<<s>> for me. Lube'<<s>> good too. Or, um, dry'<<s>> fine too," - <</if>> - $he giggles. - <<case "rude words">> - $He stares, $his mouth working as $he spells out - <<if ($activeSlave.vagina > -1)>> - 'Fucktoy's Favorite Fuckhole.' $He smiles naughtily. "<<Master>>, it sure i<<s>>," + <<if canSee($activeSlave)>> + <<if canTalk($activeSlave)>> + <<if $activeSlave.anus > 3>> + <<set _anus = "anal gape">> + <<elseif $activeSlave.anus == 3>> + <<set _anus = "relaxed asspussy">> + <<elseif $activeSlave.anus == 2>> + <<set _anus = "soft butthole">> <<else>> - 'Sissy Slut's Sodomy Slit.' $He smiles naughtily. "<<Master>>, I love it when you fuck my lewd butt <<s>>lit," + <<set _anus = "tight butthole">> <</if>> - $he giggles. - <<case "sacrilege">> - $He stares, $his mouth working as $he reads the ring of Aramaic blasphemy around $his hole. Getting it, $he smiles naughtily. "<<Master>>, I'm a horrible little butthole <<s>>uccubu<<s>>. Plea<<s>>e, <<Master>>, feed me. I need cum in my a<<ss>> to <<s>>urvive." - <<case "sacrament">> - $He stares, $his mouth working as $he reads the ring of Aramaic around $his hole. Getting it, $he smiles beatifically. "<<Master>>, I alway<<s>> knew butt<<s>>e<<x>> was a <<s>>acrament." - <<case "degradation">> - $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.' $He smiles naughtily. "Oh <<Master>>, you did," $he <<say>>s gratefully. "And I love you for it." - <<case "counting">> - $He stares, realizing that the markings denote how many times $he's been sodomized. "<<Master>>, thank you, and, and, I hope I'll have to come back in here a lot," $he <<say>>s. "Um, becau<<s>>e I have to have that updated. Because I'm being fucked in the butt a lot," $he adds, wanting to be completely clear. - <<case "bovine patterns">> - $He stares at $his new cow's anus. Finally, $he focuses on the upsides of being permanently transformed like this. "<<Master>>, I hope thi<<s>> mean<<s>> I'll have to be fed up the butt a lot," $he <<say>>s, referencing the milking systems' anal feeders. - <<case "possessive">> - $He stares, realizing that the ring of numbers around $his anus give the date $he was enslaved by you. "Be<<s>t place for that date, <<Master>>," $he <<say>>s. "Being a butt <<s>>lut i<<s>> my life now." - <<case "paternalist">> - $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.' "Oh <<Master>>, you did," $he coos. "You did! Thank you <<s>>o much for helping me become the anal <<s>>lut I wa<<s>> alway<<s>> meant to be!" - <</switch>> - <<elseif $activeSlave.devotion > 50>> - <<switch $activeSlave.anusTat>> - <<case "bleached">> - $He gasps at how closely the crinkled skin around $his anal opening matches the rest of $his $activeSlave.skin body. "Oh, it'<<s>> <<s>>o beautiful! Thank you, <<Master>>, thank you," $he exclaims lovingly. - <<case "flowers" "tribal patterns">> - $He gasps at the beautiful design. "It'<<s>> <<s>>o pretty, <<Master>>," $he <<say>>s. "Thank you. I love you <<s>>o much!" - <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> - $He stares, $his mouth working as $he spells out the words tattooed in a ring around $his asshole. "Thank you, <<Master>>," $he <<say>>s devotedly. "I love you and I'll <<s>>erve you with my butthole a<<s>> be<<s>>t I can." - <<default>> - $He smiles, pleased at the mark of your attention to $his body. "Thank you, <<Master>>," $he <<say>>s devotedly. "I love you and I'll <<s>>erve you with my butthole a<<s>> be<<s>>t I can." - <</switch>> - <<elseif $activeSlave.sexualFlaw == "hates anal">> - $He stares, - <<switch $activeSlave.anusTat>> - <<case "bleached">> - horrified, and then shudders convulsively, but can't look away. - <<case "flowers" "tribal patterns">> - torn between fascination at the intricate design and horror at having $his anus permanently tattooed. - <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> - $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He starts to cry as their meaning sinks in. - <<default>> - lower lip quivering. - <</switch>> - $He hates being assraped, and knows that this means there's lots of it in store for $him. "<<Master>>, p-plea<<s>>e," $he moans halfheartedly. "I d-don't like being b-butt f-fucked." - <<elseif $activeSlave.devotion > 20>> - $He stares, - <<switch $activeSlave.anusTat>> - <<case "bleached">> - fascinated. $He doesn't seem sure what to make of this. - <<case "flowers" "tribal patterns">> - torn between admiration of the pretty design and realization that $his anus has been permanently tattooed. - <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> - $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He shudders a little as they sink in and $he internalizes what they say about $him and $his asshole. - <<default>> - realizing that $his anus has been permanently tattooed. It's yet another proof that $he's permanently a sex slave, and $his anus is for fucking. - <</switch>> - "Thank you, <<Master>>," $he <<say>>s, taking refuge in propriety. "Um, d-doe<<s>> thi<<s>> mean I'm going to be more of a, um, b-butt<<s>>lut?" $he asks hesitantly, not sounding very enthusiastic. - <<elseif $activeSlave.trust < -20>> - $He stares, - <<switch $activeSlave.anusTat>> - <<case "bleached">> - trying to process the appearance of what must seem like an unnaturally clean-looking hole. - <<case "flowers" "tribal patterns">> - struggling to process the fact that one of $his most intimate areas has been tattooed. Beautifully tattooed, but still. - <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> - $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He shudders as $he does $his best to conceal $his feelings about such a permanent display of $his status as an anal slave. - <<default>> - looking sad as the meaning of a permanent display of $his status as an anal slave sinks in. - <</switch>> - After a short pause $he remembers $his duties and stammers, "T-thank you, <<Master>>." After a while longer $he turns $his head away, clearly not wanting to dwell on how $his anus is obviously being beautified to attract sexual attention. - <<else>> - <<switch $activeSlave.anusTat>> - <<case "bleached">> - $His face darkens as $he sees $his crinkled fuckhole's clean, fuckable appearance. "Don't you dare fucking a<<ss>>rape me!" $he bursts out. - <<case "flowers" "tribal patterns">> - $He's momentarily surprised by the pretty design, but then $his face darkens. "That'<<s>> permanent!" $he bursts out. "My a<<ss>>hole i<<s>> going to look like that forever!" - <<case "advertisements">> - $He stares, $his mouth working as $he spells out - <<if ($activeSlave.vagina > -1)>> - 'Second Pussy.' $His face darkens. "No it'<<s>> not," $he bursts out. "Anal is dirty." + <<if $activeSlave.anusTat == "bleached">> + $He knew $he was getting $his ass bleached, of course. The stinging sensation was hard to miss. Even so, $he cranes $his neck around as soon as possible to look at $his _anus in the mirror. <<else>> - 'Spit First.' $His face darkens. "Gro<<ss>>," $he bursts out. "Gro<<ss>> and wrong!" + $He knew $he was getting $his asshole tattooed, of course. $He cranes $his neck around as soon as possible to look at $his _anus in the mirror. + <<if $activeSlave.butt > 5>>$His huge buttocks are still held apart by the spreaders used to give the tattooing actuators access to $his most intimate area, giving $him a good view.<</if>> <</if>> - <<case "rude words">> - $He stares, $his mouth working as $he spells out - <<if ($activeSlave.vagina > -1)>> - 'Fucktoy's Favorite Fuckhole.' $His face darkens. "No it'<<s>> not," $he bursts out. "It'<<s>> my a<<ss>>!" + <<if $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">> + <<switch $activeSlave.anusTat>> + <<case "bleached">> + $He giggles at $his crinkled fuckhole's clean, fuckable appearance, and starts squeezing $his sphincter muscles experimentally. "Thank you, <<Master>>," $he gasps, flushing. + <<case "flowers" "tribal patterns">> + $He gasps at the beautiful design and then suddenly bursts into tears. "T-thank you, <<Master>>," $he blubbers. "I'm <<s>>-<<s>>uch an anal whore." + <<case "advertisements">> + $He stares, $his mouth working as $he spells out + <<if ($activeSlave.vagina > -1)>> + 'Second Pussy.' $He smiles naughtily. "<<Master>>, it'<<s>> my //favorite// pu<<ss>>y," + <<else>> + 'Spit First.' $He smiles naughtily. "<<Master>>, that work<<s>> for me. Lube'<<s>> good too. Or, um, dry'<<s>> fine too," + <</if>> + $he giggles. + <<case "rude words">> + $He stares, $his mouth working as $he spells out + <<if ($activeSlave.vagina > -1)>> + 'Fucktoy's Favorite Fuckhole.' $He smiles naughtily. "<<Master>>, it sure i<<s>>," + <<else>> + 'Sissy Slut's Sodomy Slit.' $He smiles naughtily. "<<Master>>, I love it when you fuck my lewd butt <<s>>lit," + <</if>> + $he giggles. + <<case "sacrilege">> + $He stares, $his mouth working as $he reads the ring of Aramaic blasphemy around $his hole. Getting it, $he smiles naughtily. "<<Master>>, I'm a horrible little butthole <<s>>uccubu<<s>>. Plea<<s>>e, <<Master>>, feed me. I need cum in my a<<ss>> to <<s>>urvive." + <<case "sacrament">> + $He stares, $his mouth working as $he reads the ring of Aramaic around $his hole. Getting it, $he smiles beatifically. "<<Master>>, I alway<<s>> knew butt<<s>>e<<x>> was a <<s>>acrament." + <<case "degradation">> + $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.' $He smiles naughtily. "Oh <<Master>>, you did," $he <<say>>s gratefully. "And I love you for it." + <<case "counting">> + $He stares, realizing that the markings denote how many times $he's been sodomized. "<<Master>>, thank you, and, and, I hope I'll have to come back in here a lot," $he <<say>>s. "Um, becau<<s>>e I have to have that updated. Because I'm being fucked in the butt a lot," $he adds, wanting to be completely clear. + <<case "bovine patterns">> + $He stares at $his new cow's anus. Finally, $he focuses on the upsides of being permanently transformed like this. "<<Master>>, I hope thi<<s>> mean<<s>> I'll have to be fed up the butt a lot," $he <<say>>s, referencing the milking systems' anal feeders. + <<case "possessive">> + $He stares, realizing that the ring of numbers around $his anus give the date $he was enslaved by you. "Be<<s>t place for that date, <<Master>>," $he <<say>>s. "Being a butt <<s>>lut i<<s>> my life now." + <<case "paternalist">> + $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.' "Oh <<Master>>, you did," $he coos. "You did! Thank you <<s>>o much for helping me become the anal <<s>>lut I wa<<s>> alway<<s>> meant to be!" + <</switch>> + <<elseif $activeSlave.devotion > 50>> + <<switch $activeSlave.anusTat>> + <<case "bleached">> + $He gasps at how closely the crinkled skin around $his anal opening matches the rest of $his $activeSlave.skin body. "Oh, it'<<s>> <<s>>o beautiful! Thank you, <<Master>>, thank you," $he exclaims lovingly. + <<case "flowers" "tribal patterns">> + $He gasps at the beautiful design. "It'<<s>> <<s>>o pretty, <<Master>>," $he <<say>>s. "Thank you. I love you <<s>>o much!" + <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> + $He stares, $his mouth working as $he spells out the words tattooed in a ring around $his asshole. "Thank you, <<Master>>," $he <<say>>s devotedly. "I love you and I'll <<s>>erve you with my butthole a<<s>> be<<s>>t I can." + <<default>> + $He smiles, pleased at the mark of your attention to $his body. "Thank you, <<Master>>," $he <<say>>s devotedly. "I love you and I'll <<s>>erve you with my butthole a<<s>> be<<s>>t I can." + <</switch>> + <<elseif $activeSlave.sexualFlaw == "hates anal">> + $He stares, + <<switch $activeSlave.anusTat>> + <<case "bleached">> + horrified, and then shudders convulsively, but can't look away. + <<case "flowers" "tribal patterns">> + torn between fascination at the intricate design and horror at having $his anus permanently tattooed. + <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> + $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He starts to cry as their meaning sinks in. + <<default>> + lower lip quivering. + <</switch>> + $He hates being assraped, and knows that this means there's lots of it in store for $him. "<<Master>>, p-plea<<s>>e," $he moans halfheartedly. "I d-don't like being b-butt f-fucked." + <<elseif $activeSlave.devotion > 20>> + $He stares, + <<switch $activeSlave.anusTat>> + <<case "bleached">> + fascinated. $He doesn't seem sure what to make of this. + <<case "flowers" "tribal patterns">> + torn between admiration of the pretty design and realization that $his anus has been permanently tattooed. + <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> + $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He shudders a little as they sink in and $he internalizes what they say about $him and $his asshole. + <<default>> + realizing that $his anus has been permanently tattooed. It's yet another proof that $he's permanently a sex slave, and $his anus is for fucking. + <</switch>> + "Thank you, <<Master>>," $he <<say>>s, taking refuge in propriety. "Um, d-doe<<s>> thi<<s>> mean I'm going to be more of a, um, b-butt<<s>>lut?" $he asks hesitantly, not sounding very enthusiastic. + <<elseif $activeSlave.trust < -20>> + $He stares, + <<switch $activeSlave.anusTat>> + <<case "bleached">> + trying to process the appearance of what must seem like an unnaturally clean-looking hole. + <<case "flowers" "tribal patterns">> + struggling to process the fact that one of $his most intimate areas has been tattooed. Beautifully tattooed, but still. + <<case "advertisements" "rude words" "sacrilege" "sacrament" "degradation" "possessive" "paternalist">> + $his mouth working as $he spells out the words tattooed in a ring around $his asshole. $He shudders as $he does $his best to conceal $his feelings about such a permanent display of $his status as an anal slave. + <<default>> + looking sad as the meaning of a permanent display of $his status as an anal slave sinks in. + <</switch>> + After a short pause $he remembers $his duties and stammers, "T-thank you, <<Master>>." After a while longer $he turns $his head away, clearly not wanting to dwell on how $his anus is obviously being beautified to attract sexual attention. <<else>> - 'Sissy Slut's Sodomy Slit.' $His face darkens. "No it'<<s>> not," $he bursts out. "I'm not a <<s>>i<<ss>>y! Or a <<s>>lut! And it'<<s>> not a slit!" Those are debatable, but they can all change, of course. + <<switch $activeSlave.anusTat>> + <<case "bleached">> + $His face darkens as $he sees $his crinkled fuckhole's clean, fuckable appearance. "Don't you dare fucking a<<ss>>rape me!" $he bursts out. + <<case "flowers" "tribal patterns">> + $He's momentarily surprised by the pretty design, but then $his face darkens. "That'<<s>> permanent!" $he bursts out. "My a<<ss>>hole i<<s>> going to look like that forever!" + <<case "advertisements">> + $He stares, $his mouth working as $he spells out + <<if ($activeSlave.vagina > -1)>> + 'Second Pussy.' $His face darkens. "No it'<<s>> not," $he bursts out. "Anal is dirty." + <<else>> + 'Spit First.' $His face darkens. "Gro<<ss>>," $he bursts out. "Gro<<ss>> and wrong!" + <</if>> + <<case "rude words">> + $He stares, $his mouth working as $he spells out + <<if ($activeSlave.vagina > -1)>> + 'Fucktoy's Favorite Fuckhole.' $His face darkens. "No it'<<s>> not," $he bursts out. "It'<<s>> my a<<ss>>!" + <<else>> + 'Sissy Slut's Sodomy Slit.' $His face darkens. "No it'<<s>> not," $he bursts out. "I'm not a <<s>>i<<ss>>y! Or a <<s>>lut! And it'<<s>> not a slit!" Those are debatable, but they can all change, of course. + <</if>> + <<case "sacrilege" "sacrament">> + $He stares, $his mouth working as $he reads the ring of Aramaic around $his hole. $He doesn't understand it, but $he's not happy about having stuff permanently inscribed around $his ass. + <<case "degradation">> + $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.' $His face darkens. "No I'm not," $he bursts out. That remains to be seen. + <<case "counting">> + $He stares, realizing that the markings denote how many times $he's been sodomized. $His face darkens. "I <<s>>ee there'<<s>> room for more," $he bursts out. "Fucking gro<<ss>>." + <<case "bovine patterns">> + $He stares at $his new cow's anus. "Fucking gro<<ss>>," $he bursts out. "I'm not an animal." That remains to be seen. + <<case "possessive">> + $He stares, realizing that the ring of numbers around $his anus give the date $he was enslaved by you. $His face darkens. "Wor<<s>>t day of my life," $he bursts out. + <<case "paternalist">> + $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.' "I don't," $he bursts out. "It'<<s>> fucking gro<<ss>>." + <</switch>> <</if>> - <<case "sacrilege" "sacrament">> - $He stares, $his mouth working as $he reads the ring of Aramaic around $his hole. $He doesn't understand it, but $he's not happy about having stuff permanently inscribed around $his ass. - <<case "degradation">> - $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.' $His face darkens. "No I'm not," $he bursts out. That remains to be seen. - <<case "counting">> - $He stares, realizing that the markings denote how many times $he's been sodomized. $His face darkens. "I <<s>>ee there'<<s>> room for more," $he bursts out. "Fucking gro<<ss>>." - <<case "bovine patterns">> - $He stares at $his new cow's anus. "Fucking gro<<ss>>," $he bursts out. "I'm not an animal." That remains to be seen. - <<case "possessive">> - $He stares, realizing that the ring of numbers around $his anus give the date $he was enslaved by you. $His face darkens. "Wor<<s>>t day of my life," $he bursts out. - <<case "paternalist">> - $He stares, $his mouth working as $he spells out '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.' "I don't," $he bursts out. "It'<<s>> fucking gro<<ss>>." - <</switch>> + <</if>> <</if>> <</if>> <</if>> diff --git a/src/uncategorized/corporationDevelopments.tw b/src/uncategorized/corporationDevelopments.tw index 575b84e70232f6746d716c084bc0886f32c4585b..ee52fc5e3ac6b7a122e5c93437490e457b33117e 100644 --- a/src/uncategorized/corporationDevelopments.tw +++ b/src/uncategorized/corporationDevelopments.tw @@ -210,7 +210,7 @@ _corpDivWhoreSlavesRoom = corpDivWhoreSlavesRoom()>> <</if>> <<if $corpDivLegalToMarket == 1 && $corpDivLegalSlaves > 0>> It immediately sold <<if $corpDivLegalSlaves > 1>><<print $corpDivLegalSlaves>> slaves<<else>>one slave<</if>> - <<set _corpDivLegalRev = $corpDivLegalSlaves * 10 * menialSlaveCost(-$corpDivLegalSlaves), + <<set _corpDivLegalRev = $corpDivLegalSlaves * 15 * menialSlaveCost(-$corpDivLegalSlaves), _corpRev += _corpDivLegalRev, $corpDivLegalSlaves = 0>> to the market and made @@.yellowgreen;<<print cashFormat(_corpDivLegalRev)>>.@@ diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index b4af7164b0d64461798e9e07cf7afd7c66413d48..b501c4f8c32f95837cc702bfc6b36f7c90130020 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -3060,12 +3060,26 @@ During $his weekly monitoring, it is discovered that $his womb is now home to @@.orange;less ova than last checkup.@@ <<if $slaves[$i].pregType == 0>> For all intent and purposes, @@.yellow;$he is no longer pregnant.@@ - <<set WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = 0>> + <<set WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<run SetBellySize($slaves[$i])>> <</if>> <</if>> <<elseif _oldCount > $slaves[$i].pregType && $slaves[$i].pregType == 0>> - <<set WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = 0>> + <<set WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0>> + <<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>> + <<set $slaves[$i].pregWeek = -2>> + <<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>> + <<set $slaves[$i].pregWeek = -3>> + <<else>> + <<set $slaves[$i].pregWeek = -4>> + <</if>> <<run SetBellySize($slaves[$i])>> <</if>> diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw index 05c9adf6511e2c34ded63fa3c0af0fa5dc4e7ee7..b72f1d7f6f3a4de7c62a4ea5cff71f75976904c8 100644 --- a/src/uncategorized/seWeddingDouble.tw +++ b/src/uncategorized/seWeddingDouble.tw @@ -914,14 +914,24 @@ There is no ring for you, since this marriage does not bind you. <br> - <<if $PC.surname && _slave1.slaveSurname != $PC.surname>> + <<if $PC.surname && (_slave1.slaveSurname != $PC.surname && _slave2.surname != $PC.surname)>> <br><br><span id="surnaming"> <<link "Give them both your surname too">> <<replace "#surnaming">> - <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> - You also proclaim your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. - The new Mrs. <<print $PC.surname>>s hear this, of course, and - <<if (_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20)>> + <<set _c = 0>> + You also proclaim + <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> + your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + <<set _c += 2>> + <<elseif _slave1.surname != $PC.surname>> + _slave1.slaveName Mrs. _slave1.slaveName $PC.surname. + <<set _c += 1>> + <<elseif _slave2.surname != $PC.surname>> + _slave2.slaveName Mrs. _slave2.slaveName $PC.surname. + <<set _c += 1>> + <</if>> + The new Mrs. <<print $PC.surname>><<if _c > 1>>s<</if>> hear<<if _c == 1>>s<</if>> this, of course, and + <<if (_slave1.surname != $PC.surname && _slave2.surname != $PC.surname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> <<if _slave1.fetish == "mindbroken">> show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. <<elseif _slave1.devotion+_slave1.trust >= 175>> @@ -934,30 +944,37 @@ nod acceptingly. Your will is their will, after all. <</if>> <<else>> - <<if _slave2.fetish == "mindbroken">> - _slave1.slaveName shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - _slave1.slaveName breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _slave1.slaveName scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - _slave1.slaveName breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - _slave1.slaveName nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave1.surname != $PC.surname>> + <<if _slave1.fetish == "mindbroken">> + <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave1.devotion+_slave1.trust >= 175>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again. Not only is $he to be blessed with your child, but _he2's to take your surname as well. + <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> + <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly. Just another burden for $him to carry; like the child soon to be growing in _his2 womb. + <<elseif _slave1.devotion < -20>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again. Not only are you binding $him to you with your child, but with your name as well. + <<else>> + <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. + <</if>> <</if>> - _slave2.slaveName, meanwhile, - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave2.surname != $PC.surname>> + _slave2.slaveName, meanwhile, + <</if>> + <<if _slave2.surname != $PC.surname>> + <<if _slave2.fetish == "mindbroken">> + shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave2.devotion+_slave2.trust >= 175>> + breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. + <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> + scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. + <<elseif _slave2.devotion < -20>> + breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. + <<else>> + nods acceptingly. Your will is _his2 will, after all. + <</if>> <</if>> <</if>> + <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> <</replace>> <</link>> </span> @@ -1519,50 +1536,67 @@ <</if>> <</if>> <br> - <<if $PC.surname && _slave1.slaveSurname != $PC.surname>> + <<if $PC.surname && (_slave1.slaveSurname != $PC.surname && _slave2.surname != $PC.surname)>> <br><br><span id="surnaming"> <<link "Give them both your surname too">> <<replace "#surnaming">> - <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> - You also proclaim your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. - The new Mrs. <<print $PC.surname>>s hear this, of course, and - <<if (_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20)>> + <<set _c = 0>> + You also proclaim + <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> + your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + <<set _c += 2>> + <<elseif _slave1.surname != $PC.surname>> + _slave1.slaveName Mrs. _slave1.slaveName $PC.surname. + <<set _c += 1>> + <<elseif _slave2.surname != $PC.surname>> + _slave2.slaveName Mrs. _slave2.slaveName $PC.surname. + <<set _c += 1>> + <</if>> + The new Mrs. <<print $PC.surname>><<if _c > 1>>s<</if>> hear<<if _c == 1>>s<</if>> this, of course, and + <<if (_slave1.surname != $PC.surname && _slave2.surname != $PC.surname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> <<if _slave1.fetish == "mindbroken">> show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. <<elseif _slave1.devotion+_slave1.trust >= 175>> - break down again. Not only are they to be blessed with your children, but they're to take your surname as well. + break down again; it's like a dream come true. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - scoff audibly. Just another burden for them to carry; like the child soon to be growing in their wombs. + scoff audibly; just another burden for them to carry. <<elseif _slave1.devotion < -20>> - break down again. Not only are you binding them to you with your children, but with your name as well. + break down again; this is nothing more than another unwanted link to you. <<else>> nod acceptingly. Your will is their will, after all. <</if>> <<else>> - <<if _slave2.fetish == "mindbroken">> - _slave1.slaveName shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - _slave1.slaveName breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _slave1.slaveName scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - _slave1.slaveName breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - _slave1.slaveName nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave1.surname != $PC.surname>> + <<if _slave1.fetish == "mindbroken">> + <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave1.devotion+_slave1.trust >= 175>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; it's like a dream come true. + <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> + <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly; just another burden for $him to carry. + <<elseif _slave1.devotion < -20>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; this is nothing more than another unwanted link to you. + <<else>> + <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. + <</if>> <</if>> - _slave2.slaveName, meanwhile, - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave2.surname != $PC.surname>> + _slave2.slaveName, meanwhile, + <</if>> + <<if _slave2.surname != $PC.surname>> + <<if _slave2.fetish == "mindbroken">> + shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave2.devotion+_slave2.trust >= 175>> + breaks down again; it's like a dream come true. + <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> + scoffs audibly; just another burden for _him2 to carry. + <<elseif _slave2.devotion < -20>> + breaks down again; this is nothing more than another unwanted link to you. + <<else>> + nods acceptingly. Your will is _his2 will, after all. + <</if>> <</if>> <</if>> + <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> <</replace>> <</link>> </span> @@ -2165,50 +2199,67 @@ /* good luck trying to read this line */ When they are in front of you, <<if (_slave1.amp == 1) && (_slave2.amp == 1)>>the slaves carrying their limbless torsos sets them down on the floor in front of you and props them up so their heads are level with your crotch<<else>>they gets down on their knees so their heads are level with your crotch<</if>>. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring <<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.devotion >= -20 && _slave1.trust > 20) && (_slave2.devotion >= -20 && _slave2.trust > 20)>>on both of their middle fingers.<<elseif (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>>on both of their trembling middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on<<else>>on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger<</if>>and another ring<<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on.<<else>>on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger.<</if>><</if>> There is no ring for you, since this marriage does not bind you. <br> - <<if $PC.surname && ((_slave1.slaveSurname != $PC.surname) || (_slave2.slaveSurname != $PC.surname))>> + <<if $PC.surname && (_slave1.slaveSurname != $PC.surname && _slave2.surname != $PC.surname)>> <br><br><span id="surnaming"> <<link "Give them both your surname too">> <<replace "#surnaming">> - <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> - You also proclaim your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. - The new Mrs. <<print $PC.surname>>s hear this, of course, and - <<if (_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20)>> + <<set _c = 0>> + You also proclaim + <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> + your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + <<set _c += 2>> + <<elseif _slave1.surname != $PC.surname>> + _slave1.slaveName Mrs. _slave1.slaveName $PC.surname. + <<set _c += 1>> + <<elseif _slave2.surname != $PC.surname>> + _slave2.slaveName Mrs. _slave2.slaveName $PC.surname. + <<set _c += 1>> + <</if>> + The new Mrs. <<print $PC.surname>><<if _c > 1>>s<</if>> hear<<if _c == 1>>s<</if>> this, of course, and + <<if (_slave1.surname != $PC.surname && _slave2.surname != $PC.surname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> <<if _slave1.fetish == "mindbroken">> show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. <<elseif _slave1.devotion+_slave1.trust >= 175>> - break down again. Not only are they to be blessed with your children, but they're to take your surname as well. + break down again; it's like a dream come true. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - scoff audibly. Just another burden for them to carry; like the child soon to be growing in their wombs. + scoff audibly; just another burden for them to carry. <<elseif _slave1.devotion < -20>> - break down again. Not only are you binding them to you with your children, but with your name as well. + break down again; this is nothing more than another unwanted link to you. <<else>> nod acceptingly. Your will is their will, after all. <</if>> <<else>> - <<if _slave2.fetish == "mindbroken">> - _slave1.slaveName shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - _slave1.slaveName breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _slave1.slaveName scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - _slave1.slaveName breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - _slave1.slaveName nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave1.surname != $PC.surname>> + <<if _slave1.fetish == "mindbroken">> + <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave1.devotion+_slave1.trust >= 175>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again.; it's like a dream come true. + <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> + <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly.; just another burden for $him to carry. + <<elseif _slave1.devotion < -20>> + <<if _c < 1>>_slave1.slaveName <</if>>breaks down again.; this is nothing more than another unwanted link to you. + <<else>> + <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. + <</if>> <</if>> - _slave2.slaveName, meanwhile, - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - nods acceptingly. Your will is _his2 will, after all. + <<if _c > 1 && _slave2.surname != $PC.surname>> + _slave2.slaveName, meanwhile, + <</if>> + <<if _slave2.surname != $PC.surname>> + <<if _slave2.fetish == "mindbroken">> + shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. + <<elseif _slave2.devotion+_slave2.trust >= 175>> + breaks down again; it's like a dream come true. + <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> + scoffs audibly; just another burden for _him2 to carry. + <<elseif _slave2.devotion < -20>> + breaks down again; this is nothing more than another unwanted link to you. + <<else>> + nods acceptingly. Your will is _his2 will, after all. + <</if>> <</if>> <</if>> + <<set _slave1.slaveSurname = $PC.surname, _slave2.slaveSurname = $PC.surname>> <</replace>> <</link>> </span> diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw index 3afa05280e2c8e98b7316d1b38dcab460792c93b..5d22b2e77889e57947222cf2b264c8a0e288bdb5 100644 --- a/src/utility/descriptionWidgets.tw +++ b/src/utility/descriptionWidgets.tw @@ -280,6 +280,15 @@ fertile. <</if>> <</if>> + <<if $activeSlave.geneticQuirks.wellHung == 2>> + <<if $activeSlave.physicalAge <= 16 && $activeSlave.hormoneBalance < 100 && $activeSlave.dick > 0>> + $He is likely to experience an inordinate amount of penile growth during $his physical development. + <<elseif $activeSlave.dick > 0>> + $He is predisposed to having an enormous dick, though it is unlikely to naturally grow any larger than it currently is. + <<else>> + $He is predisposed to having an enormous dick, or would, if $he had one. + <</if>> + <</if>> <</if>> <</widget>>