diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 6817d20ae6f1eb18036b4cbff8c263aeca74de4a..022849e9ef4741512ebdfd5a23fe27635856e95c 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -278,6 +278,16 @@ <<if $retainCareer == 0>> <<set $PC.career = "arcology owner">> <</if>> + <<if $PC.mother > 0>> + <<set $slaves[_i].mother += 1200000>> + <<elseif $PC.mother < 0>> + <<set $slaves[_i].mother -= 1200000>> + <</if>> + <<if $PC.father > 0>> + <<set $slaves[_i].father += 1200000>> + <<elseif $PC.father < 0>> + <<set $slaves[_i].father -= 1200000>> + <</if>> <<else>> <<set $cheater = 0>> <<set $PCName = "Anonymous">> diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw index 744918ba8667e04fc330afedeba896bd427c95ed..dda8808cf51e2383391f3205a20398aa1532be36 100644 --- a/src/npc/databases/dSlavesDatabase.tw +++ b/src/npc/databases/dSlavesDatabase.tw @@ -571,11 +571,11 @@ <<if $familyTesting == 1>> <<set _HS = {}>> -<<set _HS.slaveName = "Camille", _HS.birthName = "Camille", _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.health = 40, _HS.weight = -10, _HS.muscles = 10, _HS.height = 170, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 300, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 25, _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Kennerly, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>> +<<set _HS.slaveName = "Camille", _HS.birthName = "Camille", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.health = 40, _HS.weight = -10, _HS.muscles = 10, _HS.height = 170, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 300, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 25, _HS.earPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Kennerly, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>> <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> -<<set _HS.slaveName = "Kennerly", _HS.birthName = "Kennerly", _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.health = 40, _HS.weight = 10, _HS.height = 167, _HS.nationality = "American", _HS.race = "white", _HS.markings = "beauty mark", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 500, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 15, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Camille, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>> +<<set _HS.slaveName = "Kennerly", _HS.birthName = "Kennerly", _HS.ID = _i++, _HS.origin = "She is half of a famous musical duo, along with her twin sister. They fled to the Free Cities.", _HS.career = "an aspiring pop star", _HS.prestige = 1, _HS.prestigeDesc = "She is a famed singer; citizens would pay top prices to feel her mouth around their dicks.", _HS.birthWeek = 16, _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.health = 40, _HS.weight = 10, _HS.height = 167, _HS.nationality = "American", _HS.race = "white", _HS.markings = "beauty mark", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "neat, with thick luxurious bangs.", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.voice = 2, _HS.boobs = 500, _HS.boobShape = "perky", _HS.butt = 2, _HS.face = 100, _HS.lips = 15, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.oralSkill = 15, _HS.entertainSkill = 100, _HS.energy = 50, _HS.attrXX = 80, _HS.fetish = "boobs", _HS.fetishStrength = 70, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates men", _HS.customDesc = "She has an identical twin sister named Camille, from whom she hates to be parted. They're from the former United States.", _HS.mother = -9999, _HS.father = -9998>> <<set $heroSlaves.push(_HS)>> <</if>> diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw index eb8a2a2fcf0eba9f8b844d8e58e6826fd41256e0..f6fa2f04c39e40397cef761f9b52c4cb97f3c140 100644 --- a/src/npc/databases/ddSlavesDatabase.tw +++ b/src/npc/databases/ddSlavesDatabase.tw @@ -96,7 +96,7 @@ /*likes mods*/ <<set _HS = {}>> -<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.anusTat = "bleached", _HS.combatSkill = 1, _HS.intelligence = 1, _HS.intelligenceImplant = 1, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.customDesc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, who still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly and sweet in comparison to her natural sister, Elisa, with a lovely singing voice. Prays quite often, if allowed.", _HS.mother = -9997, _HS.father = -9996>> +<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.anusTat = "bleached", _HS.combatSkill = 1, _HS.intelligence = 1, _HS.intelligenceImplant = 1, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.customDesc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, who still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly and sweet in comparison to her natural sister, Elisa, with a lovely singing voice. Prays quite often, if allowed.", _HS.mother = -9997, _HS.father = -9996>> <<set $heroSlaves.push(_HS)>> /*also hates pen*/ /*elisa's sibling*/ diff --git a/src/pregmod/breederProposal.tw b/src/pregmod/breederProposal.tw index 8c985d2acbd7ab6da942c98f29e51039b2c50081..0615dee648ff4d387bbfad4ba5f9bb1e9276ebfc 100644 --- a/src/pregmod/breederProposal.tw +++ b/src/pregmod/breederProposal.tw @@ -6,22 +6,57 @@ You draft a proposal to the Societal Elite proposing the use of specially tested <br><br> Within the hour, you are called before The Societal Elite. <br> -<<if $PC.dick == 0>> - "Do you really think you are in any position to make such a request? You, a fertile woman and member of the Elite, who has not taken even the slightest interest in carrying one of our children, dares to even suggest using slaves as breeding stock? Well?" - <span id="result"> - <br><<link "Agree to being used as a breeder and save face">> - <<replace "#result">> - "Good choice girl. A selection of men will be provided to you, take your pick and bear our children." - <<set $playerBred = 1, $propOutcome = 1>> - <</replace>> - <</link>> - <br><<link "Decline being used as a breeder and face the Societal Elites' wrath">> - <<replace "#result">> - "You'll regret this decision. We'll have our way one way or another." - <<set $failedElite += 275, $propOutcome = -1>> - <</replace>> - <</link>> - </span> +<<if $PC.pregSource == -1>> + "Since you are doing your part and carrying an elite child, we will gladly reward you by granting your proposal. We shall decide upon the standards for breeding stock and notify you shortly." + <<set $propOutcome = 1>> + <<InitStandards>> +<<elseif $PC.birthElite > 0>> + "Since you have carried children for our cuase, we will gladly reward you by granting your proposal. We shall decide upon the standards for breeding stock and notify you shortly." + <<set $propOutcome = 1>> + <<InitStandards>> +<<elseif $PC.dick == 0>> + <<if $failedElite > 50>> + "Do you really think you are in any position to make such a request? You, a fertile woman and member of the Elite, who has not taken even the slightest interest in carrying one of our children, dares to even suggest using slaves as breeding stock? Well?" + <span id="result"> + <br><<link "Agree to being used as a breeder and save face">> + <<replace "#result">> + "Good choice girl. A selection of men will be provided to you, take your pick and bear our children." + <<set $playerBred = 1, $propOutcome = 1>> + <</replace>> + <</link>> + <br><<link "Decline being used as a breeder and face the Societal Elites' wrath">> + <<replace "#result">> + "You'll regret this decision. We'll have our way one way or another." + <<set $failedElite += 275, $propOutcome = -1>> + <</replace>> + <</link>> + </span> + <<else>> + "An interesting proposal, given your lack of equipment, though we would be much more open to listen to your request if you were heavy with one of our children. + <span id="result"> + <br><<link "Agree to being used as a breeder for the sake of your proposal">> + <<replace "#result">> + "Good choice girl, your proposal is more important than your dignity after all, isn't it? A selection of men will be provided to you, take your pick and bear our children." + <<set $failedElite -= 50, $playerBred = 1, $propOutcome = 1>> + <</replace>> + <</link>> + <<if $failedElite <= 0>> + <br><<link "Decline being used as a breeder and leverage your standing">> + <<replace "#result">> + "Yes, you have done much to further out cuase. We respect the "balls" on you, despite your lack of them. Very well, we shall set the standards for what shall qualify as breeding stock and our standards will be delivered to you shortly." + <<set $propOutcome = 1>> + <</replace>> + <</link>> + <<else>> + <br><<link "Decline being used as a breeder and withdraw your proposal">> + <<replace "#result">> + "Then why waste our time? You dissapoint us, but don't worry; you'll be laden with child soon enough." + <<set $propOutcome = -1>> + <</replace>> + <</link>> + <</if>> + </span> + <</if>> <<else>> <<if $PC.dick == 1 && $PC.vagina == 1 && $failedElite > 50>> "We have read your proposal and propose the following: You are not well liked among us, and your medical records show you are quite capable of carrying a child. If you will carry our children, we will grant your proposal, otherwise, leave and never ask us this again." diff --git a/src/pregmod/generateChild.tw b/src/pregmod/generateChild.tw index 5844914b70bb4dabb2c9e81d10ff08adc98a12fe..3d21d9db75c9ecca8f8696ca4b764e0efdef7bb3 100644 --- a/src/pregmod/generateChild.tw +++ b/src/pregmod/generateChild.tw @@ -538,11 +538,12 @@ <</if>> <<set $activeSlave.origin = "Shortly after birth, she was sealed in an aging tank until she was of age. She knows nothing of the world outside of what the tank imprinted her with.">> <<set $activeSlave.career = "a slave since birth">> +<<set $activeSlave.birthName = $activeSlave.slaveName>> <<set $activeSlave.intelligenceImplant = 0>> <<set $activeSlave.navelPiercing = 0>> <<set $activeSlave.devotion = 0>> <<set $activeSlave.trust = 0>> -<<set $activeSlave.weekAcquired to $week>> +<<set $activeSlave.weekAcquired = $week>> <<set $mergeMom = 0>> <<set $mergeDad = 0>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 336c4bff65c906387555d4ee19fed3b2a8ad1196..f2969c1b39a1b544d72dd611cbeeda8e9dda99be 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -3777,7 +3777,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Give her something more appropriate to suck on">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>>, as usual, has to give the stupid slut considerable coaching to get her to your office without getting lost. This is a near-miraculous imbecility, as the penthouse is expressly designed to make it nearly impossible to get anywhere from anywhere else without passing by the office door. She understands orders to <<if $PC.vagina == 0>>perform cunnilingus<<else>>suck a dick<</if>>, though, and gets down to it eagerly enough. When she finishes the job, <<if $PC.dick == 0>>wipes her mouth<<else>>she busily swallows every drop of your ejaculate<</if>> and then looks up at you doubtfully. <<if canTalk($activeSlave) == false>>She slowly spells out a question with her hands, asking if she's a good slave.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She lisps a hesitant question: "<<Master>>, am I a good thlave?"<<else>>She mumbles a hesitant question: "<<Master>>, am I a good slave?"<</if>> You tell her that she is, running a hand <<if $activeSlave.hStyle == "shaved bald">>across her bald scalp<<else>>through her hair<</if>>. She seems @@.hotpink;reassured,@@ and thankful when you give her a cup of her proper rations from your own hand. + <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>>, as usual, has to give the stupid slut considerable coaching to get her to your office without getting lost. This is a near-miraculous imbecility, as the penthouse is expressly designed to make it nearly impossible to get anywhere from anywhere else without passing by the office door. She understands orders to <<if $PC.dick == 0>>perform cunnilingus<<else>>suck a dick<</if>>, though, and gets down to it eagerly enough. When she finishes the job, <<if $PC.dick == 0>>wipes her mouth<<else>>she busily swallows every drop of your ejaculate<</if>> and then looks up at you doubtfully. <<if canTalk($activeSlave) == false>>She slowly spells out a question with her hands, asking if she's a good slave.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She lisps a hesitant question: "<<Master>>, am I a good thlave?"<<else>>She mumbles a hesitant question: "<<Master>>, am I a good slave?"<</if>> You tell her that she is, running a hand <<if $activeSlave.hStyle == "shaved bald">>across her bald scalp<<else>>through her hair<</if>>. She seems @@.hotpink;reassured,@@ and thankful when you give her a cup of her proper rations from your own hand. <<set $activeSlave.devotion += 4>> <<set $activeSlave.oralCount += 1>> <<set $oralTotal += 1>> diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw index 7f7516b7ca7c1b16e3779b962285424d68ed3981..6c0d1c44915a75f1d037d6472c86242b3fc0c351 100644 --- a/src/uncategorized/clinicReport.tw +++ b/src/uncategorized/clinicReport.tw @@ -173,7 +173,7 @@ <</if>> <</switch>> <<if $slaves[_i].bellyImplant > 0 && $clinicInflateBelly == 1>> - <br>''@@.pink;$slaves[_i].slaveName@@'' spent a lot of time during the week under IV-like stands with bags of innert filler steadily flowing into her belly implant, slowly pushing her belly further and further out. Careful attention, along with several drug injections, were used to make sure her body was able to safely adjust to the implant's rapid growth. + <br>''@@.pink;$slaves[_i].slaveName@@'' spent a lot of time during the week under IV-like stands with bags of inert filler steadily flowing into her belly implant, slowly pushing her belly further and further out. Careful attention, along with several drug injections, were used to make sure her body was able to safely adjust to the implant's rapid growth. <<set $slaves[_i].bellyImplant += 1000, $slaves[_i].health -= 10>> <<if ($slaves[_i].devotion > 50)>> <<set $slaves[_i].devotion += 4, $slaves[_i].trust += 3>> diff --git a/src/uncategorized/completeCatalog.tw b/src/uncategorized/completeCatalog.tw index 8bfb7eb9b3536cff287a2dcd9617545924409eb0..2a26369958a9fe6b1ad953dbff2b3796605040c6 100644 --- a/src/uncategorized/completeCatalog.tw +++ b/src/uncategorized/completeCatalog.tw @@ -12,6 +12,28 @@ <</nobr>> <<set $specialSlavesPriceOverride = 1>> +<<NationalityToAccent $activeSlave>> +<<if $familyTesting == 1>> + /* special slaves exceptions to keep siblings sensible */ + <<if $activeSlave.mother == -9999 && $activeSlave.father == -9998>> /* The twins - Camille & Kennerly */ + <<for _k = 0; _k < $slaves.length; _k++>> + <<if areSisters($slaves[_k], $activeSlave) > 0>> + <<set $activeSlave.actualAge = $slaves[_k].actualAge, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.birthWeek = $slaves[_k].birthWeek>> + <</if>> + <</for>> + <</if>> + <<if $activeSlave.mother == -9997 && $activeSlave.father == -9996>> /* The siblings - Elisa & Martin */ + <<for _k = 0; _k < $slaves.length; _k++>> + <<if areSisters($slaves[_k], $activeSlave) > 0>> + <<if $activeSlave.birthName == "Elisa">> + <<set $activeSlave.actualAge = $slaves[_k].actualAge-1, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge>> + <<elseif $activeSlave.birthName == "Martin">> + <<set $activeSlave.actualAge = $slaves[_k].actualAge+1, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge>> + <</if>> + <</if>> + <</for>> + <</if>> +<</if>> <<include "Long Slave Description">>\ <<slaveCost $activeSlave>>\ <<set $slaveCost = (10*Math.trunc(($slaveCost/10)*2))>> diff --git a/src/uncategorized/specialSlave.tw b/src/uncategorized/specialSlave.tw index cea9f8909cd3e1932f333d7eb5e08f533e9517cf..9a9e6ea955562bf5fb62312004d584c9049e5c20 100644 --- a/src/uncategorized/specialSlave.tw +++ b/src/uncategorized/specialSlave.tw @@ -13,6 +13,27 @@ You review a piece of merchandise via video call, making a few lewd demands to g <<set $activeSlave.pubicHStyle = "waxed">>\ <<set $activeSlave.underArmHColor = $activeSlave.hColor>>\ <<set $activeSlave.underArmHStyle = "waxed">>\ +<<if $familyTesting == 1>> + /* special slaves exceptions to keep siblings sensible */ + <<if $activeSlave.mother == -9999 && $activeSlave.father == -9998>> /* The twins - Camille & Kennerly */ + <<for _k = 0; _k < $slaves.length; _k++>> + <<if areSisters($slaves[_k], $activeSlave) > 0>> + <<set $activeSlave.actualAge = $slaves[_k].actualAge, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.birthWeek = $slaves[_k].birthWeek>> + <</if>> + <</for>> + <</if>> + <<if $activeSlave.mother == -9997 && $activeSlave.father == -9996>> /* The siblings - Elisa & Martin */ + <<for _k = 0; _k < $slaves.length; _k++>> + <<if areSisters($slaves[_k], $activeSlave) > 0>> + <<if $activeSlave.birthName == "Elisa">> + <<set $activeSlave.actualAge = $slaves[_k].actualAge-1, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge>> + <<elseif $activeSlave.birthName == "Martin">> + <<set $activeSlave.actualAge = $slaves[_k].actualAge+1, $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge>> + <</if>> + <</if>> + <</for>> + <</if>> +<</if>> <<slaveCost $activeSlave>>\ <<NationalityToAccent $activeSlave>> \