diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index f84406569ab0930d3979e445bb2e634097da1f50..4654302a21205a87e06340ca28daa42b751d82b1 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,28 @@ 0.10.7.1-0.1.x +4/15/2018 + + 51 + -added monokini + -various fixes, code cleanup, etc + -the nicknames never end + +4/14/2018 + + 50 + -fixes + -more code cleanup + + 49 + -fixes and typos + -split socks from shoes + -even more nicknames + + 48 + -Kopareigns found the HGsuite doubling pop counts bug and fixed it + -seriously, it's gone now + 4/13/2018 47 diff --git a/devNotes/twine JS b/devNotes/twine JS index 00ae60427b7ae09648ccc81e21ee5bc51e2979e1..bbe5727bd65e3a275dfcc86c67452a4c12f530ae 100644 --- a/devNotes/twine JS +++ b/devNotes/twine JS @@ -4516,7 +4516,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.devotion > 20) { if(eventSlave.butt > 5) { - if(!["no clothing", "body oil", "a toga", "a kimono", "shibari ropes", "a slutty maid outfit", "a string bikini", "a scalemail bikini", "a chattel habit", "a slave gown", "a halter top dress", "a ball gown", "a mini dress", "harem gauze"].includes(eventSlave.clothes)) { + if(!["no clothing", "body oil", "a toga", "a kimono", "shibari ropes", "a slutty maid outfit", "a string bikini", "a scalemail bikini", "a chattel habit", "a slave gown", "a halter top dress", "a ball gown", "a mini dress", "harem gauze", "a monokini"].includes(eventSlave.clothes)) { State.variables.RESSevent.push("ass fitting"); } } @@ -5629,19 +5629,18 @@ if(eventSlave.fetish != "mindbroken") { } } - if(State.variables.RERelationshipSlave != 0) { - if(eventSlave.relationship > 3) { - if(State.variables.RERelationshipSlave.devotion > 20) { - if(canWalk(State.variables.RERelationshipSlave)) { - if(canTalk(State.variables.RERelationshipSlave)) { - if(eventSlave.devotion > 50) { - if(eventSlave.trust > 50) { - if(State.variables.RERelationshipSlave.anus != 0) { - if(State.variables.RERelationshipSlave.dick != 1) { - if(State.variables.RERelationshipSlave.dick == 0 || canAchieveErection(State.variables.RERelationshipSlave)) { - if(State.variables.RERelationshipSlave.fetish == "dom" || State.variables.RERelationshipSlave.fetish == "sadist") { - State.variables.RETSevent.push("top exhaustion"); - } + if(eventSlave.relationship > 3) { + var relationshipSlave = State.variables.slaves.find(function(s) { return s.ID == eventSlave.relationshipTarget; }); + if(relationshipSlave.devotion > 20) { + if(canWalk(relationshipSlave)) { + if(canTalk(relationshipSlave)) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + if(relationshipSlave.anus != 0) { + if(relationshipSlave.dick != 1) { + if(relationshipSlave.dick == 0 || canAchieveErection(relationshipSlave)) { + if(relationshipSlave.fetish == "dom" || relationshipSlave.fetish == "sadist") { + State.variables.RETSevent.push("top exhaustion"); } } } @@ -6873,8 +6872,9 @@ window.addSlave = function addSlave(slave) { }; window.removeSlave = function removeSlave(index) { - delete State.variables.slaveIndices[State.variables.slaves[index].ID]; - return State.variables.slaves.deleteAt(index); + const ret = State.variables.slaves.deleteAt(index); + State.variables.slaveIndices = slaves2indices(); + return ret; }; window.slaves2indices = function slaves2indices() { @@ -7371,12 +7371,12 @@ window.todaysOutfit = function(slave) { wardrobeAssignment.push({text: "but goes nude to not be slowed down while moving between her charges.", clothes: "no clothing"}); } else { wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work with the cows.", clothes: "a nice maid outfit"}); - wardrobeAssignment.push({text: "and decides to call it casual friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"}); wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"}); wardrobeAssignment.push({text: "and dresses up as a succubus since she'll be drawing plenty of fluids.", clothes: "a succubus outfit"}); wardrobeAssignment.push({text: "and slips into some spats and a tank top since she feels a workout coming on.", clothes: "spats and a tank top"}); if(isItemAccessible("Western clothing")) { - wardrobeAssignment.push({text: "and wears an appropriate cowgirl outift. Her bare ass walking past is sure to amuse her charges.", clothes: "Western clothing"}); + wardrobeAssignment.push({text: "and wears an appropriate cowgirl outfit. Her bare ass walking past is sure to amuse her charges.", clothes: "Western clothing"}); } if(isItemAccessible("stretch pants and a crop-top")) { wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax as she works the cows.", clothes: "stretch pants and a crop-top"}); @@ -7628,6 +7628,7 @@ window.todaysOutfit = function(slave) { wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"}); wardrobeFS.push({text: "and decides to wear a skimpy bikini to make her assets look even larger.", clothes: "a string bikini"}); wardrobeFS.push({text: "and decides to throw together a slutty outfit that highlight her assets.", clothes: "a slutty outfit"}); + wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"}); } else if(ArcologyZero.FSSlimnessEnthusiast > 0) { if(slave.boobs < 300) { wardrobeFS.push({text: "and wears a string bikini to show off just how flat she is.", clothes: "a string bikini"}); @@ -7715,7 +7716,7 @@ window.todaysOutfit = function(slave) { wardrobeTastes.push({text: "and wears shibari ropes to encourage others to dominate her.", clothes: "shibari ropes"}); } else if(slave.fetish == "dom") { wardrobeTastes.push({text: "and wears a handsome suit, since she likes other slaves to look up to her.", clothes: "nice business attire"}); - wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking domme.", clothes: "a latex catsuit"}); + wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking dom.", clothes: "a latex catsuit"}); } else if(slave.fetish == "masochist") { wardrobeTastes.push({text: "and wears painfully restrictive bondage gear, since she likes the torment.", clothes: "uncomfortable straps"}); if(isItemAccessible("chains")) { @@ -7736,7 +7737,8 @@ window.todaysOutfit = function(slave) { wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"}); } } else if(slave.fetish == "boobs") { - wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a monokini, since she loves how it leaves her breasts totally bare.", clothes: "a monokini"}); } } else { if(slave.fetish == "submissive") { @@ -7765,7 +7767,8 @@ window.todaysOutfit = function(slave) { wardrobeAssignment.push({text: "and wears a maternity dress even though she isn't pregnant.", clothes: "a maternity dress"}); } } else if(slave.fetish == "boobs") { - wardrobeAssignment.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and strangely decides to wear a monokini, which leaves her breasts totally bare.", clothes: "a cheerleader outfit"}); } } @@ -7816,9 +7819,9 @@ window.todaysShoes = function(slave) { if(slave.fetish == 'mindbroken') { if(slave.amp != 1 && slave.heels == 1) { - shoes.push({text: "She finds she can inexplicably walk if she wears heels; a daily lesson for her, as she forgets shortly after leaving.", shoes: jsEither(["heels", "heels with short stockings", "heels with long stockings", "pumps", "pumps with short stockings", "pumps with long stockings", "extreme heels", "boots"])}); + shoes.push({text: "She finds she can inexplicably walk if she wears heels; a daily lesson for her, as she forgets shortly after leaving.", shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])}); } - shoes.push({text: "She vaguely remembers putting things on her feet, so she does.", shoes: jsEither(["heels", "heels with short stockings", "heels with long stockings", "pumps", "pumps with short stockings", "pumps with long stockings", "extreme heels", "boots", "flats", "flats with short stockings", "flats with long stockings"])}); + shoes.push({text: "She vaguely remembers putting things on her feet, so she does.", shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])}); shoes.push({text: "She entered without shoes, and will leave the same.", shoes: "none"}); } else if(slave.devotion <= 20) { if(slave.heels == 0) { @@ -9251,4 +9254,4 @@ window.setColors = function(colorMap){ } }); }); -} \ No newline at end of file +} diff --git a/readme.txt b/readme.txt index 59a1f1676a23d3690aa34e577cc51bf8032486ef..a732390ae40699f2933fef9eabe128ae609aa732 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,9 @@ Common problems: How do I start the game? --Run the compile file, go to folder "bin", click the "FC_Pregmod" and play. (Reccomendation: Drag it into incongito mode) +-Run the compile file, go to folder "bin", click the "FC_Pregmod" and play. (Recommendation: Drag it into incognito mode) -I get a error on gamestart. +I get an error on gamestart. -clear cookies I can't save more than once or twice. @@ -44,7 +44,7 @@ How to mod (basic doc): meld FreeCities FreeCitiesPregmod or just select these folders in meld's GUI. -5. All modders will be wery grateful if any, who make some changes to game, with .html file also post his/her resulting src folder tree. +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! @@ -56,7 +56,7 @@ How to mod (basic doc): 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 witn git client (Or pull changes if already cloned.) + 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. - + \ No newline at end of file diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw index 5fe5cced7e9de00cc02d6588efd7c74dff41b303..3c6b8cf465638da46f1931693474741ecf6558a9 100644 --- a/src/events/intro/introSummary.tw +++ b/src/events/intro/introSummary.tw @@ -545,9 +545,10 @@ __''Player Character''__ [[Mixed Race|Intro Summary][$PC.race = "mixed race"]] <br>__Skin tone:__ - [[White|Intro Summary][$PC.skin = "white"]] | + [[Extremely Pale|Intro Summary][$PC.skin = "extremely pale"]] | [[Pale|Intro Summary][$PC.skin = "pale"]] | [[Fair|Intro Summary][$PC.skin = "fair"]] | + [[White|Intro Summary][$PC.skin = "white"]] | [[Light|Intro Summary][$PC.skin = "light"]] | [[Light Olive|Intro Summary][$PC.skin = "light olive"]] | [[Tanned|Intro Summary][$PC.skin = "tanned"]] | diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 9197880a8947f89f9a0dfd4b579b2b4f88fe4eca..e1c57c2ae95562b15032322063093393b812c2e8 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -1,4 +1,4 @@ -:: Encyclopedia [nobr] +:: Encyclopedia [nobr] <<switch $encyclopedia>> @@ -18,26 +18,33 @@ PLAYING FREE CITIES Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics. <br><br>__Starting options__ - <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@. Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. Now, customize your starting slaves. - - <br> For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink[[@@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and <span class="gold"> making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under @@.yellowgreen;@@.yellowgreen;<<print cashFormat(5000)>>@@ . Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your head girls. Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep Devotion pretty high, low [[trust|Encyclopedia][$encyclopedia = "Trust"]] can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take a while and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. + <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@. Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. + + <br><br>Now, customize your starting slaves. + <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>@@ . Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[head girls|Encyclopedia][$encyclopedia = "Head Girl"]]. + + <br> Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. <br><br>__First turn__ - <br> Assign one of your head girls to be Head Girl and make the other whore. Assign everyone else to whore. The rules assistant will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and living conditions; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give <span class="red"> unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) weight. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@, and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the head girl suite, and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;@@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the head girl suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your head girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn. + <br> Assign one of your head girls to be Head Girl and make the other whore. Assign everyone else to whore. The [[rules ssistant|Encyclopedia][$encyclopedia = "Rules Assistant"]] will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and [[living conditions|Encyclopedia][$encyclopedia = "Living Conditions"]]; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give @@.red;unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) [[weight|Encyclopedia][$encyclopedia = "Weight"]]. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@, and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the [[head girl suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]], and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your head girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn. <br><br>__The end turn report__ - <br> Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing health, becoming fearful, or hating you due to their rules, living conditions, or other slaves - these things you can control. Reload your save and fiddle around with the options to address these areas. (The head girl's girl may have a rough time; you can't affect that.) Since your head girl has her own slave to help her around the house, she'll work with two of your slaves. + <br> Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing [[health|Encyclopedia][$encyclopedia = "Health"]], becoming [[fearful|Encyclopedia][$encyclopedia = "Trust"]], or [[hating|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]] you due to their [[rules|Encyclopedia][$encyclopedia = "Rules Assistant"]], conditions|Encyclopedia][$encyclopedia = "Living Conditions"]], or other slaves - these things you can control. Reload your save and fiddle around with the options to address these areas. (The head girl's girl may have a rough time; you can't affect that.) Since your head girl has her own slave to help her around the house, she'll work with two of your slaves. <br><br>__Economics and events__ - <br> The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@. [[Trust|Encyclopedia][$encyclopedia = "Trust"]] and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait. + <br> The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@. @@.mediumaquamarine;[[Trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait. <br><br>__Moving forward__ - <br> Hopefully, many of your slaves learned skills during their week of whoring. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to public service until they achieve maximum entertainment skill, and then put them back on whoring, since cross training will improve their whoring performance. When your head girl alternate has maxed skills, make her the head girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the Quirks of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn. + <br> Hopefully, many of your slaves learned skills during their week of [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to [[public service|Encyclopedia][$encyclopedia = "Public Service"]] until they achieve maximum [[entertainment skill|Encyclopedia][$encyclopedia = "Entertainment Skill"]], and then put them back on whoring, since cross training will improve their whoring performance. When your head girl alternate has maxed skills, make her the head girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the [[quirks|Encyclopedia][$encyclopedia = "Quirks"]] of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn. - <br> Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;@@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a brothel. Your alternate head girl will make a good madam. + <br> Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate head girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]]. <<case "How to Play">> - This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state. Maximized @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ are not useless; if one of these stats is maximized and the other is not, the extra @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ will boost the other. If both are maximized, the player gains @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ instead. + This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state. + + <br><br>Maximized @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ are not useless; if one of these stats is maximized and the other is not, the extra @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ will boost the other. If both are maximized, the player gains @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ instead. + + <br><br>However if both are low the slave in question is liable to expirence breakdowns and generaly be useless. <br><br>A slave's health is extremely important. Being healthy generally improves beauty and job performance. Most transformative drugs and surgeries can damage health, while curative drugs and rest will restore it. Extremely unhealthy slaves can die, while extremely healthy slaves enjoy considerable bonuses on many assignments. Health damage is generally scaled to a slave's current health, so if a slave is already unhealthy, injuries will hurt her more severely. Pulling a slave with red health indicators off work for a week of rest is generally advisable. @@ -54,7 +61,7 @@ PLAYING FREE CITIES <br> @@.orangered;Orange-red text@@ means a decrease in a hateful slave's fear of you. <br> @@.lime;Lime text@@ means something has grown or improved, which is usually, but not always, good. <br> @@.orange;Orange text@@ means something has shrunk or degraded, which is usually, but not always, bad. - <br> @@.yellowgreen;;Yellow-green text@@ indicates a [[money|Encyclopedia][$encyclopedia = "Money"]]@@-related event. + <br> @@.yellowgreen;Yellow-green text@@ indicates a @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@-related event. <br> @@.coral;Coral text@@ is used for simple identifiers that can be used to check a slave's general type at a glance, also weakening fetishes. <br> @@.lightcoral;Light coral text@@ is used when a slave's fetish strengthens or develops. @@ -62,9 +69,9 @@ PLAYING FREE CITIES <br><br>This game produces less visible text than a lot of text-based H-Games; this is because most text has numerous variations that change based on a slave's body, mental state etc. The author has deliberately made some of the variations available only with extreme stats so that new content will still be out there even if you play for a while. - <br><br>Things that increase income from prostitution, @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from slutting, and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), sexual skills, a slave's health, and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The fetishes and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses. + <br><br>Things that increase income from [[prostitution|Encyclopedia][$encyclopedia = "Whoring"]], @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from [[slutting|Encyclopedia][$encyclopedia = "Public Service"]], and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), [[sexual skills|Encyclopedia][$encyclopedia = "Health"]], a slave's [[health|Encyclopedia][$encyclopedia = "Skills"]], and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The [[fetishes|Encyclopedia][$encyclopedia = "Fetishes"]] and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses. - <br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix mental flaws and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold. + <br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix [[mental flaws|Encyclopedia][$encyclopedia = "Flaws"]] and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold. <<case "Keyboard Shortcuts">> @@ -251,14 +258,14 @@ BEING IN CHARGE <<case "Rules Assistant">> - ''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''weight'', ''muscles'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''. + ''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''[[weight|Encyclopedia][$encyclopedia = "Weight"]]'', ''[[muscles|Encyclopedia][$encyclopedia = "Musculature"]]'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''. <br><br>__Rule settings:__ - Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their weight can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves. + Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their [[weight|Encyclopedia][$encyclopedia = "Weight"]] can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves. Rules can also be renamed to be more indicative of their intended purpose. <br><br>__Rule activation:__ - In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@, sex drive, health, weight, muscles, lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='. + In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@, sex drive, health, [[weight|Encyclopedia][$encyclopedia = "Weight"]], [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='. <br><br>__Selecting or excluding slaves from a rule:__ Slaves can be selected for a rule by selecting slaves from the list so that a rule can apply only to them. Slaves can similarly be excluded from a rule. @@ -366,7 +373,11 @@ SLAVES <br><br> Choose a more particular entry below: - + + <<case "Living Conditions">> + ''Spare'': The cheapest and the deafult but may caues some issues. + <br>''Normal'': Is more expensive nut dosn't provide anything. + <br>''Luxurious'': As the name implies, it is the most epxensive however it may provide devotion and trust bonuses. A recruiter benefits from this. <<case "Enslaving People">> //<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Sir<<else>>Ma'am<</if>>, this is your personal assistant; if I may interject? @@ -387,15 +398,17 @@ SLAVES <<case "Health">> - Slaves' ''health'' is extremely important. It can be reduced by tough assignments like [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] and [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]], surgery, many powerful drug regimes, abuse, and even age. The [[Rest|Encyclopedia][$encyclopedia = "Rest"]] assignment will increase health; curative drugs will increase it, while preventative drugs can stop assignment-related health losses. Curatives and rest will synergize and add additional health if applied simultaneously. At very low health, many injuries will affect a slave's health more severely, creating a vicious circle: resting slaves until their health indicator is no longer @@.red;red@@ is good practice. Conversely, at high health, some health losses will be less common or not occur at all, and extremely healthy slaves will do slightly better at most assignments. + Slaves' ''health'' is extremely important. It can be reduced by assignments like [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] and [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]], surgery, many powerful drug regimes, abuse, and even age. The [[Rest|Encyclopedia][$encyclopedia = "Rest"]] assignment will increase health; curative drugs will increase it, while preventative drugs can stop assignment-related health losses. Curatives and rest will synergize and add additional health if applied simultaneously. At very low health, many injuries will affect a slave's health more severely, creating a vicious circle: resting slaves until their health indicator is no longer @@.red;red@@ is good practice. Conversely, at high health, some health losses will be less common or not occur at all, and extremely healthy slaves will do slightly better at most assignments. <<case "Devotion">> - ''Devotion'' is a measure of a slave's liking for the player character, and secondarily, how accepting she is of her place in life. (Low Devotion is also referred to as hatred.) Along with @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@, it is the main measure of a slave's mental state. A highly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave will always obey and will do her best on assignments. With low Devotion, obedience depends on [[trust|Encyclopedia][$encyclopedia = "Trust"]]: if [[trust|Encyclopedia][$encyclopedia = "Trust"]] is high, the slave will generally resist and do badly, but if [[trust|Encyclopedia][$encyclopedia = "Trust"]] is low enough the slave will obey out of fear. Almost everything in the game can effect Devotion in some way: @@.mediumorchid;orchid text@@ indicates a Devotion loss, while @@.hotpink;hot pink@@ text indicates a Devotion gain. Maximized or minimized Devotion is somewhat sticky: lightly abusing a perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave will not damage Devotion, while minor kindnesses will not affect a hateful slave. If a slave is very @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@, extremely high Devotion will boost [[trust|Encyclopedia][$encyclopedia = "Trust"]] weekly (extremely low Devotion will do the reverse), and any Devotion gains that push it over its maximum value will overflow into [[trust|Encyclopedia][$encyclopedia = "Trust"]]. However, if a slave is very frightened, high Devotion will not impact [[trust|Encyclopedia][$encyclopedia = "Trust"]]. If both [[trust|Encyclopedia][$encyclopedia = "Trust"]] and Devotion are maximized, the slave's sex drive will be increased. If she's already a nympho, Reputation is increased instead. + ''Devotion'' is a measure of a slave's liking for the player character, and secondarily, how accepting she is of her place in life. (Low Devotion is also referred to as hatred.) Along with @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@, it is the main measure of a slave's mental state. A highly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave will always obey and will do her best on assignments. With low Devotion, obedience depends on trust: if trust is high, the slave will generally resist and do badly, but if trust is low enough the slave will obey out of fear. Almost everything in the game can effect Devotion in some way: @@.mediumorchid;orchid text@@ indicates a Devotion loss, while @@.hotpink;hot pink@@ text indicates a Devotion gain. Maximized or minimized Devotion is somewhat sticky: lightly abusing a perfectly @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave will not damage Devotion, while minor kindnesses will not affect a hateful slave. If a slave is very @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@, extremely high Devotion will boost trust weekly (extremely low Devotion will do the reverse), and any Devotion gains that push it over its maximum value will overflow into trust. However, if a slave is very frightened, high Devotion will not impact trust. If both trust and Devotion are maximized, the slave's sex drive will be increased. If she's already a nympho, @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is increased instead. <<case "Trust">> - ''Trust'' is a measure of a slave's expectations of the player character, and secondarily, how confident she is of her ability to do well. (Low [[trust|Encyclopedia][$encyclopedia = "Trust"]] is also referred to as fear.) Along with @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, it is the main measure of a slave's mental state. A highly @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ing slave is often more expensive to keep, but will do better in a leadership position and is more valuable. Slaves who are not intended for special assignments or resale can usually be kept terrified. [[trust|Encyclopedia][$encyclopedia = "Trust"]] is negative if a slave is not sufficiently @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@: in this case, she will not obey since she neither likes nor fears the player character. Many game mechanics can effect [[trust|Encyclopedia][$encyclopedia = "Trust"]] in some way: @@.mediumaquamarine;aquamarine text@@ text indicates a [[trust|Encyclopedia][$encyclopedia = "Trust"]] gain, while @@.gold;gold@@ indicates a [[trust|Encyclopedia][$encyclopedia = "Trust"]] loss. Maximized or minimized [[trust|Encyclopedia][$encyclopedia = "Trust"]] is somewhat sticky: lightly abusing a perfectly @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ slave will not damage [[trust|Encyclopedia][$encyclopedia = "Trust"]], while minor confidence boosts will not affect an abjectly terrified slave. Extremely high [[trust|Encyclopedia][$encyclopedia = "Trust"]] will boost Devotion weekly, and any [[trust|Encyclopedia][$encyclopedia = "Trust"]] gains that push it over its maximum value will overflow into Devotion. If both are maximized, the slave's sex drive is increased. If she's already a nympho, Reputation is increased instead. + ''Trust'' is a measure of a slave's expectations of the player character, and secondarily, how confident she is of her ability to do well. (Low trust is also referred to as fear.) Along with @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, it is the main measure of a slave's mental state. A highly trusting slave is often more expensive to keep, but will do better in a leadership position and is more valuable. Slaves who are not intended for special assignments or resale can usually be kept terrified. + + <br><br>This can become negative if a slave is not sufficiently @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@: in this case, she will not obey since she neither likes nor fears the player character. Many game mechanics can effect trust in some way: @@.mediumaquamarine;aquamarine text@@ text indicates a trust gain, while @@.gold;gold@@ indicates a trust loss. Maximized or minimized trust is somewhat sticky: lightly abusing a perfectly trusting slave will not damage trust, while minor confidence boosts will not affect an abjectly terrified slave. Extremely high trust will boost Devotion weekly, and any trust gains that push it over its maximum value will overflow into Devotion. If both are maximized, the slave's sex drive is increased. If she's already a nympho, Reputation is increased instead. <<case "Drugs and Their Effects">> @@ -549,7 +562,7 @@ SLAVE ASSIGNMENTS: Choose a more particular entry below: <<case "Career Experience">> - Slaves may retain useful experience from their lives before enslavement. Freedom and slavery are so different that the bonuses slaves get from career experience are minor. Careers fall into categories, each with its own bonus; these are: + Slaves may retain useful experience from their lives before enslavement. Freedom and slavery are so different that the bonuses slaves get are minor. Careers fall into categories, each with its own bonus; these are: <br><br><br>__Grateful__ (offering a potential bonus to @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@), including slaves who were <<for $i = 0; $i < setup.gratefulCareers.length; $i++>> @@ -577,7 +590,7 @@ Choose a more particular entry below: <<print setup.entertainmentCareers[$i]>>, <</if>> <</for>> - If a slave has been in the arcology for a long time and is intelligent, she can qualify for this bonus without career experience. + If a slave has been in the arcology for a long time and is intelligent, she can qualify for this bonus without [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]]. <br><br><br>__Sex work__ (offering a bonus to [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]), including slaves who were <<for $i = 0; $i < setup.whoreCareers.length; $i++>> @@ -587,7 +600,7 @@ Choose a more particular entry below: <<print setup.whoreCareers[$i]>>, <</if>> <</for>> - If a slave is very sexually experienced, she can qualify for this bonus without career experience. + If a slave is very sexually experienced, she can qualify for this bonus without [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]]. <br><br><br>__Leadership__ (offering a bonus as [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]]), including slaves who were <<for $i = 0; $i < setup.HGCareers.length; $i++>> @@ -688,7 +701,7 @@ Choose a more particular entry below: <</if>> <</for>> - <br><br>Slaves who have been in slavery long enough that it is effectively their career get a bonus to @@.hotpink;[[Devotion|Encyclopedia][$encyclopedia = "Devotion"]]. Slaves can forget career experience in an industrialized Dairy, but if they do so and remain sane, they will get a special bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]] and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@. + <br><br>Slaves who have been in slavery long enough that it is effectively their career get a bonus to @@.hotpink;[[Devotion|Encyclopedia][$encyclopedia = "Devotion"]]. Slaves can forget [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] in an industrialized Dairy, but if they do so and remain sane, they will get a special bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]] and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@. <<case "Attendant">> @@ -704,7 +717,7 @@ Choose a more particular entry below: <br><br>-- Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// - <br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive muscles, combat skills, and height contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[height|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness. + <br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], [[combat kills|Encyclopedia][$encyclopedia = "Combat Skill"]], and [[height|Encyclopedia][$encyclopedia = "Height"]] contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[weight|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness. <br><br>Skilled, @@.cyan;intelligent@@, and @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ Bodyguards may become concerned that they have no potential successor if you do not keep several other combat capable slaves in your penthouse. Such a Bodyguard will do her best to find responsible and physically capable slaves to teach self defense to when she can. Potential recipients of this training include her lover or wife if she has one, the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]], the [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]], and your [[Concubine|Encyclopedia][$encyclopedia = "Concubine"]]. @@ -722,7 +735,7 @@ Choose a more particular entry below: <br><br>-- Van Diemen, D. C. G., //Free Cities Fashion (FCF), January 2032//// - <br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive muscles, @@.cyan;intelligence@@, and a pretty face make a good DJ. + <br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], @@.cyan;intelligence@@, and a pretty face make a good DJ. <br><br>If a DJ isn't responsible for enough sluts to occupy her full time, she'll spend time fucking citizens herself. This is exactly the same as [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]] out of the Club: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own leadership skills. @@ -768,7 +781,7 @@ Choose a more particular entry below: <br><br>-- Banaszewski, Valerie P., //Free Cities Husbandry Weekly, February 16, 2032// - <br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable career experience and strong muscles allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point. + <br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point. <<if $seeDicks != 0>> If she has a very large dick capable of erection, a Milkmaid can assist cows with ejaculation if the Dairy is not already stimulating prostates. <</if>> @@ -804,7 +817,7 @@ Choose a more particular entry below: <<case "Wardeness">> - A ''Wardeness'' can be selected once the [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]] facility is built. Wardenesses increase the rate at which slaves in the cellblock are broken. Very high [[@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[sadism|Encyclopedia][$encyclopedia = "Sadists"]], strong muscles, and a solid dick make a powerful Wardeness. + A ''Wardeness'' can be selected once the [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]] facility is built. Wardenesses increase the rate at which slaves in the cellblock are broken. Very high [[@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[sadism|Encyclopedia][$encyclopedia = "Sadists"]], strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]], and a solid dick make a powerful Wardeness. /********** SLAVE ASSIGNMENTS (COMMON): @@ -874,11 +887,11 @@ SLAVE BODY: <<case "Breasts">> - Slaves' ''breasts'' contribute to beauty. They can be enlarged with [[XX hormones|Encyclopedia][$encyclopedia = "Hormones (XX)"]], intense [[lactation|Encyclopedia][$encyclopedia = "Lactation"]], weight gain, or surgery (which [[boob fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]] will be grateful for). + Slaves' ''breasts'' contribute to beauty. They can be enlarged with [[XX hormones|Encyclopedia][$encyclopedia = "Hormones (XX)"]], intense [[lactation|Encyclopedia][$encyclopedia = "Lactation"]], [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], or surgery (which [[boob fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]] will be grateful for). <<case "Butts">> - Slaves' ''butts'' contribute to beauty. They can be enlarged with [[XX hormones|Encyclopedia][$encyclopedia = "Hormones (XX)"]], weight gain, or surgery (which [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]] will be grateful for). + Slaves' ''butts'' contribute to beauty. They can be enlarged with [[XX hormones|Encyclopedia][$encyclopedia = "Hormones (XX)"]], [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], or surgery (which [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]] will be grateful for). <<case "Clits">> @@ -922,7 +935,24 @@ SLAVE BODY: <<case "Musculature">> - Slaves' ''musculature'' occurs in four levels, and affects combat effectiveness, beauty, and the effects of breasts. For combat, the penultimate level is best. At game start, musculature is a minor detriment to beauty, though this can be changed through future society choices. Extremely large breasts can begin to hinder slaves, but the first level of musculature will allow them to carry their burdens. + Slaves' ''musculature'' occurs in seven levels, and affects combat effectiveness, beauty, and the effects of breasts. For combat, the penultimate level is best. At game start, muslces are a minor detriment to beauty, though this can be changed through [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] choices. Extremely large breasts can begin to hinder slaves, but the first level will allow them to carry their burdens. + + <br><br>From the slave documntation; + <br>96+ - extremely muscular + <br>31 - 95 - muscular + <br>6 - 30 - toned + <br>5 - -5 - none + <br>-30 - -6 - weak + <br>-95 - -31 - very weak + <br>-96- - frail + + <br><br>A standard [[bodyguard|Encyclopedia][$encyclopedia = "Bodyguard"]] is negatively impacted by being weak or extremely muscular and postively impacted by being muscular. A slave that is at the max of tall or very tall (>= 185) can handle being extremely muscular. + + <br><br>[[DJ|Encyclopedia][$encyclopedia = "DJ"]] 's are more effective when they are just under being muscular and inside being toned. + + <br><br>A [[nurse|Encyclopedia][$encyclopedia = "Nurse"]] is more effective when they are toned or greater. + + <br><br>Values >= 95 allows slaves with extremly hypertrophied balls (>70) to move around with effort. <<case "Nipples">> @@ -971,8 +1001,22 @@ SLAVE BODY: <<case "Weight">> - Slaves' ''weight'' contributes to beauty. The middle three values (thin, average and curvy) are all considered equally good; outside that range, penalties are applied. Gaining and losing weight can cause changes to a slave's [[breast|Encyclopedia][$encyclopedia = "Breasts"]] and [[butt|Encyclopedia][$encyclopedia = "Butts"]] size, and will be different for [[anorexics|Encyclopedia][$encyclopedia = "Anorexic"]], [[gluttons|Encyclopedia][$encyclopedia = "Gluttonous"]], and [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] fanatics. - + A slaves' ''weight'' contributes to their beauty. The middle three values (thin, average and curvy) are all considered equally good; outside that range, penalties are applied. Gaining and losing weight can cause changes to a slave's [[breast|Encyclopedia][$encyclopedia = "Breasts"]] and [[butt|Encyclopedia][$encyclopedia = "Butts"]] size, and will be different for [[anorexics|Encyclopedia][$encyclopedia = "Anorexic"]], [[gluttons|Encyclopedia][$encyclopedia = "Gluttonous"]], and [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] fanatics. + + <br><br>From the slave documntation; + <b>191+ - dangerously obese //This can lead to a slave lossing their leadership position// + <br>190 - 161 - super obese + <br>160 - 131 - obese + <br>130 - 96 - fat + <br>95 - 31 - overweight + <br>30 - 11 - curvy + <br>10 - -10 - neither to fat nor to skinny + <br>-11 - -30 - thin + <br>-31 - -95 - very thin + <br>-96- - emaciated + + <br><br>The ideal range for a [[bodyguard|Encyclopedia][$encyclopedia = "Bodyguard"]] is 30 - -10, going either way negatively impacts them. + <<case "Hormones (XX)">> ''XX Hormones'' are female hormones, either from hormone treatments or from [[ovaries|Encyclopedia][$encyclopedia = "Ovaries"]]. A hidden hormonal score is calculated for each slave: @@ -982,7 +1026,7 @@ SLAVE BODY: [[Ovaries|Encyclopedia][$encyclopedia = "Ovaries"]] provide +1 [[Testicles|Encyclopedia][$encyclopedia = "Testicles"]] provide -1 - <br><br>At a total of +1 with no ovaries present, XY attraction will increase, dicks will shrink, testicles will shrink, deep voices will be raised, small breasts and buttocks will grow, ugly faces will soften, huge clits will shrink, and extreme musculature will soften. + <br><br>At a total of +1 with no ovaries present, XY attraction will increase, dicks will shrink, testicles will shrink, deep voices will be raised, small breasts and buttocks will grow, ugly faces will soften, huge clits will shrink, and extreme [[musculature|Encyclopedia][$encyclopedia = "Musculature"]] will soften. <br><br>At +2, all these effects become more likely and more extreme, and @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can both increase. @@ -1337,7 +1381,7 @@ SLAVE PARAPHILIAS <<case "Cum Addicts">> ''Cum addiction'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. - <br><br>[[Cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]] who eat out of phallic feeders or are fed cum may become cum addicts. They can be satisfied by cum diets, the phallic feeder kitchen upgrade, or by sex work that involves frequent fellatio. Cum addicts are perform well on assignments involving oral sex. + <br><br>[[Cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]] who eat out of phallic feeders or are fed cum may become cum addicts. They can be satisfied by cum diets, the phallic feeder kitchen upgrade, or by sex work that involves frequent fellatio. Cum addicts will perform well on assignments involving oral sex. <<case "Maliciousness">> @@ -1349,7 +1393,7 @@ SLAVE PARAPHILIAS <<case "Self Hatred">> Sexual ''self hatred'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. - <br><br>Self hating slaves can be satisfied by work in an industrialized dairy, in an arcade, or in a glory hole, and will not suffer negative mental effects for doing so. [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]] serving in those places have a chance to become self hating, and even extremely low [[@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@|Encyclopedia][$encyclopedia = "@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@"]] may cause the paraphilia. + <br><br>Self hating slaves can be satisfied by work in an industrialized dairy, in an arcade, or in a glory hole, and will not suffer negative mental effects for doing so. [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]] serving in those places have a chance to become self hating, and even extremely low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ may cause the paraphilia. <<case "Self Neglect">> @@ -1579,7 +1623,7 @@ ARCOLOGY FACILITIES <<case "Head Girl Suite">> - The ''Head Girl Suite'' is a //unique facility.// Only a single slave can be assigned, and this slave will be subject to the Head Girl's decisions rather than the player's. + The ''Head Girl Suite'' is a //unique facility.// Only a single slave can be assigned, and this slave will be subject to the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]]'s decisions rather than the player's. <<case "Master Suite">> @@ -1616,8 +1660,7 @@ FACILITY BONUSES <br> Young vs. Old <<if $seeDicks != 0>><br>- Pussies and Dicks<</if>> - <br><br> - Variety bonuses, if any, will be called out in the facility report at the end of the week. [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] that the facility specializes in any of these areas will supersede variety bonuses for the related qualities. Staffing a facility to appeal to all tastes can be more challenging than building a homogeneous stable and advertising it, but is both powerful and free. + <br><br>Variety bonuses, if any, will be called out in the facility report at the end of the week. [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] that the facility specializes in any of these areas will supersede variety bonuses for the related qualities. Staffing a facility to appeal to all tastes can be more challenging than building a homogeneous stable and advertising it, but is both powerful and free. /********** TERRAIN TYPES @@ -1796,7 +1839,7 @@ FUTURE SOCIETIES <<case "Physical Idealism">> ''Physical Idealism'' is a future society model which approves of musculature, height, and health. - <br> Improves value of slaves with muscles. + <br> Improves value of slaves with [[muscles|Encyclopedia][$encyclopedia = "musculature"]]. <br> Can be developed to affect goods seen in the slave market. <br> Provides demand for muscular slaves from [[the corporation|Encyclopedia][$encyclopedia = "The Corporation"]]. <br> Mutually exclusive with [[Hedonistic Decadence|Encyclopedia][$encyclopedia = "Hedonistic Decadence"]]. @@ -2466,7 +2509,7 @@ LORE: INTERVIEWS <br>''CornCobMan'' contributed several major modpacks, which include clothing, hair and eye colors, a facility name and arcology name expansions, UI improvements, nicknames, names, balance, a huge rework of the Rules Assistant, and more. CornCobMan has indefatigably supported the RA updates. <br>''Klementine'' wrote the fertility goddess skin for the personal assistant. <br>''Wahn'' wrote numerous generic recruitment events. - <br>''PregModder'' has modded extensively, including descriptive embellishments for pregnant slaves, various asset descriptions, Master Suite reporting, the Wardrobe, a pack of facility leader interactions, options for Personal Assistant appearances, birthing scenes, fake pregnancy accessories, many other preg mechanics, blind content, expanded chubby belly descriptions, several new surgeries, neon and metallic makeup, better descriptive support for different refreshments, work on choosesOwnJob, many bugfixes, an expansion to the hostage corruption event chain, slave specific player titles, gagging and several basic gags, extended family mode, oversized sex toys, buttplug attachment system, and other, likely forgotten, things. + <br>''PregModder'' has modded extensively, including descriptive embellishments for pregnant slaves, various asset descriptions, Master Suite reporting, the Wardrobe, a pack of facility leader interactions, options for Personal Assistant appearances, birthing scenes, fake pregnancy accessories, many other preg mechanics, blind content, expanded chubby belly descriptions, several new surgeries, neon and metallic makeup, better descriptive support for different refreshments, work on choosesOwnJob, many bugfixes, an expansion to the hostage corruption event chain, slave specific player titles, gagging and several basic gags, extended family mode, oversized sex toys, buttplug attachment system, and other, likely forgotten, things. (And that's just the vanilla added stuff!) <br>''Lolimodder'' your loli expertise will be missed. <br>''pregmodfan'' for tremendous amounts of work with compilers, decompilers, etc. Single-handedly kicked this mod into its new git home. Contributed lots of bugfixes as well as fixed the RA considerably. Revamped pregnancy tracking as well. Also for ppmod, ramod, implmod, cfpmod and psmod (preg speed). <br>''FCGudder'' for advanced economy reports, image improvements, cleaning and fixing extended-extended family mode, extending building widgets, anaphrodisiacs, name cleaning, height overhauling, proper slave summary caching, new shelter slaves, some crazy ass shit with vector art, fixing seDeath, coding jquery in ui support and likely one to two of these other anon credits. @@ -2506,7 +2549,7 @@ LORE: INTERVIEWS <br>''anon'' for the slave mutiny event. <br>''onithyr'' for various little tweaks and additions. <br>''anonNeo'' for spellchecking. - <br>''kopareigns'' for many text and bug fixes. + <br>''kopareigns'' for countless text and bug fixes. <br>''Utopia'' for dirty dealings gang leader focus and updates to it. <br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, the joint Eugenics bad end rework, the Hippolyta Academy, and the Security Expansion Mod. <br>''sensei'' for coding in support for commas and an excellent family tree rework. @@ -2523,7 +2566,7 @@ LORE: INTERVIEWS <br>''Faraen'' for a full vector art variant. <br>''anon'' for more hair vectors for the external art. <br>''Vas'' for massive JS work. - <br>''deepmurk'' for a massive expansion in conjunction with Nox to the original embedded vector art. Also more hairs and clothes. + <br>''deepmurk'' for a massive expansion in conjunction with Nox to the original embedded vector art. Also more hairs, shoes and clothes. Overhauled skin colors too. <br>''Bane70'' optimized huge swaths of code with notable professionalism. <br>''Circle Tritagonist'' provided several new collars and outfits. <br>''Qotsafan'' submitted bugfixes. @@ -2541,6 +2584,7 @@ LORE: INTERVIEWS <br>''freecitiesbandit'' wrote a number of recruitment, future society, mercenary and random events, provided tailed buttplugs, new eyes and tattoos, and contributed the code for the mercenary raiders policy. <br>''DrNoOne'' wrote the bulk slave purchase and persistent summary code. <br>''Mauve'' provided vector art for chastity belts and limp dicks. + <br>''Klorpa'' for dozens of new nationalities and boundless new names and nicknames. Also monokinis. <br><br>''Many other anonymous contributors'' helped fix bugs via GitHub. They will be credited by name upon request. @@ -2642,7 +2686,7 @@ LORE: INTERVIEWS <br> Atrophiers to shrink non-fat based assets. <<case "Hedonistic Decadence Research">> - Advanced Hedonistic Decadence societies can purchase plans for specialized slave food. Said food is shaped to resemble actual food and flavored accordingly, however, its texture can only be described as gooey or gummy. A plus if that is how the food should be, but a shocker otherwise, given how tantalizing that steak looks after nothing but liquid slave food for so long. Since the food is essentially compacted liquid slave food, it is highly addictive thanks to the, typically, low presence of aphrodisiacs and can easily lead to excessive weight gain as slaves are driven to gorge themselves on it. They'll be happy, at least, as they steadily outgrow their clothes. Alterations to the recipe exist to prevent weight gain for Slimness Enthusiast societies and to cause gastric distress in Degradationist societies. + Advanced Hedonistic Decadence societies can purchase plans for specialized slave food. Said food is shaped to resemble actual food and flavored accordingly, however, its texture can only be described as gooey or gummy. A plus if that is how the food should be, but a shocker otherwise, given how tantalizing that steak looks after nothing but liquid slave food for so long. Since the food is essentially compacted liquid slave food, it is highly addictive thanks to the, typically, low presence of aphrodisiacs and can easily lead to excessive [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] as slaves are driven to gorge themselves on it. They'll be happy, at least, as they steadily outgrow their clothes. Alterations to the recipe exist to prevent [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] for Slimness Enthusiast societies and to cause gastric distress in Degradationist societies. <<case "Hyper-pregnancy">> ''Hyper Pregnancy'' refers to when a slave is carrying ten or more children in one pregnancy. It is largely unhealthy for a slave, and can lead to immobilization and even death, so be sure to keep your overfilled slaves happy and healthy. Due to the size of the pregnancy, a slaves abdomen is greatly stretched, causing it to sag after the pregnancy is complete. Surgery, time, or refilling the slave's belly will eliminate sag, if only temporary. Only achievable via powerful fertility agents researched through the dispensary. @@ -2659,7 +2703,7 @@ LORE: INTERVIEWS <<case "Enemas and Force-Feeding">> With the proper supplies ordered into your wardrobe, you can distend a slave's belly via enema leaving her notably rounded. Distended slaves are likely to feel discomfort, and if overfilled, face health complications. - <br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including weight gain, rejection of food, food obsession and weight gain. + <br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], rejection and obsession of food. <br><br>A final theoretical method involves using another slave as the source of fluid, though she would have to be capable of producing a monumental amount of milk or cum. @@ -2786,9 +2830,10 @@ Error: bad title. <</if>> <</if>> -<<if ["Slaves","Enslaving People","From Rebellious to Devoted","Health","Devotion","Trust","Drugs and Their Effects","Gender","Nymphomania","Indentured Servants","Menial Slaves","Fuckdolls","Lingua Franca","Slave Score (Attractiveness)","Slave Score (Sexual)","The Corporation", "Gingering"].includes($encyclopedia)>> +<<if ["Slaves","Living Conditions","Enslaving People","From Rebellious to Devoted","Health","Devotion","Trust","Drugs and Their Effects","Gender","Nymphomania","Indentured Servants","Menial Slaves","Fuckdolls","Lingua Franca","Slave Score (Attractiveness)","Slave Score (Sexual)","The Corporation", "Gingering"].includes($encyclopedia)>> <br><br>//Slaves//<br> [[Enslaving People|Encyclopedia][$encyclopedia = "Enslaving People"]] + | [[Living Conditions|Encyclopedia][$encyclopedia = "Living Conditions"]] | [[Health|Encyclopedia][$encyclopedia = "Health"]] | @@.hotpink;[[Devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ | @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ @@ -2805,7 +2850,6 @@ Error: bad title. | [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]] <</if>> - <<if ["Obtaining Slaves","Kidnapped Slaves","Slave Schools","Stables","Household Liquidations","Direct Sales","Pre-Owned Slaves","The Corporation"].includes($encyclopedia)>> <br><br>//Obtaining slaves//<br> [[Kidnapped Slaves|Encyclopedia][$encyclopedia = "Kidnapped Slaves"]] diff --git a/src/js/artColorToolsJS.tw b/src/js/artColorToolsJS.tw index 3314a1abfa1f033673e8025f2dbf5a7774d45fd2..697950bbb82c92c7f7dd8636caa0cf87211e3281 100644 --- a/src/js/artColorToolsJS.tw +++ b/src/js/artColorToolsJS.tw @@ -37,6 +37,8 @@ window.extractHairColor = function(hColor) { ["pink", "#D18CBC"], ["red", "#BB2027"], ["silver", "#cdc9c6"], + ["light olive", "#d4c6bb"], + ["dark", "#a46237"], /* these are not actually FreeCities canon, but like to appear in custom descriptions */ ["dark", "#463325"], ["brunette", "#8D4F21"] diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw index 96248f2c3e535df4682b0c09a81d286311d11f65..2cc8bafdf470ff624fe1cada4061672cc32d5872 100644 --- a/src/js/assayJS.tw +++ b/src/js/assayJS.tw @@ -221,8 +221,9 @@ window.addSlave = function addSlave(slave) { }; window.removeSlave = function removeSlave(index) { - delete State.variables.slaveIndices[State.variables.slaves[index].ID]; - return State.variables.slaves.deleteAt(index); + const ret = State.variables.slaves.deleteAt(index); + State.variables.slaveIndices = slaves2indices(); + return ret; }; window.slaves2indices = function slaves2indices() { diff --git a/src/js/clothingSelectionJS.tw b/src/js/clothingSelectionJS.tw index 24bef04793450abbb4f0589edcc542b7155afc2a..b31379abe36b3664bd96e4481b30cadb7e46d35e 100644 --- a/src/js/clothingSelectionJS.tw +++ b/src/js/clothingSelectionJS.tw @@ -409,6 +409,7 @@ window.todaysOutfit = function(slave) { wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"}); wardrobeFS.push({text: "and decides to wear a skimpy bikini to make her assets look even larger.", clothes: "a string bikini"}); wardrobeFS.push({text: "and decides to throw together a slutty outfit that highlight her assets.", clothes: "a slutty outfit"}); + wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"}); } else if(ArcologyZero.FSSlimnessEnthusiast > 0) { if(slave.boobs < 300) { wardrobeFS.push({text: "and wears a string bikini to show off just how flat she is.", clothes: "a string bikini"}); @@ -517,7 +518,8 @@ window.todaysOutfit = function(slave) { wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"}); } } else if(slave.fetish == "boobs") { - wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a monokini, since she loves how it leaves her breasts totally bare.", clothes: "a monokini"}); } } else { if(slave.fetish == "submissive") { @@ -546,7 +548,8 @@ window.todaysOutfit = function(slave) { wardrobeAssignment.push({text: "and wears a maternity dress even though she isn't pregnant.", clothes: "a maternity dress"}); } } else if(slave.fetish == "boobs") { - wardrobeAssignment.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + wardrobeTastes.push({text: "and strangely decides to wear a monokini, which leaves her breasts totally bare.", clothes: "a cheerleader outfit"}); } } diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw index 001f18257b6f19f53ec5f86d272ee913496404d6..bb3f8911e2939e2cab471bcf271ef691c8e12d82 100644 --- a/src/js/eventSelectionJS.tw +++ b/src/js/eventSelectionJS.tw @@ -809,7 +809,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.devotion > 20) { if(eventSlave.butt > 5) { - if(!["no clothing", "body oil", "a toga", "a kimono", "shibari ropes", "a slutty maid outfit", "a string bikini", "a scalemail bikini", "a chattel habit", "a slave gown", "a halter top dress", "a ball gown", "a mini dress", "harem gauze"].includes(eventSlave.clothes)) { + if(!["no clothing", "body oil", "a toga", "a kimono", "shibari ropes", "a slutty maid outfit", "a string bikini", "a scalemail bikini", "a chattel habit", "a slave gown", "a halter top dress", "a ball gown", "a mini dress", "harem gauze", "a monokini"].includes(eventSlave.clothes)) { State.variables.RESSevent.push("ass fitting"); } } diff --git a/src/js/vectorRevampedArtControlJS.tw b/src/js/vectorRevampedArtControlJS.tw index d478d0d5c8749e661c500c0de5bc201794af2667..e2bc85972160fe573e6ed1470cf9e8adb81fbac0 100644 --- a/src/js/vectorRevampedArtControlJS.tw +++ b/src/js/vectorRevampedArtControlJS.tw @@ -247,6 +247,7 @@ class ArtStyleControl { ["blue dyed", "#5b8eb7"], ["dyed blue", "#5b8eb7"], ["tiger striped", "#e2d75d"] + ["olive", "#a46237"], ]; var skinPaletteMap = new Map(skinPalette); diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw index efbe9ad2bfc65fd5fb133f28f0d61010978611a3..6e50eb8f596e48c552c6395c0d42be92a4cd9edc 100644 --- a/src/npc/fAbuse.tw +++ b/src/npc/fAbuse.tw @@ -115,6 +115,8 @@ She gives herself a nasty pinch between the legs in her haste to get out of her string bottom. <<case "a scalemail bikini">> She gives herself a tiny cut on her breast in her haste to get out of her scalemail top. + <<case "a monokini">> + She nearly snaps the shoulder straps of her monokini in her haste to remove it. <<case "a fallen nuns habit">> She tugs desperately at the laces of her tight latex nun getup. <<case "a chattel habit">> diff --git a/src/npc/removeActiveSlave.tw b/src/npc/removeActiveSlave.tw index cf8ee8ab4346d335144e36b10e6c05673bd742a9..2183e06c3a84d87198a0400648d758ecddf69818 100644 --- a/src/npc/removeActiveSlave.tw +++ b/src/npc/removeActiveSlave.tw @@ -1,6 +1,6 @@ :: Remove activeSlave [nobr silently] -<<set _ID = $activeSlave.ID, _SL = $slaves.length, _x = $slaves.findIndex(function(s) { return s.ID == _ID; })>> +<<set _ID = $activeSlave.ID, _SL = $slaves.length, _x = $slaveIndices[_ID]>> <<set WombZeroID($PC, _ID)>> <<if $activeSlave.reservedChildren > 0>> diff --git a/src/pregmod/electiveSurgery.tw b/src/pregmod/electiveSurgery.tw index 7609d212b5fdf4a142394f3461c327963a397993..2848186e854fe54d5c272882736bb0bdcfa595f1 100644 --- a/src/pregmod/electiveSurgery.tw +++ b/src/pregmod/electiveSurgery.tw @@ -60,6 +60,9 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original <<if $PC.skin != $PC.origSkin>> [[Restore natural color|PC Surgery Degradation][$PC.skin = $PC.origSkin, $cash -= 2000, $surgeryType = "skinTone"]] | <</if>> +<<if $PC.skin != "extremely pale">> + [[Extremely Pale|PC Surgery Degradation][$PC.skin = "extremely pale", $cash -= 2000, $surgeryType = "skinTone"]] | +<</if>> <<if $PC.skin != "white">> [[White|PC Surgery Degradation][$PC.skin = "white", $cash -= 2000, $surgeryType = "skinTone"]] | <</if>> diff --git a/src/pregmod/fSlaveSlaveDickConsummate.tw b/src/pregmod/fSlaveSlaveDickConsummate.tw index 68f235dea27e155c6a4f8c6acaa586667261daf0..73ef5c8fbc9957a08676cacd6a8fa7f818dad821 100644 --- a/src/pregmod/fSlaveSlaveDickConsummate.tw +++ b/src/pregmod/fSlaveSlaveDickConsummate.tw @@ -271,7 +271,7 @@ You call $slaverapistx.slaveName into the room. <</if>> <</if>> - <<if _incestMood == "Top" || _incestMood = ="Both" || ndef(_isIncest)>> + <<if _incestMood == "Top" || _incestMood == "Both" || ndef(_isIncest)>> <<if ($slaverapistx.fetishKnown == 1)>> <<if ($slaverapistx.fetish == "submissive")>> $slaverapistx.slaveName usually prefers to be underneath someone with a <<if ($activeSlave.clit >= 4)>>massive clit<<else>>_dicksize cock<</if>> like that, which is obvious in her expressions. Knowing she's riding it due to someone's orders is just about the only detail that plays to her fetish. @@ -513,7 +513,7 @@ You call $slaverapistx.slaveName into the room. $slaverapistx.slaveName happily rides $activeSlave.slaveName, who occasionally thrusts her hips up. After a little while, when $slaverapistx.slaveName bends down to engage in passionate kissing, you come over and <<if canDoAnal($slaverapistx) && $slaverapistx.anus > 0>> penetrate $slaverapistx.slaveName's free asshole with your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>>. With the extra stimulus of double penetration, she comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh. - <<set $slaverapistx.analCount ++, $analTotal++>> + <<set $slaverapistx.analCount++, $analTotal++>> <<if $PC.dick == 1 && canGetPregnant($slaverapistx) && $slaverapistx.eggType == "human">> <<KnockMeUp $slaverapistx 5 1 -1 1>> <</if>> @@ -525,7 +525,7 @@ You call $slaverapistx.slaveName into the room. <<AnalVCheck 1>> <<else>> pull her face to your crotch. All this penetration has got you horny and there are no free holes to fuck, so a little oral will have to do. It doesn't take long for all three of you to collapse into an exhausted, satisfied pile of flesh. - <<set $slaverapistx.oralCount ++, $oralTotal++>> + <<set $slaverapistx.oralCount++, $oralTotal++>> <</if>> <</if>> diff --git a/src/pregmod/pcAppearanceIntro.tw b/src/pregmod/pcAppearanceIntro.tw index 33dca7722a0ff142be60a253a0949f24e87b4747..d61f05d0a95136a72974a43a1dd6a9412a5d7df3 100644 --- a/src/pregmod/pcAppearanceIntro.tw +++ b/src/pregmod/pcAppearanceIntro.tw @@ -91,6 +91,10 @@ You have $PC.skin skin. <<PlayerSkin>> <</link>> | +<<link "Extremely Pale">> + <<set $PC.skin = "extremely pale">> +<</link>> +| <<link "Pale">> <<set $PC.skin = "pale">> <<PlayerSkin>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 691601ed07346e50b4a8b88c7148599042994d3a..c94ae90389f479fb9e263e08f7399c5b82beef0f 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -1098,12 +1098,12 @@ extremely pale -5 <<widget "GenSkinTone">> <<script>> (function() { - var skinToMelanin = {black: 10, ebony: 9.5, 'dark brown': 9, brown: 8, 'light brown': 7.5, dark: 7, 'dark olive': 6, bronzed: 5.5, tanned: 5, olive: 4.5, 'light olive': 4, lightened: 3.5, light: 3, fair: 2, 'very fair': 1.5, 'extremely fair': 1.5, pale: 1, 'extremely pale': 0.5, 'pure white': 0.001}; + var skinToMelanin = {black: 10, ebony: 9.5, 'dark brown': 9, brown: 8, 'light brown': 7.5, dark: 7, 'dark olive': 6, bronzed: 5.5, tanned: 5, olive: 4.5, 'light olive': 4, lightened: 3.5, light: 3, white: 2.5, fair: 2, 'very fair': 1.5, 'extremely fair': 1.25, pale: 1, 'extremely pale': 0.5, 'pure white': 0.001}; var parents = State.variables.args; var skin0 = parents[0] ? (skinToMelanin[parents[0].skin] || 5) : 3; var skin1 = parents[1] ? (skinToMelanin[parents[1].skin] || 5) : 3; var skin = Math.round(Math.random() * (skin1 - skin0) + skin0); - State.variables.activeSlave.skin = ['white', 'extremely pale', 'pale', 'fair', 'light', 'light olive', 'olive', 'tanned', 'dark olive', 'dark', 'light brown', 'brown', 'dark brown', 'black'][skin]; + State.variables.activeSlave.skin = ['pure white', 'extremely pale', 'pale', 'fair', 'light', 'light olive', 'olive', 'tanned', 'dark olive', 'dark', 'light brown', 'brown', 'dark brown', 'black'][skin]; })(); <</script>> <</widget>> diff --git a/src/pregmod/widgets/slaveSummaryWidgets.tw b/src/pregmod/widgets/slaveSummaryWidgets.tw index d8dd55328a639bb14ce4dd8879fb86d8cec186fd..806dc352dc97cedec267ff296ca64732450b834d 100644 --- a/src/pregmod/widgets/slaveSummaryWidgets.tw +++ b/src/pregmod/widgets/slaveSummaryWidgets.tw @@ -1149,10 +1149,18 @@ Release rules: _Slave.releaseRules. <<if $abbreviatePhysicals == 1>> @@.pink; <<switch _Slave.skin>> - <<case "brown">> + <<case "light brown">> L. Br - <<case "white">> + <<case "dark brown">> + D. Br + <<case "light olive">> + L. Oli + <<case "dark olive">> + D. Oli + <<case "extremely pale">> Ex. Pa + <<case "pure white">> + P. Whi <<case "tanned">> Tan <<case "dark" "fair" "pale">> @@ -2918,6 +2926,8 @@ _Slave.faceShape face. String bikini. <<case "a scalemail bikini">> Scalemail bikini. +<<case "a monokini">> + Monokini. <<case "cutoffs and a t-shirt">> Cutoffs, t-shirt. <<case "a slutty outfit">> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index f795a493043499534df7b60e1a5e82c1ba83e551..59c223d07cfb26452cf51860eb9f870a6fa70221 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -142,6 +142,12 @@ <<if def $place>> <<unset $place>> <</if>> +<<if def $assayedSlave>> + <<unset $assayedSlave>> +<</if>> +<<if def $assayedSlaveAvailable>> + <<unset $assayedSlaveAvailable>> +<</if>> /* pregmod stuff */ @@ -2352,6 +2358,18 @@ Setting missing slave variables: <<if ndef _Slave.canRecruit>> <<set _Slave.canRecruit = 0>> <</if>> +<<if _Slave.rivalry != 0>> + <<set _backwardsCompatibility = $slaveIndices[_Slave.rivalryTarget]>> + <<if ndef _backwardsCompatibility>><<set _Slave.rivalry = 0, _Slave.rivalryTarget = 0>><</if>> +<</if>> +<<if _Slave.relationship > 0>> + <<set _backwardsCompatibility = $slaveIndices[_Slave.relationshipTarget]>> + <<if ndef _backwardsCompatibility>><<set _Slave.relationship = 0, _Slave.relationshipTarget = 0>><</if>> +<</if>> +<<if $familyTesting == 0 && _Slave.relation != 0>> + <<set _backwardsCompatibility = $slaveIndices[_Slave.relationTarget]>> + <<if ndef _backwardsCompatibility>><<set _Slave.relation = 0, _Slave.relationTarget = 0>><</if>> +<</if>> <<if ndef _Slave.buttplugAttachment>> <<set _Slave.buttplugAttachment = "none">> <</if>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index f63e16761f4bdcc0d56cdec2f97af2e2ebdf7dfc..47538abf04f24a71dee602fc27592d233761d167 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -130,9 +130,9 @@ The business is brief and inconsequential, but it's good to speak with her. When When you've finished your task, you raise your eyes to examine her. She's standing with her <<if $activeSlave.hips > 1>>broad<<elseif $activeSlave.hips < -1>>narrow<<else>>womanly<</if>> hips slightly cocked and her <<if $activeSlave.muscles > 95>>incredibly muscular<<elseif $activeSlave.weight > 10>>soft<<elseif $activeSlave.muscles > 10>>hard<<else>>trim<</if>> thighs bowed a bit wide. You immediately understand why: it's her job to impregnate fertile slaves, a duty she takes very seriously, and her dick must be very sore. <<if $activeSlave.clothes == "no clothing">> She's nude, making it obvious that her poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago. -<<elseif ["shibari ropes", "restrictive latex", "chains", "uncomfortable straps", "clubslut netting", "body oil"].indexOf($activeSlave.clothes) != -1>> +<<elseif ["body oil", "chains", "clubslut netting", "restrictive latex", "shibari ropes", "uncomfortable straps"].indexOf($activeSlave.clothes) != -1>> Her clothes don't cover her dick, making it obvious that her poor soft member has done its duty today. It even looks a little moist, as though it bred a fertile slave's pussy only a few minutes ago. -<<elseif ["restrictive latex", "a string bikini", "a scalemail bikini", "a comfortable bodysuit", "a latex catsuit", "a leotard", "a fallen nuns habit", "slutty jewelry", "harem gauze", "attractive lingerie", "attractive lingerie for a pregnant woman", "stretch pants and a crop-top", "spats and a tank top"].indexOf($activeSlave.clothes) != -1>> +<<elseif ["a comfortable bodysuit", "a fallen nuns habit", "a latex catsuit", "a leotard", "a monokini", "a scalemail bikini", "a string bikini", "attractive lingerie for a pregnant woman", "attractive lingerie", "harem gauze", "restrictive latex", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top"].indexOf($activeSlave.clothes) != -1>> Her clothes cover her groin, but they're pretty tight, making it clear that her poor soft member has done its duty today. <<else>> Her clothes are relatively modest, so you can't see it, but it's clear that her poor soft member has done its duty today. diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index 8e9b011660e5945a9431b61cd1555915366ad882..d2ba783455f0dc5981cbe44141384d8ed2144ad0 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -24,19 +24,19 @@ <<switch $REFIevent>> <<case "masochist">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $masochistInterestTargetID; })>> + <<set $activeSlave = getSlave($masochistInterestTargetID)>> <<case "pregnancy">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $pregnancyInterestTargetID; })>> + <<set $activeSlave = getSlave($pregnancyInterestTargetID)>> <<case "boobs">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $boobsInterestTargetID; })>> + <<set $activeSlave = getSlave($boobsInterestTargetID)>> <<case "submissive">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $submissiveInterestTargetID; })>> + <<set $activeSlave = getSlave($submissiveInterestTargetID)>> <<case "buttslut">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $buttslutInterestTargetID; })>> + <<set $activeSlave = getSlave($buttslutInterestTargetID)>> <<case "cumslut">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $cumslutInterestTargetID; })>> + <<set $activeSlave = getSlave($cumslutInterestTargetID)>> <<case "humiliation">> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $humiliationInterestTargetID; })>> + <<set $activeSlave = getSlave($humiliationInterestTargetID)>> <<case "dom">> <<case "sadist">> <</switch>> @@ -69,7 +69,7 @@ <<case "masochist">> -<<set _refi = $slaves.findIndex(function(s) { return s.ID == $masochistID; })>> +<<set _refi = $slaveIndices[$masochistID]>> <<if canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0>> <<set $slaves[_refi].analCount++, $analTotal++>> <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> @@ -98,7 +98,7 @@ <<if $subSlave.belly >= 1500>> You have $subSlave.slaveName lying down on your desk, and are seeing to your own amusement and her masochistic streak at once. She has her body flat on the surface, but is unrestrained, and has been told that she must not rise off it at all, nor tilt her bulk to either side. You then tell her to count strokes and begin to flog her _subBelly belly with a leathern instrument<<if $subSlave.pregKnown == 1>>, taking care not to cause her pregnancy any lasting harm<</if>>. Before long she is experiencing more pain than the human body can support without involuntary movement, and you tell her to go back one count whenever she does. At long last she completes the required number of blows, and lies quivering and sobbing, thanking you over and over, until she stiffens again at the - <<if canDoAnal($subSlave) && subSlave.anus > 0>> + <<if canDoAnal($subSlave) && $subSlave.anus > 0>> burning sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> stretching her anal sphincter. You are not gentle, and the rough sodomy combined with the burning of her outraged skin as you slap yourself against it maintains her pain high. <<else>> sudden sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> slamming deep into her pussy. You are not gentle, and the rough fucking combined with the burning of her outraged skin as you slap yourself against it maintains her pain high. @@ -130,7 +130,7 @@ aburdly massive <</if>> ass with a leathern instrument. Before long she is experiencing more pain than the human body can support without involuntary movement, and you tell her to go back one count whenever she does. At long last she completes the required number of blows, and lies quivering and sobbing, thanking you over and over, until she stiffens again at the - <<if canDoAnal($subSlave) && subSlave.anus > 0>> + <<if canDoAnal($subSlave) && $subSlave.anus > 0>> burning sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> stretching her anal sphincter. You are not gentle, and the rough sodomy combined with the burning of her outraged buttocks as you slap yourself against <<if $subSlave.butt < 2>>it<<else>>them<</if>> maintains her pain high. <<else>> sudden sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> slamming deep into her pussy. You are not gentle, and the rough fucking combined with the burning of her outraged buttocks as you slap yourself against <<if $subSlave.butt < 2>>it<<else>>them<</if>> maintains her pain high. @@ -170,7 +170,7 @@ It seems she passed by while you were beating $subSlave.slaveName and found the <<case "pregnancy">> -<<set _refi = $slaves.findIndex(function(s) { return s.ID == $pregnancyID; })>> +<<set _refi = $slaveIndices[$pregnancyID]>> <<if $slaves[_refi].mpreg == 0 && canDoVaginal($slaves[_refi]) && $slaves[_refi].vagina > 0>> <<set $slaves[_refi].vaginalCount++, $vaginalTotal++>> <<elseif canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0 && $slaves[_refi].mpreg == 1>> @@ -194,7 +194,7 @@ It seems she passed by while you were beating $subSlave.slaveName and found the $subSlave.slaveName gets inspected more regularly than your other slaves, since she's quite pregnant. Her pregnancy is progressing acceptably, but having her belly inspected gets her <<if $subSlave.pregSource == -1>> extremely eager to feel more of her <<WrittenMaster $subSlave>>'s seed in her fertile <<if $subSlave.mpreg == 1>>rear<<else>>cunt<</if>>. $subSlave.slaveName has been a good girl, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && subSlave.vagina > 0)>> + <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> <<if $PC.belly >= 5000>> so you take her <<if $subSlave.belly >= 300000>> @@ -228,7 +228,7 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since <</if>> <<elseif $PC.dick == 1>> extremely eager for a good fuck and there's no better dick than her <<WrittenMaster $subSlave>>'s. $subSlave.slaveName has been a good girl, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && subSlave.vagina > 0)>> + <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> <<if $PC.belly >= 5000>> so you take her <<if $subSlave.belly >= 300000>> @@ -262,15 +262,15 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since <</if>> <<else>> all hot and bothered. $subSlave.slaveName has been a good girl, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && subSlave.vagina > 0)>> - so you don a strapon and take her + <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> + so you don a strap-on and take her <<if $PC.belly >= 5000>> <<if $subSlave.belly >= 300000>> over her own _subBelly belly. Such discomfort doesn't bother her since it means she gets to enjoy the sensation of your own gravid middle rubbing the small of her back <<else>> on the edge of your desk. She doesn't mind the hard surface, not when it means your gravid middle is pushing against her _subBelly own <</if>> - as you lanquidly take her. + as you languidly take her. <<else>> on the couch, spooning so that her <<if $subSlave.belly >= 300000>> @@ -297,18 +297,42 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since <</if>> After you both finish and she leaves, smiling contentedly at you, you notice $activeSlave.slaveName at the door to your office. You call her in. -<<EventNameLink $activeSlave>> hesitates before explaining herself, and the $desc is obviously aroused: <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>she's got a string of precum leaking out of her chastity cage<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>though her hormone-filled body can't get her dick hard any more, she's got a string of precum coming off her member<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>though her gelded body can't get her dick hard any more, she's got a string of precum coming off her limp member<<elseif $activeSlave.dick > 4>>her gigantic cock is standing out like a mast<<elseif $activeSlave.dick > 2>>she's sporting an impressive erection<<elseif $activeSlave.dick > 0>>her little penis is rock hard<<elseif $activeSlave.clit > 0>>her large clit is visibly engorged<<else>>her nipples are hard and there's a sheen on her pussylips<</if>>. It seems she passed by while you were enjoying the heavily pregnant $subSlave.slaveName and found the sight rather compelling. It should be possible to either encourage this fascination or steer her away from it for now. +<<EventNameLink $activeSlave>> hesitates before explaining herself, and the $desc is obviously aroused: +<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + she's got a string of precum leaking out of her chastity cage. +<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> + though her hormone-filled body can't get her dick hard any more, she's got a string of precum coming off her member. +<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> + though her gelded body can't get her dick hard any more, she's got a string of precum coming off her limp member. +<<elseif canAchieveErection($activeSlave)>> + <<if $activeSlave.dick > 4>> + her gigantic cock is standing out like a mast. + <<elseif $activeSlave.dick > 2>> + she's sporting an impressive erection. + <<elseif $activeSlave.dick > 0>> + her little penis is rock hard. + <</if>> +<<elseif $activeSlave.dick > 7>> + she's got a string of precum coming off her engorged member. +<<elseif $activeSlave.dick > 0>> + she's got a string of precum coming off her limp member. +<<elseif $activeSlave.clit > 0>> + her large clit is visibly engorged. +<<elseif $activeSlave.vagina > -1>> + her nipples are hard and there's a sheen on her pussylips. +<<elseif $activeSlave.balls > 0>> + her nipples are hard and there is a distinct dribble of precum running from her featureless crotch. +<<else>> + her nipples are hard and there is a clear scent of lust around her. +<</if>> +It seems she passed by while you were enjoying the heavily pregnant $subSlave.slaveName and found the <<if canSee($activeSlave)>>sight<<else>>sounds<</if>> rather compelling. It should be possible to either encourage this fascination or steer her away from it for now. <<case "boobs">> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $boobsID == $slaves[$i].ID>> -<<set $slaves[$i].vaginalCount += 1>> +<<set _refi = $slaveIndices[$boobsID]>> +<<set $slaves[_refi].vaginalCount += 1>> <<set $vaginalTotal += 1>> -<<set $subSlave = $slaves[$i]>> -<<break>> -<</if>> -<</for>> +<<set $subSlave = $slaves[_refi]>> /* 000-250-006 */ <<if $seeImages == 1>> @@ -327,19 +351,15 @@ $subSlave.slaveName is on lunch duty today. That means that as you eat your work <<case "submissive">> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $subID == $slaves[$i].ID>> -<<if ($slaves[$i].vagina > -1) && ($slaves[$i].vaginalAccessory != "chastity belt")>> -<<set $slaves[$i].vaginalCount += 1>> -<<set $vaginalTotal += 1>> +<<set _refi = $slaveIndices[$subID]>> +<<if ($slaves[_refi].vagina > -1) && ($slaves[_refi].vaginalAccessory != "chastity belt")>> + <<set $slaves[_refi].vaginalCount += 1>> + <<set $vaginalTotal += 1>> <<else>> -<<set $slaves[$i].analCount += 1>> -<<set $analTotal += 1>> -<</if>> -<<set $subSlave = $slaves[$i]>> -<<break>> + <<set $slaves[_refi].analCount += 1>> + <<set $analTotal += 1>> <</if>> -<</for>> +<<set $subSlave = $slaves[_refi]>> /* 000-250-006 */ <<if $seeImages == 1>> @@ -358,14 +378,10 @@ $subSlave.slaveName is lying on the edge of your desk with her body helpless ben <<case "buttslut">> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $buttslutID == $slaves[$i].ID>> -<<set $slaves[$i].analCount += 1>> +<<set _refi = $slaveIndices[$buttslutID]>> +<<set $slaves[_refi].analCount += 1>> <<set $analTotal += 1>> -<<set $subSlave = $slaves[$i]>> -<<break>> -<</if>> -<</for>> +<<set $subSlave = $slaves[_refi]>> /* 000-250-006 */ <<if $seeImages == 1>> @@ -384,14 +400,10 @@ In the middle of the afternoon, you take a break from work to fuck $subSlave.sla <<case "cumslut">> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $cumslutID == $slaves[$i].ID>> -<<set $slaves[$i].oralCount += 1>> +<<set _refi = $slaveIndices[$cumslutID]>> +<<set $slaves[_refi].oralCount += 1>> <<set $oralTotal += 1>> -<<set $subSlave = $slaves[$i]>> -<<break>> -<</if>> -<</for>> +<<set $subSlave = $slaves[_refi]>> /* 000-250-006 */ <<if $seeImages == 1>> @@ -410,19 +422,15 @@ You wake up to the sensation of $subSlave.slaveName eagerly sucking your dick. S <<case "humiliation">> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $humiliationID == $slaves[$i].ID>> -<<if ($slaves[$i].vagina > -1) && ($slaves[$i].vaginalAccessory != "chastity belt")>> -<<set $slaves[$i].vaginalCount += 1>> -<<set $vaginalTotal += 1>> +<<set _refi = $slaveIndices[$humiliationID]>> +<<if ($slaves[_refi].vagina > -1) && ($slaves[_refi].vaginalAccessory != "chastity belt")>> + <<set $slaves[_refi].vaginalCount += 1>> + <<set $vaginalTotal += 1>> <<else>> -<<set $slaves[$i].analCount += 1>> -<<set $analTotal += 1>> + <<set $slaves[_refi].analCount += 1>> + <<set $analTotal += 1>> <</if>> -<<set $subSlave = $slaves[$i]>> -<<break>> -<</if>> -<</for>> +<<set $subSlave = $slaves[_refi]>> /* 000-250-006 */ <<if $seeImages == 1>> @@ -452,12 +460,32 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl <<link "Turn her into another pain slut">> <<EventNameDelink $activeSlave>> <<replace "#result">> - <<if $activeSlave.accent >= 3>> - Since she doesn't speak $language well enough to handle the subject, she's forced to use delightfully humiliating gestures to communicate her desire to be abused. - <<elseif $activeSlave.amp == 1 && !canTalk($activeSlave)>> - She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she would like you to hurt her, too. - <<elseif !canTalk($activeSlave)>> - She's mute, so she uses gestures to ask you hurt her, too. + <<if !canTalk($activeSlave)>> + <<if $activeSlave.accent >= 3>> + Since she doesn't speak $language well enough to handle the + <<if $activeSlave.amp == 1>> + subject and has no hands, it takes a long, frustrating time + <<else>> + subject, she's forced to use delightfully humiliating gestures + <</if>> + to communicate her desire to be abused. + <<elseif $activeSlave.voice == 0>> + She's + <<if $activeSlave.amp == 1>> + mute and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + mute, so she uses gestures to ask + <</if>> + you to hurt her, too. + <<else>> + She's incapable of forming + <<if $activeSlave.amp == 1>> + words and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + words, so she uses gestures to ask + <</if>> + you to hurt her, too. + <</if>> <<else>> <<if $activeSlave.lips > 70>> She asks through her massive dick-sucking lips, @@ -469,7 +497,7 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl "<<Master>>, can - can you hurt me? Like that?" <</if>> You make her state it more explicitly, so she tries again: - <<if $activeSlave.amp == 1>> + <<if $activeSlave.amp == 1 && !canTalk($activeSlave)>> she wriggles herself into a position where she can lightly slap her amputee ass against a chair leg. <<elseif !canTalk($activeSlave)>> she turns around and starts to spank herself roughly. @@ -518,7 +546,14 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl <</if>> <<VaginalVCheck>> <<else>> - She hasn't recovered before she feels the still more urgent pain of <<if $PC.dick == 1>>your dick getting shoved as deep down her throat as you can<<else>>an enormous dildo forcing her jaw wide and working its way down her throat<</if>>, + She hasn't recovered before she feels + <<switch $activeSlave.collar>> + <<case "dildo gag" "massive dildo gag">> + the relief of the dildo gag being drawn from her throat before + <<case "ball gag" "bit gag">> + you unhook her gag before + <</switch>> + the still more urgent pain of <<if $PC.dick == 1>>your dick getting shoved as deep down her throat as you can<<else>>an enormous dildo forcing her jaw wide and working its way down her throat<</if>>, <<set $activeSlave.oralCount++, $oralTotal++>> <</if>> which is then overlaid by rough spanking, nipple pinching, and @@ -540,8 +575,7 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl <<if $activeSlave.dick > 0>>dick abuse<<else>>clit torture<</if>> @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she has started to get off on pain.@@ <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "masochist">> - <<set $activeSlave.fetishKnown = 1>><<set $activeSlave.fetishStrength = 65>> + <<set $activeSlave.fetish = "masochist", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> <</replace>> <</link>><<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>//This option will take virginity//<<elseif !canDoAnal($activeSlave) && canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> //This option will take anal virginity//<</if>> <br><<link "Steer her away from pain obsession for the moment">> @@ -561,35 +595,297 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl <<case "pregnancy">> -<<if ($activeSlave.ovaries == 1)>> -<<link "Turn her into another fertility whore">> - <<replace "#name">>$activeSlave.slaveName<</replace>> - <<replace "#result">> - <<if ($activeSlave.accent >= 3)>>She fumbles through a gestured explanation that she would like you to make her feel like you just made $subSlave.slaveName feel, since she doesn't know the $language words for that.<<elseif ($activeSlave.amp == 1) && (canTalk($activeSlave) == false)>>She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she would like you to make her feel like you just made $subSlave.slaveName feel.<<elseif canTalk($activeSlave) == false>>She's mute, so she uses gestures to ask you to make her feel like you just made $subSlave.slaveName feel.<<elseif ($activeSlave.lips > 70)>>She asks through her massive dick-sucking lips, "<<Master>>, can - can I be - can I be like, you know, that?"<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>She asks through her big oral piercings, "<<Master>>, can - can I be - can I be like, you know, that?"<<else>>She asks, "<<Master>>, can - can I be - can I be like, you know, that?"<</if>> You make her state it more explicitly, so she tries again: <<if ($activeSlave.amp == 1)>> she wriggles around until her pussy is pointed right at you.<<elseif canTalk($activeSlave) == false>>she frantically pantomimes a pregnant belly, and lewdly gestures at her cunt.<<else>>"Plea<<s>>e knock me up, <<Master>>!"<</if>> You shove her over the desk, rub your hard dick along her pussylips, and ask if she wants you to impregnate her. She's almost beside herself, shuddering at the titillation, but before she can answer, you tell her that pregnancy is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you slide <<if ($PC.dick == 0)>>a strap-on<<else>>your cock<</if>> up to her ass instead and fuck that, rubbing your hands across the quivering slave's belly and pussy. @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she is desperately eager to get pregnant.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>><<set $analTotal += 1>> - <<set $activeSlave.fetish = "pregnancy">> - <<set $activeSlave.fetishKnown = 1>><<set $activeSlave.fetishStrength = 65>> - <</replace>> -<</link>> +<<if isFertile($activeSlave)>> + <<link "Turn her into another fertility whore">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + <<if !canTalk($activeSlave)>> + <<if $activeSlave.accent >= 3>> + <<if $activeSlave.amp == 1>> + She takes a long, frustrating time for her to communicate that she would like you to make her feel like you just made $subSlave.slaveName feel, since she doesn't know the $language words for that nor has the hands to gesture it. + <<else>> + She fumbles through a gestured explanation that she would like you to make her feel like you just made $subSlave.slaveName feel, since she doesn't know the $language words for that. + <</if>> + <<elseif $activeSlave.voice == 0>> + <<if $activeSlave.amp == 1>> + She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + She's mute, so she uses gestures to ask + <</if>> + you to make her feel like you just made $subSlave.slaveName feel. + <<else>> + She can't form + <<if $activeSlave.amp == 1>> + words and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + words, so she uses gestures to ask + <</if>> + you to make her feel like you just made $subSlave.slaveName feel. + <</if>> + <<else>> + <<if $activeSlave.lips > 70>> + She asks through her massive dick-sucking lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She asks through her big oral piercings, + <<else>> + She asks, + <</if>> + "<<Master>>, can - can I be - can I be like, you know, that?" + <</if>> + You make her state it more explicitly, so she tries again: + <<if $activeSlave.amp == 1 && !canTalk($activeSlave)>> + she wriggles around until her <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. + <<elseif !canTalk($activeSlave)>> + she frantically pantomimes a pregnant belly, and lewdly gestures at her <<if $activeSlave.mpreg == 1>>butthole<<else>>cunt<</if>>. + <<else>> + "Plea<<s>>e knock me up, <<Master>>!" + <</if>> + You shove her over the desk, rub <<if $PC.dick == 1>>your hard dick<<else>>a squirt dildo<</if>> + <<if $activeSlave.mpreg == 1>> + <<if canDoAnal($activeSlave)>> + around her asspussy, + <<else>> + between her buttocks, + <</if>> + <<else>> + <<if canDoVaginal($activeSlave)>> + along her pussylips, + <<else>> + agaist her inner thighs, + <</if>> + <</if>> + and ask if she wants you to impregnate her. She's almost beside herself, shuddering at the titillation, but before she can answer, + <<if $activeSlave.mpreg == 1>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her rear and give her a pounding that leaves her begging for whats to come. <<if $PC.dick == 1>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell her that pregnancy is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you slide out of her ass and paint her back with <<if $PC.dick == 1>>your cum<<else>>a few squirts from the dildo<</if>>. + <<set $activeSlave.analCount++, set $analTotal++>> + <<else>> + you tell her that pregnancy is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending her over the edge. + <</if>> + <<else>> + <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her vagina and give her a pounding that leaves her begging for whats to come. <<if $PC.dick == 1>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell her that pregnancy is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you slide out of her pussy and paint the quivering slave's belly with <<if $PC.dick == 1>>your cum<<else>>a few squirts from the dildo<</if>>. + <<set $activeSlave.vaginalCount++, set $vaginalTotal++>> + <<else>> + you tell her that pregnancy is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending her over the edge. + <</if>> + <</if>> + @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she is desperately eager to get pregnant.@@ + <<set $activeSlave.devotion += 4>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <</replace>> + <</link>> +<<elseif $activeSlave.preg > 0>> + <<link "Turn her into another pregnancy obsessed whore">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + <<if !canTalk($activeSlave)>> + <<if $activeSlave.accent >= 3>> + <<if $activeSlave.amp == 1>> + She takes a long, frustrating time for her to communicate that she would like you to make her feel like you just made $subSlave.slaveName feel, since she doesn't know the $language words for that nor has the hands to gesture it. + <<else>> + She fumbles through a gestured explanation that she would like you to make her feel like you just made $subSlave.slaveName feel, since she doesn't know the $language words for that. + <</if>> + <<elseif $activeSlave.voice == 0>> + <<if $activeSlave.amp == 1>> + She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + She's mute, so she uses gestures to ask + <</if>> + you to make her feel like you just made $subSlave.slaveName feel. + <<else>> + She can't form + <<if $activeSlave.amp == 1>> + words and has no hands, so it takes a long, frustrating time for her to communicate that she would like + <<else>> + words, so she uses gestures to ask + <</if>> + you to make her feel like you just made $subSlave.slaveName feel. + <</if>> + <<else>> + <<if $activeSlave.lips > 70>> + She asks through her massive dick-sucking lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She asks through her big oral piercings, + <<else>> + She asks, + <</if>> + "<<Master>>, can - can I be - can I be like, you know, that?" + <</if>> + You make her state it more explicitly, so she tries again: + <<if $activeSlave.amp == 1 && !canTalk($activeSlave)>> + she wriggles around until her <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. + <<elseif !canTalk($activeSlave)>> + she <<if $activeSlave.belly >= 1500>>caresses her _belly<<else>>frantically pantomimes a pregnant<</if>> belly, and lewdly gestures at her <<if $activeSlave.mpreg == 1>>butthole<<else>>cunt<</if>>. + <<else>> + "Plea<<s>>e knock me up, <<Master>>!" + <</if>> + You direct her to the couch and run a hand along her stomach, reminding her that she is already pregnant and efforts to knock her up more won't satisfy her craving. However, she's already got the pregnancy part covered, all she needs to feel whole is to use her gravid body to please you. She shudders with anticipation at the realization as you + <<if $activeSlave.belly >= 300000 || ($PC.belly+$activeSlave.belly >= 30000)>> + spin her around to accommodate <<if $activeSlave.belly >= 300000>>her belly<<else>>your pregnancy<</if>> and + <</if>> + <<if $activeSlave.mpreg == 1>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into her rear. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick == 1>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell her that pregnancy is a very special reward for very good slaves, and if she keeps being a good girl you'll be sure to keep her swollen with child. With that, you hilt yourself and <<if $PC.dick == 1>>flood her rectum with your cum<<else>>repeatedly pump bursts of cum out of your toy into her bowels<</if>>. + <<set $activeSlave.analCount++, set $analTotal++>> + <<else>> + you tell her that pregnancy is a very special reward for very good slaves, and if she keeps being a good girl you'll be sure to keep her swollen with child. With that, you run your hands across the quivering slave's _belly belly; pantomiming it swelling to an obscene size with children and sending her over the edge. + <</if>> + <<else>> + <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into her pussy. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick == 1>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell her that pregnancy is a very special reward for very good slaves, and if she keeps being a good girl you'll be sure to keep her swollen with child. With that, you hilt yourself and <<if $PC.dick == 1>>flood her cunt with your cum<<else>>repeatedly pump bursts of cum into her until it flows out around your toy<</if>>. + <<set $activeSlave.vaginalCount++, set $vaginalTotal++>> + <<else>> + you tell her that pregnancy is a very special reward for very good slaves, and if she keeps being a good girl you'll be sure to keep her swollen with child. With that, you run your hands across the quivering slave's _belly belly; pantomiming it swelling to an obscene size with children and sending her over the edge. + <</if>> + <</if>> + @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she is desperately eager to get pregnant.@@ + <<set $activeSlave.devotion += 4>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <</replace>> + <</link>> +<<elseif $PC.belly >= 5000>> + <<link "Turn her into another pregnancy obsessed whore">> + You are proggo and she thinks you are hot. //This is obviously a placeholder// + @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she has developed a pregnancy fetish.@@ + <<set $activeSlave.devotion += 4>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <</link>> +<<elseif canAchieveErection($activeSlave)>> + <<link "Temper her interest into an impregnation obsession">> + <<if !canTalk($activeSlave)>> + <<if $activeSlave.accent >= 3>> + <<if $activeSlave.amp == 1>> + She takes a long, frustrating time for her to communicate that she's fascinated by pregnancy, since she doesn't know the $language words for things like impregnation and swollen belly nor does have the hands to gesture it. + <<else>> + She fumbles through a gestured explanation that she's fascinated by pregnancy, since she doesn't know the $language words for things like impregnation and swollen belly. + <</if>> + <<elseif $activeSlave.voice == 0>> + <<if $activeSlave.amp == 1>> + She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she's fascinated by pregnancy. + <<else>> + She's mute, so she uses gestures to communicate her attraction to the pregnant sex. + <</if>> + <<else>> + She can't form + <<if $activeSlave.amp == 1>> + words and has no hands, so it takes a long, frustrating time for her to communicate that she's fascinated by pregnancy. + <<else>> + words, so she uses gestures to communicate her attraction to the pregnant sex. + <</if>> + <</if>> + <<else>> + <<if $activeSlave.lips > 70>> + She <<says>>s through her massive dick-sucking lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She <<says>>s through her big oral piercings, + <<else>> + She <<says>>s, + <</if>> + "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." + <</if>> + You ask her whether she wants to get pregnant too, and she reddens before shaking her head. You force her to frame a response: + <<if $activeSlave.amp == 1 && !canTalk($activeSlave)>> + she wriggles around until her throbbing erection is pointed right at you. + <<elseif !canTalk($activeSlave)>> + she pantomimes a pregnant belly before stroking the length of her cock. + <<else>> + "I would love to knock <<s>>omeone up, <<Master>>!" + <</if>> + <<if $activeSlave.toyHole == "dick">> + You push her onto the couch, line yourself up with her throbbing erection, and ask if she wants to impregnate a girl. She's almost beside herself, shuddering at the titillation, but before she can answer, you tell her that getting to use her dick is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you tease the tip of her penis with your pussy; a clear mistake, as this sets her over the edge. She can only gasp wordlessly over having just accidentally came in her <<WrittenMaster>>, something you take full advantage of. You clearly inform her that you were fertile. //Were.// You continue to tease the blooming impregnation fetishist with descriptions of how hard it will be for you so heavily laden with child and how she had better plan on taking responsibility. She can't take it and releases another spurt of cum, this time onto herself; + <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<KnockMeUp $PC 20 0 $activeSlave.ID 1>> + you aren't taking more chances with her. + <<else>> + you can't actually get pregnant right now, but she doesn't need to know that. + <</if>> + <<else>> + You pull her onto the couch, begin jacking her off, and ask if she wants to impregnate a girl. She's almost beside herself, shuddering at the titillation, but before she can answer, you tell her that getting to use her dick is a very special reward for very good slaves, and you might give it to her one day - but that she doesn't deserve it yet. With that, you up your pace until she sprays cum across her own stomach. + <</if>> + @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she has developed a pregnancy fetish.@@ + <<set $activeSlave.devotion += 4>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <</link>><<if $activeSlave.toyHole == "dick" && isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>>//This option may result in you getting knocked up.<</if>> <<else>> -<<link "Turn her into another fertility whore despite her barrenness">> - <<replace "#name">>$activeSlave.slaveName<</replace>> - <<replace "#result">> - <<if ($activeSlave.accent >= 3)>>She fumbles through a gestured explanation that she's fascinated by pregnancy, since she doesn't know the $language words for things like insemination and swollen belly.<<elseif ($activeSlave.amp == 1) && (canTalk($activeSlave) == false)>>She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she's fascinated by pregnancy.<<elseif canTalk($activeSlave) == false>>She's mute, so she uses gestures to communicate her attraction to the pregnant sex.<<elseif ($activeSlave.lips > 70)>>She says through her massive dick-sucking lips, "<<Master>>, I don't know. I jutht thought that wath really hot."<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>She says through her big oral piercings, "<<Master>>, I don't know. I jutht thought that wath really hot."<<else>>She <<say>>s, "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot."<</if>> You ask her whether she wants to get pregnant too, and she reddens, knowing she can't. You force her to frame a response: <<if ($activeSlave.amp == 1)>>she wriggles around until her rear is pointed right at you.<<elseif canTalk($activeSlave) == false>>she pantomimes a pregnant belly, and uses gestures to indicate arousal.<<else>>"I would love to get pregnant, <<Master>>!"<</if>> You shove her over the desk, rub your hard dick between her slick thighs, and ask if she wants you to impregnate her. She's almost beside herself, shuddering at the titillation, but before she can answer, you tell her that it's a pointless dream, she'll never be pregnant, but that doesn't mean she can't fuck pregnant girls. Or fertile girls. With that, you slide <<if ($PC.dick == 0)>>a strap-on<<else>>your cock<</if>> up to her ass instead and sodomize her, rubbing your hands across the quivering slave's belly. @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she has developed a pregnancy fetish.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>><<set $analTotal += 1>> - <<set $activeSlave.fetish = "pregnancy">> - <<set $activeSlave.fetishKnown = 1>><<set $activeSlave.fetishStrength = 65>> - <</replace>> -<</link>> + <<link "Turn her into another fertility whore despite her barrenness">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + <<if !canTalk($activeSlave)>> + <<if $activeSlave.accent >= 3>> + <<if $activeSlave.amp == 1>> + She takes a long, frustrating time for her to communicate that she's fascinated by pregnancy, since she doesn't know the $language words for things like insemination and swollen belly nor does have the hands to gesture it. + <<else>> + She fumbles through a gestured explanation that she's fascinated by pregnancy, since she doesn't know the $language words for things like insemination and swollen belly. + <</if>> + <<elseif $activeSlave.voice == 0>> + <<if $activeSlave.amp == 1>> + She's mute and has no hands, so it takes a long, frustrating time for her to communicate that she's fascinated by pregnancy. + <<else>> + She's mute, so she uses gestures to communicate her attraction to the pregnant sex. + <</if>> + <<else>> + She can't form + <<if $activeSlave.amp == 1>> + words and has no hands, so it takes a long, frustrating time for her to communicate that she's fascinated by pregnancy. + <<else>> + words, so she uses gestures to communicate her attraction to the pregnant sex. + <</if>> + <</if>> + <<else>> + <<if $activeSlave.lips > 70>> + She <<says>>s through her massive dick-sucking lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She <<says>>s through her big oral piercings, + <<else>> + She <<says>>s, + <</if>> + "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." + <</if>> + You ask her whether she wants to get pregnant too, and she reddens, knowing she can't. You force her to frame a response: + <<if $activeSlave.amp == 1 && !canTalk($activeSlave)>> + she wriggles around until her <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. + <<elseif !canTalk($activeSlave)>> + she pantomimes a pregnant belly, and uses gestures to indicate arousal. + <<else>> + "I would love to get pregnant, <<Master>>!" + <</if>> + You shove her over the desk, rub your hard dick between her slick thighs, and ask if she wants you to impregnate her. She's almost beside herself, shuddering at the titillation, but before she can answer, you tell her that it's a pointless dream, she'll never be pregnant, but that doesn't mean she can't fuck pregnant girls. Or fertile girls. Perhaps you'll even take the time to simulate a pregnancy with her, if she's particularly well behaved, you hint as you rub your hands across the quivering slave's belly. @@.hotpink;She has become more devoted to you,@@ and @@.lightcoral;she has developed a pregnancy fetish.@@ + <<set $activeSlave.devotion += 4>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <</replace>> + <</link>> <</if>> <br><<link "Steer her away from fertility obsession for the moment">> - <<replace "#name">>$activeSlave.slaveName<</replace>> + <<EventNameDelink $activeSlave>> <<replace "#result">> - Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before she can give voice to her interest in pregnancy, and <<if ($PC.dick == 0)>>fuck her<<else>>gently fuck her ass<</if>> until she orgasms, without making the disassociation between sex and procreation explicit. You'll keep an eye on her, and with this correction @@.hotpink;she'll become more submissive to you.@@ + Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before she can give voice to her interest in pregnancy, and + <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + gently fuck her<<if $PC.dick == 0>> with a strap-on<</if>> + <<if $activeSlave.mpreg == 1>> + making the disassociation between sex and procreation explicit. + <<else>> + until she orgasms, making it clear that the thought of procreation is completely unneeded for her to feel good. + <<if $PC.dick && canGetPregnant($activeSlave)>><<set _blueBalls = 1>><<else>><<set _blueBalls = 0>><</if>> + <</if>> + <<set $activeSlave.vaginalCount++, $vaginalTotal++>> + <<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>> + gently fuck her ass<<if $PC.dick == 0>> with a strap-on<</if>> until she orgasms, + <<if $activeSlave.mpreg == 1>> + until she orgasms, making it clear that the thought of procreation is completely unneeded for her to feel good. + <<if $PC.dick && canGetPregnant($activeSlave)>><<set _blueBalls = 1>><<else>><<set _blueBalls = 0>><</if>> + <<else>> + making the disassociation between sex and procreation explicit. + <</if>> + <<set $activeSlave.analCount++, $analTotal++>> + <<else>> + gently tease her until she orgasms, making it clear that the thought of procreation is completely unneeded for her to feel good. + <</if>> + You'll keep an eye on her, and with this correction @@.hotpink;she'll become more submissive to you.@@ + <<if _blueBalls == 1>> + You wait until she is out of earshot before losing your composure and blowing your backed up load. Risking a pregnancy in such an uncertain slave would surely complicate her mental development, so sometimes burdens have to be taken up. + <</if>> <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>><<set $analTotal += 1>> <</replace>> <</link>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 9ac6bee0ec256ea1e58a963d7db7080c85ac2761..b3ee19fb2ab4f69da260508896f3630d1bf90e85 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -1470,7 +1470,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> <<KnockMeUp $activeSlave 5 1 -1 1>> <</if>> - <<set $subSlave -= 5, $subSlave.devotion += 5>> + <<set $subSlave.trust -= 5, $subSlave.devotion += 5>> <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> <</replace>> <</link>> diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw index c5fcd6c5cd4476345c10be55fb6c662e2017649f..c796fb05da96f7e041c7f739efc08fd39e1e10bf 100644 --- a/src/uncategorized/arcadeReport.tw +++ b/src/uncategorized/arcadeReport.tw @@ -22,7 +22,7 @@ Some of the better tenants located near the arcade consider it an @@.red;obnoxious@@ establishment to have nearby. <</if>> <<if $arcadeDecoration != "standard">> - <br> $arcadeNameCaps's customers enjoy @@.green;getting off in $arcadeDecoration surroundings.@@ + <br><br> $arcadeNameCaps's customers enjoy @@.green;getting off in $arcadeDecoration surroundings.@@ <</if>> <<for _dI = 0; _dI < _DL; _dI++>> diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index a82c5601edb1f03acdb13b46768cd97fadff3318..5579c9f888c1b7fa885ae8cfa7c27cd11febecc6 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -933,7 +933,7 @@ $brothelNameCaps makes you @@.yellowgreen;<<print cashFormat(_profits)>>@@ this week. <<if $brothelDecoration != "standard">> - $brothelNameCaps's customers enjoy @@.green;fucking whores in $brothelDecoration surroundings.@@ + <br><br> $brothelNameCaps's customers enjoy @@.green;fucking whores in $brothelDecoration surroundings.@@ <</if>> <!-- Statistics output --> diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw index 186085e777cf0acb6c5b67a60f33e42b94f7efad..9607cd06d66a7dd7fa125471cecf768ad70073d6 100644 --- a/src/uncategorized/cellblock.tw +++ b/src/uncategorized/cellblock.tw @@ -55,7 +55,7 @@ $cellblockNameCaps <<case "Slimness Enthusiast">> is torture for chubby slaves. Fat bitches that pass through here soon learn that they're going to be slim and pretty one day, but that it isn't going to be much fun getting there. <<case "Hedonistic">> - is torture for thin slaves. The first thing they notice is the heavily reinforced cot they will reside upon. The second is the feeding tube that will be anchored in their stomach for the duration of their stay. Slaves imprisoned here will have their body stuffed to capacity with concentrated slave food, insuring a plump, docile slave by the end of their sentence. + is torture for thin slaves. The first thing they notice is the heavily reinforced cot they will reside upon. The second is the feeding tube that will be anchored in their stomach for the duration of their stay. Slaves imprisoned here will have their body stuffed to capacity with concentrated slave food, ensuring a plump, docile slave by the end of their sentence. <<default>> could be mistaken for a modern prison. A close inspection, however, reveals restraints in each cell that will hold inmates in sexually compromising positions, and compliance systems to force them to place their wrists and ankles in them. <</switch>> diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index 1db10a696345c50d55216ef72f3ecbe9f2ebc7bd..660b4e43de26f4cae1dd8577a7f13ceb26fd4674 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -302,7 +302,7 @@ _brokenSlaves slaves are now willing to @@.hotpink;do as they're told@@ and have been released. <</if>> <<if $cellblockDecoration != "standard">> - $cellblockNameCaps's $cellblockDecoration atmosphere @@.hotpink;had an impact on <<if _brokenSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ imprisoned. + <br><br> $cellblockNameCaps's $cellblockDecoration atmosphere @@.hotpink;had an impact on <<if _brokenSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ imprisoned. <</if>> <</if>> <</if>> diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw index ff1fca8a8cf920ef23a29020d8bb102da88b963a..d1b76e6231879270a7445165a9bbb50af4e30d09 100644 --- a/src/uncategorized/clinicReport.tw +++ b/src/uncategorized/clinicReport.tw @@ -327,7 +327,7 @@ <</if>> been returned to @@.green;health<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purity<</if>>@@ and will be released from the clinic before the end of the week. <<if $clinicDecoration != "standard">> - $clinicNameCaps's $clinicDecoration atmosphere @@.hotpink;had an impact on <<if _restedSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ getting treatment. + <br><br> $clinicNameCaps's $clinicDecoration atmosphere @@.hotpink;had an impact on <<if _restedSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ getting treatment. <</if>> <</if>> <<if _DL > 0 || $Nurse != 0>> diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw index 362e2c4de38c7b57070914007be48df6080908dd..44f57aa00f7dba49499c8e425e42ae61cac4f711 100644 --- a/src/uncategorized/clubReport.tw +++ b/src/uncategorized/clubReport.tw @@ -749,7 +749,7 @@ b.profit = b.totalIncome / b.totalExpenses; <</script>> <<if $clubDecoration != "standard">> - $clubNameCaps's customers enjoy @@.green;having sex in $clubDecoration surroundings.@@ + <br><br> $clubNameCaps's customers enjoy @@.green;having sex in $clubDecoration surroundings.@@ <</if>> <!-- Statistics output --> diff --git a/src/uncategorized/customSlave.tw b/src/uncategorized/customSlave.tw index 3bc923f660aad4c4aa25456119f8542b063e4e5b..c41a495ae6af6334f37c3ddfdc48f82067c27e3b 100644 --- a/src/uncategorized/customSlave.tw +++ b/src/uncategorized/customSlave.tw @@ -433,6 +433,10 @@ <<CustomSlaveSkin>> <</link>> | +<link "Extremely pale">> + <<set $customSlave.skin = "extremely pale">> +<</link>> +| <<link "Pale">> <<set $customSlave.skin = "pale">> <<CustomSlaveSkin>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index c7408ba143e6f412a3ebea882d9e580a410ec3c8..9d2ddaaec2c1ec827a97449f4922cf4c87b4e8d4 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -1027,7 +1027,7 @@ Due to one-off costs of hormonal implants to encourage fluid production, your da <</if>> <<if $dairyDecoration != "standard">> - $dairyNameCaps's @@.green;$dairyDecoration style is well known.@@ + <br><br> $dairyNameCaps's @@.green;$dairyDecoration style is well known.@@ <</if>> <<if _DL > 0>> diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw index 6280229e0af4013b899c60669d1bf73eb9bd18ce..89c79df7c7a9c21bced79c0581eee725b2b75fe2 100644 --- a/src/uncategorized/freeRangeDairyAssignmentScene.tw +++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw @@ -73,60 +73,60 @@ All this lewd display turns $activeSlave.slaveName on and she is almost overcome <br><br> /* GETTING IN */ Eventually, $activeSlave.slaveName arrives at her designated milking stall. -<<set $assayedSlaveAvailable = 0>> +<<set _assayedSlaveAvailable = 0>> <<if $familyTesting == 1>> <<if totalRelatives($activeSlave) > 0>> <<set _relativeCattle = $slaves.filter(function(s) { return (areRelated(s, $activeSlave) && s.assignment == "work in the dairy") ; })>> <<if _relativeCattle.length > 0>> - <<set $assayedSlave = _relativeCattle.random()>> - <<set $assayedSlaveAvailable = 1>> - <<if $activeSlave.mother == $assayedSlave.ID>> - <<set $assayType = "mother">> - <<elseif $assayedSlave.mother == $activeSlave.ID || $assayedSlave.father == $activeSlave.ID>> - <<set $assayType = "daughter">> - <<elseif $activeSlave.father == $assayedSlave.ID>> - <<set $assayType = "father">> + <<set _assayedSlave = _relativeCattle.random()>> + <<set _assayedSlaveAvailable = 1>> + <<if $activeSlave.mother == _assayedSlave.ID>> + <<set _assayType = "mother">> + <<elseif _assayedSlave.mother == $activeSlave.ID || _assayedSlave.father == $activeSlave.ID>> + <<set _assayType = "daughter">> + <<elseif $activeSlave.father == _assayedSlave.ID>> + <<set _assayType = "father">> <<else>> - <<switch areSisters($activeSlave, $assayedSlave)>> + <<switch areSisters($activeSlave, _assayedSlave)>> <<case 1>> - <<set $assayType = "twin">> + <<set _assayType = "twin">> <<case 2>> - <<set $assayType = "sister">> + <<set _assayType = "sister">> <<case 3>> - <<set $assayType = "half-sister">> + <<set _assayType = "half-sister">> <</switch>> <</if>> <</if>> <</if>> <<else>> <<if ($activeSlave.relation != 0)>> - <<set $assayedSlave = $slaves.find(function(s) { return s.ID == $activeSlave.relationTarget && s.assignment == "work in the dairy" ; })>> - <<if def $assayedSlave>> - <<set $assayedSlaveAvailable = 1>> - <<set $assayType = $activeSlave.relation>> + <<set _assayedSlave = getSlave($activeSlave.relationTarget)>> + <<if def _assayedSlave && _assayedSlave.assignment == "work in the dairy">> + <<set _assayedSlaveAvailable = 1>> + <<set _assayType = $activeSlave.relation>> <</if>> <</if>> <</if>> /*closes extended family mode */ -<<if $assayedSlaveAvailable == 0 && $activeSlave.relationship > 0>> - <<set $assayedSlave = $slaves.find(function(s) { return s.ID == $activeSlave.relationshipTarget && s.assignment == "work in the dairy" ; })>> - <<if def $assayedSlave>> - <<set $assayedSlaveAvailable = 1>> +<<if _assayedSlaveAvailable == 0 && $activeSlave.relationship > 0>> + <<set _assayedSlave = getSlave($activeSlave.relationshipTarget)>> + <<if def _assayedSlave && _assayedSlave.assignment == "work in the dairy">> + <<set _assayedSlaveAvailable = 1>> <<switch $activeSlave.relationship>> <<case 1>> - <<set $assayType = "friend">> + <<set _assayType = "friend">> <<case 2>> - <<set $assayType = "best friend">> + <<set _assayType = "best friend">> <<case 3>> - <<set $assayType = "fuckbuddy">> + <<set _assayType = "fuckbuddy">> <<case 4>> - <<set $assayType = "lover">> + <<set _assayType = "lover">> <<case 5>> - <<set $assayType = "slave wife">> + <<set _assayType = "slave wife">> <</switch>> <</if>> <</if>> -<<if $assayedSlaveAvailable == 1>> - Her $assayType $assayedSlave.slaveName is at the dairy, too. She is in the adjacent stall. The two of them are going to be milked right next to each other. +<<if _assayedSlaveAvailable == 1>> + Her _assayType _assayedSlave.slaveName is at the dairy, too. She is in the adjacent stall. The two of them are going to be milked right next to each other. <</if>> The only "furniture" in the stall looks like a dentist's chair. It looks very medical, but it turns out to be quite comfortable actually. She <<if $activeSlave.devotion >90>>eagerly<<elseif $activeSlave.slaveName < 40>>hesitantly<</if>> gets into the chair. diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index 9b95f162b40380e4a0386bae5c060e6ec56ba32e..58cb55c4c01a91d9c94d5c1aa5945c8ed0a4fcd7 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -394,7 +394,7 @@ <</if>> <<if $masterSuiteDecoration != "standard">> - $masterSuiteNameCaps's $masterSuiteDecoration atmosphere @@.hotpink;has a minor impact on your fucktoys.@@ + <br><br> $masterSuiteNameCaps's $masterSuiteDecoration atmosphere @@.hotpink;has a minor impact on your fucktoys.@@ <</if>> <</if>> <<if _DL > 0 || $Concubine != 0>> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index 7e4394e915a321f3f2260184f35492c3490cfede..97edd400cd1d5bc9de3913892457434eab9e0956 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -252,7 +252,7 @@ <<set $activeSlave = 0, $eventSlave = 0, $slaveWithoutBonuses = 0, $subSlave = 0, $milfSlave = 0, $milkTap = 0, $relation = 0>> /% Slave Objects that never get zeroed so null them here. Second most memory eaten up. %/ -<<set $assayedSlave = null, $beforeGingering = null, $recruiterMother = null, $recruiterSister = null, $sibling = null, $recruiterSlave = null>> +<<set $beforeGingering = null, $recruiterMother = null, $recruiterSister = null, $sibling = null, $recruiterSlave = null>> /% Slave Object Arrays. These can take up the most memory. %/ <<set $eligibleSlaves = [], $slavesInLine = []>> diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw index 75a83342985a74971603ce5167d061264b3e6a94..84379644fcd2df5e77be0fbc86a6506f974d598e 100644 --- a/src/uncategorized/pUndergroundRailroad.tw +++ b/src/uncategorized/pUndergroundRailroad.tw @@ -94,7 +94,8 @@ that several nondescript citizens she sees occasionally at work have passed a fe You calmly inform her that she's free to go. She almost collapses with shock, but turns and hurries out of the arcology, tears streaming from her eyes. She wanders down through the arcology, attracting little notice. One moment the monitors have her struggling through a dense-packed crowd, and the next, they don't. <<if $activeSlave.relationship > 0>> <<set $i = $slaveIndices[$activeSlave.relationshipTarget]>> - <<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0, $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>> + <<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0>> + <<if def $i>><<set $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>><<else>>@@.red;Error, relationshipTarget not found.@@<</if>> <</if>> <<set $traitor = $activeSlave>> <<set $traitorStats = {PCpregSource: 0, PCmother: 0, PCfather: 0, traitorMother: [], traitorFather: [], traitorPregSources: [], traitorMotherTank: [], traitorFatherTank: []}>> diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw index 8697e4e6ead344238228bda8f0bb80518caca0e8..47eec0f1b32c7713a7e6b788996130af1397e588 100644 --- a/src/uncategorized/prestigiousSlave.tw +++ b/src/uncategorized/prestigiousSlave.tw @@ -167,7 +167,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres <<set $activeSlave.pubicHColor = "white">> <<set $activeSlave.underArmHColor = "white">> <<set $activeSlave.eyeColor = "pale grey">> - <<set $activeSlave.skin = "white">> + <<set $activeSlave.skin = "pure white">> <<set $activeSlave.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">> <<elseif $seed <= 60>> @@ -595,7 +595,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres <<set $activeSlave.pubicHColor = "white">> <<set $activeSlave.underArmHColor = "white">> <<set $activeSlave.eyeColor = "pale grey">> - <<set $activeSlave.skin = "white">> + <<set $activeSlave.skin = "pure white">> <<set $activeSlave.customDesc = "Her eyes are unsettling; though her irises are a pale grey color, in some lights the whole eye takes on a red cast.">> <<elseif $seed <= 150>> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index 239c04aa9fb783a6bc0a008544c1a6e086ea18c9..5a5b7f2057c0a6e3ad27ceee7bd2fe9c13985f11 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -2,30 +2,33 @@ <<set $showEncyclopedia = 0>> <<if $eventSlave == 0>> - <<set $eventSlave = $eligibleSlaves.random()>> <<if $cheatMode == 1>> <<set $nextButton = "Refresh", $nextLink = "Random Individual Event", $returnTo = "Random Individual Event">> ''One of the following eligible slaves would have been selected for an individual random event:'' <br> <<for $i = 0; $i < $eligibleSlaves.length; $i++>> - <<if $eligibleSlaves[$i].slaveSurname>> + <<capture $i>> + <<set $eventSlave = getSlave($eligibleSlaves[$i])>> + <<if $eventSlave.slaveSurname>> <<if $surnameOrder != 1>> - <<switch $eligibleSlaves[$i].nationality>> + <<switch $eventSlave.nationality>> <<case "Cambodian" "Chinese" "Hungarian" "Japanese" "Korean" "Mongolian" "Taiwanese" "Vietnamese">> - <<set _slaveName = $eligibleSlaves[$i].slaveSurname + " " + $eligibleSlaves[$i].slaveName>> + <<set _slaveName = $eventSlave.slaveSurname + " " + $eventSlave.slaveName>> <<default>> - <<set _slaveName = $eligibleSlaves[$i].slaveName + " " + $eligibleSlaves[$i].slaveSurname>> + <<set _slaveName = $eventSlave.slaveName + " " + $eventSlave.slaveSurname>> <</switch>> <<else>> - <<set _slaveName = $eligibleSlaves[$i].slaveName + " " + $eligibleSlaves[$i].slaveSurname>> + <<set _slaveName = $eventSlave.slaveName + " " + $eventSlave.slaveSurname>> <</if>> <<else>> - <<set _slaveName = $eligibleSlaves[$i].slaveName>> + <<set _slaveName = $eventSlave.slaveName>> <</if>> - <br><<print "[[_slaveName|Random Individual Event][$eventSlave = $eligibleSlaves[" + $i + "]]]">> + <br><<print "[[_slaveName|Random Individual Event][$eventSlave = getSlave($eligibleSlaves[$i])]]">> + <</capture>> <</for>> <br><br>[[Switch to Random Nonindividual Event|Random Nonindividual Event][$activeSlave = 0, $eventSlave = 0]] <<else>> + <<set $eventSlave = getSlave($eligibleSlaves.random())>> <<goto "Random Individual Event">> <</if>> <<else>> diff --git a/src/uncategorized/reFormerAbolitionist.tw b/src/uncategorized/reFormerAbolitionist.tw index d69e8482c64d361524006a9f4a0a7dfdb407e881..44b1ede9b3f7395b50e9446aa426a95aba197e67 100644 --- a/src/uncategorized/reFormerAbolitionist.tw +++ b/src/uncategorized/reFormerAbolitionist.tw @@ -7,7 +7,7 @@ <<set $returnTo = "RIE Eligibility Check">> <<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves[$slaveIndices[$legendaryAbolitionistID]]>> + <<set $activeSlave = getSlave($legendaryAbolitionistID)>> <<else>> <<set $activeSlave = $eventSlave>> <</if>> diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw index d780ba4909a30cc393a5ba64c15e5edbd8e5097f..04b7cec401ab8fc3e1156090321ab8a91a58e3d3 100644 --- a/src/uncategorized/reNickname.tw +++ b/src/uncategorized/reNickname.tw @@ -245,7 +245,7 @@ <<case "nationality">> <<switch $activeSlave.nationality>> <<case "Afghan">> - <<set $nickname = either("'Afghan'", "'Bactrian'", "'Chai Girl'", "'Kabul'", "'Kandahar'", "'Pashtun'", "'Poppy'", "'Taliban'")>> + <<set $nickname = either("'Afghan'", "'Afghani'", "'Bactrian'", "'Chai Girl'", "'Kabul'", "'Kandahar'", "'Pashtun'", "'Poppy'", "'Taliban'")>> <<case "Albanian">> <<set $nickname = either("'Albanian'", "'Durrës'", "'Hoxha'", "'Sejdia'", "'Shiptar'", "'Tirana'")>> <<case "Algerian">> @@ -319,7 +319,7 @@ <<case "Cape Verdean">> <<set $nickname = either("'Cabo Verde'", "'Cap-Vert'", "'Cape Verdean'", "'Praia'")>> <<case "Catalan">> - <<set $nickname = either("'Barcelona'", "'Castell'", "'Catalan'", "'Catalufo'", "'Senyera'", "'Spanish'")>> + <<set $nickname = either("'Barcelona'", "'Castell'", "'Catalan'", "'Catalonian'", "'Catalufo'", "'Senyera'", "'Spanish'")>> <<case "Central African">> <<set $nickname = either("'Abiras'", "'Bangui'", "'Bokassa'", "'Central African'", "'Ubangi-Shari'")>> <<case "Chadian">> @@ -347,7 +347,7 @@ <<case "Czech">> <<set $nickname = either("'Bohemian'", "'Bohunk'", "'Czech'", "'Czechnya'", "'Kunda'", "'Moravian'", "'Prague'", "'Silesian'", "'Velvet'")>> <<case "Danish">> - <<set $nickname = either("'Copenhagen'", "'Dane'", "'Danish'", "'Ludertæve'", "'Tøs'", "'Viking'")>> + <<set $nickname = either("'Copenhagen'", "'Dane'", "'Danish'", "'Danske'", "'Ludertæve'", "'Tøs'", "'Viking'")>> <<case "Djiboutian">> <<set $nickname = either("'Afar'", "'Djiboutian'", "'Ifat'", "'Obock'", "'Punt'", "'Tadjoura'")>> <<case "Dominican">> @@ -381,7 +381,7 @@ <<case "French">> <<set $nickname = either("'Belle'", "'Charlie Hebdo'", "'Crapaud'", "'Fille de Joie'", "'Français'", "'French'", "'Frenchie'", "'Frog'", "'Gabacha'", "'Gaul'", "'Mademoiselle'", "'Marianne'", "'Marseille'", "'Napoleon'", "'Paris'", "'Surrender Monkey'")>> <<case "French Guianan">> - <<set $nickname = either("'Cayenne'", "'French Guianan'", "'ÃŽle du Diable'", "'Kourou'")>> + <<set $nickname = either("'Cayenne'", "'French Guianan'", "'French Guianese'", "'ÃŽle du Diable'", "'Kourou'")>> <<case "French Polynesian">> <<set $nickname = either("'Faaa'", "'Fangataufa'", "'French Polynesian'", "'Moruroa'", "'Papeete'", "'Tahiti'")>> <<case "Gabonese">> @@ -391,7 +391,7 @@ <<case "Georgian">> <<set $nickname = either("'Georgian'", "'Kutaisi'", "'Mepe'", "'Tamar'", "'Tbilisi'")>> <<case "German">> - <<set $nickname = either("'Bavarian'", "'Berlin'", "'Bratwurst'", "'Cabbage Eater'", "'Dresden'", "'Fraulein'", "'German'", "'Jerry'", "'Hitler'", "'Hun'", "'Kraut'", "'Nazi'", "'Nuremberg'", "'Oktoberfest'", "'Piefke'", "'Prussian'", "'Saupreiß'", "'Teuton'", "'Valkyrie'")>> + <<set $nickname = either("'Bavarian'", "'Berlin'", "'Bratwurst'", "'Cabbage Eater'", "'Deutsche'", "'Dresden'", "'Fraulein'", "'German'", "'Jerry'", "'Hitler'", "'Hun'", "'Kraut'", "'Nazi'", "'Nuremberg'", "'Oktoberfest'", "'Piefke'", "'Prussian'", "'Saupreiß'", "'Teuton'", "'Valkyrie'")>> <<case "Ghanan">> <<set $nickname = either("'Accra'", "'Akan'", "'Ghanan'", "'Gold Coast'", "'Warrior Queen'", "'Shaman Queen'")>> <<case "Greek">> @@ -413,7 +413,7 @@ <<case "Hungarian">> <<set $nickname = either("'Bozgor'", "'Budapest'", "'Hungarian'", "'Kádár'", "'Magyar'", "'Szuka'")>> <<case "I-Kiribati">> - <<set $nickname = either("'Bairiki'", "'Butaritari'", "'Gilbert'", "'I-Kiribati'", "'Tarawa'", "'Tungaru'")>> + <<set $nickname = either("'Bairiki'", "'Butaritari'", "'Gilbert'", "'I-Kiribati'", "'Kiribatian'", "'Tarawa'", "'Tungaru'")>> <<case "Icelandic">> <<set $nickname = either("'Bessastaðir'", "'Icelander'", "'Icelandic'", "'Penis Museum'", "'ReykjavÃk'", "'Sagas'", "'Þingvellir'")>> <<case "Indian">> @@ -515,25 +515,25 @@ <<case "Nauruan">> <<set $nickname = either("'Meneng'", "'Nauruan'", "'Phosphate'", "'Pleasant Island'", "'Yaren'")>> <<case "Nepalese">> - <<set $nickname = either("'Katmandu'", "'Kumari'", "'Nep'", "'Nepalese'", "'Nepali'", "'Sherpa'")>> + <<set $nickname = either("'Kathmandu'", "'Kumari'", "'Nep'", "'Nepalese'", "'Nepali'", "'Sherpa'")>> <<case "a New Zealander">> <<set $nickname = either("'All-Black'", "'Auckland'", "'Kiwi'", "'New Zealander'", "'Sheep Shagger'", "'Wellington'")>> <<case "Ni-Vanuatu">> - <<set $nickname = either("'Bislama'", "'Cargo Cult'", "'Great Cyclade'", "'Jane Frum'", "'New Hebride'", "'Ni-Vanuatu'", "'Port Vila'")>> + <<set $nickname = either("'Bislama'", "'Cargo Cult'", "'Great Cyclade'", "'Jane Frum'", "'New Hebride'", "'Ni-Vanuatu'", "'Port Vila'", "'Vanuatuan'")>> <<case "Nicaraguan">> <<set $nickname = either("'Contra'", "'Granada'", "'Managua'", "'Nica'", "'Nicaraguan'", "'Pinolera'")>> <<case "Nigerian">> <<set $nickname = either("'Abuja'", "'Biafra'", "'Kwara'", "'Lagos'", "'Naija'", "'Nigerian'", "'Scammer'")>> <<case "Nigerien">> - <<set $nickname = either("'Kountché'", "'Niamey'", "'Nigerien'", "'Sarraounia'")>> + <<set $nickname = either("'Kountché'", "'Niamey'", "'Nigerien'", "'Sarraounia'", "'Songhai'")>> <<case "Niuean">> - <<set $nickname = either("'Alofi'", "'Niuean'", "'Patu-Iki'", "'Rock of Polynesia'")>> + <<set $nickname = either("'Alofi'", "'Niuean'", "'Patu-Iki'", "'Rock of Polynesia'", "'The Rock'")>> <<case "Norwegian">> <<set $nickname = either("'Black Metal'", "'Kuksuger'", "'Ludder'", "'Norse'", "'Norsk'", "'Norwegian'", "'Oil Hog'", "'Ola'", "'Oslo'")>> <<case "Omani">> <<set $nickname = either("'Dhofar'", "'Empty Quarter'", "'Ibadi'", "'Khanjar'", "'Muscat'", "'Omani'")>> <<case "Pakistani">> - <<set $nickname = either("'Indus'", "'Karachi'", "'Lahore'", "'Paki'", "'Pakistani'")>> + <<set $nickname = either("'Indus'", "'Islamabad'", "'Karachi'", "'Lahore'", "'Paki'", "'Pakistani'")>> <<case "Palauan">> <<set $nickname = either("'Koror'", "'Ngerulmud'", "'Palauan'", "'Peleliu'")>> <<case "Palestinian">> @@ -603,7 +603,7 @@ <<case "Sri Lankan">> <<set $nickname = either("'Ceylon'", "'Colombo'", "'Kotte'", "'Sri Lankan'", "'Tamil'")>> <<case "Sudanese">> - <<set $nickname = either("'Darfur'", "'Gordon's Revenge'", "'Khartoum'", "'Nubian'", "'Omdurman'")>> + <<set $nickname = either("'Darfur'", "'Gordon's Revenge'", "'Khartoum'", "'Nubian'", "'Omdurman'", "'Sudanese'")>> <<case "Surinamese">> <<set $nickname = either("'Bouterse'", "'Paramaribo'", "'Surinam'", "'Surinamese'")>> <<case "Swazi">> @@ -686,7 +686,7 @@ <<set $notApplyDesc = "may feel some gratitude due to your preference that she not be defined by her ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">> <<case "latina">> - <<set $nickname = either("'Adorada'", "'Banana Republic'", "'Brown'", "'Cafe'", "'Chica'", "'Chiquita'", "'Chola'", "'Cuzinho'", "'Facil'", "'Hispanic'", "'Latina'", "'Mestiza'", "'Mexicali'", "'One Peso'", "'Rio Grande'", "'Senora'", "'Senorita'", "'Shakira'", "'South of the Border'", "'Spic'", "'Spicy'", "'Wetback'", "'Yeyo'")>> + <<set $nickname = either("'Adorada'", "'Banana Republic'", "'Brown'", "'Cafe'", "'Chica'", "'Chiquita'", "'Chola'", "'Cuzinho'", "'Facil'", "'Hispanic'", "'Latin'", "'Latina'", "'Mestiza'", "'Mexicali'", "'One Peso'", "'Rio Grande'", "'Senora'", "'Senorita'", "'Shakira'", "'South of the Border'", "'Spic'", "'Spicy'", "'Wetback'", "'Yeyo'")>> <<set $situationDesc = "is latina, which is not uncommon given the poor state of many Central and South American countries and the long diaspora of poor natives of those areas. Slaves casually reference race as much or more than free citizens. They absorb the racial peccadilloes of their owners, and many of them bring prejudices from the old world into their slave lives.">> <<set $applyDesc = "now has a constant reminder that as a sex slave she is judged on her appearance first.">> <<set $notApplyDesc = "may feel some gratitude due to your preference that she not be defined by her ethnicity, but this is counterbalanced by the increased independence your kindness inspires.">> @@ -968,7 +968,7 @@ <<set $notApplyDesc = "accepts that her nipples are just another part of her, and that if she pokes those who fuck her in the missionary position a little, that's all right.">> <<case "areolae">> - <<set $nickname = either("'Areolae'", "'Broad Based'", "'Cans'", "'Dark Circles'", "'Headlights'", "'Highbeams'")>> + <<set $nickname = either("'Areolae'", "'Areolas'", "'Broad Based'", "'Cans'", "'Dark Circles'", "'Headlights'", "'Highbeams'")>> <<set $situationDesc = "has areolae broader than many slaves' entire breasts. Some slaves find them unattractive, making them an easy target for mockery; others like them, and playfully torment her by giving her a nickname based on them.">> <<set $applyDesc = "is proud of the nickname, almost amusingly so. She flaunts her lovely broad areolae happily, the nipples in their centers hard.">> <<set $notApplyDesc = "accepts that her broad areolae are just another part of her, just like her big tits.">> @@ -1155,7 +1155,7 @@ <<set $notApplyDesc = "accepts that having a massive ass does not make her special, since what's important is her holes, not her buttocks.">> <<case "virgin">> - <<set $nickname = either("'Chaste'", "'Chastity'", "'Doomed'", "'Flower'", "'Innocent'", "'Pristine'", "'Pure'", "'Unbroken'", "'Unspoilt'", "'Vestal'", "'Virgin'")>> + <<set $nickname = either("'Abstinent'", "'Chaste'", "'Chastity'", "'Doomed'", "'Flower'", "'Innocent'", "'Maiden'", "'Pristine'", "'Pure'", "'Unbroken'", "'Unspoilt'", "'Vestal'", "'Virgin'")>> <<set $situationDesc = "has never had vanilla sex. This is not unusual in the Free Cities, since many slaveowners value and preserve virginity. Virgins form a separate class of sorts among slaves. Some of them even dislike their status, as having a virgin pussy can often result in a tired tongue or a sore butt.">> <<set $applyDesc = "understands that it's her fate to remain unspoiled a while longer, and redoubles her efforts to do better with her other parts.">> <<set $notApplyDesc = "dreads and anticipates the day when she'll lose her pearl of great price and gain another way to please a man.">> diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index 8f33e8f8bc44f4774bc2a5796b2e636f8f8bfa49..32c2ae0faddcda8c5fddc974ae79093fab219adc 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -909,6 +909,8 @@ This call is coming from a public kiosk, which is usually an indication that the <<set $activeSlave.father = 0>> <<set $activeSlave.relation = 0>> <<set $activeSlave.relationTarget = 0>> + <<set $activeSlave.rivalry = 0>> + <<set $activeSlave.rivalryTarget = 0>> <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 395b1b365471978e9da76ceed46085b5eb61f481..88c34f421c06e5ab634f50b840a3304288b6eb34 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1219,19 +1219,19 @@ Work on her structurally: <<if $cyberMod == 0>> <<if $activeSlave.amp == 0>> <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.shoes = "none",$activeSlave.legAccessory = "none",$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// <</if>> <<elseif $activeSlave.amp != 1>> <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Detach artificial limbs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "removeLimbs"]] //This will greatly restrict $possessive// + [[Detach artificial limbs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.shoes = "none",$activeSlave.legAccessory = "none",$activeSlave.heightImplant = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "removeLimbs"]] //This will greatly restrict $possessive// <</if>> <</if>> <<else>> <<if $activeSlave.amp == 0>> <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1) && (($stockpile.basicPLimbInterface + $stockpile.advPLimbInterface) == 0)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.shoes = "none",$activeSlave.legAccessory = "none",$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// <<elseif ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.shoes = "none",$activeSlave.legAccessory = "none",$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// <</if>> <<elseif ($activeSlave.amp == 1) && ($activeSlave.PLimb == 0)>> <<if ($stockpile.basicPLimbInterface > 0)>> | @@ -1566,7 +1566,7 @@ The prosthesis facility has constructed $possessive prosthetic limbs. <<if $activeSlave.fuckdoll == 0>> <br>$pronounCap is a normal sex slave, not a living sex toy. <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - [[Encase in a Fuckdoll suit|Surgery Degradation][$activeSlave.subTarget=0, $activeSlave.sentence=0, $activeSlave.training=0, $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1, $activeSlave.inflation=0, $activeSlave.inflationType="none", $activeSlave.inflationMethod=0, $activeSlave.milkSource=0, $activeSlave.cumSource=0, $surgeryType = "fuckdoll"]] //This is permanent and will greatly restrict $possessive// + [[Encase in a Fuckdoll suit|Surgery Degradation][$activeSlave.subTarget=0, $activeSlave.sentence=0, $activeSlave.training=0, $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1, $activeSlave.inflation=0, $activeSlave.inflationType="none", $activeSlave.inflationMethod=0, $activeSlave.milkSource=0, $activeSlave.cumSource=0, $surgeryType = "fuckdoll"]] //This is permanent and will greatly restrict $possessive// <</if>> <<else>> <br>$pronounCap is encased in a Fuckdoll suit. [[Extract it|Surgery Degradation][$activeSlave.fuckdoll=0, $activeSlave.clothes="no clothing", $activeSlave.shoes="none", $surgeryType = "fuckdollExtraction"]] diff --git a/src/uncategorized/rename.tw b/src/uncategorized/rename.tw index 7b76964abd7889f98af1fb2c194c1d61e7f09341..0a6194ce5357103a6803a6aff9f95aa4e154bc3c 100644 --- a/src/uncategorized/rename.tw +++ b/src/uncategorized/rename.tw @@ -75,6 +75,7 @@ <<if $oldSurname != $activeSlave.slaveSurname>> <<if $activeSlave.relationship >= 5>> <<set _i = $slaveIndices[$activeSlave.relationshipTarget]>> + <<if ndef _i>>@@.red;Error, relationshipTarget not found.@@<</if>> <<if $slaves[_i].slaveSurname>> <<if $activeSlave.slaveSurname == $slaves[_i].slaveSurname>> She's touched that she now shares a surname with her wife $slaves[_i].slaveName $slaves[_i].slaveSurname, and is @@.mediumaquamarine;more confident than ever@@ that you intend to keep them together in marital bliss. diff --git a/src/uncategorized/rieEligibilityCheck.tw b/src/uncategorized/rieEligibilityCheck.tw index 913acf0a827b77aaa2b116c233df857063775a87..b6791290dbb940781e85877c75f618787c3b9b11 100644 --- a/src/uncategorized/rieEligibilityCheck.tw +++ b/src/uncategorized/rieEligibilityCheck.tw @@ -7,7 +7,7 @@ <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].assignmentVisible == 1 || $slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your Concubine" || $slaves[$i].assignment == "be a servant">> <<if $slaves[$i].fuckdoll == 0>> - <<set $eligibleSlaves.push($slaves[$i])>> + <<set $eligibleSlaves.push($slaves[$i].ID)>> <</if>> <</if>> <</for>> diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw index 668681351e664c31a547613ca0d136eb0967488f..8c98b63a7e43fd04cccfc278818355d268c8abfc 100644 --- a/src/uncategorized/rulesAssistant.tw +++ b/src/uncategorized/rulesAssistant.tw @@ -1,4 +1,4 @@ -:: Rules Assistant [nobr] +:: Rules Assistant [nobr] <<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Main">> <<set $showEncyclopedia = 1, $encyclopedia = "Personal Assistant">> @@ -553,6 +553,12 @@ Clothes: <<RARuleModified>> <</link>> | +<<link "Monokini">> + <<set $currentRule.clothes = "a monokini">> + <<RAChangeClothes>> + <<RARuleModified>> +<</link>> +| <<link "Nice lingerie">> <<set $currentRule.clothes = "attractive lingerie">> <<RAChangeClothes>> @@ -571,6 +577,12 @@ Clothes: <<RARuleModified>> <</link>> | +<<link "Scalemail bikini">> + <<set $currentRule.clothes = "a scalemail bikini">> + <<RAChangeClothes>> + <<RARuleModified>> +<</link>> +| <<link "Schoolgirl">> <<set $currentRule.clothes = "a schoolgirl outfit">> <<RAChangeClothes>> @@ -607,12 +619,6 @@ Clothes: <<RARuleModified>> <</link>> | -<<link "Scalemail bikini">> - <<set $currentRule.clothes = "a scalemail bikini">> - <<RAChangeClothes>> - <<RARuleModified>> -<</link>> -| <<link "Succubus costume">> <<set $currentRule.clothes = "a succubus outfit">> <<RAChangeClothes>> diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw index 352b2aef637d456fdb898cfb0258644be9e9d8ec..6f2dc4987685094b40997fe1ebd6e6a7c988a8c1 100644 --- a/src/uncategorized/saBeYourHeadGirl.tw +++ b/src/uncategorized/saBeYourHeadGirl.tw @@ -49,8 +49,8 @@ <</if>> <<else>> <<if totalRelatives($slaves[$i]) > 0>> - <<set _sbyhg = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].relationshipTarget; })>> - <<if _sbyhg != -1>> + <<set _sbyhg = $slaveIndices[$slaves[$i].relationshipTarget]>> + <<if def _sbyhg>> <<if $slaves[_sbyhg].mother == $slaves[$i].ID || $slaves[_sbyhg].father == $slaves[$i].ID>> Your Consort has a daughter-wife. This is @@.green;as it should be.@@ <<set $rep += 100>> diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw index 4b299deaffe99958bcb85041927ed5e0f0b229f7..f64a0f1e9c67a8936480066a3937302f68323599 100644 --- a/src/uncategorized/saGuardsYou.tw +++ b/src/uncategorized/saGuardsYou.tw @@ -186,8 +186,8 @@ Being continually trusted with your life @@.hotpink;increases her devotion to yo <<unset $subSlave>> <<set _flawedTrainee = 0>> <<if $slaves[$i].relationship > 1>> - <<set $subSlave = $slaves.find( function(s) { return s.ID == $slaves[$i].relationshipTarget && s.combatSkill == 0 && bodyguardSuccessorEligible(s); })>> - <<if def $subSlave>> + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave && $subSlave.combatSkill == 0 && bodyguardSuccessorEligible($subSlave)>> She does her best to train $subSlave.slaveName whenever she can, hoping that her <<if $slaves[$i].relationship > 4>>wife<<elseif $slaves[$i].relationship == 4>>lover<<elseif $slaves[$i].relationship == 3>>girlfriend<<else>>best friend<</if>> can be made capable of stepping into her place. @@ -224,7 +224,7 @@ Being continually trusted with your life @@.hotpink;increases her devotion to yo <<if def $subSlave>> <<if ($slaves[$i].intelligence + $slaves[$i].intelligenceImplant - _flawedTrainee) > random(1,10)>> By the end of the week, she is satisfied that $subSlave.slaveName @@.green;has the combat skill@@ to contribute to your defense. - <<set _sgy = $slaves.findIndex( function(s) { return s.ID == $subSlave.ID;} )>> + <<set _sgy = $slaveIndices[$subSlave.ID]>> <<set $slaves[_sgy].combatSkill = 1>> <</if>> <<else>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 3c125f732f44d9a3668d33063d9e3e8f49bb2ec8..337e86ca65fdbe33cbdd926cef1155e3dede9c00 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -269,7 +269,7 @@ <<if ($slaves[$i].fetishKnown == 0)>> <<if ($slaves[$i].fetish == "humiliation")>> <<if random(1,100) > 90>> -<<if not setup.modestClothes.includes($slaves[$i].clothes)>> +<<if !setup.modestClothes.includes($slaves[$i].clothes)>> Surprisingly, she takes to her extremely revealing clothing, and gets an obvious thrill from it. @@.lightcoral;She's a humiliation fetishist!@@ <<set $slaves[$i].fetishKnown = 1>> <</if>> @@ -3785,7 +3785,7 @@ <<if $slaves[$i].pregSource == -1>> <<set $PC.slavesKnockedUp++>> <<elseif $slaves[$i].pregSource > 0>> - <<set _babyDaddy = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].pregSource; })>> + <<set _babyDaddy = $slaveIndices[$slaves[$i].pregSource]>> <<set $slaves[_babyDaddy].slavesKnockedUp++>> <</if>> <</if>> @@ -4290,8 +4290,8 @@ <<set $slaves[$i].pregType = setPregType($slaves[$i])>> <<set WombImpregnate($slaves[$i], $slaves[$i].pregType, $HeadGirl.ID, 1)>> <<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<AnalVCheck 10>><<else>><<VaginalVCheck 10>><</if>><<set $slaves[$i] = $activeSlave>> - <<set _saLTE = $slaves.findIndex(function(s) { return s.ID == $HeadGirl.ID; })>> - <<if _saLTE != -1>> + <<set _saLTE = $slaveIndices[$HeadGirl.ID]>> + <<if def _saLTE>> <<set $slaves[_saLTE] = $HeadGirl>> <</if>> @@ -4357,15 +4357,16 @@ <<default>> /* random impregnation chance on other assignments - consider relationships first */ <<if (_conceptionSeed > 80) && (($slaves[$i].vaginalCount > 0) || ($slaves[$i].analCount > 0 && $slaves[$i].mpreg > 0))>> /* TODO: compare to previous week totals? */ - <<for _m = 0; _m < $slaves.length; _m++>> - <<if $slaves[$i].relationshipTarget == $slaves[_m].ID>> - <<set _tempLover = $slaves[_m]>> - <<elseif $slaves[$i].rivalryTarget == $slaves[_m].ID>> - <<set _tempRival = $slaves[_m]>> - <<elseif $slaves[$i].subTarget == $slaves[_m].ID>> - <<set _tempSub = $slaves[_m]>> - <</if>> - <</for>> + <<if $slaves[$i].relationshipTarget > 0>> + <<set _tempLover = getSlave($slaves[$i].relationshipTarget)>> + <<if ndef _tempLover>>@@.red;Error, relationshipTarget not found.@@<</if>> + <<elseif $slaves[$i].rivalryTarget > 0>> + <<set _tempRival = getSlave($slaves[$i].rivalryTarget)>> + <<if ndef _tempRival>>@@.red;Error, rivalryTarget not found.@@<</if>> + <<elseif $slaves[$i].subTarget > 0>> + <<set _tempSub = getSlave($slaves[$i].subTarget)>> + <<if ndef _tempSub>>@@.red;Error, subTarget not found.@@<</if>> + <</if>> <<if ($PC.dick == 1) && (($slaves[$i].relationship == -3) || ($slaves[$i].relationship == -2)) && ($slaves[$i].eggType == "human")>> <<set $slaves[$i].pregSource = -1>> <<elseif ($slaves[$i].relationship > 2) && canImpreg($slaves[$i], _tempLover)>> /* erection not needed for impregnation via consensual sex play (FWB or better) */ @@ -4952,7 +4953,7 @@ <</if>> <<if $slaves[$i].pregKnown == 1>> <<if $slaves[$i].pregSource > 0>> - <<set _saLTE = $slaves.find(function(s) { return $slaves[$i].pregSource == s.ID; })>> + <<set _saLTE = getSlave($slaves[$i].pregSource)>> <<if def _saLTE>> <<if $slaves[$i].race != _saLTE.race>> Society @@.red;strongly disapproves@@ of your allowing a pure $arcologies[0].FSSupremacistRace slave to be miscegenated by _saLTE.slaveName. @@ -5002,7 +5003,8 @@ <</if>> <<else>> <<if $slaves[$i].pregKnown == 1 && $slaves[$i].pregSource > 0>> - <<set _lte = $slaves.findIndex(function(s) { return $slaves[$i].pregSource == s.ID; })>> + <<set _lte = $slaveIndices[$slaves[$i].pregSource]>> + <<if ndef _lte>>@@.red;Error, pregSource not found.@@<</if>> <<if $slaves[_lte].race == $arcologies[0].FSSubjugationistRace>> Society @@.red;strongly disapproves@@ of your allowing $slaves[$i].slaveName to be miscegenated by a $arcologies[0].FSSubjugationistRace subhuman like $slaves[_lte].slaveName. <<FSChangePorn "Subjugationist" -2>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index a965788da5afbe51daf13bd355927e99acbc2c48..957d119034380947246ce22766ff85eb4a23288d 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -774,8 +774,8 @@ serves you this week. <<if $slaves[$i].father == -1 && $slaves[$i].mother != -1>> Keeping your own daughter as a personal fucktoy leaves quite a public impression. <<elseif $slaves[$i].father > 0 && $slaves[$i].mother != $slaves[$i].father>> - <<set _spy = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].father && (s.assignment == "please you" || s.assignment == "serve in the master suite" || s.assignment == "be your Concubine"); })>> - <<if _spy != -1>> + <<set _spy = $slaveIndices[$slaves[$i].father]>> + <<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>> Since you are also keeping $possessive father as a sexual servant, you often use them together, which leaves quite a public impression. <</if>> <</if>> @@ -783,8 +783,8 @@ serves you this week. <<if $slaves[$i].mother == -1>> Keeping your own daughter as a sexual servant leaves quite a public impression. <<elseif $slaves[$i].mother > 0>> - <<set _spy = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].mother && (s.assignment == "please you" || s.assignment == "serve in the master suite" || s.assignment == "be your Concubine"); })>> - <<if _spy != -1>> + <<set _spy = $slaveIndices[$slaves[$i].mother]>> + <<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>> Since you are also keeping $possessive mother as a sexual servant, you often use them together, which leaves quite a public impression. <</if>> <</if>> @@ -825,8 +825,8 @@ serves you this week. <<else>> <<if ($slaves[$i].relation != 0)>> - <<set _spy = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].relationTarget && (s.assignment == "please you" || s.assignment == "serve in the master suite" || s.assignment == "be your Concubine"); })>> - <<if _spy != -1>> + <<set _spy = $slaveIndices[$slaves[$i].relationTarget]>> + <<if def _spy && ($slaves[_spy].assignment == "please you" || $slaves[_spy].assignment == "serve in the master suite" || $slaves[_spy].assignment == "be your Concubine")>> Since you are also keeping $possessive $slaves[_spy].relation as a sexual servant, you often use them together, which leaves quite a public impression. <</if>> <</if>> diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index b7880d41a24f4f0c5a7293ba41c05049f8920aac..3ad269544d2be615d4f8d27bd4144442e8aa626a 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -627,7 +627,7 @@ <</if>> <<else>> <<if $slaves[$i].relation != 0>> - <<set _recruiterRelation = $slaves.find(function(s) { return $slaves[$i].relationTarget == s.ID; })>> + <<set _recruiterRelation = getSlave($slaves[$i].relationTarget)>> /* availability */ <<if isSlaveAvailable(_recruiterRelation)>> /* willingness; protip: relationSHIP optional */ diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 1e130137a83959aab25b5b7fa6c4a42742d233c3..6d641ca755bc47fb38f7fb1709592e87afd57ea3 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -1080,7 +1080,7 @@ <</if>> <<case "get treatment in the clinic">> <<if $slaves[$i].relationship > 2>> - <<set _lover = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].relationshipTarget; })>> + <<set _lover = $slaveIndices[$slaves[$i].relationshipTarget]>> <<if !canWalk($slaves[_lover]) || !isSlaveAvailable($slaves[_lover])>> <<set _lover = 0>> <</if>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index f7a25f363792709ee80df01086d39266a1869781..2446e8dea4befc0b6e1b1b0c5bf56661dbf87534 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -237,7 +237,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <<elseif $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>> <<if $slaves[$i].birthWeek == 0>> She is expected to become fertile soon, giving her an immense boost to both popularity and appeal as citizens clamor to claim her fresh womb. - <<elseif $slaves[$i].birthWeek < 4>> + <<elseif $slaves[$i].birthWeek < 4 && $slaves[$i].pregKnown == 0>> This is still the first month in which she was anticipated to become fertile, and her womb is still unoccupied, giving her a boost to both popularity and appeal. <</if>> <</if>> @@ -494,25 +494,20 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <</if>> <<else>> <<if $slaves[$i].relation != 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].relationTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> + <<set $j = $slaveIndices[$slaves[$i].relationTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> Since her $slaves[$j].relation $slaves[$j].slaveName is a public slut too, she earns extra attention. <<if $arcologies[0].FSEgyptianRevivalist > 20>> Citizens are very excited about being able to participate in incestuous sex like the ancient Egyptians. <<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>> Citizens are very excited about being able to participate in incestuous sex. <</if>> - <</if>> - <<break>> <</if>> - <</for>> <</if>> <</if>> <<if $slaves[$i].relationship > 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].relationshipTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> + <<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> Her <<if $slaves[$j].relationship <= 1>> friend @@ -526,22 +521,15 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau slave wife <</if>> $slaves[$j].slaveName is also serving the public and they work well together. - <</if>> - <<break>> <</if>> - <</for>> <<elseif $slaves[$i].relationship == -1>> She relies on citizens' desire to fuck her for emotional support, making her an excellent, if occasionally disturbing, slut. <</if>> <<if $slaves[$i].rivalry != 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].rivalryTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> + <<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> She's a little less effective due to her mutual dislike with $slaves[$j].slaveName. - <</if>> - <<break>> <</if>> - <</for>> <</if>> <<if $slaves[$i].minorInjury != 0>> diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw index d0b392f0947f5ac03965df529b6d3c37306d2f90..88ce144bbd2f88360087abcba209536d48f39806 100644 --- a/src/uncategorized/saServeYourOtherSlaves.tw +++ b/src/uncategorized/saServeYourOtherSlaves.tw @@ -2,9 +2,9 @@ <<set _oralUse = 0, _analUse = 0, _vaginalUse = 0, _mammaryUse = 0, _penetrativeUse = 0>> -<<set _dom = $slaves.findIndex(function(s) { return s.ID == $slaves[$i].subTarget; })>> +<<set _dom = $slaveIndices[$slaves[$i].subTarget]>> -<<if _dom == -1>> +<<if ndef _dom>> <<if $slaves[$i].devotion <= 20>> <<if $slaves[$i].trust >= -20>> diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index 8c347b4585bee20a80d7fb0c9d8133b6d44cc6c4..482b9965bd2642e4e1a1d12ee5dadb06416a0891 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -221,7 +221,7 @@ Her appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a da <<elseif $slaves[$i].physicalAge == $fertilityAge && canGetPregnant($slaves[$i]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>> <<if $slaves[$i].birthWeek == 0>> She is expected to become fertile soon, giving her an immense boost to both popularity and price as customers clamor to claim her fresh womb. - <<elseif $slaves[$i].birthWeek < 4>> + <<elseif $slaves[$i].birthWeek < 4 && $slaves[$i].pregKnown == 0>> This is still the first month in which she was anticipated to become fertile, and her womb is still unoccupied, giving her a boost to both popularity and price. <</if>> <</if>> @@ -496,54 +496,42 @@ Her appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a da <</if>> <<else>> <<if $slaves[$i].relation != 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].relationTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> - Since her $slaves[$j].relation $slaves[$j].slaveName is selling herself too, she earns extra ¤ by working with her. - <<if $arcologies[0].FSEgyptianRevivalist > 20>> - Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians. - <<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>> - Customers are very enthusiastic about being able to participate in incestuous sex. - <</if>> - <</if>> - <<break>> + <<set $j = $slaveIndices[$slaves[$i].relationTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> + Since her $slaves[$j].relation $slaves[$j].slaveName is selling herself too, she earns extra ¤ by working with her. + <<if $arcologies[0].FSEgyptianRevivalist > 20>> + Customers are very enthusiastic about being able to participate in incestuous sex like the ancient Egyptians. + <<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>> + Customers are very enthusiastic about being able to participate in incestuous sex. <</if>> - <</for>> + <</if>> <</if>> <</if>> /*closes extended family mode */ <<if $slaves[$i].relationship > 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].relationshipTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> - Her - <<if $slaves[$j].relationship <= 1>> - friend - <<elseif $slaves[$j].relationship <= 2>> - best friend - <<elseif $slaves[$j].relationship <= 3>> - friend with benefits - <<elseif $slaves[$j].relationship <= 4>> - lover - <<elseif $slaves[$j].relationship > 4>> - slave wife - <</if>> - $slaves[$j].slaveName is also whoring, so she earns a bit more. - <</if>> - <<break>> + <<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> + Her + <<if $slaves[$j].relationship <= 1>> + friend + <<elseif $slaves[$j].relationship <= 2>> + best friend + <<elseif $slaves[$j].relationship <= 3>> + friend with benefits + <<elseif $slaves[$j].relationship <= 4>> + lover + <<elseif $slaves[$j].relationship > 4>> + slave wife <</if>> - <</for>> + $slaves[$j].slaveName is also whoring, so she earns a bit more. + <</if>> <<elseif $slaves[$i].relationship == -1>> She relies on customers' desire to fuck her for emotional support, making her an excellent, if occasionally disturbing, whore. <</if>> <<if $slaves[$i].rivalry != 0>> - <<for $j = 0; $j < $slaves.length; $j++>> - <<if $slaves[$j].ID == $slaves[$i].rivalryTarget>> - <<if $slaves[$j].assignment == $slaves[$i].assignment>> - She earns a little less ¤ due to bickering with $slaves[$j].slaveName. - <</if>> - <<break>> - <</if>> - <</for>> + <<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>> + <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> + She earns a little less ¤ due to bickering with $slaves[$j].slaveName. + <</if>> <</if>> <<if canTalk($slaves[$i])>> diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw index 07e6ef1bbf9932ae40ce43e8946695b22670c6e8..ca3c718d7919f38aa0f1da82c6f419bcfb55e31e 100644 --- a/src/uncategorized/scheduledEvent.tw +++ b/src/uncategorized/scheduledEvent.tw @@ -3,7 +3,7 @@ <<set $showEncyclopedia = 0>> <<if $expired == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $expiree.ID; }), $expiree = 0>> + <<set $activeSlave = getSlave($expiree.ID), $expiree = 0>> <<include "Remove activeSlave">> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture == 0>> @@ -15,7 +15,7 @@ <<set $expired = 0>> <<if $retired == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $retiree.ID; }), $retiree = 0>> + <<set $activeSlave = getSlave($retiree.ID), $retiree = 0>> <<include "Remove activeSlave">> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture < 0>> diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw index 74409280d234674920017f3f94d133d3ca0a0a46..8f9ce6d7ea80893596e16da8549a41f4abf42a67 100644 --- a/src/uncategorized/schoolroomReport.tw +++ b/src/uncategorized/schoolroomReport.tw @@ -10,7 +10,7 @@ <</if>> <<if $Schoolteacher != 0>> - <<set _FLs = $slaves.findIndex(function(s) { return s.ID == $Schoolteacher.ID; })>> + <<set _FLs = $slaveIndices[$Schoolteacher.ID]>> <<if ($slaves[_FLs].health < -80)>> <<set $slaves[_FLs].health += 20>> @@ -250,7 +250,7 @@ @@.green;learned@@ all they can, and will be released from the schoolroom before the end of the week. <</if>> <<if $schoolroomDecoration != "standard">> - $schoolroomNameCaps's $schoolroomDecoration atmosphere @@.hotpink;has a minor impact on the students.@@ + <br><br> $schoolroomNameCaps's $schoolroomDecoration atmosphere @@.hotpink;has a minor impact on the students.@@ <</if>> <<if _DL > 0 || $Schoolteacher != 0>> <br><br> diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 5434abdcdf65c957aa1a8696b690ec23b3cfe2c1..cdfaaafab0043a4577c02ac21089d2152c7c5543 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -2,7 +2,7 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $coursed = 1, _seed = 0>> -<<set $Lurcher = $slaves.find(function(s) { return s.ID == $Lurcher.ID; })>> +<<set $Lurcher = getSlave($Lurcher.ID)>> It's time to go coursing. You meet with fellow members of the Coursing Association while the automated maintenance drones clear the plaza and lay down the green, sharing a refine discussion of recent events over <<if $PC.refreshmentType == 0>>a $PC.refreshment<<elseif $PC.refreshmentType == 1>>glasses of $PC.refreshment<<elseif $PC.refreshmentType == 2>>plates of $PC.refreshment<<elseif $PC.refreshmentType == 3>>hits of $PC.refreshment<<elseif $PC.refreshmentType == 4>>shots of $PC.refreshment<<elseif $PC.refreshmentType == 5>>handfuls of $PC.refreshment<<elseif $PC.refreshmentType == 6>>tabs of $PC.refreshment<</if>>. Once the field is ready, the day's hares are led out and chained in a row along one side of the plaza, naked. You and the other members watch this process intently, since you won't get any more information on them than what you can learn by looking. <br><br> @@ -647,12 +647,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> On the other side of the plaza, there is a scream of triumph followed by tears of joy as one of the hares successfully wins her freedom. This cheerful noise mixes strangely with screams of a very different sort and the slap of flesh on flesh as a more successful lurcher rapes her capture. <</if>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $Lurcher.ID>> - <<set $slaves[$i] = $Lurcher>> - <<break>> - <</if>> -<</for>> +<<set $slaves[$slaveIndices[$Lurcher.ID]] = $Lurcher>> <</replace>> <</link>> <br><<link "The second">> @@ -999,12 +994,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> On the other side of the plaza, there is a scream of triumph followed by tears of joy as one of the hares successfully wins her freedom. This cheerful noise mixes strangely with screams of a very different sort and the slap of flesh on flesh as a more successful lurcher rapes her capture. <</if>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $Lurcher.ID>> - <<set $slaves[$i] = $Lurcher>> - <<break>> - <</if>> -<</for>> +<<set $slaves[$slaveIndices[$Lurcher.ID]] = $Lurcher>> <</replace>> <</link>> <br><<link "The third">> @@ -1351,12 +1341,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> On the other side of the plaza, there is a scream of triumph followed by tears of joy as one of the hares successfully wins her freedom. This cheerful noise mixes strangely with screams of a very different sort and the slap of flesh on flesh as a more successful lurcher rapes her capture. <</if>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $Lurcher.ID>> - <<set $slaves[$i] = $Lurcher>> - <<break>> - <</if>> -<</for>> +<<set $slaves[$slaveIndices[$Lurcher.ID]] = $Lurcher>> <</replace>> <</link>> </span> \ No newline at end of file diff --git a/src/uncategorized/seExpiration.tw b/src/uncategorized/seExpiration.tw index fb4ed8ef761144d37643d94d090c0e3534315bb9..854f56d34876e11f26598c5708452a64645ac0a4 100644 --- a/src/uncategorized/seExpiration.tw +++ b/src/uncategorized/seExpiration.tw @@ -6,12 +6,7 @@ <<set $expired = 1>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $expiree.ID>> - <<set $activeSlave = $slaves[$i]>> - <<break>> - <</if>> -<</for>> +<<set $activeSlave = getSlave($expiree.ID)>> <<Enunciate $activeSlave>> diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw index b6e3c7937d56bc31db459c675da3ca1ee2369b84..9374228d9a744a96090dc1e6110476fdfea935c1 100644 --- a/src/uncategorized/seLethalPit.tw +++ b/src/uncategorized/seLethalPit.tw @@ -2,43 +2,17 @@ <<nobr>> -<<set $nextButton = "Continue">> -<<set $nextLink = "Scheduled Event">> -<<set $returnTo = "Scheduled Event">> -<<set $pitFought = 1>> +<<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $pitFought = 1, $fighterOne = 0, $fighterTwo = 0>> -<<set $fighterOne = 0>> -<<set $fighterTwo = 0>> <<if $pitBG == 0>> - <<set $fighterOne = $fighterIDs.random()>> - <<for $i = 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].ID == $fighterOne)>> - <<set $fighterOne = $slaves[$i]>> - <<break>> - <</if>> - <</for>> + <<set $fighterOne = $fighterIDs.pluck()>> /* .pluck() removes the element from the array, preventing $fighterTwo from also choosing this ID */ + <<set $fighterOne = getSlave($fighterOne)>> <<else>> - <<for $i = 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].ID == $Bodyguard.ID)>> - <<set $fighterOne = $slaves[$i]>> - <<break>> - <</if>> - <</for>> + <<set $fighterOne = getSlave($Bodyguard.ID)>> <</if>> -<<set $fighterIDs = $fighterIDs.shuffle()>> -<<for $i = 0; $i < $fighterIDs.length; $i++>> - <<if ($fighterIDs[$i] != $fighterOne.ID)>> - <<set $fighterTwo = $fighterIDs[$i]>> - <<break>> - <</if>> -<</for>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].ID == $fighterTwo)>> - <<set $fighterTwo = $slaves[$i]>> - <<break>> - <</if>> -<</for>> -<<if ($fighterOne == 0) || ($fighterTwo == 0)>> +<<set $fighterTwo = $fighterIDs.pluck()>> +<<set $fighterTwo = getSlave($fighterTwo)>> +<<if ndef $fighterOne || ndef $fighterTwo || ($fighterOne == 0) || ($fighterTwo == 0)>> <<goto "Nonrandom Event">> <</if>> @@ -656,18 +630,8 @@ You let the winner _winner.slaveName, shaking as she comes off the adrenaline, d <<set $fighterTwo = 0>> <</if>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if _winner.ID == $slaves[$i].ID>> - <<set $slaves[$i] = _winner>> - <<break>> - <</if>> -<</for>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if _loser.ID == $slaves[$i].ID>> - <<set $activeSlave = $slaves[$i]>> - <<include "Remove activeSlave">> - <<break>> - <</if>> -<</for>> +<<set $slaves[$slaveIndices[_winner.ID]] = _winner>> +<<set $activeSlave = getSlave(_loser.ID)>> +<<include "Remove activeSlave">> <</nobr>>\ \ No newline at end of file diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw index ea9adc9d76f954644d5d3646951d90b3d84d9f10..7ef541583bde94cb9237686875207046c65a24c0 100644 --- a/src/uncategorized/seNonlethalPit.tw +++ b/src/uncategorized/seNonlethalPit.tw @@ -5,19 +5,13 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $pitFought = 1, $fighterOne = 0, $fighterTwo = 0>> <<if $pitBG == 0>> - <<set $fighterOne = $fighterIDs.random()>> - <<set $fighterOne = $slaves.find(function(s) { return s.ID == $fighterOne; })>> + <<set $fighterOne = $fighterIDs.pluck()>> /* .pluck() removes the element from the array, preventing $fighterTwo from also choosing this ID */ + <<set $fighterOne = getSlave($fighterOne)>> <<else>> - <<set $fighterOne = $slaves.find(function(s) { return s.ID == $Bodyguard.ID; })>> + <<set $fighterOne = getSlave($Bodyguard.ID)>> <</if>> -<<set $fighterIDs = $fighterIDs.shuffle()>> -<<for $i = 0; $i < $fighterIDs.length; $i++>> - <<if ($fighterIDs[$i] != $fighterOne.ID)>> - <<set $fighterTwo = $fighterIDs[$i]>> - <<break>> - <</if>> -<</for>> -<<set $fighterTwo = $slaves.find(function(s) { return s.ID == $fighterTwo; })>> +<<set $fighterTwo = $fighterIDs.pluck()>> +<<set $fighterTwo = getSlave($fighterTwo)>> <<if ndef $fighterOne || ndef $fighterTwo || ($fighterOne == 0) || ($fighterTwo == 0)>> <<goto "Nonrandom Event">> <</if>> @@ -645,7 +639,7 @@ You throw the victor's strap-on down to _winner.slaveName. <<set _winner.devotion -= 10>> <</if>> <<if _winner.fetish == "sadist" && _winner.fetishStrength > 90 && _winner.sexualFlaw != "malicious" && _winner.devotion >= 20>> - She noticed something while she was raping _loser.slaveName; watching the way she writhed in pain was strangely satisfying, as was making her suffer. _winner.slaveName cums powerfully at the mere thought; she has become @@.yellow;sexually addicted to inflicting pain and anguish.@@ + She noticed something while she was raping _loser.slaveName; watching the way she writhed in pain was strangely satisfying, as she was making her suffer. _winner.slaveName cums powerfully at the mere thought; she has become @@.yellow;sexually addicted to inflicting pain and anguish.@@ <<set _winner.sexualFlaw = "malicious">> <<elseif _winner.fetish == "masochist" && _winner.fetishStrength > 90 && _winner.sexualFlaw != "self hating" && _winner.devotion < 20>> She feels horrible after forcing herself on _loser.slaveName; she is the one that should suffer, not her. _winner.slaveName has @@.yellow;descended into true self hatred.@@ @@ -773,13 +767,7 @@ You throw the victor's strap-on down to _winner.slaveName. <</if>> <</if>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if _winner.ID == $slaves[$i].ID>> - <<set $slaves[$i] = _winner>> - <</if>> - <<if _loser.ID == $slaves[$i].ID>> - <<set $slaves[$i] = _loser>> - <</if>> -<</for>> +<<set $slaves[$slaveIndices[_winner.ID]] = _winner>> +<<set $slaves[$slaveIndices[_loser.ID]] = _loser>> <</nobr>>\ \ No newline at end of file diff --git a/src/uncategorized/seRetirement.tw b/src/uncategorized/seRetirement.tw index 5ac8d7a3af6163cac2fd37a5e4de8f0cd5a06e91..00af41c7c722aa03155dca6ffe9deb749fffa88b 100644 --- a/src/uncategorized/seRetirement.tw +++ b/src/uncategorized/seRetirement.tw @@ -6,12 +6,7 @@ <<set $retired = 1>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $retiree.ID>> - <<set $activeSlave = $slaves[$i]>> - <<break>> - <</if>> -<</for>> +<<set $activeSlave = getSlave($retiree.ID)>> <<set _playerName = $PC.name, _playerName = nameReplace(_playerName)>> <<Enunciate $activeSlave>> @@ -24,12 +19,10 @@ in a way that will fill the rest of your property with envy and @@.mediumaquamar <<set $slaves[$i].trust += 3>> <</for>> <<if $activeSlave.relationship > 3>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationshipTarget>> - ($slaves[$i].slaveName, for her part, is @@.hotpink;overjoyed,@@ though also a bit sad. She looks forward to joining $activeSlave.slaveName one day.) - <<set $slaves[$i].devotion += 10>> - <</if>> -<</for>> + <<set _sr = $slaveIndices[$activeSlave.relationshipTarget]>> + <<if ndef _sr>>@@.red;Error, relationshipTarget not found.@@<</if>> + $slaves[_sr].slaveName, for her part, is @@.hotpink;overjoyed,@@ though also a bit sad. She looks forward to joining $activeSlave.slaveName one day. + <<set $slaves[_sr].devotion += 10>> <</if>> <br><br> @@ -179,14 +172,10 @@ When you return to your desk you realize something. <<if $activeSlave.relationship >= 4>> <<link "Send her girl into retirement with her">> <<replace "#result">> - <<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationshipTarget>> - She doesn't get far before she hears a desperate pursuit behind her. It's her <<if $activeSlave.relationship >= 5>>wife<<else>>lover<</if>>, $slaves[$i].slaveName, hurrying to catch up. Watching on the monitors, you see $activeSlave.slaveName's mixed pleasure and pain at seeing her again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing. - <<set $activeSlave = $slaves[$i]>> - <<include "Remove activeSlave">> - <<break>> - <</if>> - <</for>> + <<set _sr = $slaveIndices[$activeSlave.relationshipTarget]>> + She doesn't get far before she hears a desperate pursuit behind her. It's her <<if $activeSlave.relationship >= 5>>wife<<else>>lover<</if>>, $slaves[_sr].slaveName, hurrying to catch up. Watching on the monitors, you see $activeSlave.slaveName's mixed pleasure and pain at seeing her again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing. + <<set $activeSlave = $slaves[_sr]>> + <<include "Remove activeSlave">> <br><br> <<if $arcologies[0].FSPaternalist != "unset">> Of course, your paternalistic arcology thinks this @@.green;almost too romantic,@@ and there are jesting suggestions that outcomes this adorable ought to be illegal. The pair becomes celebrated citizens immediately. @@ -214,10 +203,9 @@ in a way that will inevitably fill the rest of your property with @@.gold;fear.@ <<set $slaves[$i].trust -= 3>> <</for>> <<if $activeSlave.relationship > 3>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationshipTarget>> - ($slaves[$i].slaveName, for her part, is @@.mediumorchid;horrified.@@) - <<set $slaves[$i].devotion -= 20>> + <<set _sr = $slaveIndices[$activeSlave.relationshipTarget]>> + $slaves[_sr].slaveName, for her part, is @@.mediumorchid;horrified.@@ + <<set $slaves[_sr].devotion -= 20>> <</if>> <</for>> <</if>> @@ -257,12 +245,9 @@ in a way that will inevitably fill the rest of your property with @@.gold;fear.@ <<set $slaves[$i].trust -= 3>> <</for>> <<if $activeSlave.relationship > 3>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationshipTarget>> - ($slaves[$i].slaveName, for her part, is @@.mediumorchid;horrified.@@) - <<set $slaves[$i].devotion -= 20>> - <</if>> -<</for>> + <<set _sr = $slaveIndices[$activeSlave.relationshipTarget]>> + $slaves[_sr].slaveName, for her part, is @@.mediumorchid;horrified.@@ + <<set $slaves[_sr].devotion -= 20>> <</if>> <br><br> @@ -331,12 +316,9 @@ You have @@.yellowgreen;gained a fuckdoll.@@ into a life of menial drudgery. This has little impact on your other human property. <<if $activeSlave.relationship > 3>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationshipTarget>> - ($slaves[$i].slaveName, for her part, is @@.mediumorchid;saddened,@@ but not seriously affected. She knew this was coming.) - <<set $slaves[$i].devotion -= 5>> - <</if>> -<</for>> + <<set _sr = $slaveIndices[$activeSlave.relationshipTarget]>> + $slaves[_sr].slaveName, for her part, is @@.mediumorchid;saddened,@@ but not seriously affected. She knew this was coming. + <<set $slaves[_sr].devotion -= 5>> <</if>> There are a thousand things a slave like her can usefully do around the arcology, and she'll do them. But she's reached the age where it's time for you and the arcology's citizens to fuck younger girls. diff --git a/src/uncategorized/seWedding.tw b/src/uncategorized/seWedding.tw index d65b0143f6412bcead0b3923cc15beec9c4c341d..4ec6fc4b24faeac101b47dd368b51fae7954590b 100644 --- a/src/uncategorized/seWedding.tw +++ b/src/uncategorized/seWedding.tw @@ -5,7 +5,7 @@ <<if $activeSlave.relationship != 0>> <<if $activeSlave.relationship > 0>> - <<set _m = $slaves.findIndex(function(s) { return s.ID == $activeSlave.relationshipTarget; })>> + <<set _m = $slaveIndices[$activeSlave.relationshipTarget]>> <<set $activeSlave.relationshipTarget = 0>> <<set $slaves[_m].relationship = 0, $slaves[_m].relationshipTarget = 0>> <</if>> diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw index 796a04683df106f33e9cef655191174e36af2ec4..9fb01cbd8719a764a98d363c1cb0d44dec8f31c8 100644 --- a/src/uncategorized/servantsQuartersReport.tw +++ b/src/uncategorized/servantsQuartersReport.tw @@ -10,7 +10,7 @@ <</if>> <<if ($Stewardess != 0)>> - <<set _FLs = $slaves.findIndex(function(s) { return s.ID == $Stewardess.ID; })>> + <<set _FLs = $slaveIndices[$Stewardess.ID]>> <<set $slaves[_FLs].devotion += _devBonus>> <<if ($slaves[_FLs].health < -80)>> @@ -322,7 +322,7 @@ <</if>> <<if $servantsQuartersDecoration != "standard">> - $servantsQuartersNameCaps's $servantsQuartersDecoration atmosphere @@.hotpink;has a minor impact on your servants.@@ + <br><br> $servantsQuartersNameCaps's $servantsQuartersDecoration atmosphere @@.hotpink;has a minor impact on your servants.@@ <</if>> <<set $servantMilkersMultiplier = 1, $repGain += _DL*20>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index e7037c8f540d4635abec90eab08e09cef45f1bf7..628fe48c238c150626266ee1e48ea95c7b1fb3f2 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -1,4 +1,4 @@ -:: Slave Interact [nobr] +:: Slave Interact [nobr] <<if $cheatMode == 1>> <center>//[[Cheat Edit Slave|MOD_Edit Slave Cheat][$cheater = 1]] | [[Cheat Edit Slave Alternative|MOD_Edit Slave Cheat New][$cheater = 1]]//</center> @@ -261,13 +261,8 @@ */ <<else>> <<if ($activeSlave.relation != 0)>> - <<for $i = 0; $i < _SL; $i++>> - <<if $slaves[$i].ID == $activeSlave.relationTarget>> - <<set $assayedSlave = $slaves[$i]>> - <<AssayedSlaveAvailable>> - <</if>> - <</for>> - <<if $assayedSlaveAvailable == 1>> + <<set _assayedSlave = getSlave($activeSlave.relationTarget)>> + <<if isSlaveAvailable(_assayedSlave)>> <<if ($activeSlave.relation == "mother")>> | <<link "Fuck her with her daughter">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relation == "daughter")>> @@ -278,18 +273,12 @@ | <<link "Fuck her with her twin">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <</if>> <<else>> - //$assayedSlave.slaveName is unavailable// + //_assayedSlave.slaveName is unavailable// <</if>> <</if>> <</if>> <<if ($activeSlave.relationship > 0)>> - <<set _si = $slaves.findIndex(function(s) { return s.ID == $activeSlave.relationshipTarget; })>> - <<for _i = 0; _i < _SL; _i++>> - <<if $slaves[_i].ID == $activeSlave.relationshipTarget>> - <<set $assayedSlave = $slaves[_i]>> - <<AssayedSlaveAvailable>> - <</if>> - <</for>> + <<set _si = $slaveIndices[$activeSlave.relationshipTarget]>> <<if isSlaveAvailable($slaves[_si])>> <<if ($activeSlave.relationship == 1)>> | <<link `"Fuck her with her friend <<SlaveFullName $slaves[_si]>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> @@ -642,6 +631,7 @@ | <<link "Maid (slutty)">><<set $activeSlave.clothes = "a slutty maid outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> | <<link "Military uniform">><<set $activeSlave.clothes = "a military uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> | <<link "Mini dress">><<set $activeSlave.clothes = "a mini dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> + | <<link "Monokini">><<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> | <<link "Nice lingerie">><<set $activeSlave.clothes = "attractive lingerie",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> | <<link "Nurse (nice)">><<set $activeSlave.clothes = "a nice nurse outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> | <<link "Nurse (slutty)">><<set $activeSlave.clothes = "a slutty nurse outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>> diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 7ae22ff8816f46593181c4200cc80466d216f6e4..cbfc0ce0e78d5fdeb59df67f8b5ec7fbd6f45050 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -336,7 +336,7 @@ _restedSlaves slaves have rested until they reached a state of @@.hotpink;devotion@@ and @@.mediumaquamarine;trust@@ and will leave the spa before the end of the week. <</if>> <<if $spaDecoration != "standard">> - $spaNameCaps's $spaDecoration atmosphere @@.hotpink;had an impact on <<if _restedSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ resting. + <br><br> $spaNameCaps's $spaDecoration atmosphere @@.hotpink;had an impact on <<if _restedSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ resting. <</if>> <</if>> <<if _DL > 0 || $Attendant != 0>> diff --git a/src/uncategorized/toychest.tw b/src/uncategorized/toychest.tw index 2a706f59a263085b7f7198c14ec16ac4deba0ab1..b8a51e8f2e7c44af00e3784f7b5fe94985b3a6eb 100644 --- a/src/uncategorized/toychest.tw +++ b/src/uncategorized/toychest.tw @@ -137,6 +137,8 @@ The bodysuit she's wearing displays her every fuckable curve. <<case "a leotard">> The leotard she's wearing is tight enough to advertise every detail. + <<case "a monokini">> + Her topless swimsuit gives the office a perverted yet cultured aura. <<case "a bunny outfit">> The bunny outfit she's wearing makes her look ready to serve drinks and suck dick. <<case "a slutty maid outfit">> diff --git a/src/uncategorized/universalRules.tw b/src/uncategorized/universalRules.tw index ffa8e00a0d71e0fc97d324a94650bb2c32da35dd..d167cbedf01056746576e23dc1c12e530e41d848 100644 --- a/src/uncategorized/universalRules.tw +++ b/src/uncategorized/universalRules.tw @@ -44,7 +44,7 @@ Slave nicknames are <</link>> </span> <<else>> -[[Allow future slaves to keep their surnames|Universal Rules][$nicknamesAllowed = 1]] +[[Allow future slaves to keep their surnames|Universal Rules][$surnamesForbidden = 0]] <</if>> <br><br> diff --git a/src/uncategorized/useGuard.tw b/src/uncategorized/useGuard.tw index 979a738ecfb3eaffc332d0d0718abeb1abfe106d..bf897e7d7da3d5c61c0bb0ba15a199f718e721af 100644 --- a/src/uncategorized/useGuard.tw +++ b/src/uncategorized/useGuard.tw @@ -22,6 +22,8 @@ $slaves[$i].slaveName is standing behind your left shoulder, guarding your perso Her military uniform is most befitting of an honor guard. <<case "a mini dress">> Her revealing mini dress and elegant weapons make her look sexy, yet deadly. +<<case "a monokini">> + Her monokini's unrepressed appearance clashes amusingly with her deadly weapons. <<case "clubslut netting">> Her club netting's slutty appearance clashes amusingly with her deadly weapons. <<case "a string bikini">> diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 5e6c958680f633d5258d7ca2e04226960fb9e6dd..d2e146ef095efa2c8d0b982d056c26edc7f2ae3a 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -1098,6 +1098,8 @@ <<else>> Her maid outfit covers her breasts demurely, offering the diverting task of pulling it off her. <</if>> + <<case "a monokini">> + The straps of her monokini cross in the center of her chest, leaving the rest of her <<if $activeSlave.boobs < 300>>flat <</if>>breasts naked. <<case "a string bikini">> Her string bikini covers only her nipples, leaving the remainder of her <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> naked. <<case "a scalemail bikini">> @@ -1242,6 +1244,8 @@ Her maid's skirt is cut extremely short, so that the slightest movement reveals a glimpse of her ass. <<case "a nice maid outfit">> Her maid's skirt is cut conservatively, but it will lift easily enough. + <<case "a monokini">> + Her monokini contours to the size and shape of her bottom. <<case "a string bikini">> As she moves, her string lingerie leaves the entire line of her hips naked and enticing. <<case "a scalemail bikini">> @@ -1951,6 +1955,20 @@ <<else>> Her apron gives no hint of what's behind it. <</if>> + <<case "a monokini">> + <<if ($activeSlave.dick > 4) && ($activeSlave.vagina != -1)>> + Her hermaphroditic genitalia tents out the front of her monokini as she moves. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>> + Her hermaphroditic genitalia sometimes bulges her monokini as she moves. + <<elseif ($activeSlave.dick > 4)>> + Her penis tents out the front of her monokini as she moves. + <<elseif ($activeSlave.dick != 0)>> + Her penis sometimes bulges her monokini as she moves. + <<elseif ($activeSlave.vagina != -1)>> + Her monokini clings to her pussylips as she moves. + <<else>> + Her monokini clings to her featureless groin as she moves. + <</if>> <<case "a string bikini">> <<if ($activeSlave.dick > 4) && ($activeSlave.vagina != -1)>> As she moves, her g-string totally fails to restrain her hermaphroditic genitalia. @@ -2171,6 +2189,8 @@ Her enormous belly lewdly fills her bodysuit. <<case "a schoolgirl outfit">> The school blimp is waddling by. + <<case "a monokini">> + Her monokini only covers the lower quarter of her enormous belly. <<case "a hijab and abaya">> Her enormous belly pushes out her abaya. <<case "a leotard">> @@ -2215,6 +2235,8 @@ Her giant belly lewdly fills her bodysuit. <<case "a schoolgirl outfit">> The school bicycle is waddling by. + <<case "a monokini">> + Her monokini only covers the lower half of her giant belly. <<case "a hijab and abaya">> Her giant belly fills her abaya. <<case "a leotard">> @@ -2247,6 +2269,8 @@ Her scrub top jiggles along with her massive gut as she moves. <<case "a mini dress">> Her tearing minidress shows every jiggle in her massive gut as she moves. + <<case "a monokini">> + Her massive gut spills out over the front of her monokini. <<case "a nice maid outfit">> As she moves, barely any jiggling can be seen within her straining maid's dress. <<case "a penitent nuns habit">> @@ -2331,6 +2355,8 @@ Her huge belly lewdly fills her bodysuit. <<case "a schoolgirl outfit">> Her huge belly is only partly covered by her blouse. + <<case "a monokini">> + Her monokini only covers the lower three quarters of her huge belly. <<case "a kimono">> Her kimono demurely covers the sides of her huge belly. <<case "a hijab and abaya">> @@ -2371,6 +2397,8 @@ Her scrub top jiggles along with her giant gut as she moves. <<case "a mini dress">> Her strained minidress shows every jiggle in her giant gut as she moves. + <<case "a monokini">> + Her monokini struggles to reign in her giant gut. <<case "a nice maid outfit">> As she moves, noticeable jiggling can be seen within her maid's dress. <<case "a penitent nuns habit">> @@ -2435,6 +2463,8 @@ Her scrub top jiggles along with her big gut as she moves. <<case "a mini dress">> Her stretched minidress shows every jiggle in her big gut as she moves. + <<case "a monokini">> + Her big gut stretches out the fabric of her monokini. <<case "a slutty maid outfit">> Her big gut is barely covered by a thin white blouse that happily jiggles along with every motion. <<case "a nice maid outfit">> @@ -2495,6 +2525,8 @@ Her large belly strains against her scrub top, making her resemble more a maternity ward patient than a nurse. <<case "a mini dress">> Her large belly strains against her mini dress. + <<case "a monokini">> + Her monokini is rounded out by her large belly . <<case "a slutty maid outfit">> Her big belly is partially covered by a thin white blouse. <<case "a nice maid outfit">> @@ -2559,6 +2591,8 @@ Her scrub top jiggles along with her fat gut as she moves. <<case "a mini dress">> Her stretched minidress shows every jiggle in her fat gut as she moves. + <<case "a monokini">> + Her monokini clings to the size and shape of her fat gut. <<case "a slutty maid outfit">> Her fat gut is partially covered by a thin white blouse, that happily jiggles along with every motion. <<case "a nice maid outfit">> @@ -2623,6 +2657,8 @@ Her distended belly is clearly visible through her scrub top. <<case "a mini dress">> Her distended belly bulges her tight mini dress. + <<case "a monokini">> + Her monokini bulges from her distended belly. <<case "a slutty maid outfit">> Her distended belly bulges her thin white blouse. <<case "a nice maid outfit">> @@ -2692,6 +2728,8 @@ Her scrub top jiggles along with her massive gut as she moves. <<case "a mini dress">> Her tearing minidress shows every jiggle in her massive gut as she moves. + <<case "a monokini">> + Her massive gut spills out from the top of her monokini as she moves. <<case "a nice maid outfit">> As she moves, barely any jiggling can be seen within her straining maid's dress. <<case "a penitent nuns habit">> @@ -2780,6 +2818,8 @@ Her taut, sloshing belly is only partly covered by her blouse. <<case "a kimono">> Her kimono demurely covers the sides of her taut, sloshing belly. + <<case "a monokini">> + Her monokini fails to fully cover her taut, sloshing belly. <<case "a hijab and abaya">> Her taut, sloshing belly tents her abaya. <<case "a leotard">> @@ -2818,6 +2858,8 @@ Her scrub top jiggles along with her giant gut as she moves. <<case "a mini dress">> Her strained minidress shows every jiggle in her giant gut as she moves. + <<case "a monokini">> + Her giant gut causes her monokini to jiggle alongside it as she moves. <<case "a nice maid outfit">> As she moves, noticeable jiggling can be seen within her maid's dress. <<case "a penitent nuns habit">> @@ -2882,6 +2924,8 @@ Her scrub top jiggles along with her big gut as she moves. <<case "a mini dress">> Her stretched minidress shows every jiggle in her big gut as she moves. + <<case "a monokini">> + Her monokini struggles to stop her big gut from jiggling as she moves. <<case "a slutty maid outfit">> Her big gut is barely covered by a thin white blouse that happily jiggles along with every motion. <<case "a nice maid outfit">> @@ -2974,6 +3018,8 @@ Her rounded, sloshing belly is only partly covered by her blouse. <<case "a kimono">> Her kimono demurely covers her rounded, sloshing belly. + <<case "a monokini">> + Her monokini struggles to cover ger rounded, sloshing belly. <<case "a hijab and abaya">> Her rounded, sloshing belly tents her abaya. <<case "a leotard">> @@ -3012,6 +3058,8 @@ Her scrub top jiggles along with her fat gut as she moves. <<case "a mini dress">> Her stretched minidress shows every jiggle in her fat gut as she moves. + <<case "a monokini">> + Her fat gut bulges out her monokini, which stops her from jiggling as she moves. <<case "a slutty maid outfit">> Her fat gut is partially covered by a thin white blouse, that happily jiggles along with every motion. <<case "a nice maid outfit">> @@ -3106,6 +3154,8 @@ Her distended belly peeks out from under her blouse. <<case "a kimono">> Her kimono demurely covers her distended belly. + <<case "a monokini">> + Her monokini manages to cover her distended belly. <<case "a hijab and abaya">> Her distended belly gently tents her abaya. <<case "a leotard">> @@ -3189,6 +3239,8 @@ <</if>> <<case "battledress">> Her fatigue trousers are not particularly flattering to her butt. + <<case "a monokini">> + The bottom of her monokini is practically sculpted to fit her ass. <<case "a string bikini">> <<if ($activeSlave.anus > 1)>> As she moves, her big butthole is clearly visible behind her tiny g-string. @@ -3196,7 +3248,7 @@ As she moves, her tiny g-string draws your attention to her ass. <</if>> <<case "a scalemail bikini">> - Her scalemail bottom draws attention to her ass cheeks, while concealing her rear hole. + Her scalemail bottom draws attention to her ass cheeks, while concealing her rear hole. <<case "clubslut netting">> As she moves, the hole in her netting right over her butthole looks inviting. <<case "a cheerleader outfit">> diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw index 636d9c1a27f14c0ba88b88fd705aab5db0e524b8..3b66e07879b491ed8fd63148a7618813bf8c1370 100644 --- a/src/uncategorized/wardrobeUse.tw +++ b/src/uncategorized/wardrobeUse.tw @@ -104,6 +104,11 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.'' <<replace "#clothes">>$activeSlave.clothes<</replace>> <<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>> <</link>> +| <<link "Monokini">> + <<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>> + <<replace "#clothes">>$activeSlave.clothes<</replace>> + <<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>> +<</link>> | <<link "Nice lingerie">> <<set $activeSlave.clothes = "attractive lingerie",$activeSlave.choosesOwnClothes = 0>> <<replace "#clothes">>$activeSlave.clothes<</replace>> diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw index fe252cc2d3a9f3da62a1bdaa23ba8bcd82f6e5af..27c72c3287d769afab34e5cb78b1a8407f67ca61 100644 --- a/src/utility/birthWidgets.tw +++ b/src/utility/birthWidgets.tw @@ -1225,7 +1225,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared <<set _undressed = 1>> <</if>> -<<case "cutoffs and a t-shirt" "a slutty outfit" "nice business attire" "battledress" "a nice maid outfit" "a leotard" "a comfortable bodysuit" "a bunny outfit" "conservative clothing" "a nice nurse outfit" "a latex catsuit">> /* getting hard to get out of quickly */ +<<case "cutoffs and a t-shirt" "a slutty outfit" "nice business attire" "battledress" "a nice maid outfit" "a leotard" "a monokini" "a comfortable bodysuit" "a bunny outfit" "conservative clothing" "a nice nurse outfit" "a latex catsuit">> /* getting hard to get out of quickly */ <<if _clothesSeed < 40>> <<set _undressed = 1>> <</if>> @@ -1439,6 +1439,22 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared Quickly she attempts to remove her leotard but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>her first<<else>>this week's<</if>> baby<<else>>her bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. She can't hide what's happening between her legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so she bears with it<</if>>. The tight material stretches as her child is born into it and with a little help she's freed to finish giving birth. <</if>> +<<case "a monokini">> + <<if $slaves[$i].fetish == "mindbroken">> + Instinctively, she begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>her first<<else>>this week's<</if>> baby<<else>>her bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching her <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>. + <<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>> + Child after child is born into her monokini as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls her to the floor, where she lies, still very much in labor. As the load of newborns reaches the leotard's limit, a loud rip sounds out as the overburdened garmit splits and frees her brood into the world. + <<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>> + Child after child is born into her monokini as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls her to the floor, where she lays until she finishes giving birth. She struggles to get to her feet and carry on with her task until someone helps free them from their nylon prison. + <<elseif $slaves[$i].pregType > 4 && $slaves[$i].broodmother == 0>> + Child after child is born into her monokini as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. She struggles to carry on with her task with the squirming mass between her legs until someone helps free them from their nylon prison. + <<else>> + She finishes giving birth and begins anew on her assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of her leotard until someone helps them from their nylon prison. + <</if>> + <<else>> + Quickly she attempts to remove her monokini but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>her first<<else>>this week's<</if>> baby<<else>>her bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>. She can't hide what's happening between her legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so she bears with it<</if>>. The tight material stretches as her child is born into it and with a little help she's freed to finish giving birth. + <</if>> + <<case "a ball gown">> <<if $slaves[$i].fetish == "mindbroken">> Instinctively, she begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].birthsTotal == 0>>her first<<else>>this week's<</if>> baby<<else>>her bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under her rear<<else>>over her crotch<</if>>. @@ -1543,6 +1559,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared nice maid outfit <<case "a leotard">> leotard + <<case "a monokini">> + monokini <<case "a comfortable bodysuit">> comfortable bodysuit <<case "a bunny outfit">> @@ -1553,6 +1571,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared latex catsuit <<case "a leotard">> leotard + <<case "a monokini">> + monokini <<case "stretch pants and a crop-top">> stretch pants <<case "spats and a tank top">> @@ -1612,6 +1632,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared nice maid outfit <<case "a leotard">> leotard + <<case "a monokini">> + monokini <<case "a comfortable bodysuit">> comfortable bodysuit <<case "a bunny outfit">> @@ -1622,6 +1644,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to her prepared latex catsuit <<case "a leotard">> leotard + <<case "a monokini">> + monokini <<case "stretch pants and a crop-top">> stretch pants <<case "spats and a tank top">> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 6b8a154063aef67d31cb6cd8a947d7c6b98b428c..98e2e0dac03639c9fe78785d3094ab185ce7c53a 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -430,6 +430,17 @@ <<else>> chest is flattered by $possessive leotard. <</if>> + <<case "a monokini">> + The shoulder straps of $activeSlave.slaveName's monokini cross over in the center of $possessive chest, leaving the rest of $possessive + <<if $activeSlave.boobs > 12000>> + gigantic breasts totally bare. + <<elseif $activeSlave.boobs > 2000>> + large breasts totally bare. + <<elseif $activeSlave.boobs < 300>> + flat chest totally bare. + <<else>> + breasts totally bare. + <</if>> <<case "a bunny outfit">> $activeSlave.slaveName's <<if $activeSlave.boobs > 12000>> @@ -814,7 +825,7 @@ $possessiveCap <<elseif $activeSlave.boobs >= 20000>> Together they are nearly the same size as her torso, making her about half boob. <</if>> - <<if $activeSlave.boobs > 20000 && ($activeSlave.assignment != "work in the dairy") || ($dairyRestraintsSetting < 2)>> + <<if $activeSlave.boobs > 20000 && ($activeSlave.assignment != "work in the dairy") || ($dairyRestraintsSetting < 2)>> <<if $boobAccessibility == 1>> Fortunately for $object, the penthouse is adapted for daily life with a bosom <<else>> @@ -845,7 +856,7 @@ $possessiveCap <<elseif $activeSlave.boobs >= 40000>> Together they are nearly the same size as her torso, making her about half boob. <</if>> - <<if $activeSlave.boobs > 20000 && ($activeSlave.assignment != "work in the dairy") || ($dairyRestraintsSetting < 2)>> + <<if $activeSlave.boobs > 20000 && ($activeSlave.assignment != "work in the dairy") || ($dairyRestraintsSetting < 2)>> <<if $boobAccessibility == 1>> Fortunately for $object, the penthouse is adapted for daily life with a bosom <<else>> @@ -1062,6 +1073,8 @@ $possessiveCap The upper half of each of them is visible. <<case "a leotard">> The material of $possessive leotard is so thin and tight that not only are $possessive nipples obvious, the outline of $possessive areolae can be made out, too. + <<case "a monokini">> + As $possessive monokini leaves $object topless, $possessive areolae are naturally on public display. <</switch>> <</if>> <</if>> @@ -1166,7 +1179,7 @@ $possessiveCap <<case "a maternity dress">> $possessiveCap <<if $activeSlave.butt > 10>> - massive buttocks strains the seams of $possessive dress considerably. + massive buttocks strains the seams of $possessive dress considerably. <<elseif $activeSlave.butt > 6>> huge buttocks stretches the fabric of $possessive dress considerably. <<elseif $activeSlave.butt > 3>> @@ -1177,7 +1190,7 @@ $possessiveCap <<case "stretch pants and a crop-top">> $possessiveCap <<if $activeSlave.butt > 10>> - massive buttocks strains the seams of $possessive stretch pants considerably; $pronoun can only manage to pull them halfway over it creating plenty of jiggly ass cleavage to spill out over the elastic waist. + massive buttocks strains the seams of $possessive stretch pants considerably; $pronoun can only manage to pull them halfway over it creating plenty of jiggly ass cleavage to spill out over the elastic waist. <<elseif $activeSlave.butt > 6>> huge buttocks stretch the fabric of $possessive stretch pants considerably, $pronoun can barely manage to pull them over it. <<elseif $activeSlave.butt > 3>> @@ -1548,6 +1561,17 @@ $possessiveCap <<else>> leaves $possessive buttocks bare. <</if>> +<<case "a monokini">> + $possessiveCap monokini covers $possessive buttocks fully, the fabric clinging to each + <<if $activeSlave.butt > 10>> + gargantuan cheek. + <<elseif $activeSlave.butt > 6>> + giant cheek. + <<elseif $activeSlave.butt > 3>> + substantial cheek. + <<else>> + cheek. + <</if>> <<case "a bunny outfit">> $possessiveCap teddy is actually quite modest in back, covering $possessive buttocks in tight satin with a fluffy white cottontail positioned over $possessive tailbone. <<case "harem gauze">> @@ -2016,7 +2040,7 @@ $pronounCap's got a <<elseif $activeSlave.dick > 0>> $activeSlave.slaveName's dick has been lovingly <<elseif $activeSlave.vagina == -1>> - $activeSlave.slaveName featureless groin has been lovingly + $activeSlave.slaveName's featureless groin has been lovingly <<else>> $activeSlave.slaveName's pussy has been lovingly <</if>> @@ -2024,6 +2048,12 @@ $pronounCap's got a <<case "a toga">> <<if $activeSlave.dick > 3>> Something is tenting the front of $activeSlave.slaveName's toga. + <<elseif $activeSlave.dick > 0>> + $activeSlave.slaveName's dick is hidden behnd $possessive toga. + <<elseif $activeSlave.vagina == -1>> + $activeSlave.slaveName's featureless groin is hidden by $possessive toga. + <<else>> + $activeSlave.slaveName's pussy is concealed by $possessive toga. <</if>> <<case "a huipil">> $activeSlave.slaveName's @@ -2042,7 +2072,7 @@ $pronounCap's got a <<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>> $activeSlave.slaveName's erection is so big that $pronoun's restrained it by trapping its head under $possessive bra.<<if $activeSlave.boobs > 800>> Its head peeks out from $possessive cleavage.<</if>> <<elseif ($activeSlave.dick > 3) && ($activeSlave.vagina > -1)>> - $activeSlave.slaveName's silken panties cannot cover $possessive hermaphroditic genitalia due to the size of her cock. $pronounCap's simply pulled it to one side, leaving $possessive pussy bare as well. + $activeSlave.slaveName's silken panties cannot cover $possessive hermaphroditic genitalia due to the size of her cock. $pronounCap's simply pulled it to one side, leaving $possessive pussy bare as well. <<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>> $activeSlave.slaveName's silken panties demurely cover $possessive hermaphroditic genitalia as long as $pronoun doesn't move too much, but $possessive dick has a way of slipping out and uncovering $possessive pussy. <<elseif $activeSlave.dick > 3>> @@ -2141,6 +2171,19 @@ $pronounCap's got a <<else>> $possessive clit. <</if>> +<<case "a monokini">> + $activeSlave.slaveName's + <<if $activeSlave.dick > 3>> + dick creates a large bulge in the front of $possessive monokini. + <<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>> + hermaphroditic genitalia creates a small bulge in the front of $possessive monokini. + <<elseif $activeSlave.dick > 0>> + dick creates a small bulge in the front of $possessive monokini. + <<elseif $activeSlave.vagina == -1>> + monokini bottom has no bulges or ridges at the front or bottom. + <<else>> + pussy creates small ridges in the bottom of $possessive monokini. + <</if>> <<case "a string bikini">> $activeSlave.slaveName's <<if ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>> @@ -3354,7 +3397,7 @@ $pronounCap's got a $possessiveCap pussy is loose, <<elseif $activeSlave.vagina == 10>> $possessiveCap pussy is completely ruined from hundreds of births. One could fit their arm into it with minimal effort and $pronoun can barely get off from vaginal sex now. $possessiveCap pussy is abyssal, -<<elseif $activeSlave.vagina > 3>> +<<elseif $activeSlave.vagina > 3>> $possessiveCap pussy is utterly cavernous, <</if>> @@ -4258,7 +4301,7 @@ $pronounCap has <<if $activeSlave.weight > 190>> $possessiveCap massively fat belly is stretched to the limit, so much so $possessive folds are pulled flat and $possessive softness, firm. $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents nor can one push their hand into it. It's a wonder that both $object and $possessive implant have managed to hold together this long. <<else>> - $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents nor can one push their hand into it. It's a wonder that both $object and $possessive implant have managed to hold together this long. + $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents nor can one push their hand into it. It's a wonder that both $object and $possessive implant have managed to hold together this long. <</if>> <<if $activeSlave.bellyFluid >= 1500>> <<if $activeSlave.inflationMethod == 2>> @@ -4318,7 +4361,7 @@ $pronounCap has <<if $activeSlave.weight > 190>> $possessiveCap massively fat belly is stretched to the limit, so much so $possessive folds are pulled flat and $possessive softness, firm. $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents. Both $object and $possessive implant are at risk of rupturing should either be filled any more. <<else>> - $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents. Both $object and $possessive implant are at risk of rupturing should either be filled any more. + $pronounCap is so overfilled you can clearly make out the implant within $possessive body through $possessive skin. It is so full, not one motion can be seen in its contents. Both $object and $possessive implant are at risk of rupturing should either be filled any more. <</if>> <<if $activeSlave.bellyFluid >= 1500>> <<if $activeSlave.inflationMethod == 2>> @@ -7922,7 +7965,7 @@ $pronounCap has <</if>> <<case "a nice maid outfit">> <<if $activeSlave.bellyPreg >= 600000>> - $activeSlave.slaveName's maid dress was almost conservative, but it has burst open trying to contain $possessive titanic bulging pregnant belly $possessiveCap squirming belly hangs out the hole it made, its sides peeking out from behind $possessive apron. + $activeSlave.slaveName's maid dress was almost conservative, but it has burst open trying to contain $possessive titanic bulging pregnant belly $possessiveCap squirming belly hangs out the hole it made, its sides peeking out from behind $possessive apron. <<elseif $activeSlave.bellyPreg >= 300000>> $activeSlave.slaveName's maid dress is almost conservative, it barely contains $possessive massive pregnant belly. Its seams strain to hold back $possessive overfilled womb. <<elseif $activeSlave.weight > 190>> @@ -8426,6 +8469,28 @@ $pronounCap has <<elseif $activeSlave.weight > 30>> $activeSlave.slaveName's tight leotard clings to $possessive chubby belly, clearly displaying every fold and roll. <</if>> +<<case "a monokini">> + <<if $activeSlave.bellyPreg >= 600000>> + $activeSlave.slaveName's tight monokini shows off every kick and movement within $possessive titanic bulging pregnant belly. $possessiveCap squirming belly protrudes from over the top of the swimsuit, which has been pushed down by the mass. + <<elseif $activeSlave.bellyPreg >= 300000>> + $activeSlave.slaveName's tight monokini shows off every kick and movement within $possessive massive pregnant belly. The swimsuit has been pushed down to well below $possessive popped navel. + <<elseif $activeSlave.weight > 190>> + $activeSlave.slaveName's tight monokini shows off every wiggle and jiggle within $possessive massively fat belly. The material tightly clings to $possessive deep folds and rolls, which are spilling out over the top of the outfit. + <<elseif $activeSlave.bellyPreg >= 10000 || ($activeSlave.bellyAccessory == "a huge empathy belly") || ($activeSlave.bellyAccessory == "a large empathy belly")>> + $activeSlave.slaveName's tight monokini shows off <<if !["a huge empathy belly", "a large empathy belly"].includes($activeSlave.bellyAccessory)>>every kick and movement within<<else>>the curvature of<</if>> $possessive big pregnant belly. The swimsuit has been pushed down to just above $possessive popped navel. + <<elseif $activeSlave.weight > 160>> + $activeSlave.slaveName's tight monokini tightly clings to $possessive hugely fat belly, clearly displaying every fold, roll and motion in its mass. + <<elseif $activeSlave.weight > 130>> + $activeSlave.slaveName's tight monokini tightly clings to $possessive big fat belly, clearly displaying every fold and roll. + <<elseif $activeSlave.bellyPreg >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>> + $activeSlave.slaveName's tight monokini shows off <<if !["a medium empathy belly"].includes($activeSlave.bellyAccessory)>>every kick and movement within<<else>>the curvature of<</if>> $possessive pregnant belly. The material tightly clings to $possessive popped navel. + <<elseif $activeSlave.weight > 95>> + $activeSlave.slaveName's tight monokini tightly clings to $possessive fat belly, clearly displaying every fold and roll. + <<elseif (($activeSlave.bellyPreg >= 1500) || ($activeSlave.bellyAccessory == "a small empathy belly"))>> + $activeSlave.slaveName's tight monokini shows off $possessive growing belly. + <<elseif $activeSlave.weight > 30>> + $activeSlave.slaveName's tight monokini clings to $possessive chubby belly, clearly displaying every fold and roll. + <</if>> <<case "a chattel habit">> <<if $activeSlave.bellyPreg >= 600000>> The strip of cloth running down $possessive front is forced to one side by $possessive titanic bulging pregnant belly. @@ -9698,7 +9763,7 @@ $pronounCap has Ethnically, she's <<elseif $activeSlave.nationality == "slave">> She's been chattel long enough that slavery is effectively her nationality; ethnically, she's - <<elseif $activeSlave.nationality == "Stateless">> + <<elseif $activeSlave.nationality == "Stateless">> She has spent so much time in the Free Cities that their statelessness is effectively her nationality; ethnically, she's <<elseif $activeSlave.nationality == "Zimbabwean" && $activeSlave.race == "white">> She's originally @@.tan;Rhodesian@@; ethnically, she's @@ -10419,7 +10484,7 @@ she's <<case "shibari ropes">> $activeSlave.slaveName's titanic bulging implant-filled is tightly bound with rope; they can barely sink into the overfilled implant <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's titanic bulging implant-filled greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's titanic bulging implant-filled greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's titanic implant-filled belly hangs out $possessive open tunic and shirt @@ -10441,7 +10506,7 @@ she's <<case "attractive lingerie">> $activeSlave.slaveName's titanic implant-filled belly completely hides $possessive lacy g-string. <<case "attractive lingerie for a pregnant woman">> - $activeSlave.slaveName's titanic implant-filled belly completely hides $possessive silken panties. $possessiveCap silken vest sensually frames $possessive overfilled middle. + $activeSlave.slaveName's titanic implant-filled belly completely hides $possessive silken panties. $possessiveCap silken vest sensually frames $possessive overfilled middle. <<case "a maternity dress">> $activeSlave.slaveName's titanic implant-filled belly strains $possessive dress. $possessiveCap dress is specially tailored to be modest yet draw attention to $possessive abnormal midriff. <<case "stretch pants and a crop-top">> @@ -10449,11 +10514,11 @@ she's <<case "a slutty maid outfit">> $activeSlave.slaveName's maid dress fails to cover $possessive titanic implant-filled belly, but the outfit includes a thin white blouse that rests meekly atop $possessive immense stomach. <<case "a nice maid outfit">> - $activeSlave.slaveName's maid dress was almost conservative, but it has burst open trying to contain $possessive titanic implant-filled belly. $possessiveCap immense stomach hangs out the hole it made, its sides peeking out from behind $possessive apron. + $activeSlave.slaveName's maid dress was almost conservative, but it has burst open trying to contain $possessive titanic implant-filled belly. $possessiveCap immense stomach hangs out the hole it made, its sides peeking out from behind $possessive apron. <<case "a fallen nun's habit">> $activeSlave.slaveName's latex habit's corset is left hanging open fully revealing $possessive titanic implant-filled belly. <<case "a penitent nun's habit">> - $activeSlave.slaveName's titanic implant-filled belly stretches $possessive habit. The coarse cloth aggravates $possessive sensitive stretched skin, even more so, given the amount of skin it has to torment. + $activeSlave.slaveName's titanic implant-filled belly stretches $possessive habit. The coarse cloth aggravates $possessive sensitive stretched skin, even more so, given the amount of skin it has to torment. <<case "a string bikini">> $activeSlave.slaveName's titanic implant-filled belly hides most of $possessive string bikini. <<case "a scalemail bikini">> @@ -10499,7 +10564,9 @@ she's <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that looks ready to snap as in encircles $possessive titanic implant-filled belly. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every inch of $possessive titanic implant-filled belly. $possessiveCap immense stomach slightly protrudes from the various rips and tears that have begun appearing in the fabric. + $activeSlave.slaveName's tight leotard shows off every inch of $possessive titanic implant-filled belly. $possessiveCap immense stomach slightly protrudes from the various rips and tears that have begun appearing in the fabric. +<<case "a monokini">> + $activeSlave.slaveName's titanic implant-filled belly has pushed down the front of $possessive monokini, leaving $possessive mostly bare. <<case "a chattel habit">> The strip of cloth running down $possessive front is forced to one side by $possessive titanic implant-filled belly. <<case "a bunny outfit">> @@ -10556,11 +10623,11 @@ she's <<case "a slutty qipao">> $possessiveCap qipao is slit up the side. However, it merely rests atop $possessive gigantic implant-filled belly. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straining straps press into $possessive gigantic implant-filled belly causing flesh to spill out the gaps. The straps connect to a steel ring encircling $possessive popped navel. + $activeSlave.slaveName's slave outfit's straining straps press into $possessive gigantic implant-filled belly causing flesh to spill out the gaps. The straps connect to a steel ring encircling $possessive popped navel. <<case "shibari ropes">> $activeSlave.slaveName's gigantic implant-filled belly is tightly bound with rope, flesh angrily bulges from between them. <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's gigantic implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's gigantic implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's gigantic implant-filled belly hangs out $possessive open tunic and shirt @@ -10590,11 +10657,11 @@ she's <<case "a slutty maid outfit">> $activeSlave.slaveName's maid dress fails to cover $possessive gigantic implant-filled belly, but the outfit includes a thin white blouse that rests meekly atop $possessive stomach. <<case "a nice maid outfit">> - $activeSlave.slaveName's maid dress is almost conservative, it barely contains $possessive gigantic implant-filled belly. Its seams strain to hold back $possessive overfilled middle. + $activeSlave.slaveName's maid dress is almost conservative, it barely contains $possessive gigantic implant-filled belly. Its seams strain to hold back $possessive overfilled middle. <<case "a fallen nun's habit">> $activeSlave.slaveName's latex habit's corset is left hanging open fully revealing $possessive gigantic implant-filled belly. <<case "a penitent nun's habit">> - $activeSlave.slaveName's gigantic implant-filled belly completely fills $possessive habit. The coarse cloth aggravates $possessive sensitive stretched skin. + $activeSlave.slaveName's gigantic implant-filled belly completely fills $possessive habit. The coarse cloth aggravates $possessive sensitive stretched skin. <<case "a string bikini">> $activeSlave.slaveName's gigantic implant-filled belly parts $possessive string bikini to either side. <<case "a scalemail bikini">> @@ -10634,13 +10701,15 @@ she's <<case "battledress">> $activeSlave.slaveName's tank top rests atop $possessive gigantic implant-filled belly leaving $object looking like someone who fucked all the locals. <<case "a halter top dress">> - $activeSlave.slaveName's beautiful halter top dress is strained by $possessive gigantic implant-filled belly. $possessiveCap popped navel prominently pokes through the front of $possessive dress as its seams strain to hold together. + $activeSlave.slaveName's beautiful halter top dress is strained by $possessive gigantic implant-filled belly. $possessiveCap popped navel prominently pokes through the front of $possessive dress as its seams strain to hold together. <<case "a ball gown">> $activeSlave.slaveName's fabulous silken ball gown, while tailored, strains to contain $possessive gigantic implant-filled belly. <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that rests above $possessive popped navel. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive gigantic implant-filled belly. The material tightly clings to $possessive popped navel and strains to hold together. + $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive gigantic implant-filled belly. The material tightly clings to $possessive popped navel and strains to hold together. +<<case "a monokini">> + $activeSlave.slaveName's gigantic implant-filled belly pushes the fabric of $possessive monokini to below $possessive popped navel. <<case "a chattel habit">> The strip of cloth running down $possessive front is parted to one side by $possessive gigantic implant-filled belly. <<case "a bunny outfit">> @@ -10676,9 +10745,9 @@ she's <<elseif ($activeSlave.boobs > 8000)>> $activeSlave.slaveName's oversized breasts keep $possessive sweater far from $possessive huge implant-filled belly. <<elseif ($activeSlave.boobs > 4000)>> - $activeSlave.slaveName's sweater is pulled taut by $possessive huge implant-filled belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in the material. + $activeSlave.slaveName's sweater is pulled taut by $possessive huge implant-filled belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in the material. <<else>> - $activeSlave.slaveName's blouse is pulled taut by $possessive huge implant-filled belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in $possessive shirt. + $activeSlave.slaveName's blouse is pulled taut by $possessive huge implant-filled belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in $possessive shirt. <</if>> <<case "attractive lingerie for a pregnant woman">> $activeSlave.slaveName's huge implant-filled belly completely hides $possessive silken panties. $possessiveCap silken vest sensually frames $possessive heavy stomach. @@ -10697,13 +10766,13 @@ she's <<case "a huipil">> $activeSlave.slaveName's huge implant-filled belly lifts $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. However, it merely rests atop $possessive huge implant-filled belly. + $possessiveCap qipao is slit up the side. However, it merely rests atop $possessive huge implant-filled belly. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straining straps press into $possessive huge implant-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. + $activeSlave.slaveName's slave outfit's straining straps press into $possessive huge implant-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. <<case "shibari ropes">> $activeSlave.slaveName's huge implant-filled belly is tightly bound with ropes; flesh bulges angrily from between them. <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's huge implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's huge implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's huge implant-filled belly is obscured by $possessive massive tits. @@ -10733,7 +10802,7 @@ she's <<case "a fallen nuns habit">> $activeSlave.slaveName's latex habit's corset is left hanging open fully revealing $possessive huge implant-filled belly. <<case "a penitent nuns habit">> - $pronounCap looks absolutely blasphemous in a habit with such a huge implant-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. + $pronounCap looks absolutely blasphemous in a habit with such a huge implant-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. <<case "a string bikini">> $activeSlave.slaveName's huge implant-filled belly parts $possessive string bikini to either side. <<case "a scalemail bikini">> @@ -10773,17 +10842,19 @@ she's <<case "battledress">> $activeSlave.slaveName's tank top barely even covers the top of $possessive huge implant-filled belly, leaving $object looking like someone who had too much fun on shore leave. <<case "a halter top dress">> - $activeSlave.slaveName's beautiful halter top dress is filled by $possessive huge implant-filled belly. $possessiveCap popped navel prominently pokes through its front. + $activeSlave.slaveName's beautiful halter top dress is filled by $possessive huge implant-filled belly. $possessiveCap popped navel prominently pokes through its front. <<case "a ball gown">> $activeSlave.slaveName's fabulous silken ball gown is tailored to not only fit $possessive huge implant-filled belly, but draw attention to it. <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that rests above $possessive popped navel. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive huge implant-filled belly. The material tightly clings to $possessive popped navel. + $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive huge implant-filled belly. The material tightly clings to $possessive popped navel. +<<case "a monokini">> + $activeSlave.slaveName's huge implant-filled belly pushes the fabric of $possessive monokini to rest just above $possessive popped navel. <<case "a chattel habit">> The strip of cloth running down $possessive front is parted to one side by $possessive huge implant-filled belly. <<case "a bunny outfit">> - $activeSlave.slaveName's teddy is stretched to tearing by $possessive huge implant-filled belly. $possessiveCap popped navel prominently pokes through the material. + $activeSlave.slaveName's teddy is stretched to tearing by $possessive huge implant-filled belly. $possessiveCap popped navel prominently pokes through the material. <<case "spats and a tank top">> <<if ($activeSlave.boobs > 4000)>> $activeSlave.slaveName's huge implant-filled belly is obscured by $possessive huge tits. @@ -10838,13 +10909,13 @@ she's <<case "a huipil">> $activeSlave.slaveName's implant-filled belly lifts $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. However, it only covers the top of $possessive implant-filled belly. + $possessiveCap qipao is slit up the side. However, it only covers the top of $possessive implant-filled belly. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straining straps press into $possessive implant-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. + $activeSlave.slaveName's slave outfit's straining straps press into $possessive implant-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. <<case "shibari ropes">> $activeSlave.slaveName's implant-filled belly is tightly bound with rope; flesh bulges angrily from between them. <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's implant-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's implant-filled belly is obscured by $possessive massive tits. @@ -10870,11 +10941,11 @@ she's <<case "a slutty maid outfit">> $activeSlave.slaveName's maid dress fails to cover $possessive implant-filled belly, but the outfit includes a thin white blouse that conceals only the top half of $possessive stomach. <<case "a nice maid outfit">> - $activeSlave.slaveName's maid dress is almost conservative, it covers $possessive implant-filled belly completely. Though it cannot hide $possessive popped navel poking through the front. + $activeSlave.slaveName's maid dress is almost conservative, it covers $possessive implant-filled belly completely. Though it cannot hide $possessive popped navel poking through the front. <<case "a fallen nuns habit">> $activeSlave.slaveName's latex habit's corset is left hanging open fully revealing $possessive implant-filled belly. <<case "a penitent nuns habit">> - $pronounCap looks absolutely blasphemous in a habit with an implant-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. + $pronounCap looks absolutely blasphemous in a habit with an implant-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. <<case "a string bikini">> $activeSlave.slaveName's implant-filled belly parts $possessive string bikini to either side. <<case "a scalemail bikini">> @@ -10914,17 +10985,19 @@ she's <<case "battledress">> $activeSlave.slaveName's tank top rides up $possessive implant-filled belly leaving $object looking like someone who had too much fun on shore-leave. <<case "a halter top dress">> - $activeSlave.slaveName's beautiful halter top dress is filled by $possessive implant-filled belly. $possessiveCap popped navel prominently pokes through the front of $possessive dress. + $activeSlave.slaveName's beautiful halter top dress is filled by $possessive implant-filled belly. $possessiveCap popped navel prominently pokes through the front of $possessive dress. <<case "a ball gown">> $activeSlave.slaveName's fabulous silken ball gown is tailored to not only fit $possessive implant-filled belly but draw attention to it. <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that rests above $possessive popped navel. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive implant-filled belly. The material tightly clings to $possessive popped navel. + $activeSlave.slaveName's tight leotard shows off every kick and movement within $possessive implant-filled belly. The material tightly clings to $possessive popped navel. +<<case "a monokini">> + $activeSlave.slaveName's implant-filled belly pushes down the fabroc if $possessive monokini down somewhat. <<case "a chattel habit">> The strip of cloth running down $possessive front is parted to one side by $possessive implant-filled belly. <<case "a bunny outfit">> - $activeSlave.slaveName's teddy is stretched out by $possessive implant-filled belly. $possessiveCap popped navel prominently pokes through the material. + $activeSlave.slaveName's teddy is stretched out by $possessive implant-filled belly. $possessiveCap popped navel prominently pokes through the material. <<case "spats and a tank top">> <<if ($activeSlave.boobs > 4000)>> $activeSlave.slaveName's implant-filled belly is obscured by $possessive huge tits. @@ -10964,7 +11037,7 @@ she's $activeSlave.slaveName's blouse is pulled tight over $possessive fat belly. The bottom of which peeks out from under it. <</if>> <<case "attractive lingerie for a pregnant woman">> - $activeSlave.slaveName's fat belly is large enough to hide $possessive panties. $possessiveCap silken vest sensually frames $possessive heavy, jiggly gut. + $activeSlave.slaveName's fat belly is large enough to hide $possessive panties. $possessiveCap silken vest sensually frames $possessive heavy, jiggly gut. <<case "a maternity dress">> $activeSlave.slaveName's fat belly fills out $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to a growing pregnancy, though it works on big, jiggly guts all the same. <<case "stretch pants and a crop-top">> @@ -10982,7 +11055,7 @@ she's <<case "a slutty qipao">> $possessiveCap qipao is slit up the side. However, it only covers the top of $possessive fat belly, allowing it to hang free. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straps sink deep into $possessive fat belly, several even disappearing beneath $possessive folds. The straps connect to a steel ring that parts the fold concealing $possessive navel, allowing it to be seen once again. + $activeSlave.slaveName's slave outfit's straps sink deep into $possessive fat belly, several even disappearing beneath $possessive folds. The straps connect to a steel ring that parts the fold concealing $possessive navel, allowing it to be seen once again. <<case "shibari ropes">> $activeSlave.slaveName's binding ropes sink deep into $possessive fat belly, several even disappearing beneath $possessive folds. <<case "restrictive latex" "a latex catsuit">> @@ -11063,6 +11136,8 @@ she's $activeSlave.slaveName's bangles include long, thin chains running along $possessive fat folds. <<case "a leotard">> $activeSlave.slaveName's tight leotard tightly clings to $possessive fat belly, clearly displaying every fold and roll. +<<case "a monokini">> + $activeSlave.slaveName's monokini tightly clings to $possessive fat belly, clearly displaying every fold and roll. <<case "a chattel habit">> The strip of cloth running down $possessive front is gently sinks into $possessive fat belly. <<case "a bunny outfit">> @@ -11078,7 +11153,7 @@ she's <<default>> <</switch>> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> - Your sleek, slim society finds $possessive bloated body unsightly. + Your sleek, slim society finds $possessive bloated body unsightly. <</if>> <<elseif $activeSlave.bellyImplant >= 2000>> @@ -11105,9 +11180,9 @@ she's $activeSlave.slaveName's blouse bulges with $possessive implant-rounded belly. <</if>> <<case "attractive lingerie for a pregnant woman">> - $activeSlave.slaveName's implant-rounded belly rests above $possessive silken panties. $possessiveCap silken vest sensually frames $possessive swollen belly. + $activeSlave.slaveName's implant-rounded belly rests above $possessive silken panties. $possessiveCap silken vest sensually frames $possessive swollen belly. <<case "a maternity dress">> - $activeSlave.slaveName's implant-rounded belly is noticeable under $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to $possessive swollen middle. + $activeSlave.slaveName's implant-rounded belly is noticeable under $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to $possessive swollen middle. <<case "stretch pants and a crop-top">> $activeSlave.slaveName's implant-rounded belly takes full advantage of $possessive exposed midriff to bulge freely. <<case "chains">> @@ -11121,7 +11196,7 @@ she's <<case "a huipil">> $activeSlave.slaveName's implant-rounded belly slightly bulges under $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. The front is pushed out by $possessive implant-rounded belly. + $possessiveCap qipao is slit up the side. The front is pushed out by $possessive implant-rounded belly. <<case "uncomfortable straps">> $activeSlave.slaveName's slave outfit's straining straps press into $possessive implant-rounded belly. <<case "shibari ropes">> @@ -11204,6 +11279,8 @@ she's $activeSlave.slaveName's bangles include a long thin chain that rests across $possessive implant-rounded belly. <<case "a leotard">> $activeSlave.slaveName's tight leotard shows off $possessive implant-rounded belly. +<<case "a monokini">> + $activeSlave.slaveName's monokini is filled out by $possessive implant-rounded belly. <<case "a chattel habit">> The strip of cloth running down $possessive front is pushed out by $possessive implant-rounded belly. <<case "a bunny outfit">> @@ -11473,14 +11550,14 @@ she's <<elseif ($activeSlave.boobs > 8000)>> $activeSlave.slaveName's oversized breasts keep $possessive sweater far from $possessive hugely swollen belly. <<elseif ($activeSlave.boobs > 4000)>> - $activeSlave.slaveName's sweater is pulled taut by $possessive hugely swollen belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in the material. + $activeSlave.slaveName's sweater is pulled taut by $possessive hugely swollen belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in the material. <<else>> $activeSlave.slaveName's blouse is pulled taut by $possessive hugely swollen belly, the bottom of which can be seen peeking out from underneath. $possessiveCap popped navel forms a small tent in $possessive shirt. <</if>> <<case "attractive lingerie for a pregnant woman">> - $activeSlave.slaveName's hugely swollen belly completely hides $possessive silken panties. $possessiveCap silken vest sensually frames $possessive heavy belly. + $activeSlave.slaveName's hugely swollen belly completely hides $possessive silken panties. $possessiveCap silken vest sensually frames $possessive heavy belly. <<case "a maternity dress">> - $activeSlave.slaveName's hugely swollen belly fills out $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to $possessive rounded stomach. + $activeSlave.slaveName's hugely swollen belly fills out $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to $possessive rounded stomach. <<case "stretch pants and a crop-top">> $activeSlave.slaveName's hugely swollen belly takes full advantage of $possessive exposed midriff to bulge freely and obscure $possessive stretch pants. <<case "chains">> @@ -11494,13 +11571,13 @@ she's <<case "a huipil">> $activeSlave.slaveName's hugely swollen belly lifts $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. However, it merely rests atop $possessive hugely swollen belly. + $possessiveCap qipao is slit up the side. However, it merely rests atop $possessive hugely swollen belly. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straining straps press into $possessive hugely swollen belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. + $activeSlave.slaveName's slave outfit's straining straps press into $possessive hugely swollen belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. <<case "shibari ropes">> - $activeSlave.slaveName's hugely swollen belly is tightly bound with ropes; flesh bulges angrily from between them. + $activeSlave.slaveName's hugely swollen belly is tightly bound with ropes; flesh bulges angrily from between them. <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's hugely swollen belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's hugely swollen belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon ready to pop. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's hugely swollen belly is obscured by $possessive massive tits. @@ -11576,11 +11653,13 @@ she's <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that rests above $possessive popped navel. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every slosh and jiggle within $possessive hugely swollen belly. The material tightly clings to $possessive popped navel. + $activeSlave.slaveName's tight leotard shows off every slosh and jiggle within $possessive hugely swollen belly. The material tightly clings to $possessive popped navel. +<<case "a monokini">> + $activeSlave.slaveName's monokini covers far less than half of $possessive hugely swollen belly. <<case "a chattel habit">> The strip of cloth running down $possessive front is parted to one side by $possessive hugely swollen belly. <<case "a bunny outfit">> - $activeSlave.slaveName's teddy is stretched to tearing by $possessive hugely swollen belly. $possessiveCap popped navel prominently pokes through the material. + $activeSlave.slaveName's teddy is stretched to tearing by $possessive hugely swollen belly. $possessiveCap popped navel prominently pokes through the material. <<case "spats and a tank top">> <<if ($activeSlave.boobs > 4000)>> $activeSlave.slaveName's hugely swollen belly is obscured by $possessive huge tits. @@ -11629,13 +11708,13 @@ she's <<case "a huipil">> $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly lifts $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. However, it only covers the top of $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. + $possessiveCap qipao is slit up the side. However, it only covers the top of $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. <<case "uncomfortable straps">> - $activeSlave.slaveName's slave outfit's straining straps press into $possessive jiggling <<print $activeSlave.inflationType>>-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. + $activeSlave.slaveName's slave outfit's straining straps press into $possessive jiggling <<print $activeSlave.inflationType>>-filled belly, causing flesh to spill out of the gaps. The straps connect to a steel ring encircling $possessive popped navel. <<case "shibari ropes">> - $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly is tightly bound with rope; flesh bulges angrily from between them. + $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly is tightly bound with rope; flesh bulges angrily from between them. <<case "restrictive latex" "a latex catsuit">> - $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. + $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly greatly distends $possessive latex suit. $pronounCap looks like an over inflated balloon. Only $possessive popped navel sticking out the front of $possessive belly disrupts the smoothness. <<case "a military uniform">> <<if ($activeSlave.boobs > 6000)>> $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly is obscured by $possessive massive tits. @@ -11665,7 +11744,7 @@ she's <<case "a fallen nuns habit">> $activeSlave.slaveName's latex habit's corset is left hanging open fully revealing $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. <<case "a penitent nuns habit">> - $pronounCap looks absolutely blasphemous in a habit with a jiggling <<print $activeSlave.inflationType>>-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. + $pronounCap looks absolutely blasphemous in a habit with a jiggling <<print $activeSlave.inflationType>>-filled belly. The coarse cloth aggravates $possessive sensitive stretched skin. <<case "a string bikini">> $activeSlave.slaveName's jiggling <<print $activeSlave.inflationType>>-filled belly parts $possessive string bikini to either side. <<case "a scalemail bikini">> @@ -11711,7 +11790,9 @@ she's <<case "slutty jewelry">> $activeSlave.slaveName's bangles include a long thin chain that rests above $possessive popped navel. <<case "a leotard">> - $activeSlave.slaveName's tight leotard shows off every movement within $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. The material tightly clings to $possessive popped navel. + $activeSlave.slaveName's tight leotard shows off every movement within $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. The material tightly clings to $possessive popped navel. +<<case "a monokini">> + $activeSlave.slaveName's monokini overs only half of $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. <<case "a chattel habit">> The strip of cloth running down $possessive front is parted to one side by $possessive jiggling <<print $activeSlave.inflationType>>-filled belly. <<case "a bunny outfit">> @@ -11750,7 +11831,7 @@ she's $activeSlave.slaveName's blouse is pulled tight over $possessive fat belly. The bottom of which peeks out from under it. <</if>> <<case "attractive lingerie for a pregnant woman">> - $activeSlave.slaveName's fat belly is large enough to hide $possessive panties. $possessiveCap silken vest sensually frames $possessive heavy, jiggly gut. + $activeSlave.slaveName's fat belly is large enough to hide $possessive panties. $possessiveCap silken vest sensually frames $possessive heavy, jiggly gut. <<case "a maternity dress">> $activeSlave.slaveName's fat belly fills out $possessive loose dress. $possessiveCap dress is specially tailored to be modest yet draw attention to a growing pregnancy, though it works on big, jiggly guts all the same. <<case "stretch pants and a crop-top">> @@ -11849,6 +11930,8 @@ she's $activeSlave.slaveName's bangles include long, thin chains running along $possessive fat folds. <<case "a leotard">> $activeSlave.slaveName's tight leotard tightly clings to $possessive fat belly, clearly displaying every fold and roll. +<<case "a monokini">> + $activeSlave.slaveName's monokini tightly clings to $possessive fat belly, clearly displaying every fold and roll. <<case "a chattel habit">> The strip of cloth running down $possessive front is gently sinks into $possessive fat belly. <<case "a bunny outfit">> @@ -11864,7 +11947,7 @@ she's <<default>> <</switch>> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> - Your sleek, slim society finds $possessive bloated body unsightly. + Your sleek, slim society finds $possessive bloated body unsightly. <</if>> <<elseif $activeSlave.inflation == 1>> @@ -11904,7 +11987,7 @@ she's <<case "a huipil">> $activeSlave.slaveName's <<print $activeSlave.inflationType>>-swollen belly slightly bulges under $possessive huipil. <<case "a slutty qipao">> - $possessiveCap qipao is slit up the side. The front is pushed out by $possessive <<print $activeSlave.inflationType>>-swollen belly. + $possessiveCap qipao is slit up the side. The front is pushed out by $possessive <<print $activeSlave.inflationType>>-swollen belly. <<case "uncomfortable straps">> $activeSlave.slaveName's slave outfit's straining straps press into $possessive <<print $activeSlave.inflationType>>-swollen belly. <<case "shibari ropes">> @@ -11987,6 +12070,8 @@ she's $activeSlave.slaveName's bangles include a long thin chain that rests across $possessive <<print $activeSlave.inflationType>>-swollen belly. <<case "a leotard">> $activeSlave.slaveName's tight leotard shows off $possessive <<print $activeSlave.inflationType>>-swollen belly. +<<case "a monokini">> + $activeSlave.slaveName's monokini covers most of $possessive <<print $activeSlave.inflationType>>-swollen belly. <<case "a chattel habit">> The strip of cloth running down $possessive front is pushed out by $possessive <<print $activeSlave.inflationType>>-swollen belly. <<case "a bunny outfit">> diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw index e16a33ff146fa9f93bc96b30356452d8fe8650e1..c8f030dc33054ca433e554b0637bf74f09bf6a0c 100644 --- a/src/utility/descriptionWidgetsPiercings.tw +++ b/src/utility/descriptionWidgetsPiercings.tw @@ -27,6 +27,8 @@ She's wearing girly earrings. <<case "a schoolgirl outfit">> She's wearing girlish earrings. + <<case "a monokini">> + She's wearing unobtrusive little stud earrings. <<case "a kimono">> She's wearing gorgeous enameled earrings made to look like tiny koi. <<case "a slave gown" "a halter top dress" "a ball gown" "a maternity dress">> @@ -138,6 +140,8 @@ A tiny ebon cross on a short chain dangles from each piercing. <<case "a chattel habit">> A tiny golden cock and balls dangles from each piercing. + <<case "a monokini">> + Due to $possessive toplessness, the piercings are plainly visible. <<case "a string bikini">> The piercings are a pastel color, to complement $possessive bikini. <<case "a scalemail bikini">> diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index 2aa586f9a8dc982ceda378d84e0d69bafbeae07b..0096c233fcaad915e161e482e960baa01043f692 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -408,6 +408,15 @@ $activeSlave.slaveName is <<footwearDescription>> <</if>> +<<case "a monokini">> + a one-piece swimsuit that stops halfway up $possessive + <<if ($activeSlave.amp == 1)>> + limbless torso. + <<else>> + torso, and + <<footwearDescription>> + <</if>> + <<case "a bunny outfit">> a strapless satin teddy with a beribboned rosette over $possessive left hip, printed with $possessive name. <<if ($activeSlave.amp != 1)>> @@ -1860,8 +1869,8 @@ $possessiveCap <<case "a string bikini" "cutoffs and a t-shirt" "a schoolgirl outfit" "a slutty maid outfit">> is permed and secured by hair ties with plastic buttons, bearing the garish inscription <<InscripDesc>> - <<case "a string bikini">> - is permed and topped by a gold headband. + <<case "a scalemail bikini">> + is permed and topped by a gold headband. <<case "battledress">> is permed and secured by paracord. <<case "harem gauze">> @@ -2959,7 +2968,7 @@ $possessiveCap <<case "flats">> a pair of athletic shoes. <<case "boots">> - a pair high-topped athletic boots. + a pair of high-topped athletic boots. <<case "heels">> a pair of high-heeled athletic shoes. <<case "pumps">> @@ -2970,6 +2979,22 @@ $possessiveCap nothing on her feet, which are covered by the leotard. <</switch>> +<<case "a monokini">> + <<switch $activeSlave.shoes>> + <<case "flats">> + a pair of open-toed sandals. + <<case "boots">> + a pair of go-go boots. + <<case "heels">> + a pair of platform heels. + <<case "pumps">> + a pair of colorful pumps. + <<case "extreme heels">> + a pair dangerously tall platform heels. + <<default>> + leaves $possessive feet bare. + <</switch>> + <<case "a bunny outfit">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -3407,6 +3432,13 @@ $possessiveCap The leotard's middle is strongly reinforced to act as a merciless corset. <</if>> +<<case "a monokini">> + <<if $activeSlave.bellyAccessory == "a corset">> + A corset peaks out from the top the swimsuit. + <<elseif $activeSlave.bellyAccessory == "an extreme corset">> + An extreme corset peaks out from the top of the swimsuit. + <</if>> + <<case "a bunny outfit">> <<if $activeSlave.bellyAccessory == "a corset">> $possessiveCap bunny outfit has an integral corset. @@ -3662,6 +3694,17 @@ $possessiveCap <</if>> asshole. <</if>> + <<case "a monokini">> + <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + $possessiveCap anal chastity device is integrated into $possessive swimsuit. + <<else>> + $possessiveCap swimsuit fully conceals $possessive + <<if $activeSlave.anus > 1>> + well-fucked asshole. + <<else>> + tight butthole. + <</if>> + <</if>> <<case "a string bikini">> <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> $possessiveCap anal chastity belt is integrated into $possessive bikini. diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index b073b094a0dfc88f4cef8d2103cc7c1721ca38a1..ed5c39cc3dff68b087c1ce9f2e4bef7714923c67 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -18,22 +18,6 @@ <</replace>> <</widget>> -/% - Call as <<AssayedSlaveAvailable>> - Checks $assayedSlave for availability, e.g. not strapped to a machine or distant. -%/ -<<widget "AssayedSlaveAvailable">> -<<if $assayedSlave.assignment == "be your agent">> - <<set $assayedSlaveAvailable = 0>> -<<elseif $assayedSlave.assignment == "live with your agent">> - <<set $assayedSlaveAvailable = 0>> -<<elseif ($assayedSlave.assignment == "work in the dairy") && ($dairyRestraintsSetting >= 2)>> - <<set $assayedSlaveAvailable = 0>> -<<else>> - <<set $assayedSlaveAvailable = 1>> -<</if>> -<</widget>> - /% Call as <<AnalVCheck 10>> or <<AnalVCheck>> $arg[0] is how many times to increment the Anal counts.