diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index 540e7de696452a66f52348d4080e997424047c6d..d4f251e4216cec14cb0ac640e0a1b7461e1f882e 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -764,7 +764,7 @@ App.UI.SlaveInteract.useSlaveDisplay = function(slave) { } } if (slave.devotion >= 100 && slave.relationship < 0 && slave.relationship > -3) { - sexOptions.push({text: `Talk to ${him} about relationships`, goto: `Matchmaking`, update: {subSlave: 0, eventSlave: slave}}); + sexOptions.push({text: `Talk to ${him} about relationships`, goto: `Matchmaking`, update: {subSlave: 0}}); } let ML = V.marrying.length; if ((V.MixedMarriage === 1 || V.cheatMode === 1) && slave.relationship !== 5 && slave.relationship !== -3) { diff --git a/src/npc/interaction/fSlaveImpregConsummate.tw b/src/npc/interaction/fSlaveImpregConsummate.tw index fa94e744b8247dacca8ca6058b30d67dad9b236a..b699a90178af110121174b0ccd7aca5a04264c8f 100644 --- a/src/npc/interaction/fSlaveImpregConsummate.tw +++ b/src/npc/interaction/fSlaveImpregConsummate.tw @@ -391,4 +391,3 @@ You prepare the necessary file on their possible offspring. Upon birth, it will <</if>> <<set $slaves[$slaveIndices[$impregnatrix.ID]] = $impregnatrix>> /* save changes */ -<<set $activeSlave = getSlave($AS)>> /* TODO: only needed as long as Slave interact updates the slave object from $activeSlave at the top of it.*/ \ No newline at end of file diff --git a/src/npc/interaction/passage/fMarry.tw b/src/npc/interaction/passage/fMarry.tw index 54cb46b55946ed24b51e52c4c56c02047a4e0eb2..82a603b0b961e64a088c67eb6b4405f66ae2c2ab 100644 --- a/src/npc/interaction/passage/fMarry.tw +++ b/src/npc/interaction/passage/fMarry.tw @@ -2,7 +2,7 @@ <<set $nextButton = "Back", $nextLink = "Slave Interact">> <<set $AS = $activeSlave.ID>> -<<setLocalPronouns $activeSlave>> +<<run App.Utils.setLocalPronouns(getSlave($activeSlave.ID))>> <<run Enunciate(getSlave($AS))>> <<set _belly = bellyAdjective(getSlave($AS))>> @@ -435,20 +435,20 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <<link "Give $him your surname">> <<replace "#surnaming">> <<set getSlave($AS).slaveSurname = $PC.slaveSurname>> - You also command $assistant.name to rename your new slave $wife <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. + You also command $assistant.name to rename your new slave $wife <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. <<if getSlave($AS).fetish == "mindbroken">> - The new Mrs. getSlave($AS).slaveSurname <<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and shows no reaction. Like many things, names mean nothing to $him now. + The new Mrs. <<= getSlave($AS).slaveSurname>><<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and shows no reaction. Like many things, names mean nothing to $him now. <<elseif getSlave($AS).devotion+getSlave($AS).trust >= 175>> - The new Mrs. getSlave($AS).slaveSurname <<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave $wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your $wife,@@ and that's what matters to $him. + The new Mrs. <<= getSlave($AS).slaveSurname>><<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave $wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your $wife,@@ and that's what matters to $him. <<set getSlave($AS).devotion += 5, getSlave($AS).trust += 5>> <<elseif getSlave($AS).devotion < -20 && getSlave($AS).trust > 20>> - The new Mrs. getSlave($AS).slaveSurname <<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and scoffs audibly. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ $He can't hide @@.mediumorchid;$his annoyance@@ that you couldn't even spring for a fancy wedding. + The new Mrs. <<= getSlave($AS).slaveSurname>><<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and scoffs audibly. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ $He can't hide @@.mediumorchid;$his annoyance@@ that you couldn't even spring for a fancy wedding. <<set getSlave($AS).devotion -= 10>> <<elseif getSlave($AS).devotion < -20>> - The new Mrs. getSlave($AS).slaveSurname <<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and breaks down again. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. + The new Mrs. <<= getSlave($AS).slaveSurname>><<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and breaks down again. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. <<set getSlave($AS).devotion += 5>> <<else>> - The new Mrs. getSlave($AS).slaveSurname <<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and nods acceptingly. Being trusted with your surname @@.mediumaquamarine;reassures $him@@ that $he must mean something to you, though $he is a @@.mediumorchid;little disappointed@@ by the lack of a wedding, however. + The new Mrs. <<= getSlave($AS).slaveSurname>><<if canHear(getSlave($AS))>>hears<<else>>understands<</if>> this, of course, and nods acceptingly. Being trusted with your surname @@.mediumaquamarine;reassures $him@@ that $he must mean something to you, though $he is a @@.mediumorchid;little disappointed@@ by the lack of a wedding, however. <<set getSlave($AS).devotion--, getSlave($AS).trust += 5>> <</if>> <</replace>> @@ -677,23 +677,23 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <<link "Give $him your surname">> <<replace "#surnaming">> <<set getSlave($AS).slaveSurname = $PC.slaveSurname>> - You also command $assistant.name to rename your new slave $wife <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. + You also command $assistant.name to rename your new slave $wife <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. <<if getSlave($AS).fetish == "mindbroken">> - Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. You are uncertain if it sunk in or not. + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. You are uncertain if it sunk in or not. <<elseif getSlave($AS).devotion+getSlave($AS).trust >= 175>> - Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. <<if canTalk(getSlave($AS))>>"_myName _playerSurname," $he murmurs to $himself occasionally, smiling.<</if>> <<set getSlave($AS).devotion += 5, getSlave($AS).trust += 5>> <<elseif getSlave($AS).devotion < -20 && getSlave($AS).trust > 20>> - Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ <<if canTalk(getSlave($AS))>>"_myName _playerSurname," $he mutters to $himself occasionally; their is a distinct distaste to the way $he says it.<</if>> <<set getSlave($AS).devotion -= 10>> <<elseif getSlave($AS).devotion < -20>> - Before you get too distracted, you tell your quivering new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. + Before you get too distracted, you tell your quivering new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. <<if canTalk(getSlave($AS))>>"_myName _playerSurname," $he mutters to $himself occasionally, $his voice wavering as $he struggles to hold back the tears.<</if>> <<set getSlave($AS).devotion += 5>> <<else>> - Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> getSlave($AS).slaveSurname. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@ + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as <<= getSlave($AS).slaveName>> <<= getSlave($AS).slaveSurname>>. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@ <<if canTalk(getSlave($AS))>>"_myName _playerSurname," $he murmurs to $himself occasionally<<if canHear(getSlave($AS))>>, listening to how it sounds<</if>>.<</if>> <<set getSlave($AS).trust += 5>> <</if>> diff --git a/src/npc/interaction/passage/matchmaking.tw b/src/npc/interaction/passage/matchmaking.tw new file mode 100644 index 0000000000000000000000000000000000000000..944831f5b47b1f792203ff271de7b9276f753a1c --- /dev/null +++ b/src/npc/interaction/passage/matchmaking.tw @@ -0,0 +1,200 @@ +:: Matchmaking [nobr] + + + +<<if lastVisited("Child Interact") === 1>> + <<set $nextLink = "Incubator">> +<<else>> + <<set $nextLink = "Slave Interact">> +<</if>> +<<set $nextButton = "Continue">> + +<<if $subSlave == 0>> + +<<set $desc = SlaveTitle(getSlave($activeSlave.ID))>> +<<set _belly = bellyAdjective(getSlave($activeSlave.ID))>> +<<run App.Utils.setLocalPronouns(getSlave($activeSlave.ID))>> +<<setPlayerPronouns>> +<<setAssistantPronouns>> + +/* 000-250-006 */ +<<if $seeImages == 1>> + <div class="imageRef medImg"> + <<= SlaveArt(getSlave($activeSlave.ID), 2, 0)>> + </div> +<</if>> +/* 000-250-006 */ + +You order <<= getSlave($activeSlave.ID).slaveName>> to come to your office. The <<if getSlave($activeSlave.ID).relationship == -2>>worshipful<<else>>slutty<</if>> $desc arrives promptly, greets you correctly, and waits <<if getSlave($activeSlave.ID).relationship == -2>>adoringly for a command<<else>>eagerly for you to fuck $him<</if>>. You consider the situation carefully. +<<if getSlave($activeSlave.ID).relationship == -2>> + $He's emotionally bonded to you, and loves you with all $his heart. $He would probably do anything you command and love you all the more for it. If you were to decide that you were tired of $his adoration, you could probably set $him up with another similarly broken slave. If you ordered them to love each other like they love you, they'd obey. +<<else>> + $He's an emotional slut, and worships you and values $himself primarily in terms of sex. $He's such a perfect sex slave that $he'd probably fuck anyone or anything you told $him to, and love you all the more for giving $him the chance. If you were to decide that even a sex slave like $him needs a little more structure than constant omnisexual lust, you could probably set $him up with another universal slut. +<</if>> +Their relationship would probably be somewhat artificial at first, and they'd have to struggle at it, but after a period of adjustment, you'd have two worshipful slaves again, except that they'd be together. It'd definitely help if they had compatible behavioral quirks and sexual fetishes. +<br><br> + +<span id="result"> + +<<if $seeImages == 1>><br style="clear:both"><</if>> + +<br><br>__Put $him with another worshipful <<if getSlave($activeSlave.ID).relationship == -2>>emotionally bonded slave<<else>>emotional slut<</if>>:__ +<<print App.UI.SlaveList.slaveSelectionList( + s => s.devotion >= 100 && s.relationship === $activeSlave.relationship && s.ID !== $activeSlave.ID, + App.UI.SlaveList.SlaveInteract.stdInteract, + null, + (s, i) => App.UI.DOM.passageLink('Match them', 'Matchmaking', () => { variables().subSlave = App.Utils.slaveByIndex(i); }) +)>> +</span> + +<<else>> + +/* 000-250-006 */ +<<if $seeImages == 1>> + <div class="imageColumn"> + <div class="imageRef medImg"> + <<= SlaveArt(getSlave($activeSlave.ID), 2, 0)>> + </div> + <div class="imageRef medImg"> + <<= SlaveArt($subSlave, 2, 0)>> + </div> + </div> +<</if>> +/* 000-250-006 */ + +<<setLocalPronouns $subSlave 2>> + +You decide to set <<= getSlave($activeSlave.ID).slaveName>> up with $subSlave.slaveName. Telling the former to wait, you have the latter hurry up to your office. When the <<if getSlave($activeSlave.ID).relationship == -2>>slaves are waiting adoringly<<else>>sluts are waiting with barely concealed lust<</if>> in front of your desk together, you inform them of your decision. +<<if getSlave($activeSlave.ID).relationship == -2>> + You commend their love for you, and let them know that it's all right for it to continue, but command them to love each other, too. They look doubtful, but at your orders they obediently take each other by the hand, and share a kiss. It will do for now. You assign them to live together as much as possible for a few days, and inform them that you'll be limiting your personal contact with them during this period. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are. +<<else>> + You praise their total commitment to sexual slavery, and let them know they'll continue to be sex slaves, but tell them that it's time for them to settle down. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are. Patiently, you explain that their sex lives will remain more or less unchanged; just because two slaves are together doesn't mean they can't and won't have sex with other people. They look doubtful, but cheer up when you inform them that they'll be spending a lot of alone time together for a few days. +<</if>> +<br><br> +Being ordered into a relationship would be difficult for anyone, but they're so obedient that @@.lightgreen;they do their best and make it work.@@ You ensure that they do, and your determined efforts to do so @@.mediumorchid;reduce their devotion to you,@@ though it's mostly by redirection towards each other. And in any case, they remain devoted enough, and will likely return to their earlier worshipfulness in a few weeks at most. +<<set _matched = 1>> +<<if (getSlave($activeSlave.ID).fetish == "submissive") && ($subSlave.fetish == "dom")>> + $subSlave.slaveName is a dom and <<= getSlave($activeSlave.ID).slaveName>> is a sub. It's a match out of bad fiction. +<<elseif ($subSlave.fetish == "submissive") && (getSlave($activeSlave.ID).fetish == "dom")>> + <<= getSlave($activeSlave.ID).slaveName>> is a dom and $subSlave.slaveName is a sub. It's a match out of bad fiction. +<<elseif (getSlave($activeSlave.ID).fetish == "masochist") && ($subSlave.fetish == "sadist")>> + $subSlave.slaveName is a sadist and <<= getSlave($activeSlave.ID).slaveName>> is a masochist. They're a perfect ouroboros of agony. +<<elseif ($subSlave.fetish == "masochist") && (getSlave($activeSlave.ID).fetish == "sadist")>> + <<= getSlave($activeSlave.ID).slaveName>> is a sadist and $subSlave.slaveName is a masochist. They're a perfect ouroboros of agony. +<<elseif (getSlave($activeSlave.ID).fetish == "cumslut") && ($subSlave.balls > 0)>> + $subSlave.slaveName has balls and <<= getSlave($activeSlave.ID).slaveName>> has the appetite to drain them of every drop of cum. +<<elseif ($subSlave.fetish == "cumslut") && (getSlave($activeSlave.ID).balls > 0)>> + <<= getSlave($activeSlave.ID).slaveName>> has balls and $subSlave.slaveName has the appetite to drain them of every drop of cum. +<<elseif (getSlave($activeSlave.ID).fetish == "humiliation") && ($subSlave.fetish == "sadist")>> + <<= getSlave($activeSlave.ID).slaveName>> loves to be humiliated, and $subSlave.slaveName can definitely get off on another $girl's shame. +<<elseif ($subSlave.fetish == "humiliation") && (getSlave($activeSlave.ID).fetish == "sadist")>> + $subSlave.slaveName loves to be humiliated, and <<= getSlave($activeSlave.ID).slaveName>> can definitely get off on another _girl2's shame. +<<elseif (getSlave($activeSlave.ID).fetish == "buttslut") && ($subSlave.fetish == "dom")>> + $subSlave.slaveName likes fucking other girls, so once <<= getSlave($activeSlave.ID).slaveName>> asks _him2 to just do it to $his ass all the time, they're both happy. +<<elseif ($subSlave.fetish == "buttslut") && (getSlave($activeSlave.ID).fetish == "dom")>> + <<= getSlave($activeSlave.ID).slaveName>> likes fucking other girls, so once $subSlave.slaveName asks $him to just do it to _his2 ass all the time, they're both happy. +<<elseif (getSlave($activeSlave.ID).fetish == "boobs") && ($subSlave.boobs > 4000)>> + <<= getSlave($activeSlave.ID).slaveName>> fetishized breasts so much that $he thinks $subSlave.slaveName's udders are one of the sexiest things $he's ever seen. +<<elseif ($subSlave.fetish == "boobs") && (getSlave($activeSlave.ID).boobs > 4000)>> + $subSlave.slaveName fetishized breasts so much that _he2 thinks getSlave($activeSlave.ID).slaveName's udders are one of the sexiest things _he2's ever seen. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 300000 && getSlave($activeSlave.ID).bellyPreg >= 300000>> + <<= getSlave($activeSlave.ID).slaveName>> and $subSlave.slaveName are both enormously laden with children, much to the other's delight. They can't wait to explore each other's baby filled middle. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2 && getSlave($activeSlave.ID).preg > getSlave($activeSlave.ID).pregData.normalBirth/2>> + <<= getSlave($activeSlave.ID).slaveName>> and $subSlave.slaveName are both heavily pregnant, much to the other's delight. +<<elseif ($subSlave.fetish == "pregnancy") && getSlave($activeSlave.ID).bellyPreg >= 300000>> + $subSlave.slaveName fetishizes pregnant bellies so much that _he2 is awestruck by getSlave($activeSlave.ID).slaveName's enormous, baby filled middle. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && $subSlave.bellyPreg >= 300000>> + <<= getSlave($activeSlave.ID).slaveName>> fetishizes pregnant bellies so much that $he is awestruck by $subSlave.slaveName's enormous, baby filled middle. +<<elseif ($subSlave.fetish == "pregnancy") && getSlave($activeSlave.ID).preg > getSlave($activeSlave.ID).pregData.normalBirth/2>> + $subSlave.slaveName fetishizes pregnant bellies so much that _he2 thinks <<= getSlave($activeSlave.ID).slaveName>> gravid middle is one of the sexiest things _he2's ever seen. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2>> + <<= getSlave($activeSlave.ID).slaveName>> fetishizes pregnant bellies so much that $he thinks $subSlave.slaveName's gravid middle is one of the sexiest things $he's ever seen. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 100 && getSlave($activeSlave.ID).bellyPreg >= 100>> + <<= getSlave($activeSlave.ID).slaveName>> and $subSlave.slaveName are both pregnant and just beginning to show. They'll both be able to enjoy the other's swelling body. +<<elseif (getSlave($activeSlave.ID).fetish == "pregnancy") && canAchieveErection($subSlave)>> + <<= getSlave($activeSlave.ID).slaveName>> can indulge the fantasy that $he's getting pregnant each and every time $subSlave.slaveName cums inside $him. +<<elseif ($subSlave.fetish == "pregnancy") && canAchieveErection(getSlave($activeSlave.ID))>> + $subSlave.slaveName can indulge the fantasy that _he2's getting pregnant each and every time <<= getSlave($activeSlave.ID).slaveName>> cums inside _him2. +<<else>> + <<set _matched = 0>> +<</if>> +<<if _matched == 1>> + Their sexual compatibility is excellent, and they @@.mediumaquamarine;trust you more@@ for matching them so perfectly. + <<set getSlave($activeSlave.ID).trust += 10>> + <<set $subSlave.trust += 10>> +<<elseif getSlave($activeSlave.ID).fetish == $subSlave.fetish>> + They're a couple of + <<switch getSlave($activeSlave.ID).fetish>> + <<case "submissive">> + cringing submissives, + <<case "cumslut">> + hungry oral fiends, + <<case "humiliation">> + public sex aficionados, + <<case "buttslut">> + shameless anal whores, + <<case "boobs">> + breast obsessives, + <<case "pregnancy">> + breeding bitches, + <<case "dom">> + dominating spirits, + <<case "sadist">> + inveterate sadists, + <<case "masochist">> + pain sluts, + <<default>> + vanilla girls, + <</switch>> + and they bond over their shared sexual tastes, easing their acclimation to having another slave play a major role in their sex lives. They're almost as happy sharing stories about their past sexual exploits as they are actually having sex. +<<else>> + Their fetishes aren't very compatible, and though as a couple of inventive nymphos they do their absolute best to fuck each other senseless, they @@.gold;trust you a less@@ out of doubt in the sexual match. + <<set getSlave($activeSlave.ID).trust -= 10>> + <<set $subSlave.trust -= 10>> +<</if>> +<<if getSlave($activeSlave.ID).behavioralQuirk == $subSlave.behavioralQuirk && getSlave($activeSlave.ID).behavioralQuirk != "none">> + They're both + <<switch getSlave($activeSlave.ID).behavioralQuirk>> + <<case "confident">> + confident, and soon come to an understanding that they'll be able to <<if getSlave($activeSlave.ID).relationship == -2>>serve you better together<<else>>fuck third parties better as a pair<</if>>. + <<case "cutting">> + witty, and each quickly discovers that their new partner can hold up their end of a battle of quips. Their loving snippiness develops rapidly, and it's pretty cute. + <<case "funny">> + a little weird. It takes a while for them to adjust to how funny their new partner is, but they learn to support each other soon enough. + <<case "adores women">> + pretty crazy about ladies. They're both slave girls themselves, which helps, and they've also got a never-ending parade of female bodies to discuss together. + <<case "adores men">> + guy crazy. They discuss nothing else together, and their discussions frequently turn into makeouts and then mutual masturbation. + <<case "fitness">> + fitness fanatics, and being together feels natural for them, since they've already worked out together often enough. + <<case "insecure">> + very insecure. Perhaps unsurprisingly, they soon grow to depend on each other, each relying on their partner to support their low self-esteem. + <<case "sinful">> + <<if $arcologies[0].FSChattelReligionist == "unset">> + eagerly sinful, and they grow close by opening up and sharing their fraught histories of faith with each other. + <<else>> + fanatical about being slave acolytes of the new faith, and their partnership is strengthened by their belief that it's divinely ordained. + <</if>> + <<case "advocate">> + advocates for slavery. Not only do they share this, but they believe that your orders are good for them, including your order that they be together. + <</switch>> +<<else>> + They approach life as slaves differently, and it's @@.gold;tough for them to reconcile their differences over their values.@@ + <<set getSlave($activeSlave.ID).trust -= 10>> + <<set $subSlave.trust -= 10>> +<</if>> + +<<set $subSlave.relationship = 4>> +<<set $subSlave.relationshipTarget = getSlave($activeSlave.ID).ID>> +<<set $subSlave.devotion -= 20>> +<<set getSlave($activeSlave.ID).relationship = 4>> +<<set getSlave($activeSlave.ID).relationshipTarget = $subSlave.ID>> +<<set getSlave($activeSlave.ID).devotion -= 20>> + +<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> + +<<set $activeSlave = getSlave($activeSlave.ID)>> + +<</if>> + +<<set $activeSlave = getSlave($activeSlave.ID)>> /* this should be harmless, keyword should */ diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw index 03a2a23659fdc8dd0237c2bb1213100f7c273b23..79313cd2ed1a5dfe069ed90d84bde892ecda4444 100644 --- a/src/pregmod/analyzePregnancy.tw +++ b/src/pregmod/analyzePregnancy.tw @@ -1,21 +1,21 @@ :: Analyze Pregnancy [nobr] <<if lastVisited("Incubator") === 1>> - <<set $storedLink = "AS Dump">> + <<set $storedLink = "Incubator">> <<elseif lastVisited("Slave Interact") === 1>> <<set $storedLink = "Slave Interact">> <</if>> <<set $nextButton = "Continue", $nextLink = $storedLink>> -<<setLocalPronouns $activeSlave>> +<<run App.Utils.setLocalPronouns(getSlave($activeSlave.ID))>> -<<set _WL = $activeSlave.womb.length, _incubatorReservations = WombReserveCount($activeSlave, "incubator"), _nurseryReservations = WombReserveCount($activeSlave, "nursery")>> +<<set _WL = getSlave($activeSlave.ID).womb.length, _incubatorReservations = WombReserveCount(getSlave($activeSlave.ID), "incubator"), _nurseryReservations = WombReserveCount(getSlave($activeSlave.ID), "nursery")>> <<if _WL == 0>> <<goto "Slave Interact">> <<else>> <p class="scene-intro"> - $activeSlave.slaveName is <<if $activeSlave.devotion < 20>>restrained<<else>>comfortably reclined<</if>> with $his stomach prepped for examination. $He shudders slightly at the cold touch of the sensor against $his skin. + <<= getSlave($activeSlave.ID).slaveName>> is <<if getSlave($activeSlave.ID).devotion < 20>>restrained<<else>>comfortably reclined<</if>> with $his stomach prepped for examination. $He shudders slightly at the cold touch of the sensor against $his skin. </p> <<set $saleDescription = 1>><<pregnancyDescription>><<set $saleDescription = 0>> @@ -23,18 +23,18 @@ <p> <h2>Overall statistics</h2> <div class="indent"> - <<set _cc = Math.round($activeSlave.bellyPreg)>> - <<set _safecc = Math.round($activeSlave.pregAdaptation*2000)>> + <<set _cc = Math.round(getSlave($activeSlave.ID).bellyPreg)>> + <<set _safecc = Math.round(getSlave($activeSlave.ID).pregAdaptation*2000)>> <<if $geneticMappingUpgrade > 0>> <div> - Estimated pregnancy adaptation rating: <<print num(Math.round($activeSlave.pregAdaptation))>> + Estimated pregnancy adaptation rating: <<print num(Math.round(getSlave($activeSlave.ID).pregAdaptation))>> </div> <div> Estimated safe womb volume: <<= num(_safecc)>> cc </div> <</if>> <div> - Current fetal count: $activeSlave.womb.length + Current fetal count: getSlave($activeSlave.ID).womb.length </div> <div> Estimated womb volume: <<if _safecc < _cc && $geneticMappingUpgrade > 0>>@@.red;<<= num(_cc)>>@@<<else>><<= num(_cc)>><</if>> cc @@ -45,7 +45,7 @@ <p> <h2>Furthest developed pregnancy</h2> <div class="indent"> - Fetal development week: $activeSlave.preg + Fetal development week: getSlave($activeSlave.ID).preg </div> </p> @@ -55,14 +55,14 @@ <<if $incubator > 0>> <<if _incubatorReservations > 0>> <<link "Remove all of $his children from $incubatorName" "Analyze Pregnancy">> - <<run WombChangeReserveType($activeSlave, "incubator", "")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "")>> <<set $reservedChildren -= _incubatorReservations>> <</link>> | <</if>> <<if _incubatorReservations < _WL && ($reservedChildren + _WL - _incubatorReservations <= $freeTanks)>> <<link "Keep all of $his children in $incubatorName" "Analyze Pregnancy">> - <<run WombChangeReserveType($activeSlave, "nursery", "incubator")>> - <<run WombChangeReserveType($activeSlave, "", "incubator")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "incubator")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "incubator")>> <<set $reservedChildrenNursery -= _nurseryReservations>> <<set $reservedChildren += _WL - _incubatorReservations>> <</link>> @@ -76,14 +76,14 @@ <<if $nursery > 0>> <<if _nurseryReservations > 0>> <<link "Remove all of $his children from $nurseryName" "Analyze Pregnancy">> - <<run WombChangeReserveType($activeSlave, "nursery", "")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "")>> <<set $reservedChildrenNursery -= _nurseryReservations>> <</link>> | <</if>> <<if _nurseryReservations < _WL && ($reservedChildrenNursery + _WL - _nurseryReservations <= $freeCribs)>> <<link "Keep all of $his children in $nurseryName" "Analyze Pregnancy">> - <<run WombChangeReserveType($activeSlave, "incubator", "nursery")>> - <<run WombChangeReserveType($activeSlave, "", "nursery")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "nursery")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "nursery")>> <<set $reservedChildren -= _incubatorReservations>> <<set $reservedChildrenNursery += _WL - _nurseryReservations>> <</link>> @@ -101,218 +101,218 @@ <hr style="margin:0"> <p> <<capture _ap>> - <<if $activeSlave.womb[_ap].age >=2 >> + <<if getSlave($activeSlave.ID).womb[_ap].age >=2 >> <div class="indent"> - Ova: $activeSlave.womb[_ap].genetics.name + Ova: getSlave($activeSlave.ID).womb[_ap].genetics.name </div> <div class="indent"> - Age: $activeSlave.womb[_ap].age + Age: getSlave($activeSlave.ID).womb[_ap].age </div> <<if $geneticMappingUpgrade >= 1>> <div class="indent"> - Gender: $activeSlave.womb[_ap].genetics.gender + Gender: getSlave($activeSlave.ID).womb[_ap].genetics.gender </div> <div class="indent"> - Father ID: $activeSlave.womb[_ap].genetics.father + Father ID: getSlave($activeSlave.ID).womb[_ap].genetics.father </div> <div class="indent"> Father Name: - <<if ndef $activeSlave.womb[_ap].genetics.fatherName>> + <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> name not registered <<else>> - $activeSlave.womb[_ap].genetics.fatherName + <<= getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> <</if>> </div> <div class="indent"> - Mother ID: $activeSlave.womb[_ap].genetics.mother + Mother ID: getSlave($activeSlave.ID).womb[_ap].genetics.mother </div> <div class="indent"> Mother Name: - <<if ndef $activeSlave.womb[_ap].genetics.motherName>> + <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> name not registered <<else>> - $activeSlave.womb[_ap].genetics.motherName + <<= getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> <</if>> </div> <div class="indent"> - Nationality: $activeSlave.womb[_ap].genetics.nationality + Nationality: getSlave($activeSlave.ID).womb[_ap].genetics.nationality </div> <div class="indent"> - Race: $activeSlave.womb[_ap].genetics.race + Race: getSlave($activeSlave.ID).womb[_ap].genetics.race </div> <div class="indent"> - Skin tone: $activeSlave.womb[_ap].genetics.skin + Skin tone: getSlave($activeSlave.ID).womb[_ap].genetics.skin </div> <div class="indent"> - Intelligence index: $activeSlave.womb[_ap].genetics.intelligence out of 100 + Intelligence index: getSlave($activeSlave.ID).womb[_ap].genetics.intelligence out of 100 </div> <div class="indent"> - Face index: $activeSlave.womb[_ap].genetics.face out of 100 + Face index: getSlave($activeSlave.ID).womb[_ap].genetics.face out of 100 </div> <div class="indent"> - Eye Color: $activeSlave.womb[_ap].genetics.eyeColor + Eye Color: getSlave($activeSlave.ID).womb[_ap].genetics.eyeColor </div> <div class="indent"> - Hair Color: $activeSlave.womb[_ap].genetics.hColor + Hair Color: getSlave($activeSlave.ID).womb[_ap].genetics.hColor </div> <div class="indent"> - <<if $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless" && $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless" && getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> Body hair: none - <<elseif $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless">> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless">> Body hair: lacks underarm hair - <<elseif $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> Body hair: lacks pubic hair <</if>> </div> - <<if $activeSlave.womb[_ap].genetics.markings == "freckles" || $activeSlave.womb[_ap].genetics.markings == "heavily freckled">> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.markings == "freckles" || getSlave($activeSlave.ID).womb[_ap].genetics.markings == "heavily freckled">> <div class="indent"> - Markings: $activeSlave.womb[_ap].genetics.markings + Markings: getSlave($activeSlave.ID).womb[_ap].genetics.markings </div> <</if>> <div class="indent"> Detected abnormalities: - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.albinism == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 2>> @@.green;alb@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.albinism == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;alb@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.gigantism == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 2>> @@.red;gnt@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.gigantism == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;gnt@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.dwarfism == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 2>> @@.red;dwrf@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;dwrf@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.heterochromia == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 2>> @@.green;hetchrom@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;hetchrom@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.androgyny == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 2>> @@.red;andr@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.androgyny == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;andr@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.pFace == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 2>> @@.green;pfce@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.pFace == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;pfce@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.uFace == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 2>> @@.red;ufce@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.uFace == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;ufce@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.fertility == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 2>> @@.green;fert@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.fertility == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;fert@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.hyperFertility == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 2>> @@.green;hfert@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.hyperFertility == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;hfert@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.superfetation == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 2>> @@.green;supfet@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;supfet@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.macromastia >= 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia >= 2>> @@.red;mmast@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.macromastia == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;mast@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.gigantomastia >= 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia >= 2>> @@.red;gmast@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;gmast@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.wellHung == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 2>> @@.green;bigd@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;bigd@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.rearLipedema == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 2>> @@.red;lipe@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.rearLipedema == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;lipe@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.wGain == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 2>> @@.red;lepti+@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.wGain == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;lepti+@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.wLoss == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 2>> @@.red;lepti-@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.wLoss == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;lepti-@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.mGain == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 2>> @@.red;myot+@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.mGain == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;myot+@@ <</if>> - <<if $activeSlave.womb[_ap].genetics.geneticQuirks.mLoss == 2>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 2>> @@.red;myot-@@ - <<elseif $activeSlave.womb[_ap].genetics.geneticQuirks.mLoss == 1 && $geneticMappingUpgrade >= 2>> + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;myot-@@ <</if>> </div> <<else>> - <<if $activeSlave.womb[_ap].age > 13>> + <<if getSlave($activeSlave.ID).womb[_ap].age > 13>> <div class="indent"> - Gender: $activeSlave.womb[_ap].genetics.gender + Gender: getSlave($activeSlave.ID).womb[_ap].genetics.gender </div> <</if>> - <<if $activeSlave.womb[_ap].age > 5>> + <<if getSlave($activeSlave.ID).womb[_ap].age > 5>> <div class="indent"> - Father ID: $activeSlave.womb[_ap].genetics.father + Father ID: getSlave($activeSlave.ID).womb[_ap].genetics.father </div> <div class="indent"> - Father Name: $activeSlave.womb[_ap].genetics.fatherName + Father Name: getSlave($activeSlave.ID).womb[_ap].genetics.fatherName </div> <div class="indent"> - Mother ID: $activeSlave.womb[_ap].genetics.mother + Mother ID: getSlave($activeSlave.ID).womb[_ap].genetics.mother </div> <div class="indent"> - Mother Name: $activeSlave.womb[_ap].genetics.motherName + Mother Name: getSlave($activeSlave.ID).womb[_ap].genetics.motherName </div> <</if>> <</if>> <<if $incubator > 0 || $nursery > 0>> <div class="indent"> - Reserved: $activeSlave.womb[_ap].reserve + Reserved: getSlave($activeSlave.ID).womb[_ap].reserve </div> <</if>> <div class="indent"> - Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][$activeSlave.womb[_ap].genetics.name = _tempName]] + Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][getSlave($activeSlave.ID).womb[_ap].genetics.name = _tempName]] </div> - <<if $activeSlave.womb[_ap].age < 4 && ($arcologies[0].FSRestart == "unset" || $eugenicsFullControl == 1 || $activeSlave.breedingMark == 0 || $propOutcome == 0 || ($activeSlave.womb[_ap].fatherID != -1 && $activeSlave.womb[_ap].fatherID != -6))>> + <<if getSlave($activeSlave.ID).womb[_ap].age < 4 && ($arcologies[0].FSRestart == "unset" || $eugenicsFullControl == 1 || getSlave($activeSlave.ID).breedingMark == 0 || $propOutcome == 0 || (getSlave($activeSlave.ID).womb[_ap].fatherID != -1 && getSlave($activeSlave.ID).womb[_ap].fatherID != -6))>> <div class="indent"> - <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus($activeSlave, _ap)>><<if $activeSlave.preg == 0>><<set $activeSlave.pregWeek = -1>><</if>><</link>> + <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus(getSlave($activeSlave.ID), _ap)>><<if getSlave($activeSlave.ID).preg == 0>><<set getSlave($activeSlave.ID).pregWeek = -1>><</if>><</link>> <<if $surgeryUpgrade == 1>> - | [[Transplant ovum|Ova Transplant Workaround][$donatrix = $activeSlave, $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] + | [[Transplant ovum|Ova Transplant Workaround][$donatrix = getSlave($activeSlave.ID), $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] <</if>> </div> <</if>> <<if $incubator > 0>> <div class="indent"> - <<if $activeSlave.womb[_ap].reserve === "incubator">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> <<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">> - <<set $activeSlave.womb[_ap].reserve = "">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> <<set $reservedChildren-->> <</link>> <<elseif $freeTanks - $reservedChildren > 0>> <<link "Keep this child in $incubatorName" "Analyze Pregnancy">> - <<if $activeSlave.womb[_ap].reserve === "nursery">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> <<set $reservedChildrenNursery-->> <</if>> - <<set $activeSlave.womb[_ap].reserve = "incubator">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "incubator">> <<set $reservedChildren++>> <</link>> <<else>> @@ -322,17 +322,17 @@ <</if>> <<if $nursery > 0>> <div class="indent"> - <<if $activeSlave.womb[_ap].reserve === "nursery">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> <<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">> - <<set $activeSlave.womb[_ap].reserve = "">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> <<set $reservedChildrenNursery-->> <</link>> <<elseif $freeCribs - $reservedChildrenNursery > 0>> <<link "Keep this child in $nurseryName" "Analyze Pregnancy">> - <<if $activeSlave.womb[_ap].reserve === "incubator">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> <<set $reservedChildren-->> <</if>> - <<set $activeSlave.womb[_ap].reserve = "nursery">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "nursery">> <<set $reservedChildrenNursery++>> <</link>> <<else>> @@ -348,9 +348,9 @@ Age: too early for scan. </div> <div class="indent"> - <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus($activeSlave, _ap)>><<if $activeSlave.preg == 0>><<set $activeSlave.pregWeek = -1>><</if>><</link>> + <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus(getSlave($activeSlave.ID), _ap)>><<if getSlave($activeSlave.ID).preg == 0>><<set getSlave($activeSlave.ID).pregWeek = -1>><</if>><</link>> <<if $surgeryUpgrade == 1>> - | [[Transplant ovum|Ova Transplant Workaround][$donatrix = $activeSlave, $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] + | [[Transplant ovum|Ova Transplant Workaround][$donatrix = getSlave($activeSlave.ID), $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] <</if>> </div> <</if>> diff --git a/src/uncategorized/matchmaking.tw b/src/uncategorized/matchmaking.tw deleted file mode 100644 index 4a6a8ed9339df18a40e876546b3ebfde1198a4fb..0000000000000000000000000000000000000000 --- a/src/uncategorized/matchmaking.tw +++ /dev/null @@ -1,543 +0,0 @@ -:: Matchmaking [nobr] - -<<set $nextButton = "Back", $nextLink = "AS Dump">> - -<<if $subSlave == 0>> - -<<set $desc = SlaveTitle($eventSlave)>> -<<set _belly = bellyAdjective($eventSlave)>> -<<setLocalPronouns $eventSlave>> -<<setPlayerPronouns>> -<<setAssistantPronouns>> - -/* 000-250-006 */ -<<if $seeImages == 1>> - <div class="imageRef medImg"> - <<= SlaveArt($eventSlave, 2, 0)>> - </div> -<</if>> -/* 000-250-006 */ - -You order $eventSlave.slaveName to come to your office. The <<if $eventSlave.relationship == -2>>worshipful<<else>>slutty<</if>> $desc arrives promptly, greets you correctly, and waits <<if $eventSlave.relationship == -2>>adoringly for a command<<else>>eagerly for you to fuck $him<</if>>. You consider the situation carefully. -<<if $eventSlave.relationship == -2>> - $He's emotionally bonded to you, and loves you with all $his heart. $He would probably do anything you command and love you all the more for it. If you were to decide that you were tired of $his adoration, you could probably set $him up with another similarly broken slave. If you ordered them to love each other like they love you, they'd obey. -<<else>> - $He's an emotional slut, and worships you and values $himself primarily in terms of sex. $He's such a perfect sex slave that $he'd probably fuck anyone or anything you told $him to, and love you all the more for giving $him the chance. If you were to decide that even a sex slave like $him needs a little more structure than constant omnisexual lust, you could probably set $him up with another universal slut. -<</if>> -Their relationship would probably be somewhat artificial at first, and they'd have to struggle at it, but after a period of adjustment, you'd have two worshipful slaves again, except that they'd be together. It'd definitely help if they had compatible behavioral quirks and sexual fetishes. -<br><br> - -<span id="result"> - -/* Nope -<<if ($MixedMarriage == 1)>> -<<if $eventSlave.relationship == -2>> -<<if ($weddingPlanned != 0)>> -You could marry $him yourself, but that would have to wait, since you already have a wedding planned this week. -<<else>> -Of course, you could marry $him yourself, since you've decided to enable marriage between slaves and owners in your domain. Marriage with $him wouldn't be binding, of course, since $he'd still be a slave. $He'd probably be pleased, however. - -<<link "Marry $him">> -<<replace "#result">> - -<<run Enunciate($eventSlave)>> -<<setSpokenLocalPronouns $eventSlave $eventSlave>> - -<<set $weddingSlaveID = $eventSlave.ID>> - -You tell $eventSlave.slaveName that you're going to marry $him. (A proposal, of course, would be inappropriate, even in so enlightened a place as your arcology.) You're not exactly lacking in ways to make <<if $eventSlave.actualAge > 30>>$women<<else>><<= $girl>>s<</if>> burst into tears, but this one is unusually effective. When $he's gotten $himself under control again, <<if !hasAnyArms($eventSlave)>>looking somewhat embarrassed that $he can't wipe $his own tears<<else>>distractedly cuffing away $his tears<</if>> and consciously breathing deeply, -<<if canTalk($eventSlave)>> - $he says, "Thank you, <<Master>>. I am going to do my be<<s>>t to be a - <<if ($eventSlave.fetishKnown == 1) && ($eventSlave.fetishStrength > 60)>> - <<if ($eventSlave.fetish == "submissive")>> - perfect <<s>>ubmi<<ss>>ive <<wife>> to you, - <<elseif ($eventSlave.fetish == "cumslut")>> - perfect oral <<wife>>, - <<elseif ($eventSlave.fetish == "humiliation")>> - hot <<wife>> for you, - <<elseif ($eventSlave.fetish == "buttslut")>> - perfect little anal <<wife>>, - <<elseif ($eventSlave.fetish == "boobs")>> - <<if $eventSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> <<wife>> - <<elseif ($eventSlave.fetish == "pregnancy")>> - perfect barefoot breeding <<wife>>, - <<elseif ($eventSlave.fetish == "dom")>> - perfect, you know, <<sh>>aring <<wife>> with other <<s>>lave<<s>>, - <<elseif ($eventSlave.fetish == "sadist")>> - perfect <<wife>> to u<<s>>e on other <<s>>lave<<s>>, - <<elseif ($eventSlave.fetish == "masochist")>> - good, beaten <<wife>>, - <<else>> - good <<wife>>, - <</if>> - <<else>> - good <<wife>>, - <</if>> - <<Master>>. Oh, thank you, <<Master>>," $he blubbers, and starts crying again. -<<elseif hasAnyArms($eventSlave)>> - $he shakily signs $his thanks twice in a row before breaking down again. -<<else>> - $he painstakingly mouths $his thanks, since $he cannot speak or use hands to sign. -<</if>> -Despite $his devotion and trust, $he is still a slave, and probably knows that $his position could always change. This brings $him one step closer to true permanence, and $he knows it. -<br><br> -<<= capFirstChar($assistant.name)>> prompts you for wedding -<<if $assistant.personality == 0>> - instructions. -<<else>> - instructions, _hisA - <<if $assistant.appearance == "monstergirl">> - monster<<= _girlA>> avatar appearing in a surprisingly conventional surplice that covers _himA up decently. All except for _hisA horns, which protrude from under the headpiece. - <<elseif $assistant.appearance == "shemale">> - shemale avatar appears in a collar patterned to look like a minister's, and absolutely nothing else, stroking _himselfA with anticipation. - <<elseif $assistant.appearance == "amazon">> - amazon avatar wearing a tribal shaman's cape and carrying a medicine stick adorned with all sorts of little charms and baubles. - <<elseif $assistant.appearance == "businesswoman">> - business<<= _womanA>> avatar looking rather severe in a minister's collar. - <<elseif $assistant.appearance == "fairy">> - fairy avatar looking incredibly silly, dressed in an oversized, disheveled priest's robes and looking rather smug about it. - <<elseif $assistant.appearance == "pregnant fairy">> - fairy avatar looking incredibly silly, dressed in an oversized, disheveled priest's robes stretched tight by _hisA pregnant belly and looking rather smug about it. - <<elseif $assistant.appearance == "goddess">> - goddess avatar completely unchanged, since _heA considers _hisA usual form perfectly appropriate for a marriage. - <<elseif $assistant.appearance == "hypergoddess">> - goddess avatar completely unchanged, since _heA considers _hisA usual form perfectly appropriate for a marriage. - <<elseif $assistant.appearance == "loli">> - _loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding. - <<elseif $assistant.appearance == "preggololi">> - _loliA avatar looking surprisingly mature in a minister's collar. Though, _heA would rather be the flower _girlA in this wedding. - <<elseif $assistant.appearance == "schoolgirl">> - school<<= _girlA>> avatar looking willfully absurd in a minister's collar and _hisA usual short plaid skirt. - <<elseif $assistant.appearance == "angel">> - angelic avatar looking, well, angelic in _hisA usual garb with an added minister's collar. - <<elseif $assistant.appearance == "cherub">> - angelic avatar looking absurd in _hisA oversized robe, complete with wingholes, and minister's collar. - <<elseif $assistant.appearance == "incubus">> - demonic avatar completely unchanged, since _heA considers _hisA usual form perfectly appropriate for a marriage, though _heA has made sure to be fully erect for the wedding. - <<elseif $assistant.appearance == "succubus">> - demonic avatar wearing nothing but a minister's collar. _HeA has brought several marital aids along with _himA to tease the bride and groom with. - <<elseif $assistant.appearance == "imp">> - demonic avatar looking absurd in _hisA oversized robe, complete with wingholes, and minister's collar. - <<elseif $assistant.appearance == "witch">> - witchy avatar looking rather formal in a fine robe and minister's collar. - <<elseif $assistant.appearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> - twitching avatar completely unchanged, sans a bulbous ring of flesh around _hisA neck that sort of resembles a minister's collar. - <<else>> - symbol appearing in white. - <</if>> -<</if>> - -<span id="result2"> -<br><<link "Just redesignate $him as your slave $wife">> - <<replace "#result2">> - You order $assistant.name to simply redesignate $eventSlave.slaveName as your slave $wife. - <<if $assistant.personality == 0>> - "Slave redesignated," _heA responds immediately. The thing is done. - <<else>> - <<if $assistant.appearance == "monstergirl">> - _HisA avatar snaps _hisA fingers and shrugs off _hisA surplice, revealing _hisA tentacle hair, pale skin, and cocks once more. - <<elseif $assistant.appearance == "shemale">> - _HisA avatar snaps _hisA fingers and starts to masturbate more energetically. - <<elseif $assistant.appearance == "amazon">> - _HisA avatar gives _hisA medicine stick a shake. - <<elseif $assistant.appearance == "businesswoman">> - _HisA avatar snaps _hisA fingers. - <<elseif ($assistant.appearance == "fairy") || ($assistant.appearance == "pregnant fairy")>> - _HisA avatar claps _hisA hands twice, looking a bit disappointed at the lack of celebration. - <<elseif $assistant.appearance == "goddess">> - _HisA avatar makes a complex hand gesture, looking beatific. - <<elseif $assistant.appearance == "hypergoddess">> - _HisA avatar makes a complex hand gesture, looking beatific. - <<elseif $assistant.appearance == "loli">> - _HisA avatar claps _hisA hands together. - <<elseif $assistant.appearance == "preggololi">> - _HisA avatar claps _hisA hands together. - <<elseif $assistant.appearance == "schoolgirl">> - _HisA avatar snaps _hisA fingers and gives a little twirl. - <<elseif $assistant.appearance == "angel">> - _HisA avatar spreads _hisA wings and arms and emits a flash of light. - <<elseif $assistant.appearance == "cherub">> - _HisA avatar claps _hisA hands together, emitting a burst of light. - <<elseif $assistant.appearance == "incubus">> - _HisA avatar flicks the tip of _hisA penis and blows _hisA load towards the both of you. - <<elseif $assistant.appearance == "succubus">> - _HisA avatar starts to masturbate furiously and orgasms lewdly. - <<elseif $assistant.appearance == "imp">> - _HisA avatar claps _hisA hands together, emitting a burst of darkness. - <<elseif $assistant.appearance == "witch">> - _HisA avatar pulls out _hisA spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himselfA, pinning _hisA arms to _hisA sides. - <<elseif $assistant.appearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> - _HisA avatar splits open to reveal a number of tentacles and wraps them around each other. - <<else>> - _HisA symbol flashes. - <</if>> - "Done," _heA says. - <</if>> - <<set $eventSlave.relationship = -3>> - <<if $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname">> - <<replace "#surnaming">> - <<set $eventSlave.slaveSurname = $PC.slaveSurname, $eventSlave.devotion += 5, $eventSlave.trust += 5>> - You also command $assistant.name to rename your new slave $wife $eventSlave.slaveName $eventSlave.slaveSurname. The new Mrs. $eventSlave.slaveSurname <<if canHear($eventSlave)>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave $wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your $wife,@@ and that's what matters to $him. - <<set $activeSlave = $eventSlave>> - <</replace>> - <</link>> - </span> - <</if>> - <<set $activeSlave = $eventSlave>> - <</replace>> -<</link>> -<br><<link "Have your assistant marry $him to you">> - <<replace "#result2">> - You order $eventSlave.slaveName to go change into bridal lingerie. $He hurries off, still crying. When $he returns, $he's wearing - <<if ($eventSlave.vagina == 0)>> - white, since $he's a virgin. - <<elseif ($eventSlave.pregKnown == 1)>> - light pink, since $he is pregnant. - <<elseif ($eventSlave.vagina < 0) && ($eventSlave.anus == 0)>> - white, since $he's an anal virgin. - <<elseif ($eventSlave.vagina < 0) && ($eventSlave.boobs > 500)>> - electric blue, since $he's a shemale. - <<elseif ($eventSlave.vagina < 0)>> - pale blue, since $he's a sissy slave. - <<elseif ($eventSlave.dick > 0)>> - hot pink, since $he's a futa slave. - <<else>> - light pink, since $he's an experienced sex slave. - <</if>> - A flimsy veil covers $his head and shoulders. - <<if ($eventSlave.boobs > 4000)>> - On such short notice, no bridal bra for boobs of $his size was available, so $he's topless. Not a tragedy. - <<elseif ($eventSlave.boobs > 1200)>> - $His lacy bridal bra just barely restrains $his huge boobs, leaving the tops of $his areolae visible. - <<elseif ($eventSlave.boobs > 400)>> - $His lacy bridal bra flatters $his pretty breasts. - <<else>> - $His lacy bridal bra flatters $his pretty chest. - <</if>> - <<if $eventSlave.bellyPreg >= 600000>> - $His expansive, squirming pregnant belly makes $his bridal wear particularly obscene. - <<elseif ($eventSlave.bellyPreg >= 1500)>> - $His _belly pregnant belly protrudes out the front of $his bridal wear. - <<elseif ($eventSlave.bellyImplant >= 1500)>> - $His _belly <<print $eventSlave.bellyImplant>>cc belly implant protrudes $His middle out the front of $his bridal wear. - <<elseif ($eventSlave.bellyFluid >= 10000)>> - $His hugely bloated, <<print $eventSlave.inflationType>>-filled belly protrudes out the front of $his bridal wear. - <<elseif ($eventSlave.bellyFluid >= 5000)>> - $His bloated, <<print $eventSlave.inflationType>>-stuffed belly protrudes out the front of $his bridal wear. - <<elseif ($eventSlave.bellyFluid >= 1500)>> - $His distended, <<print $eventSlave.inflationType>>-belly protrudes out the front of $his bridal wear. - <</if>> - <<if $eventSlave.chastityPenis == 1>> - $His slave dick is hidden by its chastity cage. - <<elseif canAchieveErection($eventSlave)>> - <<if ($eventSlave.dick > 4) && ($eventSlave.belly >= 5000)>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $eventSlave.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif $eventSlave.dick > 4>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - $His erection tents the front of $his lacy g-string. - <</if>> - <<elseif ($eventSlave.dick > 0)>> - <<if $eventSlave.dick > 10>> - $His huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif $eventSlave.dick > 4>> - $His big soft cock forms a lewd mass, stuffed into $his lacy g-string. - <<else>> - $His lacy g-string perfectly conceals $his soft dick. - <</if>> - <<else>> - <<if $eventSlave.clit > 1>> - $His huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it. - <<else>> - $His lacy g-string is starting to look a bit moist in front. - <</if>> - <</if>> - <<= capFirstChar($assistant.name)>> marries $him to you in a brief ceremony adapted for slaves and their owners. You place a simple steel ring on <<if hasAnyArms($eventSlave)>>$his finger<<else>>a string around $his neck<</if>>; $he does not reciprocate, since this marriage does not bind you. - <<if $assistant.personality == 0>> - "The marriage protocol now requires you to <<if $PC.dick != 0>>fellate<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>," $assistant.name orders $him, and $he hurries to obey. - <<else>> - <<if $assistant.appearance == "monstergirl">> - "To consecrate the ceremony," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar begins to play with _hisA dicks. - <<elseif $assistant.appearance == "shemale">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar starts to jill off. - <<elseif $assistant.appearance == "amazon">> - "To complete this ritual," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar starts to jill off. - <<elseif $assistant.appearance == "businesswoman">> - "To consecrate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>fellate<<else>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar sneaks a hand down _hisA suit skirt, blushing furiously. - <<elseif $assistant.appearance == "fairy">> - "To seal the deal," $assistant.name concludes, "$eventSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick != 0>>semen<<if $PC.vagina != -1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar spreads _hisA legs while still hovering in the air and masturbates eagerly through _hisA half-worn robes. - <<elseif $assistant.appearance == "pregnant fairy">> - "To seal the deal," $assistant.name concludes, "$eventSlave.slaveName, you gotta drink the <<if $PC.title == 1>>groom's <<else>>bride's <</if>><<if $PC.dick != 0>>semen<<if $PC.vagina != -1>> and pussy juices<</if>><<else>>pussy juices<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's pregnant avatar curls while still hovering in the air and masturbates eagerly around _hisA large belly. - <<elseif $assistant.appearance == "goddess">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you must now <<if $PC.dick != 0>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s female juices<</if>>." The slave complies eagerly. $assistant.name's avatar looks on approvingly, cradling _hisA perpetual pregnancy. - <<elseif $assistant.appearance == "hypergoddess">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you must now <<if $PC.dick != 0>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s seed<<else>>drink the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s female juices<</if>>." The slave complies eagerly. $assistant.name's avatar looks on approvingly, cradling _hisA massive perpetual pregnancy. - <<elseif $assistant.appearance == "loli">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you should now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina != -1>>and lick their cunny.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunny<</if>>." The slave complies eagerly. $assistant.name's avatar sneaks a hand down _hisA dress, blushing furiously. - <<elseif $assistant.appearance == "preggololi">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you should now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s lovely cock<<if $PC.vagina != -1>>and eat out their cunt.<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cunt<</if>>." The slave complies eagerly. $assistant.name's avatar attempts to sneak a hand down _hisA dress, but is thwarted by _hisA belly. _HeA instead openly rubs _hisA crotch through the front of _hisA dress, blushing furiously. - <<elseif $assistant.appearance == "schoolgirl">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, the rules say you should now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar starts to jill off. - <<elseif $assistant.appearance == "angel">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you must now join <<= PlayerName()>> in their bedroom and consummate this marriage." The slave looks confused. "After the wedding ends, would be the time." $assistant.name says, covering _hisA face in embarrassment at the thought. - <<elseif $assistant.appearance == "cherub">> - "To consummate the marriage," $assistant.name concludes, "$eventSlave.slaveName, you should <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s cock<<if $PC.vagina != -1>>and lick their pussy,<</if>><<else>>lick the <<if $PC.title == 1>>groom<<else>>the bride<</if>>'s pussy<</if>>, in the privacy of <<= PlayerName()>>'s bedroom, of course." $assistant.name hides _hisA face in _hisA hands at the thought. - <<elseif $assistant.appearance == "incubus">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Enjoying the sight, $assistant.name's avatar begins to furiously stroke its shaft. - <<elseif $assistant.appearance == "succubus">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar pulls out a large dildo and begins ramming it into _hisA own pussy. - <<elseif $assistant.appearance == "imp">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. Pleased by the sight, $assistant.name's avatar hikes _hisA robe and vigorously rubs _hisA pussy. - <<elseif $assistant.appearance == "witch">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. $assistant.name's avatar begins to fidget at the sight, having summoned a vibrator beforehand and accidentally linked it to your pleasure. - <<elseif $assistant.appearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, you will now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. $assistant.name's avatar begins to swell, drawing all its gained mass to its midsection. Its gravid middles splits vertically, allowing a new mass of flesh to fall to the floor, which quickly grows and reshapes itself into a spitting image of yourself. Meanwhile, the original twists into an image of $eventSlave.slaveName. $assistant.name's two avatars begin copying you and $eventSlave.slaveName's actions perfectly. - <<else>> - "To get this marriage started," $assistant.name concludes, "$eventSlave.slaveName, the rules say you should now <<if $PC.dick != 0>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina != -1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. With only a symbol to express _hisA approval, $assistant.name is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave $wife's efforts. - <</if>> - "Done," _heA says when you climax. "Enjoy your - <<if ($eventSlave.fetishKnown == 1) && ($eventSlave.fetishStrength > 60)>> - <<if ($eventSlave.fetish == "submissive")>> - submissive slave $wife!" - <<elseif ($eventSlave.fetish == "cumslut")>> - slave $wife's mouth!" - <<elseif ($eventSlave.fetish == "humiliation")>> - exhibitionist slave $wife!" - <<elseif ($eventSlave.fetish == "buttslut")>> - slave $wife's butthole!" - <<elseif ($eventSlave.fetish == "boobs")>> - slave $wife's boobs!" - <<elseif ($eventSlave.fetish == "pregnancy")>> - breeder $wife!" - <<elseif ($eventSlave.fetish == "dom")>> - slave $wife's aggression!" - <<elseif ($eventSlave.fetish == "sadist")>> - slave $wife's sadistic tendencies!" - <<elseif ($eventSlave.fetish == "masochist")>> - slave $wife's pain!" - <<else>> - slave $wife!" - <</if>> - <<else>> - slave $wife!" - <</if>> - <</if>> - <<set $eventSlave.relationship = -3>> - <<if $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname">> - <<replace "#surnaming">> - <<set $eventSlave.slaveSurname = $PC.slaveSurname, $eventSlave.devotion += 5, $eventSlave.trust += 5>> - Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $eventSlave.slaveName $eventSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. - <<if canTalk($eventSlave)>>"$eventSlave.slaveName $eventSlave.slaveSurname," $he murmurs to $himself occasionally, smiling.<</if>> - <<set $activeSlave = $eventSlave>> - <</replace>> - <</link>> - </span> - <</if>> - <<set $activeSlave = $eventSlave>> - <</replace>> -<</link>> -<<if $cash > 10000>> - <br>Invite prominent citizens to a wedding (This will cost <<print cashFormat(10000)>>): - <br> <<link "Straightforward ceremony">> - <<replace "#result2">> - You order $assistant.name to invite deserving citizens to a straightforward ceremony for a slave being married to a slaveowner, and to make the arrangement. The wedding will take place during the upcoming week. - <<set $weddingPlanned = 1>> - <<run cashX(-10000, "event")>> - <</replace>> - <</link>> - <<if ($eventSlave.vagina != 0) && ($eventSlave.anus != 0) && ($eventSlave.breedingMark != 1 || $propOutcome == 0 || $eugenicsFullControl == 1 || $arcologies[0].FSRestart == "unset")>> - <br> <<link "Orgiastic ceremony">> - <<replace "#result2">> - You order $assistant.name to invite deserving citizens to an orgiastic ceremony for a slave being married to a slaveowner, and to make the arrangements. The wedding orgy will take place during the upcoming week. - <<set $weddingPlanned = 2>> - <<run cashX(-10000, "event")>> - <</replace>> - <</link>> //This will involve the slave having sex with a very large number of citizens// - <</if>> - <<if isFertile($eventSlave) && ($PC.dick != 0)>> - <br> <<link "Impregnation ceremony">> - <<replace "#result2">> - You order $assistant.name to invite deserving citizens to a ceremony for a fertile slave being married to a slaveowner, and to make the arrangements. The wedding will take place during the upcoming week. - <<set $weddingPlanned = 3>> - <<run cashX(-10000, "event")>> - <</replace>> - <</link>> //This will involve you impregnating the slave// - <</if>> -<<else>> - <br>//You cannot afford an elaborate ceremony// -<</if>> -</span> - -<</replace>> -<</link>> -<</if>> -<</if>> -<</if>> -*/ - -<<if $seeImages == 1>><br style="clear:both"><</if>> - -<br><br>__Put $him with another worshipful <<if $eventSlave.relationship == -2>>emotionally bonded slave<<else>>emotional slut<</if>>:__ -<<print App.UI.SlaveList.slaveSelectionList( - s => s.devotion >= 100 && s.relationship === $activeSlave.relationship && s.ID !== $activeSlave.ID, - App.UI.SlaveList.SlaveInteract.stdInteract, - null, - (s, i) => App.UI.DOM.passageLink('Match them', 'Matchmaking', () => { variables().subSlave = App.Utils.slaveByIndex(i); }) -)>> -</span> - -<<else>> - -/* 000-250-006 */ -<<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<= SlaveArt($eventSlave, 2, 0)>> - </div> - <div class="imageRef medImg"> - <<= SlaveArt($subSlave, 2, 0)>> - </div> - </div> -<</if>> -/* 000-250-006 */ - -<<setLocalPronouns $subSlave 2>> - -You decide to set $eventSlave.slaveName up with $subSlave.slaveName. Telling the former to wait, you have the latter hurry up to your office. When the <<if $eventSlave.relationship == -2>>slaves are waiting adoringly<<else>>sluts are waiting with barely concealed lust<</if>> in front of your desk together, you inform them of your decision. -<<if $eventSlave.relationship == -2>> - You commend their love for you, and let them know that it's all right for it to continue, but command them to love each other, too. They look doubtful, but at your orders they obediently take each other by the hand, and share a kiss. It will do for now. You assign them to live together as much as possible for a few days, and inform them that you'll be limiting your personal contact with them during this period. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are. -<<else>> - You praise their total commitment to sexual slavery, and let them know they'll continue to be sex slaves, but tell them that it's time for them to settle down. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are. Patiently, you explain that their sex lives will remain more or less unchanged; just because two slaves are together doesn't mean they can't and won't have sex with other people. They look doubtful, but cheer up when you inform them that they'll be spending a lot of alone time together for a few days. -<</if>> -<br><br> -Being ordered into a relationship would be difficult for anyone, but they're so obedient that @@.lightgreen;they do their best and make it work.@@ You ensure that they do, and your determined efforts to do so @@.mediumorchid;reduce their devotion to you,@@ though it's mostly by redirection towards each other. And in any case, they remain devoted enough, and will likely return to their earlier worshipfulness in a few weeks at most. -<<set _matched = 1>> -<<if ($eventSlave.fetish == "submissive") && ($subSlave.fetish == "dom")>> - $subSlave.slaveName is a dom and $eventSlave.slaveName is a sub. It's a match out of bad fiction. -<<elseif ($subSlave.fetish == "submissive") && ($eventSlave.fetish == "dom")>> - $eventSlave.slaveName is a dom and $subSlave.slaveName is a sub. It's a match out of bad fiction. -<<elseif ($eventSlave.fetish == "masochist") && ($subSlave.fetish == "sadist")>> - $subSlave.slaveName is a sadist and $eventSlave.slaveName is a masochist. They're a perfect ouroboros of agony. -<<elseif ($subSlave.fetish == "masochist") && ($eventSlave.fetish == "sadist")>> - $eventSlave.slaveName is a sadist and $subSlave.slaveName is a masochist. They're a perfect ouroboros of agony. -<<elseif ($eventSlave.fetish == "cumslut") && ($subSlave.balls > 0)>> - $subSlave.slaveName has balls and $eventSlave.slaveName has the appetite to drain them of every drop of cum. -<<elseif ($subSlave.fetish == "cumslut") && ($eventSlave.balls > 0)>> - $eventSlave.slaveName has balls and $subSlave.slaveName has the appetite to drain them of every drop of cum. -<<elseif ($eventSlave.fetish == "humiliation") && ($subSlave.fetish == "sadist")>> - $eventSlave.slaveName loves to be humiliated, and $subSlave.slaveName can definitely get off on another $girl's shame. -<<elseif ($subSlave.fetish == "humiliation") && ($eventSlave.fetish == "sadist")>> - $subSlave.slaveName loves to be humiliated, and $eventSlave.slaveName can definitely get off on another _girl2's shame. -<<elseif ($eventSlave.fetish == "buttslut") && ($subSlave.fetish == "dom")>> - $subSlave.slaveName likes fucking other girls, so once $eventSlave.slaveName asks _him2 to just do it to $his ass all the time, they're both happy. -<<elseif ($subSlave.fetish == "buttslut") && ($eventSlave.fetish == "dom")>> - $eventSlave.slaveName likes fucking other girls, so once $subSlave.slaveName asks $him to just do it to _his2 ass all the time, they're both happy. -<<elseif ($eventSlave.fetish == "boobs") && ($subSlave.boobs > 4000)>> - $eventSlave.slaveName fetishized breasts so much that $he thinks $subSlave.slaveName's udders are one of the sexiest things $he's ever seen. -<<elseif ($subSlave.fetish == "boobs") && ($eventSlave.boobs > 4000)>> - $subSlave.slaveName fetishized breasts so much that _he2 thinks $eventSlave.slaveName's udders are one of the sexiest things _he2's ever seen. -<<elseif ($eventSlave.fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 300000 && $eventSlave.bellyPreg >= 300000>> - $eventSlave.slaveName and $subSlave.slaveName are both enormously laden with children, much to the other's delight. They can't wait to explore each other's baby filled middle. -<<elseif ($eventSlave.fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2 && $eventSlave.preg > $eventSlave.pregData.normalBirth/2>> - $eventSlave.slaveName and $subSlave.slaveName are both heavily pregnant, much to the other's delight. -<<elseif ($subSlave.fetish == "pregnancy") && $eventSlave.bellyPreg >= 300000>> - $subSlave.slaveName fetishizes pregnant bellies so much that _he2 is awestruck by $eventSlave.slaveName's enormous, baby filled middle. -<<elseif ($eventSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 300000>> - $eventSlave.slaveName fetishizes pregnant bellies so much that $he is awestruck by $subSlave.slaveName's enormous, baby filled middle. -<<elseif ($subSlave.fetish == "pregnancy") && $eventSlave.preg > $eventSlave.pregData.normalBirth/2>> - $subSlave.slaveName fetishizes pregnant bellies so much that _he2 thinks $eventSlave.slaveName gravid middle is one of the sexiest things _he2's ever seen. -<<elseif ($eventSlave.fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2>> - $eventSlave.slaveName fetishizes pregnant bellies so much that $he thinks $subSlave.slaveName's gravid middle is one of the sexiest things $he's ever seen. -<<elseif ($eventSlave.fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 100 && $eventSlave.bellyPreg >= 100>> - $eventSlave.slaveName and $subSlave.slaveName are both pregnant and just beginning to show. They'll both be able to enjoy the other's swelling body. -<<elseif ($eventSlave.fetish == "pregnancy") && canAchieveErection($subSlave)>> - $eventSlave.slaveName can indulge the fantasy that $he's getting pregnant each and every time $subSlave.slaveName cums inside $him. -<<elseif ($subSlave.fetish == "pregnancy") && canAchieveErection($eventSlave)>> - $subSlave.slaveName can indulge the fantasy that _he2's getting pregnant each and every time $eventSlave.slaveName cums inside _him2. -<<else>> - <<set _matched = 0>> -<</if>> -<<if _matched == 1>> - Their sexual compatibility is excellent, and they @@.mediumaquamarine;trust you more@@ for matching them so perfectly. - <<set $eventSlave.trust += 10>> - <<set $subSlave.trust += 10>> -<<elseif $eventSlave.fetish == $subSlave.fetish>> - They're a couple of - <<switch $eventSlave.fetish>> - <<case "submissive">> - cringing submissives, - <<case "cumslut">> - hungry oral fiends, - <<case "humiliation">> - public sex aficionados, - <<case "buttslut">> - shameless anal whores, - <<case "boobs">> - breast obsessives, - <<case "pregnancy">> - breeding bitches, - <<case "dom">> - dominating spirits, - <<case "sadist">> - inveterate sadists, - <<case "masochist">> - pain sluts, - <<default>> - vanilla girls, - <</switch>> - and they bond over their shared sexual tastes, easing their acclimation to having another slave play a major role in their sex lives. They're almost as happy sharing stories about their past sexual exploits as they are actually having sex. -<<else>> - Their fetishes aren't very compatible, and though as a couple of inventive nymphos they do their absolute best to fuck each other senseless, they @@.gold;trust you a less@@ out of doubt in the sexual match. - <<set $eventSlave.trust -= 10>> - <<set $subSlave.trust -= 10>> -<</if>> -<<if $eventSlave.behavioralQuirk == $subSlave.behavioralQuirk && $eventSlave.behavioralQuirk != "none">> - They're both - <<switch $eventSlave.behavioralQuirk>> - <<case "confident">> - confident, and soon come to an understanding that they'll be able to <<if $eventSlave.relationship == -2>>serve you better together<<else>>fuck third parties better as a pair<</if>>. - <<case "cutting">> - witty, and each quickly discovers that their new partner can hold up their end of a battle of quips. Their loving snippiness develops rapidly, and it's pretty cute. - <<case "funny">> - a little weird. It takes a while for them to adjust to how funny their new partner is, but they learn to support each other soon enough. - <<case "adores women">> - pretty crazy about ladies. They're both slave girls themselves, which helps, and they've also got a never-ending parade of female bodies to discuss together. - <<case "adores men">> - guy crazy. They discuss nothing else together, and their discussions frequently turn into makeouts and then mutual masturbation. - <<case "fitness">> - fitness fanatics, and being together feels natural for them, since they've already worked out together often enough. - <<case "insecure">> - very insecure. Perhaps unsurprisingly, they soon grow to depend on each other, each relying on their partner to support their low self-esteem. - <<case "sinful">> - <<if $arcologies[0].FSChattelReligionist == "unset">> - eagerly sinful, and they grow close by opening up and sharing their fraught histories of faith with each other. - <<else>> - fanatical about being slave acolytes of the new faith, and their partnership is strengthened by their belief that it's divinely ordained. - <</if>> - <<case "advocate">> - advocates for slavery. Not only do they share this, but they believe that your orders are good for them, including your order that they be together. - <</switch>> -<<else>> - They approach life as slaves differently, and it's @@.gold;tough for them to reconcile their differences over their values.@@ - <<set $eventSlave.trust -= 10>> - <<set $subSlave.trust -= 10>> -<</if>> - -<<set $subSlave.relationship = 4>> -<<set $subSlave.relationshipTarget = $eventSlave.ID>> -<<set $subSlave.devotion -= 20>> -<<set $eventSlave.relationship = 4>> -<<set $eventSlave.relationshipTarget = $subSlave.ID>> -<<set $eventSlave.devotion -= 20>> - -<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> - -<<set $activeSlave = $eventSlave>> - -<</if>> - -<<set $activeSlave = $eventSlave>> /* this should be harmless, keyword should */ diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 2655e7b66410973ef4967f873cd51cb03f7455bb..1d93f15f666db1692885033b5b7fbc16cba36cf6 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -3,7 +3,7 @@ <<set $nextButton = "Confirm changes", $nextLink = "Main">> <<set _SL = $slaves.length, _CL = $canines.length, _HL = $hooved.length, _FL = $felines.length>> <<set _i = $slaveIndices[$activeSlave.ID]>> -<<set $slaves[_i] = $activeSlave>> +<<set $activeSlave = getSlave($activeSlave.ID)>> <<setLocalPronouns $slaves[_i]>> <<run Enunciate($slaves[_i])>> <style>