From 8b31851c9aa2ec08d68b8ede3a1a39a760f42c9d Mon Sep 17 00:00:00 2001 From: DCoded <dcoded@live.com> Date: Sun, 2 Dec 2018 22:49:34 -0500 Subject: [PATCH] Fixed pronouns in Vchecks, moved animal organs to black market, minor text fixes --- devNotes/twine JS.txt | 275 +++++++----------- src/facilities/farmyard/farmyardLab.tw | 12 +- src/facilities/nursery/childInteract.tw | 111 +++---- .../nursery/longChildDescription.tw | 2 +- src/gui/Encyclopedia/encyclopedia.tw | 9 +- src/js/sexActsJS.tw | 84 +++--- src/js/vignettes.tw | 2 +- src/pregmod/organFarmOptions.tw | 111 ++++--- src/pregmod/pRaped.tw | 11 +- src/pregmod/theBlackMarket.tw | 43 ++- src/uncategorized/RESS.tw | 4 +- src/uncategorized/dispensary.tw | 35 +-- src/uncategorized/multiImplant.tw | 2 +- src/uncategorized/saRelationships.tw | 90 ++++++ src/uncategorized/saRules.tw | 2 +- src/uncategorized/saServeThePublic.tw | 8 + src/uncategorized/saWhore.tw | 14 +- src/uncategorized/surgeryDegradation.tw | 33 +++ src/utility/birthWidgets.tw | 8 +- src/utility/slaveCreationWidgets.tw | 2 +- 20 files changed, 482 insertions(+), 376 deletions(-) diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 34ef147e642..3b1020843f7 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -20883,7 +20883,7 @@ window.rulesAutosurgery = (function() { } })(); -/*:: sexActJS [script]*/ +/*::sexActJS[script]*/ /* times is how many times to increment the anal counts. @@ -20896,30 +20896,25 @@ window.AnalVCheck = function AnalVCheck(times) { if (canDoAnal(slave) && slave.anus === 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `; + r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Before long ${he}'s moaning loudly as you continue working away at ${his} butthole. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; - } - else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `; + r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`; + } else { + r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. `; if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) { - r += `She can't wait to be fucked in the ass by you again.`; - } - else { - r += `She looks forward to having her asshole fucked by you again.`; + r += `${He} can't wait to be fucked in the ass by you again.`; + } else { + r += `${He} looks forward to having ${his} asshole fucked by you again.`; } } slave.devotion += 4; - } - else if (slave.devotion > 20) { - r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; - } - else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + } else if (slave.devotion > 20) { + r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at ${his} butthole. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; + } else if (slave.devotion >= -20) { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; - } - else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`; + } else { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`; slave.trust -= 5; slave.devotion -= 5; } @@ -20932,8 +20927,7 @@ window.AnalVCheck = function AnalVCheck(times) { if (!times) { V.analTotal += 1; slave.analCount += 1; - } - else { + } else { V.analTotal += times; slave.analCount += times; } @@ -20952,31 +20946,26 @@ window.VaginalVCheck = function VaginalVCheck(times) { if (canDoVaginal(slave) && slave.vagina === 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`; - } - else { - r += `@@.hotpink;She enjoys losing her cherry to you.@@ `; + r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`; + } else { + r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ `; if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) { - r += `She can't wait to have her pussy fucked by you again.`; - } - else { - r += `She looks forward to having her pussy fucked by you again.`; + r += `She can't wait to have ${his} pussy fucked by you again.`; + } else { + r += `She looks forward to having ${his} pussy fucked by you again.`; } } slave.devotion += 4; - } - else if (slave.devotion > 20) { - r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`; - } - else if (slave.devotion >= -20) { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`; + } else if (slave.devotion > 20) { + r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`; + } else if (slave.devotion >= -20) { + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue thrusting into ${his} fuck hole. She @@.mediumorchid;hates@@ losing ${his} virginity this way and @@.gold;fears@@ the next time you'll conquer ${his}. She dreads getting violated by you again.`; slave.trust -= 5; slave.devotion -= 5; - } - else { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`; + } else { + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing ${his} of ${his} virginity. She dreads getting fucked by you again.`; slave.trust -= 10; slave.devotion -= 15; } @@ -20989,8 +20978,7 @@ window.VaginalVCheck = function VaginalVCheck(times) { if (!times) { V.vaginalTotal += 1; slave.vaginalCount += 1; - } - else { + } else { V.vaginalTotal += times; slave.vaginalCount += times; } @@ -21013,69 +21001,57 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { if (canDoAnal(slave) && slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `; + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. `; if (slave.tankBaby == 2) { - r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`; - } - else { - r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`; + r += `She believes you taking ${his} virgin holes @@.hotpink;will keep ${him} from suffering.@@ She expects you to require ${his} holes as tribute again soon.`; + } else { + r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having ${his} holes fucked by you again.`; } slave.devotion += 4; - } - else if (slave.devotion <= 20) { - r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`; + } else if (slave.devotion <= 20) { + r += `You force yourself into ${his} pussy before working your way into ${his} ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing ${his} virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having ${his} holes violated by you again.`; slave.trust -= 5; slave.devotion -= 5; - } - else { - r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`; + } else { + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having ${his} holes fucked by you again.`; } slave.anus = 1; - } - else { + } else { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} pussy and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`; - } - else { - r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`; + r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`; + } else { + r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ She looks forward to having ${his} pussy fucked by you again.`; } slave.devotion += 4; - } - else if (slave.devotion <= 20) { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`; + } else if (slave.devotion <= 20) { + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking ${his} virginity. She dreads having ${his} pussy violated by you again.`; slave.trust -= 5; slave.devotion -= 5; - } - else { - r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`; + } else { + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`; } } slave.vagina = 1; - } - else if (canDoAnal(slave) && slave.anus == 0) { + } else if (canDoAnal(slave) && slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; - } - else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.` + r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`; + } else { + r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.` } slave.devotion += 4; - } - else if (slave.devotion > 20){ - r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; - } - else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + } else if (slave.devotion > 20) { + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; + } else if (slave.devotion >= -20) { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; - } - else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`; + } else { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`; slave.trust -= 5; slave.devotion -= 5; } @@ -21087,8 +21063,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { V.analTotal += 1; slave.vaginalCount += 1; slave.analCount += 1; - } - else { + } else { V.vaginalTotal += bothTimes; V.analTotal += bothTimes; slave.vaginalCount += bothTimes; @@ -21097,13 +21072,11 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 2, -1, 1); } - } - else { + } else { if (!bothTimes) { V.vaginalTotal += 1; slave.vaginalCount += 1; - } - else { + } else { V.vaginalTotal += bothTimes; slave.vaginalCount += bothTimes; } @@ -21111,29 +21084,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { r += knockMeUp(slave, 10, 0, -1, 1); } } - } - else if (canDoAnal(slave)) { + } else if (canDoAnal(slave)) { if (slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; - } - else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`; + r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`; + } else { + r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.`; } slave.devotion += 4; - } - else if (slave.devotion > 20) { - r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; - } - else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + } else if (slave.devotion > 20) { + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; + } else if (slave.devotion >= -20) { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; - } - else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.` + } else { + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.` slave.trust -= 5; slave.devotion -= 5; } @@ -21142,8 +21110,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { if (!analTimes) { V.analTotal += 1; slave.analCount += 1; - } - else { + } else { V.analTotal += analTimes; slave.analCount += analTimes; } @@ -21162,8 +21129,7 @@ window.SimpleVCheck = function SimpleVCheck(times) { let r = ``; if (canDoVaginal(State.variables.activeSlave)) { r += VaginalVCheck(times); - } - else if (canDoAnal(State.variables.activeSlave)) { + } else if (canDoAnal(State.variables.activeSlave)) { r += AnalVCheck(times); } return r; @@ -21181,35 +21147,31 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { const V = State.variables; const partner = V.slaves[V.partner]; let r = ``; - + if (V.partner < 0 || V.partner >= V.slaves.length) { r += `@@.red;PartnerVCheck called with invalid partner '$partner' from passage ${passage()}.@@`; - } - else if (canDoVaginal(partner)) { + } else if (canDoVaginal(partner)) { if (partner.vagina === 0) { if (canDoAnal(partner) && partner.anus === 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually working your way into her butthole, alternating between her holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually working your way into ${his} butthole, alternating between ${his} holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `; partner.vagina = 1; partner.anus = 1; - } - else { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `; + } else { + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `; partner.vagina = 1; } - } - else if (canDoAnal(partner) && partner.anus == 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; + } else if (canDoAnal(partner) && partner.anus == 0) { + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; partner.anus = 1; } - + if (canDoAnal(partner)) { if (!bothTimes) { V.vaginalTotal += 1; V.analTotal += 1; partner.vaginalCount += 1; partner.analCount += 1; - } - else { + } else { V.vaginalTotal += bothTimes; V.analTotal += bothTimes; partner.vaginalCount += bothTimes; @@ -21218,13 +21180,11 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { if (canImpreg(partner, V.PC)) { r += knockMeUp(partner, 10, 2, -1); } - } - else { + } else { if (!bothTimes) { V.vaginalTotal += 1; partner.vaginalCount += 1; - } - else { + } else { V.vaginalTotal += bothTimes; partner.vaginalCount += bothTimes; } @@ -21232,17 +21192,15 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { r += knockMeUp(partner, 10, 0, -1); } } - } - else if (canDoAnal(partner)) { + } else if (canDoAnal(partner)) { if (partner.anus === 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; partner.anus = 1; } if (!analTimes) { V.analTotal += 1; partner.analCount += 1; - } - else { + } else { V.analTotal += analTimes; partner.analCount += analTimes; } @@ -21267,26 +21225,23 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { - fuckTarget = jsRandom(1,100); + fuckTarget = jsRandom(1, 100); if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; - } - else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { + } else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { V.vaginalTotal += 1; slave.vaginalCount += 1; if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } - } - else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { + } else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { V.analTotal += 1; slave.analCount += 1; if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } - } - else { + } else { V.oralTotal += 1; slave.oralCount += 1; } @@ -21308,20 +21263,17 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { - fuckTarget = jsRandom(1,100); + fuckTarget = jsRandom(1, 100); if (slave.nipples == "fuckable" && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; - } - else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { + } else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { V.vaginalTotal += 1; slave.vaginalCount += 1; - } - else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { + } else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { V.analTotal += 1; slave.analCount += 1; - } - else { + } else { V.oralTotal += 1; slave.oralCount += 1; } @@ -21344,7 +21296,7 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms } for (var j = 0; j < fuckCount; j++) { //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed - fuckTarget = jsRandom(1,100); + fuckTarget = jsRandom(1, 100); if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) { if (passage() === "SA serve your other slaves") { if (subslave.ID == V.slaves[V.i].ID) { @@ -21352,37 +21304,32 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms V.mammaryTotal++; domslave.penetrativeCount++; V.penetrativeTotal++; - } - else { + } else { subslave.mammaryCount++; V.mammaryTotal++; V.slaves[V.i].penetrativeCount++; V.penetrativeTotal++; } - } - else { + } else { V.mammaryTotal++; V.penetrativeTotal++; subslave.mammaryCount++; domslave.penetrativeCount++; } - } - else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { + } else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { if (passage() === "SA serve your other slaves") { if (subslave.ID == V.slaves[V.i].ID) { V.slaves[V.i].vaginalCount++; V.vaginalTotal++; V.penetrativeTotal++; domslave.penetrativeCount++; - } - else { + } else { V.slaves[V.i].penetrativeCount++; V.penetrativeTotal++; subslave.vaginalCount++; V.vaginalTotal++; } - } - else { + } else { V.vaginalTotal++; subslave.vaginalCount++; V.penetrativeTotal++; @@ -21391,8 +21338,7 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms if (canImpreg(subslave, domslave)) { r += knockMeUp(subslave, 3, 0, domslave.ID, 1); } - } - else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { + } else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { //i think would impregnate from anal here even without .mpreg? same in original widget too if (canImpreg(subslave, domslave) && subslave.mpreg == 1) { r += knockMeUp(subslave, 3, 1, domslave.ID, 1); @@ -21403,22 +21349,19 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms V.analTotal++; V.penetrativeTotal++; domslave.penetrativeCount++; - } - else { + } else { V.slaves[V.i].penetrativeCount++; V.penetrativeTotal++; V.analTotal++; subslave.analCount++; } - } - else { + } else { V.analTotal++; subslave.analCount++; V.penetrativeTotal++; domslave.penetrativeCount++; } - } - else { + } else { V.oralTotal++; subslave.oralCount++; } @@ -21430,8 +21373,7 @@ window.SimpleVaginaFuck = function SimpleVaginaFuck(slave, count) { if (count) { State.variables.vaginalTotal += count; slave.vaginalCount += count; - } - else { + } else { State.variables.vaginalTotal++; slave.vaginalCount++; } @@ -21441,8 +21383,7 @@ window.SimpleAssFuck = function SimpleAssFuck(slave, count) { if (count) { State.variables.analTotal += count; slave.analCount += count; - } - else { + } else { State.variables.analTotal++; slave.analCount++; } @@ -28327,7 +28268,7 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); vignettes.push({ - text: `"a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`, + text: `a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`, type: "health", effect: -1, }); diff --git a/src/facilities/farmyard/farmyardLab.tw b/src/facilities/farmyard/farmyardLab.tw index 18df487b5b0..89df04f3e74 100644 --- a/src/facilities/farmyard/farmyardLab.tw +++ b/src/facilities/farmyard/farmyardLab.tw @@ -9,26 +9,26 @@ $farmyardNameCaps Research Lab <hr> <<if $farmyardLabUpgrades.animalOvaries == 0>> - [[Purchase schematics for animal ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalOvaries = 1]] + [[Retrofit the pharmaceutical fabricator to work with animal ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalOvaries = 1]] <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal ovaries into slaves.// <br> <<elseif $farmyardLabUpgrades.animalOvaries == 1>> - Research has been completed on schematics for animal ovaries, allowing you to implant them into slaves. + The pharmaceutical fabricator has been retrofitted to work with animal ovaries, allowing you to implant them into slaves. <br> <</if>> <<if $farmyardLabUpgrades.animalTesticles == 0>> - [[Purchase schematics for animal testicles|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalTesticles = 1]] + [[Retrofit the pharmaceutical fabricator to work with animal testicles|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalTesticles = 1]] <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal testicles into slaves.// <br> <<elseif $farmyardLabUpgrades.animalTesticles == 1>> - Research has been completed on schematics for animal testicles, allowing you to implant them into slaves. + The pharmaceutical fabricator has been retrofitted to work with animal testicles, allowing you to implant them into slaves. <br> <</if>> <<if $farmyardLabUpgrades.animalMpreg == 0>> - [[Purchase schematics for animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalMpreg = 1]] + [[Retrofit the pharmaceutical fabricator to work with animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalMpreg = 1]] <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal anal wombs and ovaries into slaves.// <br> <<elseif $farmyardLabUpgrades.animalMpreg == 1>> - Research has been completed on schematics for animal anal wombs and ovaries, allowing you to implant them into slaves. + The pharmaceutical fabricator has been retrofitted to work with animal anal wombs and ovaries, allowing you to implant them into slaves. <br> <</if>> \ No newline at end of file diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index f8443315ed4..e6de41f82c2 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -37,6 +37,7 @@ <</switch>> <</if>> */ +/* TODO: the encyclopedia will most likely need to be updated for children as well */ <<set $encyclopedia = either("Drugs and Their Effects", "From Rebellious to Devoted", "Costs Summary", "Disease in the Free Cities", "Slave Couture", "Nymphomania", "Gender", "Independent Slaves", "Modern Anal")>> <<if $activeSlave.dick > 0>><<set $showEncyclopedia = 1, $encyclopedia = "Gender">><</if>> @@ -67,9 +68,9 @@ <span id="sexoption"> <<if ($activeSlave.vagina > -1)>> <<if canDoVaginal($activeSlave)>> - <<link "Fuck $him">><<replace "#miniscene">><<include "FVagina">><br><</replace>><</link>> + <<link "Fuck $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FVagina">><br><</replace>><</link>> <<if canDoAnal($activeSlave)>> - | <<link "Use $his holes">><<replace "#miniscene">><<include "FButt">><br> <</replace>><</link>> + | <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br> <</replace>><</link>> <</if>> <<else>> //Remove $his chastity belt if you wish to fuck $him// @@ -78,45 +79,45 @@ </span> <span id="analsexoption"> <<if canDoAnal($activeSlave)>> - | <<link "Fuck $his ass">><<replace "#miniscene">><<include "FAnus">><br> <</replace>><</link>> + | <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br> <</replace>><</link>> <<else>> | //Remove $his chastity belt if you wish to fuck $his ass// <</if>> </span> - | <<link "Use $his mouth">><<replace "#miniscene">><<include "FLips">><br> <</replace>><</link>> - | <<link "Kiss $him">><<replace "#miniscene">><<include "FKiss">><br> <</replace>><</link>> - | <<link "Play with $his tits">><<replace "#miniscene">><<include "FBoobs">><br> <</replace>><</link>> - | <<link "Caress $him">><<replace "#miniscene">><<include "FCaress">><br> <</replace>><</link>> - | <<link "Give $him a hug">><<replace "#miniscene">><<include "FEmbrace">><br> <</replace>><</link>> + | <<link "Use $his mouth">><<replace "#miniscene">><<set $childSex = 1>><<include "FLips">><br> <</replace>><</link>> + | <<link "Kiss $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FKiss">><br> <</replace>><</link>> + | <<link "Play with $his tits">><<replace "#miniscene">><<set $childSex = 1>><<include "FBoobs">><br> <</replace>><</link>> + | <<link "Caress $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FCaress">><br> <</replace>><</link>> + | <<link "Give $him a hug">><<replace "#miniscene">><<set $childSex = 1>><<include "FEmbrace">><br> <</replace>><</link>> <<if $cheatMode == 1>> - | <<link "Pat $his head">><<replace "#miniscene">><<include "FPat">><br> <</replace>><</link>> + | <<link "Pat $his head">><<replace "#miniscene">><<set $childSex = 1>><<include "FPat">><br> <</replace>><</link>> <</if>> - | <<link "Grope $his boobs">><<replace "#miniscene">><<include "FondleBoobs">><br> <</replace>><</link>> + | <<link "Grope $his boobs">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleBoobs">><br> <</replace>><</link>> <<if $activeSlave.nipples == "fuckable" && $PC.dick > 0>> - | <<link "Fuck $his nipples">><<replace "#miniscene">><<include "FNippleFuck">><br> <</replace>><</link>> + | <<link "Fuck $his nipples">><<replace "#miniscene">><<set $childSex = 1>><<include "FNippleFuck">><br> <</replace>><</link>> <</if>> <<if $activeSlave.lactation > 0 && $activeSlave.boobs >= 2000 && $activeSlave.belly < 60000>> - | <<link "Drink $his milk">><<replace "#miniscene">><<include "FSuckle">><br> <</replace>><</link>> + | <<link "Drink $his milk">><<replace "#miniscene">><<set $childSex = 1>><<include "FSuckle">><br> <</replace>><</link>> <</if>> <span id="analgropeoption"> <<if canDoAnal($activeSlave)>> - | <<link "Grope $his butt">><<replace "#miniscene">><<include "FondleButt">><br> <</replace>><</link>> + | <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br> <</replace>><</link>> <</if>> </span> <span id="gropeoption"> <<if ($activeSlave.vagina > -1)>> <<if canDoVaginal($activeSlave)>> - | <<link "Grope $his pussy">><<replace "#miniscene">><<include "FondleVagina">><br> <</replace>><</link>> - | <<link "Eat $him out">><<replace "#miniscene">><<include "FLickPussy">><br> <</replace>><</link>> + | <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br> <</replace>><</link>> + | <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br> <</replace>><</link>> <</if>> <</if>> </span> <span id="dickgropeoption"> <<if ($activeSlave.dick > 0)>> <<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>> - | <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br> <</replace>><</link>> + | <<link "Grope $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleDick">><br> <</replace>><</link>> <<if canPenetrate($activeSlave) && $sexualOpeness == 1>> - | <<link "Ride $his dick">><<replace "#miniscene">><<include "FDick">><br> <</replace>><</link>> + | <<link "Ride $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FDick">><br> <</replace>><</link>> <</if>> <<else>> | //Remove $his dick chastity belt if you wish to play with $his cock// @@ -124,15 +125,15 @@ <</if>> </span> <<if ($activeSlave.amp == 0 || $activeSlave.amp == -3 || $activeSlave.amp == -5) && $PC.dick == 1>> - | <<link "Get a footjob">><<replace "#miniscene">><<include "FFeet">><br> <</replace>><</link>> + | <<link "Get a footjob">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeet">><br> <</replace>><</link>> <</if>> <span id = "impreg"> <<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>> <<if canImpreg($activeSlave, $PC)>> - | <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Impregnate $him yourself">><<replace "#miniscene">><<set $childSex = 1>><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if canImpreg($activeSlave, $activeSlave)>> - | <<link "Use $his own seed to impregnate $him">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Use $his own seed to impregnate $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FSlaveSelfImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> | <<link "Use another slave to impregnate $him" "FSlaveImpreg">><</link>> <</if>> @@ -140,17 +141,17 @@ <<if $enema == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "water" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $medicalEnema == 1>> <<if $activeSlave.inflationType == "aphrodisiac" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.inflationType == "curative" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.inflationType == "tightener" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <</if>> @@ -159,8 +160,8 @@ <<if ($milkPipeline > 88 && $milkPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "milk" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force feed $him milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force feed $him milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <<else>> @@ -169,8 +170,8 @@ <<if ($cumPipeline > 88 && $cumPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "cum" || $activeSlave.inflationType == "none">> - | <<link "Fill $his ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force feed $him cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force feed $him cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <<else>> @@ -182,10 +183,10 @@ <<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade" && $activeSlave.assignment != "be confined in the cellblock">> | <<link "Use another slave to forcefeed $him" "SlaveOnSlaveFeedingWorkAround">><</link>> <<if $buckets == 1>> - | <<link "Make $him consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Make $him consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<if $activeSlave.pregKnown == 0>> - | <<link "Force $him to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force two gallons of slave food into $him">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force $him to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force two gallons of slave food into $him">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <</if>> @@ -201,24 +202,24 @@ <</if>> <<if $seeBestiality == 1>> <<if $farmyardKennels > 0 && $activeCanine != 0>> - | <<link "Have a $activeCanine.species mount $him">><<set $animalType = "canine">><<replace "#miniscene">><<include "BeastFucked">><br> <</replace>><</link>> + | <<link "Have a $activeCanine.species mount $him">><<set $animalType = "canine">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br> <</replace>><</link>> <</if>> <<if $farmyardStable > 0 && $activeHooved.species != 0>> - | <<link "Let a $activeHooved.species mount $him">><<set $animalType = "hooved">><<replace "#miniscene">><<include "BeastFucked">><br> <</replace>><</link>> + | <<link "Let a $activeHooved.species mount $him">><<set $animalType = "hooved">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br> <</replace>><</link>> <</if>> <<if $farmyardCages > 0 && $activeFeline != 0>> - | <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<include "BeastFucked">><br> <</replace>><</link>> + | <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br> <</replace>><</link>> <</if>> <</if>> <<if $cheatMode == 1>> - | <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<include "Deadliness">><br> <</replace>><</link>> + | <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<set $childSex = 1>><<include "Deadliness">><br> <</replace>><</link>> <</if>> - | <<link "Abuse $him">><<replace "#miniscene">><<include "FAbuse">><</replace>><</link>> + | <<link "Abuse $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FAbuse">><</replace>><</link>> <<if $familyTesting == 1>> <<for $i = 0; $i < _SL; $i++>> <<if $activeSlave.mother == $slaves[$i].ID>> <<if isSlaveAvailable($slaves[$i])>> - | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $partner = "mother">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "mother">><<include "FRelation">><br> <</replace>><</link>> <<else>> //$His mother, $slaves[$i].slaveName, is unavailable// <</if>> @@ -226,7 +227,7 @@ /* <<if $activeSlave.father == $slaves[$i].ID>> <<if isSlaveAvailable($slaves[$i])>> - | <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $partner = "father">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "father">><<include "FRelation">><br> <</replace>><</link>> <<else>> //$His father, $slaves[$i].slaveName, is unavailable// <</if>> @@ -248,15 +249,15 @@ <</if>> <<else>> <<if $activeSlave.daughters == 1>> - | <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> <<else>> - | <<link "Fuck $him with one of $his daughters">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with one of $his daughters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> <</if>> <</if>> <</if>> /* <<if $activeSlave.daughters > 1>> - | <<link "Fuck $him with $his daughters">><<replace "#miniscene">><<set $partner = "daughters">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his daughters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughters">><<include "FRelation">><br> <</replace>><</link>> <</if>> */ <<if $activeSlave.sisters > 0>> @@ -274,15 +275,15 @@ <</if>> <<else>> <<if $activeSlave.sisters == 1>> - | <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> <<else>> - | <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> <</if>> <</if>> <</if>> /* <<if $activeSlave.sisters > 1>> - | <<link "Fuck $him with $his sisters">><<replace "#miniscene">><<set $partner = "sisters">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sisters">><<include "FRelation">><br> <</replace>><</link>> <</if>> */ <<else>> @@ -290,13 +291,13 @@ <<set _assayedSlave = getSlave($activeSlave.relationTarget)>> <<if isSlaveAvailable(_assayedSlave)>> <<if ($activeSlave.relation == "mother")>> - | <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relation == "daughter")>> - | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relation == "sister")>> - | <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relation == "twin")>> - | <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> <</if>> <<else>> //_assayedSlave.slaveName is unavailable// @@ -307,15 +308,15 @@ <<set _si = $slaveIndices[$activeSlave.relationshipTarget]>> <<if isSlaveAvailable($slaves[_si])>> <<if ($activeSlave.relationship == 1)>> - | <<link `"Fuck $him with $his friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> + | <<link `"Fuck $him with $his friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relationship == 2)>> - | <<link `"Fuck $him with $his best friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> + | <<link `"Fuck $him with $his best friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relationship == 3)>> - | <<link `"Fuck $him with $his FWB <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> + | <<link `"Fuck $him with $his FWB <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> <<elseif ($activeSlave.relationship == 4)>> - | <<link `"Fuck $him with $his lover <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> + | <<link `"Fuck $him with $his lover <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> <<else>> - | <<link `"Fuck $him with $his slave wife <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> + | <<link `"Fuck $him with $his slave wife <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br> <</replace>><</link>> <</if>> <<else>> <<if $slaves[_si].assignment == "be your agent">> @@ -333,10 +334,10 @@ <</if>> <</if>> <<if ($activeSlave.rivalryTarget != 0) && canWalk($activeSlave)>> - | <<link "Abuse $his rival with $him">><<replace "#miniscene">><<include "FRival">><br> <</replace>><</link>> + | <<link "Abuse $his rival with $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FRival">><br> <</replace>><</link>> <</if>> <<if ($activeSlave.fetish != "mindbroken") && (($activeSlave.amp != 1) || ($activeSlave.voice != 0)) && $activeSlave.accent != 4>> - | <<link "Ask $him about $his feelings">><<replace "#miniscene">><<include "FFeelings">><br> <</replace>><</link>> + | <<link "Ask $him about $his feelings">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeelings">><br> <</replace>><</link>> <</if>> <<if $activeSlave.devotion >= 100 && $activeSlave.relationship < 0 && $activeSlave.relationship > -3>> | <<link "Talk to $him about relationships" "Matchmaking">><<set $subSlave = 0, $eventSlave = $activeSlave>><</link>> diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw index 9f352410701..9dff0113a46 100644 --- a/src/facilities/nursery/longChildDescription.tw +++ b/src/facilities/nursery/longChildDescription.tw @@ -231,7 +231,7 @@ $he's $activeSlave.actualAge years old<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>. <</if>> <</if>> -/* TODO: do we need this check? bodyswapping won't be possible with children */ +/* TODO: do we need this check? bodyswapping won't be possible with children *//* <<if $activeSlave.actualAge != $activeSlave.physicalAge>> However, $he has the body of a <<print $activeSlave.physicalAge>>-year old; <<if $activeSlave.physicalAge < 18 && $activeSlave.actualAge >= 18>> diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index abf9ff39b5a..c4db02dbe76 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -1688,7 +1688,7 @@ ARCOLOGY FACILITIES <br><br>''Extended family mode must be enabled.'' //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.// -<<case "Farmyard">> /* TODO: this needs a rewrite */ +<<case "Farmyard">> /* TODO: this will need more information */ The ''Farmyard'' is where the majority of the [[food|Encyclopedia][$encyclopedia = "Food"]] in your arcology is grown, once it is built. It also allows you to house animals<<if $seeBestiality == 1>>, which you can have interact with your slaves<</if>>. //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.// /********** @@ -2626,7 +2626,7 @@ LORE: INTERVIEWS <br>''Autistic Boi'' for Mediterranean market preset. <br>''anon'' for the PA subjugationsist and supremacist FS appearances. <br>''Editoranon and Milkanon?'' for prison markets and the nursing handjob scene. - <br>''DCoded'' for creating the favicon and adding animals to the Pit, as well as nursery and bestiality content, scenes, facilities and fixes. Also a pussy licking scene. + <br>''DCoded'' for creating the favicon and adding animals to the Pit, as well as nursery and bestiality content, scenes, facilities and fixes. Also added a pussy licking scene and created and fixed a number of bugs. <br>''HiveBro'' for giving hyperpregnant slaves some serious loving. <br>''Quin2k'' for overwriting save function via Degrees of Lewdity. <br>''git contributors lost to time'' for their submissions and work through pregmod's git. @@ -2820,11 +2820,6 @@ LORE: INTERVIEWS <br><br>''Extended family mode must be enabled.'' /*Removed for brevity, replace if necessary*/ -<<case "The Nursery">> /* TODO: this needs a rewrite */ - A facility used to rapidly age children kept within its aging tanks using a combination of growth hormones, accelerants, stem cells and other chemicals; slaves that come out of it are rarely healthy. Requires a massive amount of electricity to run, though once powered contains a battery backup to last at least a day. Can be upgraded to combat malnutrition and thinness caused by a body growing far beyond any natural rate. Hormones can also be added to encourage puberty and even sex organ development. Growth control systems include cost saving overrides, though enabling them may result in bloated, sex crazed slaves barely capable to moving. - - <br><br>To build it; ''Extended family mode needs to be enabled and the power lines need to be replaced. Then go to the penthouse management screen and it should be there.'' - <<case "Organic Mesh Breast Implant">> A specialized organic implant produced from the dispensary designed to be implanted into to a slave's natural breast tissue to maintain a slave's breast shape no matter how big her breasts may grow. An expensive and risky procedure proportional to the size of the breasts the mesh will be implanted into. Should health become an issue, the slave in surgery may undergo an emergency mastectomy. Furthermore, once implanted, the mesh cannot be safely removed from the breast. However, total breast removal will rid the slave of the implant; consider strongly when and if you want to implant the mesh before doing so. They are exceedingly difficult to identify once bound to the breast tissue, and combined with their natural shape, are often overlooked. diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw index f4312241401..ee5f335a94e 100644 --- a/src/js/sexActsJS.tw +++ b/src/js/sexActsJS.tw @@ -11,30 +11,30 @@ window.AnalVCheck = function AnalVCheck(times) { if (canDoAnal(slave) && slave.anus === 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `; + r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Before long ${he}'s moaning loudly as you continue working away at ${his} butthole. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; + r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`; } else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `; + r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. `; if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) { - r += `She can't wait to be fucked in the ass by you again.`; + r += `${He} can't wait to be fucked in the ass by you again.`; } else { - r += `She looks forward to having her asshole fucked by you again.`; + r += `${He} looks forward to having ${his} asshole fucked by you again.`; } } slave.devotion += 4; } else if (slave.devotion > 20) { - r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; + r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at ${his} butthole. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; } else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; } else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`; + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`; slave.trust -= 5; slave.devotion -= 5; } @@ -67,31 +67,31 @@ window.VaginalVCheck = function VaginalVCheck(times) { if (canDoVaginal(slave) && slave.vagina === 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`; + r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`; } else { - r += `@@.hotpink;She enjoys losing her cherry to you.@@ `; + r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ `; if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) { - r += `She can't wait to have her pussy fucked by you again.`; + r += `She can't wait to have ${his} pussy fucked by you again.`; } else { - r += `She looks forward to having her pussy fucked by you again.`; + r += `She looks forward to having ${his} pussy fucked by you again.`; } } slave.devotion += 4; } else if (slave.devotion > 20) { - r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`; + r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`; } else if (slave.devotion >= -20) { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`; + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue thrusting into ${his} fuck hole. She @@.mediumorchid;hates@@ losing ${his} virginity this way and @@.gold;fears@@ the next time you'll conquer ${his}. She dreads getting violated by you again.`; slave.trust -= 5; slave.devotion -= 5; } else { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`; + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing ${his} of ${his} virginity. She dreads getting fucked by you again.`; slave.trust -= 10; slave.devotion -= 15; } @@ -128,44 +128,44 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { if (canDoAnal(slave) && slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `; + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. `; if (slave.tankBaby == 2) { - r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`; + r += `She believes you taking ${his} virgin holes @@.hotpink;will keep ${him} from suffering.@@ She expects you to require ${his} holes as tribute again soon.`; } else { - r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`; + r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having ${his} holes fucked by you again.`; } slave.devotion += 4; } else if (slave.devotion <= 20) { - r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`; + r += `You force yourself into ${his} pussy before working your way into ${his} ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing ${his} virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having ${his} holes violated by you again.`; slave.trust -= 5; slave.devotion -= 5; } else { - r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`; + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having ${his} holes fucked by you again.`; } slave.anus = 1; } else { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} pussy and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`; + r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`; } else { - r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`; + r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ She looks forward to having ${his} pussy fucked by you again.`; } slave.devotion += 4; } else if (slave.devotion <= 20) { - r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`; + r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking ${his} virginity. She dreads having ${his} pussy violated by you again.`; slave.trust -= 5; slave.devotion -= 5; } else { - r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`; + r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`; } } slave.vagina = 1; @@ -173,24 +173,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { else if (canDoAnal(slave) && slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; + r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`; } else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.` + r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.` } slave.devotion += 4; } else if (slave.devotion > 20){ - r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; } else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; } else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`; + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`; slave.trust -= 5; slave.devotion -= 5; } @@ -231,24 +231,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { if (slave.anus == 0) { r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `; if (slave.devotion > 50 || slave.career == "a slave since birth") { - r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `; if (slave.tankBaby == 2) { - r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`; + r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`; } else { - r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`; + r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.`; } slave.devotion += 4; } else if (slave.devotion > 20) { - r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`; + r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`; } else if (slave.devotion >= -20) { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`; + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`; slave.trust -= 5; } else { - r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.` + r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.` slave.trust -= 5; slave.devotion -= 5; } @@ -303,17 +303,17 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { else if (canDoVaginal(partner)) { if (partner.vagina === 0) { if (canDoAnal(partner) && partner.anus === 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually working your way into her butthole, alternating between her holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually working your way into ${his} butthole, alternating between ${his} holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `; partner.vagina = 1; partner.anus = 1; } else { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `; partner.vagina = 1; } } else if (canDoAnal(partner) && partner.anus == 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; partner.anus = 1; } @@ -350,7 +350,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { } else if (canDoAnal(partner)) { if (partner.anus === 0) { - r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; + r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `; partner.anus = 1; } if (!analTimes) { diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw index db6775f40dc..b779e97ea8f 100644 --- a/src/js/vignettes.tw +++ b/src/js/vignettes.tw @@ -282,7 +282,7 @@ window.GetVignette = function GetVignette(slave) { effect: -1, }); vignettes.push({ - text: `"a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`, + text: `a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`, type: "health", effect: -1, }); diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index 5be1a298112..10106dcf7a2 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -6,7 +6,7 @@ testicles: 0, scrotum: 0, pigTesticles: 0, - canineTesticles: 0, + dogTesticles: 0, horseTesticles: 0, cowTesticles: 0, foreskin: 0, @@ -14,7 +14,7 @@ freshOvaries: 0, prostate: 0, pigOvaries: 0, - canineOvaries: 0, + dogOvaries: 0, horseOvaries: 0, cowOvaries: 0, eyes: 0, @@ -22,7 +22,7 @@ voicebox: 0, mpreg: 0, mpregPig: 0, - mpregCanine: 0, + mpregDog: 0, mpregHorse: 0, mpregCow: 0}>> <<for _i = 0; _i < $organs.length; _i++>> @@ -35,8 +35,8 @@ <<set $slaveOrgans.scrotum = 1>> <<elseif $organs[_i].type == "pigTesticles">> <<set $slaveOrgans.pigTesticles = 1>> - <<elseif $organs[_i].type == "canineTesticles">> - <<set $slaveOrgans.canineTesticles = 1>> + <<elseif $organs[_i].type == "dogTesticles">> + <<set $slaveOrgans.dogTesticles = 1>> <<elseif $organs[_i].type == "horseTesticles">> <<set $slaveOrgans.horseTesticles = 1>> <<elseif $organs[_i].type == "cowTesticles">> @@ -49,8 +49,8 @@ <<set $slaveOrgans.prostate = 1>> <<elseif $organs[_i].type == "pigOvaries">> <<set $slaveOrgans.pigOvaries = 1>> - <<elseif $organs[_i].type == "canineOvaries">> - <<set $slaveOrgans.canineOvaries = 1>> + <<elseif $organs[_i].type == "dogOvaries">> + <<set $slaveOrgans.dogOvaries = 1>> <<elseif $organs[_i].type == "horseOvaries">> <<set $slaveOrgans.horseOvaries = 1>> <<elseif $organs[_i].type == "cowOvaries">> @@ -65,8 +65,8 @@ <<set $slaveOrgans.mpreg = 1>> <<elseif $organs[_i].type == "mpregPig">> <<set $slaveOrgans.mpregPig = 1>> - <<elseif $organs[_i].type == "mpregCanine">> - <<set $slaveOrgans.mpregCanine = 1>> + <<elseif $organs[_i].type == "mpregDog">> + <<set $slaveOrgans.mpregDog = 1>> <<elseif $organs[_i].type == "mpregHorse">> <<set $slaveOrgans.mpregHorse = 1>> <<elseif $organs[_i].type == "mpregCow">> @@ -122,11 +122,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(5000)>> and requires a penis for successful implantation// <</if>> - <<if $slaveOrgans.canineTesticles != 1>> + <<if $slaveOrgans.dogTesticles != 1>> <br> - <<link "Canine testicles">> + <<link "Dog testicles">> <<set $cash -= 5000>> - <<set _newOrgan = {type: "canineTesticles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>> <<set _newOrgan.ID = $activeSlave.ID>> <<set $organs.push(_newOrgan)>> <<goto "Remote Surgery">> @@ -186,7 +186,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> -/* <<if $animalOvaries != 0>> <<if $slaveOrgans.pigOvaries != 1>> <br> @@ -198,11 +197,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> - <<if $slaveOrgans.canineOvaries != 1>> + <<if $slaveOrgans.dogOvaries != 1>> <br> - <<link "Canine ovaries">> + <<link "Dog ovaries">> <<set $cash -= 10000>> - <<set _newOrgan = {type: "canineOvaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>> <<set _newOrgan.ID = $activeSlave.ID>> <<set $organs.push(_newOrgan)>> <<goto "Remote Surgery">> @@ -229,7 +228,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> <</if>> -*/ <<if $youngerOvaries == 1>> <<if $slaveOrgans.freshOvaries != 1>> <br> @@ -289,7 +287,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> - /* + <<if $animalMpreg != 0>> <<if $slaveOrgans.mpregPig != 1>> <br> @@ -301,11 +299,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> - <<if $slaveOrgans.mpregCanine != 1>> + <<if $slaveOrgans.mpregDog != 1>> <br> - <<link "Anal canine womb and ovaries">> + <<link "Anal dog womb and ovaries">> <<set $cash -= 20000>> - <<set _newOrgan = {type: "mpregCanine", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>> <<set _newOrgan.ID = $activeSlave.ID>> <<set $organs.push(_newOrgan)>> <<goto "Remote Surgery">> @@ -332,7 +330,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> <</if>> - */ <</if>> <<if $organs.length > 0>> @@ -347,8 +344,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi $organs[_i].type are <<case "pigTesticles">> pig testicles are - <<case "canineTesticles">> - canine testicles are + <<case "dogTesticles">> + dog testicles are <<case "horseTesticles">> horse testicles are <<case "cowTesticles">> @@ -357,8 +354,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi revitalized ovaries are <<case "pigOvaries">> pig ovaries are - <<case "canineOvaries">> - canine ovaries are + <<case "dogOvaries">> + dog ovaries are <<case "horseOvaries">> horse ovaries are <<case "cowOvaries">> @@ -367,8 +364,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi anal womb and ovaries are <<case "mpregPig">> anal womb and pig ovaries are - <<case "mpregCanine">> - anal womb and canine ovaries are + <<case "mpregDog">> + anal womb and dog ovaries are <<case "mpregHorse">> anal womb and horse ovaries are <<case "mpregCow">> @@ -693,12 +690,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<case "canineTesticles">> - <<if $activeSlave.balls > 0 && $activeSlave.ballType == "canine">> + <<case "dogTesticles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "dog">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -709,7 +706,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> ERROR: this slave already has $activeSlave.ballType testicles. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -719,14 +716,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br>You can replace $his existing testicles with a new pair. <<link "Implant" "Surgery Degradation">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@.red;Organ not found for deletion!@@ <</if>> <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "canine">> + <<set $activeSlave.ballType = "dog">> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> @@ -748,7 +745,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> ERROR: this slave lacks the penis necessary to accept testicles. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -758,7 +755,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br>You can forgo standard procedure and implant testicles directly into $his abdomen. <<link "Implant" "Surgery Degradation">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -766,7 +763,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <<if $activeSlave.prostate < 1>><<set $activeSlave.prostate = 1>><</if>> <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "canine">> + <<set $activeSlave.ballType = "dog">> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> @@ -788,14 +785,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> <<link "Implant">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@.red;Organ not found for deletion!@@ <</if>> <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "canine">> + <<set $activeSlave.ballType = "dog">> <<set $activeSlave.scrotum = 2>> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> @@ -817,7 +814,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> | <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -1406,12 +1403,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<case "canineOvaries">> - <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "canine">> + <<case "dogOvaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "dog">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -1422,7 +1419,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> ERROR: this slave already has $activeSlave.eggType ovaries. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -1432,13 +1429,13 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br>You can replace $his existing ovaries with a new pair. <<link "Implant" "Surgery Degradation">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <<set $activeSlave.eggType = "canine">> + <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> @@ -1461,7 +1458,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> ERROR: this slave lacks the vagina necessary to accept ovaries. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -1472,7 +1469,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> ERROR: this slave's body cavity is filled with another organ. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -1483,14 +1480,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> <<link "Implant" "Surgery Degradation">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@.red;Organ not found for deletion!@@ <</if>> <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.eggType = "canine">> + <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> @@ -1511,7 +1508,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</link>> | <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -2092,12 +2089,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<case "mpregCanine">> + <<case "mpregDog">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive completedOrgans. <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@ -2108,14 +2105,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <br> <<link "Implant" "Surgery Degradation">> <<set $cash -= $surgeryCost>> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> @@.red;Organ not found for deletion!@@ <</if>> <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "canine">> + <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 40>> <<if $organFarmUpgrade == 2>> @@ -2132,11 +2129,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</if>> <</if>> - <<set $surgeryType = "mpregCanine">> + <<set $surgeryType = "mpregDog">> <</link>> | <<link "Discard" "Remote Surgery">> - <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>> <<if _ofo != -1>> <<set $completedOrgans.deleteAt(_ofo)>> <<else>> diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw index 760f5f6169e..bc435dd68b5 100644 --- a/src/pregmod/pRaped.tw +++ b/src/pregmod/pRaped.tw @@ -188,7 +188,6 @@ Now the only question is what to do with the would-be rapist. You could toss the <</replace>> <</link>> <</if>> - /* TODO: add a case for the farmyard */ <<if $dairy > 0>> <<if $dairyRestraintsSetting > 1>> <br><<link "Enslave $him and send $him straight to the industrial dairy">> @@ -202,6 +201,16 @@ Now the only question is what to do with the would-be rapist. You could toss the <</link>> <</if>> <</if>> + <<if $farmyard > 0>> + <br><<link "Enslave $him and send $him straight to the farmyard">> + <<= assignJob($activeSlave, "work in the farmyard")>> + <<set $cash -= $contractCost>> + <<replace "#result">> + You complete the legalities and biometric scanning quickly and cautiously. /*TODO: finsish writing this subsection */ + <<run newSlave($activeSlave)>> /* skip New Slave Intro */ + <</replace>> + <</link>> + <</if>> <<if $seeExtreme > 0>> <br><<link "Punitively amputate $his limbs, and then enslave $him">> <<set $activeSlave.health -= 20>> diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw index 4d047d4fe75..5b178ec12a9 100644 --- a/src/pregmod/theBlackMarket.tw +++ b/src/pregmod/theBlackMarket.tw @@ -260,9 +260,50 @@ Of all the wonders present, the thing that catches your eye the most is a shady <</if>> <</if>> + <<if $farmyard>> <<if $thisWeeksIllegalWares[_bim] == "AnimalOrgans">> <br> - /*TODO: this entire section */ + <<if $animalOvaries == 0 || $animalTesticles == 0 || $animalMpreg == 0>> + <<if $cash >= 25000>> + <<if $animalOvaries == 0>> + [[Purchase schematics for animal ovaries|FarmyardLab][$cash -= 25000, $animalOvaries = 1]] + <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal ovaries into slaves.// + <br> + <<else>> + You already possess schematics for implanting animal ovaries. + <</if>> + <<else>> + You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal ovaries. + <</if>> + <<if $cash >= 25000>> + <<if $animalTesticles == 0>> + [[Purchase schematics for animal testicles|FarmyardLab][$cash -= 25000, $animalTesticles = 1]] + <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal testicles into slaves.// + <br> + <<else>> + You already possess schematics for implanting animal testicles. + <</if>> + <<else>> + You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal testicles. + <</if>> + <<if $cash >= 25000>> + <<if $animalMpreg == 0>> + [[Purchase schematics for animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $animalMpreg = 1]] + <br>//Costs <<print cashFormat(25000)>> and allows you to implant animal anal wombs and ovaries into slaves.// + <br> + <<else>> + You already possess schematics for implanting animal anal wombs and ovaries. + <</if>> + <<else>> + You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal anal wombs and ovaries. + <</if>> + /* TODO: flesh this out some more */ + "Got something real special this week. These are schematics for implanting non-human organs into humans. My supplier told me they came from some military expirements or something - maybe they were trying to make some kind of super soldier. Not my business, though." + <<else>> /* if all schematics have already been purchased */ + You already possess all of the schematics for implanting animal organs. + <<set _dump = $merchantIllegalWares.delete("AnimalOrgans")>> + <</if>> + <</if>> <</if>> <</for>> <<else>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 3744846f72d..ebfcedc96b7 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -8888,13 +8888,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> buttfucked, <</if>> - is enough that $he climaxes quickly. <<if $activeSlave.balls == 3>>$His huge load coats the shower wall with cum. <</if>>You pull out and let her finish by <<if $PC.dick == 0>>giving you oral<<else>>sucking your dick<<if $PC.vagina == 1>> and eating your pussy<</if>><</if>>, since $he started by sucking $himself. @@.hotpink;$He has become more submissive to you.@@ + is enough that $he climaxes quickly. <<if $activeSlave.balls == 3>>$His huge load coats the shower wall with cum. <</if>>You pull out and let $him finish by <<if $PC.dick == 0>>giving you oral<<else>>sucking your dick<<if $PC.vagina == 1>> and eating your pussy<</if>><</if>>, since $he started by sucking $himself. @@.hotpink;$He has become more submissive to you.@@ <<set $activeSlave.devotion += 4>> <<if canDoVaginal($activeSlave)>> <<if ($activeSlave.vagina == 0)>> @@.lime;This breaks in $activeSlave.slaveName's virgin pussy.@@ <<set $activeSlave.vagina = 1>> - @@.hotpink;$He enjoys losing her cherry to you.@@ + @@.hotpink;$He enjoys losing $his cherry to you.@@ <<set $activeSlave.devotion += 4>> <</if>> <<= VaginalVCheck()>> diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw index 0f9cbde8459..c47a6e4fcc1 100644 --- a/src/uncategorized/dispensary.tw +++ b/src/uncategorized/dispensary.tw @@ -161,54 +161,37 @@ It is currently working on the following organs: <</if>> <</if>> -/* <<if $seePreg != 0 && $seeBestiality != 0>> <<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalOvaries > 0>> - <<if ($animalOvaries != 1) && ($rep <= 15000*_PCSkillCheck)>> - //You lack the reputation to access designs for cloning animal ovaries for slaves.// + <<if $animalOvaries < 1>> + //You lack the required designs for cloning animal ovaries for slaves.// <br> - <<elseif ($animalOvaries != 1) && ($rep > 15000*_PCSkillCheck)>> - [[Purchase designs for cloning animal ovaries for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalOvaries = 1]] - //Costs <<print cashFormat(50000*_PCSkillCheck)>>// - <br> //Will allow the growth of animal ovaries for slaves.// - <br> - <<elseif ($animalOvaries > 0)>> + <<else>> The fabricator is capable of growing animal ovaries for slaves. <br> <</if>> <</if>> <<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalTesticles > 0>> - <<if ($animalTesticles != 1) && ($rep <= 15000*_PCSkillCheck)>> - //You lack the reputation to access designs for cloning animal testicles for slaves.// + <<if $animalTesticles < 1>> + //You lack the required designs for cloning animal testicles for slaves.// <br> - <<elseif ($animalTesticles != 1) && ($rep > 15000*_PCSkillCheck)>> - [[Purchase designs for cloning animal testicles for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalTesticles = 1]] - //Costs <<print cashFormat(50000*_PCSkillCheck)>>// - <br> //Will allow the growth of animal testicles for slaves.// - <br> - <<elseif ($animalTesticles > 0)>> + <<else>> The fabricator is capable of growing animal testicles for slaves. <br> <</if>> <</if>> <<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalMpreg > 0>> - <<if ($animalMpreg != 1) && ($rep <= 15000*_PCSkillCheck)>> - //You lack the reputation to access designs for cloning animal anal wombs and ovaries for slaves.// + <<if $animalMpreg < 1>> + //You lack the required designs for cloning animal anal wombs and ovaries for slaves.// <br> - <<elseif ($animalMpreg != 1) && ($rep > 15000*_PCSkillCheck)>> - [[Purchase designs for cloning animal anal wombs and ovaries for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalMpreg = 1]] - //Costs <<print cashFormat(50000*_PCSkillCheck)>>// - <br> //Will allow the growth of animal anal wombs and ovaries for slaves.// - <br> - <<elseif ($animalMpreg > 0)>> + <<else>> The fabricator is capable of growing animal anal wombs and ovaries for slaves. <br> <</if>> <</if>> <</if>> -*/ <br> Hormones Upgrades diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw index 9a577e4bf0b..7c1a0f34b73 100644 --- a/src/uncategorized/multiImplant.tw +++ b/src/uncategorized/multiImplant.tw @@ -342,7 +342,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <</if>> <</if>> - <<set $surgeryType = "addAAnimalOvaries">> + <<set $surgeryType = "addAnimalOvaries">> <br><hr> <<include "Surgery Degradation">> <<elseif $activeSlave.ovaries == 1>> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index db4a11a2565..1ffc7fb70e7 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -326,6 +326,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif _SlaveI.father == -1>> She @@ -392,6 +401,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif $PC.mother == _SlaveI.ID || $PC.father == _SlaveI.ID>> She @@ -458,6 +476,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif areSisters(_SlaveI, $PC) > 0>> <<set _PCrelative = areSisters(_SlaveI, $PC)>> @@ -540,6 +567,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <</if>> <<if (_SlaveI.devotion + _SlaveI.trust < 150)>> @@ -627,6 +663,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif _SlaveI.father == -1 && _SlaveI.fetish != "mindbroken">> She @@ -693,6 +738,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif ($PC.mother == _SlaveI.ID || $PC.father == _SlaveI.ID) && _SlaveI.fetish != "mindbroken">> She @@ -759,6 +813,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <<elseif areSisters(_SlaveI, $PC) > 0 && _SlaveI.fetish != "mindbroken">> <<set _PCrelative = areSisters(_SlaveI, $PC)>> @@ -841,6 +904,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by your incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <</if>> /* obsolete due to forced marriage @@ -1267,6 +1339,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by their incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <</if>> <<set $relation = 0>> @@ -1337,6 +1418,15 @@ <<set $repGain += $FSSingleSlaveRep>> <</if>> <</if>> + <<else>> + Society @@.red;is disgusted@@ by their incestuous relationship, since it believes incest to be degenerate. + <<set $repGain -= 1.5*$FSSingleSlaveRep>> /* not actually sure what this does, so feel free to change */ + <<if _SlaveI.bellyPreg >= 1500>> + <<if _SlaveI.pregSource == $relation.ID>> + @@.red;The effect is enhanced@@ by _SlaveI.slaveName's pureblooded pregnancy. + <<set $repGain -= $FSSingleSlaveRep>> + <</if>> + <</if>> <</if>> <</if>> <</if>> /* closes extended family mode */ diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 981d850ef0b..ac206f58af3 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -4170,7 +4170,7 @@ <</switch>> <</if>> */ - <<case "work as a farmhand">> /*TODO: this may need a rewrite*/ + <<case "work as a farmhand">> <<if $slaves[$i].devotion < -50>> is so unhappy that $he has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 22299fd36a0..bd075addd4a 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -494,6 +494,8 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea 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. + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <<elseif _children.length > 1>> Since $his relatives, _children[0].slaveName and _children[1].slaveName, are public sluts too, $he earns extra attention. @@ -501,6 +503,8 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea 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. + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <<elseif _children.length > 0>> Since $his relative, _children[0].slaveName, is a public slut too, $he earns extra attention. @@ -508,6 +512,8 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea 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. + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <</if>> <</if>> @@ -520,6 +526,8 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea 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. + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <</if>> <</if>> diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index 949c1bec05e..b08de6feed9 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -514,14 +514,18 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d <<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. + Customers are very enthusiastic about being able to participate in incestuous sex + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <<elseif _children.length > 1>> Since $his relatives, _children[0].slaveName and _children[1].slaveName, are selling themselves too, $he earns extra ¤ by working with them. <<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. + Customers are very enthusiastic about being able to participate in incestuous sex + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <<elseif _children.length > 0>> <<setLocalPronouns _children[0] 2>> @@ -529,7 +533,9 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d <<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. + Customers are very enthusiastic about being able to participate in incestuous sex + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <</if>> <</if>> @@ -543,6 +549,8 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d 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. + <<else>> + Citizens are disgusted by the thought of participating in incestuous sex. /* TODO: will this need repurcussions? */ <</if>> <</if>> <</if>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index f4150b0542c..33862e2a3e2 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -1930,6 +1930,24 @@ As the remote surgery's long recovery cycle completes, <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> <</if>> +/* TODO: these descriptions may need some more tweaking to sound more natural */ +<<case "addAnimalOvaries">> + <<if $activeSlave.fetish == "mindbroken">> + $He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but lacks the mental faculties to realize that $he now has a chance of carrying an animal baby to term. As with all surgery @@.red;$his health has been slightly affected.@@ + <<elseif (($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)) || $activeSlave.origin == "$He sold $himself to you in the hope of someday bearing children.">> + $He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he now has a chance to get pregnant. $He is filled with joy whenever $he thinks about the fact that feeling a life growing within $him is now, at last, a possibility. $He now places @@.mediumaquamarine;total faith@@ in your plans for $his body and @@.hotpink;adores you@@ for giving $him a gift $he once thought impossible. $He doesn't realize exactly what the surgery entailed, however -- the happiness $he felt at first will most likely be replaced with horror once $he realized the babies in $his womb are not human. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust += 10, $activeSlave.devotion += 10>> + <<elseif ($activeSlave.devotion > 50)>> + $He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.mediumaquamarine;tremendously impressed@@ that you would devote such immense resources to altering $his body, and is more willing than ever to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust += 5, $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20)>> + $He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, so much so that $he is now more willing to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust -= 5, $activeSlave.devotion += 5>> + <<else>> + $He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, and @@.mediumorchid;furious@@ at $his lack of control over $his own person. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> + <</if>> + <<case "addTesticles">> <<if $activeSlave.fetish == "mindbroken">> It's not immediately apparent to $him what kind of surgery $he received, since all $he's left with is a nonspecific ache in $his abdomen. As with all surgery @@.red;$his health has been slightly affected.@@ @@ -2000,6 +2018,21 @@ As the remote surgery's long recovery cycle completes, <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> <</if>> +/* TODO: this will need a rewrite */ +<<case "addAnimalBalls">> + <<if $activeSlave.fetish == "mindbroken">> + $He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, $he struggles to understand what just happened. As with all surgery @@.red;$his health has been slightly affected.@@ + <<elseif ($activeSlave.devotion > 50)>> + $He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. As a devoted slave, $he knew the essentials of the surgery before it was performed, so $he's excited to <<if canSee($activeSlave)>>see<<else>>feel<</if>> the result. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, $he begins to giggle. $He is @@.mediumaquamarine;tremendously impressed@@ that you would devote such immense resources to altering $his body, and is more willing than ever to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust += 5, $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20)>> + $He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. $He cannot quite feel what has happened to $him yet, but $he does not have long to wait. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, the rush of new hormones clashes with $his already roiling emotions, and $he begins to sob. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, so much so that $he is now more willing to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust -= 5, $activeSlave.devotion += 5>> + <<else>> + The autosurgery allows $him to recover for a while. Once it's safe, though, it's time to test the function of $his new organs by seeing if they permit $him to achieve erection. The surgery slowly inserts a dildo into $his anus; the slave is so fuzzy from the surgery and accompanying drugs that it takes a while for the machine assfuck to register. Gradually, though, $his new dick becomes hard. Horrified, $he cannot take $his <<if canSee($activeSlave)>>eyes off $his own reflection in the ceiling mirror<<else>>mind off $his soft cock<</if>> as it bobs and waves with the sodomy. A delayed reaction sets in as the soreness of surgical recovery competes with the stimulation: <<if $activeSlave.voice == 0>>$he tries to scream, but only manages to gasp repeatedly<<else>>$he howls with pain and terror<</if>> as the dildo forces a weak prostate orgasm. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, and @@.mediumorchid;furious@@ at $his lack of control over $his own person. As with all surgery @@.red;$his health has been slightly affected.@@ + <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> + <</if>> + <<case "addScrotum">> $He leaves the surgery gingerly, knowing $he's had surgery on $his junk. Taking the first opportunity to <<if canSee($activeSlave)>>look at $his crotch in a mirror<<else>>feel $his crotch<</if>>, $he's <<if $activeSlave.fetish == "mindbroken">> diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw index fea17e2d2a9..e1ed634836f 100644 --- a/src/utility/birthWidgets.tw +++ b/src/utility/birthWidgets.tw @@ -991,10 +991,10 @@ <</if>> <<case "work as a nanny">> /* TODO: This needs a rewrite */ - While heading for the changing room before a nice soak,$slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded. Without any choice left, $he assumes a birthing position. - <<set $humiliation = 1>> - <<ClothingBirth>> - Several of the other slaves present help $him with $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> while the rest finish pleasuring themselves from the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child<<if $slaves[$i].pregType > 1>>ren<</if>> away, and $he is ushered into the bath to clean up and relax<</if>>. + While heading for the changing room before a nice soak,$slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded. Without any choice left, $he assumes a birthing position. + <<set $humiliation = 1>> + <<ClothingBirth>> + Several of the other slaves present help $him with $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> while the rest finish pleasuring themselves from the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child<<if $slaves[$i].pregType > 1>>ren<</if>> away, and $he is ushered into the bath to clean up and relax<</if>>. <<case "learn in the schoolroom">> <<if ($Schoolteacher != 0)>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 0fc7cc8fa16..417fa351527 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -4739,7 +4739,7 @@ <<set $activeSlave.actualAge = random(20,$retirementAge-5)>> <</if>> <<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<case "Farmer">> /*TODO: cleaned up a little and made something capable of handling animals. */ + <<case "Farmer">> <<set $activeSlave.devotion = 80, $activeSlave.trust = 80, $activeSlave.health = random(80,95), $activeSlave.muscles = random(41,70), $activeSlave.sexualQuirk = "caring", $activeSlave.career = either("a farmer", "a farmer's daughter", "a rancher", "a farmhand", "a zookeeper"), $activeSlave.intelligenceImplant = 30, $activeSlave.intelligence = random(20,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.weight = random(0,30)>> <<if $seeDicks > 0>> <<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(4,9), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2)>> -- GitLab