diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index dfdd0d1e0c8dc11a17243e121fa5708f4f86dd32..0a3d81e9f52d12f5694b8589f30a18a979dcd3c8 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -22910,6 +22910,12 @@ window.SlaveSummaryUncached = (function(){ case "tail": r += `Attached tail. `; break; + case "cat tail": + r += `Attached cat tail. `; + break; + case "fox tail": + r += `Attached fox tail. `; + break; } } diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 749083907e94c094ab70930c01e6684ef48a74b8..07dcf415581dc75e135fd168c38a66b5b661a1e2 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2961,6 +2961,8 @@ buttplugAttachment: Does the slave have an attachment on their buttplug. "none" "tail" +"cat tail" +"fox tail" slavesFathered: diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 2b1c1b25413035e6998cd2c9c8df8872fd01a256..6b1c74332d8386e3e5ea7420cc0dda71ac06389a 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -901,7 +901,7 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $marketAssistantLimit = 0>> <<set $marketAssistantAggressiveness = 0>> -<<set $justiceEvents = ["slave deal", "slave training", "majority deal", "indenture deal", "virginity deal"]>> /* not in setupVars because we remove events from this array as they occur */ +<<set $justiceEvents = ["slave deal", "slave training", "majority deal", "indenture deal", "virginity deal", "breeding deal"]>> /* not in setupVars because we remove events from this array as they occur */ <<set $prisonCircuit = ["low tier criminals", "gangs and smugglers", "white collar", "military prison"]>> <<set $prisonCircuitIndex = random(0,$prisonCircuit.length-1)>> diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw index b0dd030eb769828955c5d9312a382fd591574808..3607d45746eb9b9e675c7893f5a95ba920abb7fe 100644 --- a/src/js/slaveSummaryWidgets.tw +++ b/src/js/slaveSummaryWidgets.tw @@ -4538,6 +4538,12 @@ window.SlaveSummaryUncached = (function(){ case "tail": r += `Attached tail. `; break; + case "cat tail": + r += `Attached cat tail. `; + break; + case "fox tail": + r += `Attached fox tail. `; + break; } } diff --git a/src/uncategorized/jeSlaveDispute.tw b/src/uncategorized/jeSlaveDispute.tw index 8a7dd20ecd2a586ec50c5fc17c8a2c216627d515..e1a1edd0f1ee19b84582dc895d05e404801ed26f 100644 --- a/src/uncategorized/jeSlaveDispute.tw +++ b/src/uncategorized/jeSlaveDispute.tw @@ -20,6 +20,32 @@ <<set $activeSlave.birthsTotal = 1>> <<set $activeSlave.shouldersTat = either("tribal patterns", "flowers")>> <<set $activeSlave.stampTat = either("tribal patterns", "flowers")>> +<<case "breeding deal">> + <<set $contractCost = 40000>> + <<set $activeSlaveOneTimeMinAge = $fertilityAge+3>> + <<set $activeSlaveOneTimeMaxAge = 24>> + <<set $one_time_age_overrides_pedo_mode = 1>> + <<include "Generate XX Slave">> + <<set $activeSlave.origin = "She was raised to be a mother.">> + <<set $activeSlave.career = "a breeder">> + <<set $activeSlave.devotion = random(10,25)>> + <<set $activeSlave.trust = $activeSlave.devotion>> + <<set $activeSlave.health = random(80,90)>> + <<set $activeSlave.anus = 0>> + <<set $activeSlave.vagina = 3>> + <<set $activeSlave.analSkill = 0>> + <<set $activeSlave.oralSkill = 0>> + <<set $activeSlave.whoreSkill = 0>> + <<set $activeSlave.vaginalSkill = 0>> + <<set $activeSlave.entertainSkill = 0>> + <<set $activeSlave.bellySag = 10>> + <<set $activeSlave.bellySagPreg = 10>> + <<set $activeSlave.birthsTotal = 3>> + <<set $activeSlave.hips = 2>> + <<set $activeSlave.boobs = random(4,6)*100>> + <<if $seePreg == 1>> + <<set $activeSlave.belly = 18000>> + <</if>> <<case "slave training">> <<set $contractCost = 10000>> <<include "Generate XY Slave">> @@ -141,34 +167,39 @@ <</if>> /* 000-250-006 */ +<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. + +<br><br> + <<switch _event>> <<case "slave deal">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. - <br><br> An older woman who has signed an enslavement contract with a slave trader is accusing her of not living up to the terms. The contract requires that the trader pay the medical costs of the woman's daughter in return for the woman's voluntary enslavement. The woman claims that the payments have not been made and the trader is still insisting on enslavement. <br><br> The trader states that the daughter was thought to only have a minor condition, but has proven to be suffering from serious cancer. She protests that she will lose a great deal of money, and that there's no way she would have made the deal if the woman had been honest with her about how bad her daughter's condition was. The woman responds that she didn't know. -<<case "slave training">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. +<<case "breeding deal">> + A small-time slave breeder is accusing a customer of reneging on their agreement. For the last nine months, one of his best breeders has been busy growing his client's future slave and now + <<if $seePreg == 1>> + that she's ready to give birth, + <<set $activeSlave.belly = 0>> + <<else>> + that it's born, + <</if>> + he's refusing to transfer the funds, placing the entire operation in jeopardy. <br><br> + The father<<if $seePreg == 1>>-to-be<</if>> claims that the child is not his and as such, the contract has not been fulfilled. Despite offers from the breeder to perform a paterntity test, he adamantly insists on using his private, and rather expensive, physician to run the test; a cost high enough to put them out of business anyway. +<<case "slave training">> One of your prominent tenants is accusing another of failing to train a slave for him according to the terms of a slave training contract. He highlights a part of the contract that requires that the slave be expert in "all common sexual skills." He self-righteously declares that the delivered slave has no vaginal skills to speak of, that he doesn't want her as a result, and requests that you release him from the contract. <br><br> The trainer replies with some aspersion that the accuser is technically correct: the slave has no vaginal skills at all. This is, however, due to the fact that the slave has no vagina. He claims that the accuser verbally requested a gelded slave, though there's nothing about that either way in the contract. He protests that he did his best to train an expert gelding, and offers many lengthy videos to prove that he did. <<case "majority deal">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. - <br><br> A prominent citizen is accusing a slave school of lying to him about the pedigree of a girl about to reach her majority. She'll be enslaved once she's of age, and he owns the rights to her. He produces many messages from the school about her progress; they all reference her excellent bloodline. The slave's genes were sequenced recently for an unrelated treatment, and it appears she's not the child of the slaves the school stated she was. He angrily demands compensation for the effort he's put into planning for her. <br><br> The school's representative is apologetic, but firm. The school readily admits an error, but he protests that they weren't aware of the confusion, either. They've offered to buy her back, with interest, but reject what they call an exorbitant demand for compensation. They produce the original pedigree, protesting that it shows that they were lied to, too. The slave does resemble the supposed parents closely; only an unusually invasive check would have disclosed the fraud. <<case "indenture deal">> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. - <br><br> A slutty-looking girl appears, bearing a split lip and a black eye, accusing a slave trader of tricking her. She sends you a lengthy contract of indentured servitude. Nothing seems out of order, though indentured servants are becoming less common, since slave labor is usually cheaper and less limited. The angry accuser claims that the trader told her that she wouldn't be required to have sex while indentured. The promise doesn't seem to be in writing, but the girl bitterly insists that it was made. "And now," she almost shrieks, "he's making me be a whore. I got assfucked five times yesterday. Five!" <br><br> The trader indignantly denies ever making any such commitment, and points out, correctly, that she has no proof. He protests that he only made the indentured servitude deal as a favor to her, and is angry that she's repaying his courtesy in not insisting on enslavement by this ingratitude. "I see here in the record that she was indeed used anally five times yesterday," he observes acidly. "But that's her job." <<default>> - <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent. - <br><br> A wealthy slaveowner, clearly nursing a ferocious hangover, is accusing a less prominent citizen of refusing to honor the terms of a sale they signed in the early hours of the morning. Already shaking your head, you pull up the security logs with his permission. You verify that yes, indeed, they're visible at a loud party hosted by the wealthy slaveowner, talking over a tablet for a long time before shaking hands and signing. <br><br> The putative buyer protests that though the terms of sale don't show it, their conversation before the sale focused on the slave's virginity. The logs show that this, too, is true. And then, he rages, the slaveowner got even drunker, and brought the slave up to join the party, encouraging other guests to gangbang her. The logs show this too; the slave is definitely not a virgin any longer. The would-be buyer says he understands that he should have gotten the part about the virginity in writing and guaranteed up until he got his hands on her, but requests that you honor the spirit of the deal by letting him out of a contract to buy a now-ruined slave. @@ -210,6 +241,42 @@ <<include "New Slave Intro">> <</replace>> <</link>> //This will cost <<print cashFormat($contractCost)>> and give you the slave// +<<case "breeding deal">> + <<link "Privately inform both parties you'll settle this in favor of the most generous">> + <<replace "#result">> + You privately inform both parties you'll settle this in favor of the most generous. You instantly receive two notices of escrow payments contingent on the case going the payer's way. You select the @@.yellowgreen;bigger of the two,@@ a clear choice, and decide the matter before returning to bed in a good mood. However, the next day it becomes apparent that although he isn't stupid enough to make a public accusation of corruption, the loser is proclaiming that he is @@.red;not pleased@@ with your administration of justice. + <<set $rep -= 100>> + <<set $cash += random(150,200)*10>> + <</replace>> + <</link>> + <br><<link "Settle the dispute in favor of the accuser">> + <<replace "#result">> + You settle the dispute in favor of the wealthy accuser. While he is a little disapointed that he didn't get the slave he want, he speaks @@.green;positively@@ in public about how you helped protect his investements from potential mismanagement. Slave trading to and from your arcology is @@.red;somewhat lessened@@ however, since the breeder lets it be known that trading in your arcology is a risk. + <<set $arcologies[0].prosperity -= 5>> + <<set $rep += 500>> + <</replace>> + <</link>> + <br><<link "Settle the dispute in favor of the breeder">> + <<replace "#result">> + You settle the dispute in favor of the slave breeder, and against the prominent accuser, by declaring that the standard paternity test will suffice. + <<if $seePreg == 1>> + As if on queue, the girl's water breaks and soaks her pants. The call ends to the sight of her crotch bulging as her child is born into her clothing. + <</if>> + While he is satisfied with his future slave, he speaks @@.red;openly@@ in public about how you were so quick to use cheap services to settle the claim instead of listening to his requests. The breeder, however, passes a @@.green;good word@@ around the industry that slavers trading with your arcology can expect to be protected from abusive claims. + <<set $arcologies[0].prosperity += 5>> + <<set $rep -= 500>> + <</replace>> + <</link>> + <br><<link "Compromise on the compensation and offer to buy out the deal">> + <<set $cash -= $contractCost>> + <<replace "#result">> + You offer to buy out the deal, paying the breeder and taking the slave yourself, and passing the child off to the buyer. The citizen gets what he wants and speaks @@.green;kindly@@ in public about how you helped smooth over a rather rough dispute. The breeder sends a @@.green;positive note@@ around the industry to the effect that slavers trading with your arcology can expect to be aided in times of need; though the loss of a star mother always stings. + <br><br> + <<set $arcologies[0].prosperity += 3>> + <<set $rep += 300>> + <<include "New Slave Intro">> + <</replace>> + <</link>> //This will cost <<print cashFormat($contractCost)>> and give you the slave// <<case "slave training">> <<link "Privately inform both parties you'll settle this in favor of the most generous">> <<replace "#result">> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 9999d3572c70c98f1473307857a5b00fdcac5d5d..23cacae55b6ef99efeb685c497dea4209d268ac6 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -807,8 +807,11 @@ <<if isItemAccessible("tail") && $activeSlave.buttplug != "none">> Anal accessory attachment: ''<span id="buttplugAttach">$activeSlave.buttplugAttachment</span>.'' <<link "None">><<set $activeSlave.buttplugAttachment = "none">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> - <<if $toysBoughtButtPlugTails == 1>> | <<link "Tail">><<set $activeSlave.buttplugAttachment = "tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>><</if>> - <<if $toysBoughtButtPlugTails == 1>> | <<link "Cat tail">><<set $activeSlave.buttplugAttachment = "cat tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>><</if>> + <<if $toysBoughtButtPlugTails == 1>> + | <<link "Tail">><<set $activeSlave.buttplugAttachment = "tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + | <<link "Cat tail">><<set $activeSlave.buttplugAttachment = "cat tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + | <<link "Fox tail">><<set $activeSlave.buttplugAttachment = "fox tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + <</if>> <</if>> <<if $activeSlave.vagina > -1>> <br>Vaginal accessory: ''<span id="vaginalAccessory">$activeSlave.vaginalAccessory</span>.'' diff --git a/src/uncategorized/toychest.tw b/src/uncategorized/toychest.tw index c4c902c0fa289ae21e26dce10f7225355f0d9d82..c5aacf3bd2d186bf57646d4682c70ec1eb7698ce 100644 --- a/src/uncategorized/toychest.tw +++ b/src/uncategorized/toychest.tw @@ -96,7 +96,7 @@ Her sackcloth habit gives the office a somber air. <<case "attractive lingerie">> She's wearing classy lingerie, making her an unusually refined ornament to the office. - <<case "kiity lingerie">> + <<case "kitty lingerie">> Her cat-themed lingerie gives the office a bizarrely innocent air of perversion. <<case "a succubus outfit">> She's dressed to look like a succubus. There is a <<if $PC.title == 1>>demon in this office, and she serves him<<else>>demoness in this office, and she serves her<</if>>. diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw index 359f59f0f231e926a10dccd57f8a1485a2a1e8bf..9a940b5ce074e72b48e7bf0d589bc82b16315969 100644 --- a/src/uncategorized/wardrobeUse.tw +++ b/src/uncategorized/wardrobeUse.tw @@ -872,7 +872,11 @@ Anal accessory: ''<span id="buttplug">$activeSlave.buttplug</span>.'' <<if isItemAccessible("tail") && $activeSlave.buttplug != "none">> Anal accessory attachment: ''<span id="buttplugAttach">$activeSlave.buttplugAttachment</span>.'' <<link "None">><<set $activeSlave.buttplugAttachment = "none">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> - <<if $toysBoughtButtPlugTails == 1>> | <<link "Tail">><<set $activeSlave.buttplugAttachment = "tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>><</if>> + <<if $toysBoughtButtPlugTails == 1>> + | <<link "Tail">><<set $activeSlave.buttplugAttachment = "tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + | <<link "Cat tail">><<set $activeSlave.buttplugAttachment = "cat tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + | <<link "Fox tail">><<set $activeSlave.buttplugAttachment = "fox tail">><<replace "#buttplugAttach">>$activeSlave.buttplugAttachment<</replace>><</link>> + <</if>> <</if>> <br><br>