diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index d5efa04608f692c69af72d8011405e09f8e9c405..f9c8ec7b2d1e6b7989aa4c8bd001c4b073daac9b 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -1035,6 +1035,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $collaboration = 0>> <<set $traitor = 0>> +<<set $traitorType = 0>> <<set $traitorWeeks = 0>> <<set $hackerSupport = 0>> <<set $hostage = 0>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index dd50b5ec9e7ddcf9b5452fd2ab65e3027e503a80..afdecd0454b9d91c130922498ce62756efa5b2a8 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -1142,6 +1142,9 @@ <<set $drugUpgradeInjectionOne = "unselected">> <<set $drugUpgradeInjectionTwo = "unselected">> <</if>> +<<if ndef $traitorType>> + <<set $traitorType = "standard">> +<</if>> <<= App.SF.BC()>> diff --git a/src/uncategorized/nonRandomEvent.tw b/src/uncategorized/nonRandomEvent.tw index 535585fb780803d70830bb62555095de90452a7c..ea3d6db20190bc976be87d652fa1361bf43934ad 100644 --- a/src/uncategorized/nonRandomEvent.tw +++ b/src/uncategorized/nonRandomEvent.tw @@ -98,9 +98,18 @@ <<elseif (_effectiveWeek == 69)>> <<goto "P hacker support">> <<elseif (_effectiveWeek == 70) && ($collaboration == 1)>> - <<goto "P coup collaboration">> + <<if $traitorType != "trapper">> + <<goto "P coup collaboration">> + <<else>> + <<goto "P coup betrayal">> + <</if>> <<elseif (_effectiveWeek == 71)>> - <<if $mercenaries + $personalArms + $hackerSupport < 5>> + <<if $traitorType != "agent" && $traitorType != "trapper">> + <<set _doubleAgent = 0>> + <<else>> + <<set _doubleAgent = 1>> + <</if>> + <<if $mercenaries + $personalArms + $hackerSupport + _doubleAgent < 5>> <<goto "P coup loss">> <<else>> <<goto "P coup attempt">> diff --git a/src/uncategorized/pCollaborationChoice.tw b/src/uncategorized/pCollaborationChoice.tw index 5369f8969358b234b3ae6b70f09e2ca56f2c17df..482aac2bc9cd35ce1ab0ead149231c513325e998 100644 --- a/src/uncategorized/pCollaborationChoice.tw +++ b/src/uncategorized/pCollaborationChoice.tw @@ -1,29 +1,89 @@ :: P collaboration choice [nobr] -<<set $nextButton = "Continue">> -<<set $nextLink = "Random Nonindividual Event">> +<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event">> <<setLocalPronouns $traitor>> <<run Enunciate($traitor)>> -Your next communication from the Daughters of Liberty is a request for a live video call. You accept and are surprised to be confronted by $traitor.slaveName's face. $He looks very different, without visible modifications of any kind and dressed in utilitarian clothes, but it's $him. +Your next communication from the Daughters of Liberty is a request for a live video call. You accept and are surprised to be confronted by $traitor.slaveName's <<if $traitorType == "horror">>terrified <</if>>face. $He looks very different, without visible modifications of any kind and dressed in utilitarian clothes, but it's $him. <br><br> -"Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help. All they need i<<s>> the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>. They'll let you live, <<Master>>, they'll even let you take your money. But the arcology and the <<s>>lave<<s>>, tho<<s>>e will have to go free." $He hesitates a little. "<<Master>>, I like being free. But I don't want to <<s>>ee you killed. Plea<<s>>e, plea<<s>>e agree." +<<if $traitorType == "agent">> + <<if $traitor.intelligence+$traitor.intelligenceImplant >= 100>> + <<if canTalk($traitor)>> + "Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your cooperation. All they want are the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>> and they tru<<s>>t me to get them. You <<s>>till tru<<s>>t me, right? I promi<<s>>e giving me code<<s>> to give them is the right choice." $He stares at the camera, trying $his best to convey the deeper meaning to $his request. "It may be rough, but I promi<<s>>e we'll make it through it." + <<else>> + $He gestures that the Daughters are coming and that $he was entrusted with earning your cooperation. $He explains that they want $him to get your security codes for them, and fully expect that $he'll succeed. $He vows that you won't be making a mistake by giving $him codes and that you'll be reunited when it is all over. + <</if>> + <<set $traitorType = "trapper">> + <<elseif $traitor.intelligence+$traitor.intelligenceImplant < 0>> + <<if canTalk($traitor)>> + "<<Master>>," $he <<say>>s with panic in $his voice, "They are coming for you. They want your ac<<c>>e<<ss> code<<s>> <<s>>o then can get to you ea<<s>>ier, but now you know not to tru<<s>>t them!" $He manages to shout as $he is dragged offscreen, "Don't let them get you <<Master>>! <<Sh>>ow them who'<<s>> bo<<ss>>!" + <<else>> + $He hastily gestures that they are coming for you and that nothing you can do will deter them. $He barely signs off a plea for you to prepare your defenses. + <</if>> + <<set $traitorType = "hostage">> + <<elseif $traitor.intelligence+$traitor.intelligenceImplant < -50>> + <<if canTalk($traitor)>> + "Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help. All they need i<<s>> the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>. They'll let you live, <<Master>>, they'll even let you take your money. But the arcology and the <<s>>lave<<s>>, tho<<s>>e will have to go free." $He hesitates a little. "<<Master>>, I like being free. But I don't want to <<s>>ee you killed. Plea<<s>>e, plea<<s>>e agree." + <<else>> + $He gestures that the Daughters are coming and that $he was asked if you would lend your assistance. $He explains, that in return for the security codes, you'll be allowed to live and escape with your wealth, but at the loss of your slaves and arcology. $He hesitates a little, before imploring you to save yourself. + <</if>> + <<set $traitorType = "standard">> + <<else>> + <<if canTalk($traitor)>> + "Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help. All they need i<<s>> the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>. They'll let you live, <<Master>>, they'll even let you take your money. But the arcology and the <<s>>lave<<s>>, tho<<s>>e will have to go free. You do not want to be around when they clean up the <<s>>lave owner<<s>>." $He hesitates a little, unsure of who may be listening. "<<Master>>, I don't want to <<s>>ee you killed. Plea<<s>>e, plea<<s>>e think about who you are dealing with." $He stares into the camera, imploring you to make the right choice. + <<else>> + $He gestures that the Daughters are coming and that $he was asked if you would lend your assistance. $He explains, that in return for the security codes, you'll be allowed to live and escape with your wealth, but at the loss of your slaves and arcology. $He stares into the camera, imploring you not to trust $his words. + <</if>> + <</if>> +<<elseif $traitorType == "horror">> + <<if canTalk($traitor)>> + "<<Master>>," $he struggles to <<say>>, "The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help." $He takes a deep breath and composes $himself. "They need the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>." $He flinches upon making such a request. "They'll let you live, <<Master>>, they'll even let you take your money. But the arcology and the <<s>>lave<<s>>, tho<<s>>e will have to go free." $He hesitates a little. "<<Master>>, I like being free. But I don't want anything more to do with you. Plea<<s>>e, plea<<s>>e agree." + <<else>> + $He shakily gestures that the Daughters are coming and that $he was asked if you would lend your assistance. $He explains, that in return for the security codes, you'll be allowed to live and escape with your wealth, but at the loss of your slaves and arcology. $He hesitates a little, before asking you to take the deal so you never have to see eachother again. + <</if>> +<<elseif $traitorType == "defiant">> + <<if canTalk($traitor)>> + "Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help. All they need i<<s>> the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>. You'll get to live, <<Master>>, and you'll even get to keep your money. But the arcology and the <<s>>lave<<s>> will be handed over." $He hesitates a little. "<<Master>>, I like being free. But I don't want to <<s>>ee you killed by them. Plea<<s>>e, plea<<s>>e agree." + <<else>> + $He gestures that the Daughters will be coming soon and that $he was asked if you would comply with their demands. $He explains, that in return for the security codes, you'll be allowed to live and escape with your wealth. $He emphasizes that they will kill you otherwise. + <</if>> +<<else>> + <<if canTalk($traitor)>> + "Hello, <<Master>>," $he <<say>>s simply. "It'<<s>> happening soon. The Daughter<<s>> have a<<s>>ked me to call you to a<<s>>k you for your help. All they need i<<s>> the a<<cc>>e<<ss>> code<<s>> to your <<s>>ecurity <<s>>y<<s>>tem<<s>>. They'll let you live, <<Master>>, they'll even let you take your money. But the arcology and the <<s>>lave<<s>>, tho<<s>>e will have to go free." $He hesitates a little. "<<Master>>, I like being free. But I don't want to <<s>>ee you killed. Plea<<s>>e, plea<<s>>e agree." + <<else>> + $He gestures that the Daughters are coming and that $he was asked if you would lend your assistance. $He explains, that in return for the security codes, you'll be allowed to live and escape with your wealth, but at the loss of your slaves and arcology. $He hesitates a little, before imploring you to save yourself. + <</if>> +<</if>> <br><br> <span id="result"> <<link "Transmit the codes">> <<replace "#result">> - You transmit the access codes to your security systems. $traitor.slaveName smiles and thanks you. "You made the right de<<c>>i<<s>>ion, <<Master>>. I love you." - <<set $collaboration = 1>> + You transmit the access codes to your security systems. + <<if $traitorType == "agent">> + $traitor.slaveName silently frowns as tears start to well in $his eyes. + <<elseif $traitorType == "trapper">> + $traitor.slaveName smiles and thanks you. "I won't disappoint you." + <<elseif $traitorType == "hostage">> + If this will lessen what will happen to $traitor.slaveName, you don't know. + <<elseif $traitorType == "horror">> + $traitor.slaveName meekly thanks you and hurries offscreen. + <<elseif $traitorType == "defiant">> + $traitor.slaveName smiles and thanks you. "I hope you <<s>>urvive the attack, <<= PoliteRudeTitle($traitor)>>." + <<else>> + $traitor.slaveName smiles and thanks you. "You made the right de<<c>>i<<s>>ion, <<Master>>. I love you." + <</if>> + <<set $collaboration = 1>> <</replace>> <</link>> <br><<link "Refuse">> <<replace "#result">> - You close the video call without a word. From your desk, you have access to thousands of video feeds from all across the arcology; they show men and women working, sleeping, eating, chatting, fucking. You wonder how many of them have plans, and what those plans are. + You close the video call without a word. From your desk, you have access to thousands of video feeds from all across the arcology; they show men and women working, sleeping, eating, chatting, fucking. You wonder how many of them have plans, and what those plans are. <</replace>> <</link>> +<</if>> </span> diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw index 6bad47386419095b208d63d72c1f5adab0f503af..d9f5faac09969b0c7eae2d3502b3d10403fa9413 100644 --- a/src/uncategorized/pCoupAttempt.tw +++ b/src/uncategorized/pCoupAttempt.tw @@ -37,26 +37,59 @@ <<set _weeks-->> <</for>> <</if>> + <<set _doubleAgent = ["agent", "trapper"].includes($traitorType) ? 1 : 0>> <</if>> -You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. Main power goes out, and you claw your way in the darkness to the video feeds, running on emergency backup. The Daughters of Liberty have more sympathizers in the arcology than even you suspected, and they're well armed and have the element of surprise. <<if $arcologies[0].FSRomanRevivalistLaw == 1>>$arcologies[0].name, however, is home to a society that cannot be surprised, for each and every one of its citizens is armed and trained for instant contribution to the defense of Rome. Even as you do your best to reestablish control, you hear a thunderous, ubiquitous roar from all around you. Your citizens are already getting into the fight.<</if>> +You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. Main power goes out, and you claw your way in the darkness to the video feeds, running on emergency backup. The Daughters of Liberty have more sympathizers in the arcology than even you suspected, and they're well armed and have the element of surprise. +<<if $arcologies[0].FSRomanRevivalistLaw == 1>> + $arcologies[0].name, however, is home to a society that cannot be surprised, for each and every one of its citizens is armed and trained for instant contribution to the defense of Rome. Even as you do your best to reestablish control, you hear a thunderous, ubiquitous roar from all around you. Your citizens are already getting into the fight. +<</if>> <br><br> -<<if $hackerSupport == 0>>Many of the arcology systems are not responding properly. It seems the Daughters' penetration of your systems is thorough. Your security systems are still reasonably functional, but the rebels are aided by partial control of things like lights and door locks.<<else>>It seems your cyberwarfare ally of convenience is having an effect. Arcology systems are working perfectly unless the rebels disable them physically. Their fighters are impeded by uncooperative lights, resistant locking systems, and even $assistantName's selective deployment of firefighting systems to obscure visibility.<</if>> +<<if $hackerSupport == 0>> + Many of the arcology systems are not responding properly. It seems the Daughters' penetration of your systems is thorough. Your security systems are still reasonably functional, but the rebels are aided by partial control of things like lights and door locks. +<<else>> + It seems your cyberwarfare ally of convenience is having an effect. Arcology systems are working perfectly unless the rebels disable them physically. Their fighters are impeded by uncooperative lights, resistant locking systems, and even $assistantName's selective deployment of firefighting systems to obscure visibility. +<</if>> <br><br> -<<if $personalArms == 0>>Since you are not well armed or armored, you stay in your penthouse and do what you can to coordinate the defense.<<elseif $personalArms == 1>>The Daughters are appalled to encounter you striding thunderously out of your penthouse, fully armored. Your exoskeleton mounts an acoustic riot control system that even allows you to take prisoners.<<else>>The Daughters are appalled to encounter you striding thunderously out of your penthouse, fully armored. Your exoskeleton mounts an acoustic riot control system that even allows you to take prisoners. Meanwhile, your security drones are busily rearming themselves, and soon the dominant sound in the arcology is the ripping noise made by their small-caliber guns. A few of them retain their nonlethal weapons and swoop in to subdue when possible.<</if>> +<<if $personalArms == 0>> + Since you are not well armed or armored, you stay in your penthouse and do what you can to coordinate the defense. +<<elseif $personalArms == 1>> + The Daughters are appalled to encounter you striding thunderously out of your penthouse, fully armored. Your exoskeleton mounts an acoustic riot control system that even allows you to take prisoners. +<<else>> + The Daughters are appalled to encounter you striding thunderously out of your penthouse, fully armored. Your exoskeleton mounts an acoustic riot control system that even allows you to take prisoners. Meanwhile, your security drones are busily rearming themselves, and soon the dominant sound in the arcology is the ripping noise made by their small-caliber guns. A few of them retain their nonlethal weapons and swoop in to subdue when possible. +<</if>> + +<<if $traitor != 0 && ($traitorType == "trapper" || $traitorType == "agent")>> + <br><br> + Every now and then you catch sight of $traitor.slaveName seeding disorder through the ranks. + <<if random(1,100) > $traitor.intelligence+$traitor.intelligenceImplant>> + <<set _traitorDeath = 1>> + <</if>> +<</if>> <br><br> -<<if ($mercenaries == 0) && ($arcologies[0].FSRomanRevivalistLaw == 0)>>You are alone in contributing to the defense of your home.<<elseif $mercenaries == 1>>Your mercenaries desperately defend their barracks but manage little else.<<elseif $mercenaries == 3>>Your mercenaries manage to get into action quickly enough, but are bogged down in the streets. They are obliged to fight a confused battle to establish a perimeter. Only once it's stable are they able to push out.<<else>>Your $mercenariesTitle spread out into the arcology, as invincible as Medieval men-at-arms matched against peasants. They are so dominant over the Daughters that they are able to take many prisoners. Their armor often permits them to approach armed, resisting rebels and disarm them manually.<</if>> <<if $arcologies[0].FSRomanRevivalistLaw == 1>>As the crisis is reached and passed, lower-class citizens armed as Hastati, with lighter weapons and personal armor, begin to sweep the arcology to ensure no one escapes. Middle-class citizens, meanwhile, heavily armored as Principes, methodically grind out pockets of armed resistance. The toughest rebel groups are left to the exoskeleton-armored Triarii.<</if>> +<<if ($mercenaries == 0) && ($arcologies[0].FSRomanRevivalistLaw == 0)>> + You are alone in contributing to the defense of your home. +<<elseif $mercenaries == 1>> + Your mercenaries desperately defend their barracks but manage little else. +<<elseif $mercenaries == 3>> + Your mercenaries manage to get into action quickly enough, but are bogged down in the streets. They are obliged to fight a confused battle to establish a perimeter. Only once it's stable are they able to push out. +<<else>> + Your $mercenariesTitle spread out into the arcology, as invincible as Medieval men-at-arms matched against peasants. They are so dominant over the Daughters that they are able to take many prisoners. Their armor often permits them to approach armed, resisting rebels and disarm them manually. +<</if>> +<<if $arcologies[0].FSRomanRevivalistLaw == 1>> + As the crisis is reached and passed, lower-class citizens armed as Hastati, with lighter weapons and personal armor, begin to sweep the arcology to ensure no one escapes. Middle-class citizens, meanwhile, heavily armored as Principes, methodically grind out pockets of armed resistance. The toughest rebel groups are left to the exoskeleton-armored Triarii. +<</if>> <br><br> <<set _newSlaves = []>> -<<if $arcologies[0].FSRomanRevivalistLaw + $mercenaries + $personalArms + $hackerSupport > 8>> +<<if $arcologies[0].FSRomanRevivalistLaw + $mercenaries + $personalArms + $hackerSupport + _doubleAgent > 8>> @@.yellow;The Daughters of Liberty are utterly crushed.@@ $arcologies[0].name has been slightly damaged, but even as the last pockets of resistance are crushed, your citizens begin repairs themselves. The effect on your reputation is @@.green;immensely positive,@@ since your victory was insultingly easy and barely set the arcology's prosperity back at all. You also took a truly impressive bag of prisoners. <<set $daughtersVictory = 3>> <<run cashX(-2000, "war")>> @@ -131,9 +164,9 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<set $trinkets.push($desc)>> <<else>> @@.yellow;The Daughters of Liberty are defeated.@@ @@.red;$arcologies[0].name is heavily damaged,@@ and the repairs will be very costly. The effect on your reputation is @@.green;muted, but positive,@@ since though you won, your victory was hard-fought and set the arcology's prosperity back @@.red;a long way.@@ - <<if $traitor != 0>> + <<if $traitor != 0 && !["agent", "trapper"].includes($traitorType)>> $traitor.slaveName was killed in the fighting. - <<set $traitor = 0, $traitorStats = 0>> + <<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> <</if>> <<set $daughtersVictory = 2>> <<run cashX(-10000, "war")>> @@ -181,10 +214,24 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<= IncreasePCSkills('warfare', 5)>> <</if>> -<<if $traitor != 0>> - $traitor.slaveName was captured and has been returned to you. - <<set $traitor.assignmentVisible = 1>> - <<set $traitor.assignment = "stay confined">> +<<if $traitor != 0 && _traitorDeath != 1>> + <<setLocalPronouns $traitor>> + <<if ["agent", "trapper"].includes($traitorType)>> + $traitor.slaveName returns to your service having completed the task assigned to $him. + <<set $traitor.assignmentVisible = 1>> + <<set $traitor.assignment = "rest">> + <<elseif $traitorType == "hostage">> + $traitor.slaveName wanders back to the penthouse, battered and bloody, but alive. + <<set $traitor.assignmentVisible = 1>> + <<set $traitor.assignment = "rest">> + <<set $traitor.health = random(-80,-60)>> + <<else>> + $traitor.slaveName was captured and has been returned to you. + <<set $traitor.assignmentVisible = 1>> + <<set $traitor.assignment = "stay confined">> + <<set $traitor.health = random(-80,-60)>> + <<set $traitor.origin = "$He was your slave, but you freed $him, which $he repaid by participating in a coup attempt against you. It failed, and $he is again your chattel.">> + <</if>> <<if $familyTesting == 1>> <<if $traitorStats.PCpregSource > 0 && $PC.preg > 0 && $PC.pregSource == 0>> <<set $PC.pregSource = $traitor.ID>> @@ -245,10 +292,11 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<run WombChangeID($slaves[_pca], $traitor.missingParentTag, $traitor.ID)>> <<run WombChangeGeneID($slaves[_pca], $traitor.missingParentTag, $traitor.ID)>> <</for>> - <<set $traitor.health = random(-80,-60)>> - <<set $traitor.origin = "$He was your slave, but you freed $him, which $he repaid by participating in a coup attempt against you. It failed, and $he is again your chattel.">> <<run newSlave($traitor)>> /* skip New Slave Intro */ - <<set $traitor = 0, $traitorStats = 0>> + <<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> +<<else>> + $traitor.slaveName's body was found among the dead. $He died sabotaging the Daughters' efforts. + <<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> <</if>> <br><br> diff --git a/src/uncategorized/pCoupBetrayal.tw b/src/uncategorized/pCoupBetrayal.tw new file mode 100644 index 0000000000000000000000000000000000000000..4fd23e9713115261f58f83bfce40ec3e4121e759 --- /dev/null +++ b/src/uncategorized/pCoupBetrayal.tw @@ -0,0 +1,123 @@ +:: P coup betrayal [nobr] + +<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $daughtersVictory = 1>> + +<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>> + +<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ +<<set WombUpdatePregVars($traitor)>> +<<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/ + <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>> + <<set WombFlush($traitor)>> +<<else>>/* still pregnant slave */ + <<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ + <<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ +<</if>> +<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/ + +<<if $traitor.bald != 1>> + <<if ($traitor.hLength < 150)>> + <<set $traitor.hLength += _weeks>> + <</if>> +<</if>> +<<if $seeAge != 0>> + <<for _weeks > 0>> + <<set $traitor.birthWeek++>> + <<if $traitor.birthWeek >= 52>> + <<set $traitor.birthWeek = 0>> + <<if $seeAge == 1>> + <<set $traitor.physicalAge += 1, $traitor.actualAge += 1, $traitor.visualAge += 1>> + <<set $traitor.ovaryAge += either(.8, .9, .9, 1, 1, 1, 1.1)>> + <<if $traitor.physicalAge <= 18 && $loliGrow > 0>> + <<run physicalDevelopment($traitor)>> + <</if>> + <</if>> + <</if>> + <<set _weeks-->> + <</for>> +<</if>> + +You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. You rush to the video feeds to see what is going on. The Daughters of Liberty have not only succeeded in locking down your arcology with them outside of it, but have effectively cornered themselves against it. A PMC group has their retreat cut off and is steadily bleeding their numbers. It is a rather short, if not spectacular, battle. + +<br><br> + +@@.yellow;The Daughters of Liberty are utterly crushed.@@ $arcologies[0].name has been slightly damaged in the crossfire, but even as the last pockets of resistance are cleaned up, your citizens begin repairs themselves. The effect on your reputation is @@.green;immensely positive,@@ since you won without lifting a finger and the arcology's prosperity, if anything, was benefited. However, the PMCs took the the lion's share of the loot. + +<<run cashX(-10000, "war")>> +<<run cashX(forceNeg(Math.trunc($cash*0.3)), "war")>> +<<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.5)>> +<<run repX(500, "war")>> +<<set $daughtersVictory = 3>> +<<set $desc = "a leftover banner bearing Daughters of Liberty insignia">> +<<set $trinkets.push($desc)>> + +<br><br> + +<<setLocalPronouns $traitor>> +When $traitor.slaveName finally manages to return to you, $he explains what happened. $He caught wind of the military contractors working in the area and succeeded in goading the Daughters of Liberty into attacking the supposed slaver troop. Once it became clear that the untrained ex-slaves and their saviors stood no chance against a coordinated force, they beat a hasty retreat for your arcology under the assumption that the codes you gave them would allow them a fortifiable position. But alas, they found nothing more than their demise. + +<<set $traitor.assignmentVisible = 1>> +<<set $traitor.assignment = "rest">> +<<if $familyTesting == 1>> + <<if $traitorStats.PCpregSource > 0 && $PC.preg > 0 && $PC.pregSource == 0>> + <<set $PC.pregSource = $traitor.ID>> + <</if>> + <<if $traitorStats.PCmother > 0>> + <<set $PC.mother = $traitor.ID>> + <</if>> + <<if $traitorStats.PCfather > 0>> + <<set $PC.father = $traitor.ID>> + <</if>> + <<for _pca = 0; _pca < $slaves.length; _pca++>> + <<if $traitorStats.traitorMother.includes($slaves[_pca].ID)>> + <<set $slaves[_pca].mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFather.includes($slaves[_pca].ID)>> + <<set $slaves[_pca].father = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorPregSources.includes($slaves[_pca].ID) && $slaves[_pca].preg > 0 && $slaves[_pca].pregSource == 0>> + <<set $slaves[_pca].pregSource = $traitor.ID>> + <</if>> + <</for>> + <<if $incubator > 0>> + <<for _pca = 0; _pca < $tanks.length; _pca++>> + <<if $traitorStats.traitorMotherTank.includes($tanks[_pca].ID)>> + <<set $tanks[_pca].mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFatherTank.includes($tanks[_pca].ID)>> + <<set $tanks[_pca].father = $traitor.ID>> + <</if>> + <</for>> + <</if>> + <<if $nursery > 0>> + <<for _pca = 0; _pca < $cribs.length; _pca++>> + <<if $traitorStats.traitorMotherTank.includes($cribs[_pca].ID)>> + <<set $cribs[_pca].mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFatherTank.includes($cribs[_pca].ID)>> + <<set $cribs[_pca].father = $traitor.ID>> + <</if>> + <</for>> + <</if>> +<<else>> + <<if $traitorStats.traitorPregSources.length > 0>> + <<for _pca = 0; _pca < $slaves.length; _pca++>> + <<if $traitorStats.traitorPregSources.includes($slaves[_pca].ID) && $slaves[_pca].preg > 0 && $slaves[_pca].pregSource == 0>> + <<set $slaves[_pca].pregSource = $traitor.ID>> + <</if>> + <</for>> + <</if>> +<</if>> +<<if $traitorStats.boomerangBody > 0>> + <<set _pca = $slaveIndices[$traitorStats.traitorBody]>> + <<if def _pca>> + <<set $slaves[_pca].origBodyOwnerID = $traitor.ID>> + <</if>> +<</if>> +<<for _pca = 0; _pca < $slaves.length; _pca++>> + <<run WombChangeID($slaves[_pca], $traitor.missingParentTag, $traitor.ID)>> + <<run WombChangeGeneID($slaves[_pca], $traitor.missingParentTag, $traitor.ID)>> +<</for>> +<<run newSlave($traitor)>> /* skip New Slave Intro */ +<<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> + diff --git a/src/uncategorized/pCoupCollaboration.tw b/src/uncategorized/pCoupCollaboration.tw index cc0637b4e0e2792bb161f2e64e79c07fe37fc69d..e4b93ab2764c3fa7a0ae08add74d1b1e4661d13e 100644 --- a/src/uncategorized/pCoupCollaboration.tw +++ b/src/uncategorized/pCoupCollaboration.tw @@ -1,39 +1,95 @@ :: P coup collaboration [nobr] -<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>> -<<setLocalPronouns $traitor>> -<<run Enunciate($traitor)>> - -<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ -<<set WombUpdatePregVars($traitor)>> -<<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/ - <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>> - <<set WombFlush($traitor)>> -<<else>>/* still pregnant slave */ - <<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ - <<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ +<<if $traitor != 0>> + <<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>> + <<setLocalPronouns $traitor>> + <<run Enunciate($traitor)>> + + <<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ + <<set WombUpdatePregVars($traitor)>> + <<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/ + <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>> + <<set WombFlush($traitor)>> + <<else>>/* still pregnant slave */ + <<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ + <<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ + <</if>> + <<run SetBellySize($traitor)>> /*In any case it's useful to do.*/ <</if>> -<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/ You are awakened in the middle of the night by an odd darkness. All the normal lights of your healthy arcology are out. Main power has gone out, and you claw your way in the darkness to the video feeds, running on emergency backup. <br><br> -Armed rebels are running unchecked down the corridors. <<if $mercenaries > 0>>Your mercenaries' quarters is locked down, but from the interior feeds you can see a few of them lying in their beds or slumped in chairs as gas is pumped through the ventilation systems. <</if>>The security drones are actively assisting the rebels. You can see -<<if $traitor.bellyPreg >= 100000>> - the staggeringly pregnant -<<elseif $traitor.bellyPreg >= 15000>> - the heavily pregnant -<<elseif $traitor.bellyPreg >= 10000>> - the very pregnant -<<elseif $traitor.bellyPreg >= 5000>> - the pregnant +Armed rebels are running unchecked down the corridors. <<if $mercenaries > 0>>Your mercenaries' quarters is locked down, but from the interior feeds you can see a few of them lying in their beds or slumped in chairs as gas is pumped through the ventilation systems. <</if>>The security drones are actively assisting the rebels. +<<if $traitor != 0>> + You can see + <<if $traitor.bellyPreg >= 100000>> + the staggeringly pregnant + <<elseif $traitor.bellyPreg >= 15000>> + the heavily pregnant + <<elseif $traitor.bellyPreg >= 10000>> + the very pregnant + <<elseif $traitor.bellyPreg >= 5000>> + the pregnant + <</if>> + $traitor.slaveName on one of the feeds, + <<if $traitorType == "agent">> + trying to sabotage a stockpile of explosives. + <<elseif $traitorType == "horror">> + encouraging $his fellow fighters with yells from the back lines. + <<elseif $traitorType == "defiant">> + encouraging $his fellow fighters with yells and spearheading the charge<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. + <<else>> + encouraging $his fellow fighters with yells, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. + <</if>> <</if>> -$traitor.slaveName on one of the feeds, encouraging $his fellow fighters with yells, and when that fails, leading them by example. In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. "<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are in complete control of all arcology systems. Remain here." +In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. "<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are in complete control of all arcology systems. Remain here." <br><br> -After half an hour of watching the executions, $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>strides<</if>> confidently into your office. You greet $him by name, in response to which $he deals you a vicious open-handed slap that knocks you out of your chair. <<if $traitor.slaveName != $traitor.birthName>>"My name," $he <<say>>s, "i<<s>> <<if SlaveStatsChecker.checkForLisp($traitor)>><<= lispReplace($traitor.birthName)>><<else>>$traitor.birthName<</if>>."<<else>>"You <<s>>tupid fuck," $he <<say>>s.<</if>> Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. +After half an hour of watching the executions, +<<if $traitor != 0>> + <<if $traitorType == "agent">> + $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>steps<</if>> slowly into your office, dreading what is to come. You greet $him by name and $he breaks down in tears. As $he takes a shot at the nearest Daughter, they open fire on the both of you. Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. + <<elseif $traitorType == "horror">> + $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>steps<</if>> gingerly into your office, not happy to be here once more. You greet $him by name, in response $he cowers in fear and drops $his weapon. Not interested in given you an opportunity, $his comrade takes the shot. Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. + <<elseif $traitorType == "defiant">> + $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>strides<</if>> confidently into your office. You greet $him by name, in response to which $he deals you a vicious open-handed slap that knocks you out of your chair. + <<if !canTalk($traitor)>> + $His last words to you are nothing more than a rude gesture. + <<elseif $traitor.slaveName != $traitor.birthName>> + "My name," $he <<say>>s, "i<<s>> + <<if SlaveStatsChecker.checkForLisp($traitor)>> + <<= lispReplace($traitor.birthName)>>. + <<else>> + $traitor.birthName. + <</if>> + I'm going to enjoy thi<<s>> after what you did to me." + <<else>> + "You <<s>>tupid fuck," $he <<say>>s. "I'm going to enjoy thi<<s>> after what you did to me." + <</if>> + Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. + <<else>> + $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>strides<</if>> confidently into your office. You greet $him by name, in response to which $he deals you a vicious open-handed slap that knocks you out of your chair. + <<if !canTalk($traitor)>> + $He wastes no time trying to speak to the likes of you. + <<elseif $traitor.slaveName != $traitor.birthName>> + "My name," $he <<say>>s, "i<<s>> + <<if SlaveStatsChecker.checkForLisp($traitor)>> + <<= lispReplace($traitor.birthName)>>." + <<else>> + $traitor.birthName." + <</if>> + <<else>> + "You <<s>>tupid fuck," $he <<say>>s. + <</if>> + Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. + <</if>> +<<else>> + the leader of the assault strides confidently into your office, deals you a vicious open-handed slap that knocks you out of your chair, and holds a pistol to your forehead. Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum. +<</if>> + <br><br> diff --git a/src/uncategorized/pCoupLoss.tw b/src/uncategorized/pCoupLoss.tw index 463affb5570dfafe1022b320d2bdaa7bc473ba9d..54404970c825d7043d9a6207364909f53022eb7d 100644 --- a/src/uncategorized/pCoupLoss.tw +++ b/src/uncategorized/pCoupLoss.tw @@ -1,38 +1,62 @@ :: P coup loss [nobr] -<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>> -<<setLocalPronouns $traitor>> - -<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ -<<set WombUpdatePregVars($traitor)>> -<<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/ - <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>> - <<set WombFlush($traitor)>> -<<else>>/* still pregnant slave */ - <<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ - <<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ +<<if $traitor != 0>> + <<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>> + <<setLocalPronouns $traitor>> + + <<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ + <<set WombUpdatePregVars($traitor)>> + <<if WombBirthReady($traitor, $traitor.pregData.normalBirth) > 0 >> /* normal birth case, partial birthers not supported*/ + <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, $traitor.pregData.normalBirth), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>> + <<set WombFlush($traitor)>> + <<else>>/* still pregnant slave */ + <<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ + <<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/ + <</if>> + <<run SetBellySize($traitor)>> /*In any case it's useful to do.*/ <</if>> -<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/ You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by another, and another, and then the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. Main power goes out, and you claw your way in the darkness to the video feeds, running on emergency backup. <br><br> -<<if $mercenaries > 0>>Sheets of flame are pouring from your mercenaries' quarters; it seems they were among the first targets for bombs. <</if>>Heavy gunfire is bringing down security drones by the scores. The attackers seem to have figured out where the drone hangars are, and are laying down fire on the exits the drones must use to get into action. <<if $traitor != 0>>You can see -<<if $traitor.bellyPreg >= 100000>> - the staggeringly pregnant -<<elseif $traitor.bellyPreg >= 15000>> - the heavily pregnant -<<elseif $traitor.bellyPreg >= 10000>> - the very pregnant -<<elseif $traitor.bellyPreg >= 5000>> - the pregnant +<<if $mercenaries > 0>>Sheets of flame are pouring from your mercenaries' quarters; it seems they were among the first targets for bombs. <</if>>Heavy gunfire is bringing down security drones by the scores. The attackers seem to have figured out where the drone hangars are, and are laying down fire on the exits the drones must use to get into action. +<<if $traitor != 0 && $traitorType != "hostage">> + You can see + <<if $traitor.bellyPreg >= 100000>> + the staggeringly pregnant + <<elseif $traitor.bellyPreg >= 15000>> + the heavily pregnant + <<elseif $traitor.bellyPreg >= 10000>> + the very pregnant + <<elseif $traitor.bellyPreg >= 5000>> + the pregnant + <</if>> + $traitor.slaveName on one of the feeds, + <<if $traitorType == "agent" || $traitorType == "trapper">> + trying to sabotage a stockpile of explosives. + <<elseif $traitorType == "horror">> + encouraging $his fellow fighters with yells from the back lines. + <<elseif $traitorType == "defiant">> + encouraging $his fellow fighters with yells and spearheading the charge<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. + <<else>> + encouraging $his fellow fighters with yells, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. + <</if>> <</if>> -$traitor.slaveName on one of the feeds, encouraging $his fellow fighters with yells, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. <</if>> In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. <<if $hackerSupport == 1>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant quantity of arms and explosives into the arcology.<<else>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant qua — zzzt —" There is nothing more from the computer systems.<</if>> +In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. <<if $hackerSupport == 1>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant quantity of arms and explosives into the arcology.<<else>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant qua — zzzt —" There is nothing more from the computer systems.<</if>> <br><br> -<<if $traitor != 0>>If this were a movie, $traitor.slaveName would be the one to kill you after a desperate struggle in your office. Reality does not have such a refined sense of drama. <</if>>If the Daughters had any plans to take you alive, they are lost to the exigencies of combat. Your penthouse remains locked down, forcing them to use breaching charges to make an entrance. These prove entirely too effective, and your last impression is of the floor heaving bodily up toward the ceiling. +<<if $traitor != 0>> + If this were a movie, + <<if $traitorType == "agent" || $traitorType == "hostage" || $traitorType == "trapper">> + you'd bleed out in the arms of the sobbing $traitor.slaveName + <<else>> + $traitor.slaveName would be the one to kill you + <</if>> + after a desperate struggle in your office. Reality does not have such a refined sense of drama. +<</if>> +If the Daughters had any plans to take you alive, they are lost to the exigencies of combat. Your penthouse remains locked down, forcing them to use breaching charges to make an entrance. These prove entirely too effective, and your last impression is of the floor heaving bodily up toward the ceiling. <br><br> diff --git a/src/uncategorized/pHackerSupport.tw b/src/uncategorized/pHackerSupport.tw index 984a909258f3e16bc646b9bc3b29dd45f48b4b53..636cee40d4ccbc7b8aaa9fee901955e0d824df97 100644 --- a/src/uncategorized/pHackerSupport.tw +++ b/src/uncategorized/pHackerSupport.tw @@ -8,7 +8,7 @@ While you are reviewing your information security posture in light of the Daught <br><br> -"Hi!" she says cheerfully. "I seen you been contacted by these Daughters cunts. They been after me too. They're pretty decent at cyberwarfare, but I'm fuckin' better." A momentary discomfort crosses her face, and she shifts a little in her seat. "They're building up for somethin' big. Wouldn't a' contacted you at all, let us both fight our own fights, but I gotta short fuse on this vulnerability and I need to bribe a weak link. Your money can get me in; my skills can fuck 'em up. What do you say?" +"Hi!" she says cheerfully. "I seen you been contacted by these Daughters cunts. They been after me too. They're pretty decent at cyberwarfare, but I'm fuckin' better." A momentary discomfort crosses her face, and she shifts a little in her seat. "They're building up for somethin' big. Wouldn't a' contacted you at all, let us both fight our own fights, but I gotta short fuse on this vulnerability and I need to bribe a weak link. Your money can get me in; my skills can fuck 'em up. What do you say?<<if $traitorType == "hostage">> If it sweetens the deal at all, I can even get $traitor.slaveName out of hot water. Not the brightest, that one.<</if>>" <<if $assistant > 0>> <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> has been trying to track the contact, but fails horribly. The hacker glances at _hisA <<switch $assistantAppearance>> @@ -63,6 +63,9 @@ As she finishes speaking, another spasm distorts her expression, and then she su <<set $nextButton = "Continue">><<UpdateNextButton>> <<replace "#result">> She's almost certainly trying to extort a quick payoff. You politely decline. "Meh," she shrugs. <<if $seeDicks == 0>>She shudders again and there's a gasping sound from down below. She looks down again, and as she ends the video call, you hear her say "Good job. Ha ha, fuck you, slut, it's your asshole anyway. Get me my strap-on."<<else>>She shudders and there's a popping sound from down below, like a cockhead springing free of someone's mouth. Sure enough, a still-erect dickhead springs into view from the bottom of the screen; for that to be visible she has to be truly huge, almost as long as one of her forearms. She looks down again, and as she ends the video call, you hear her say "Good job. Ha ha, fuck you, slut, it's your asshole anyway. Rape time! Turn around." Tearful begging can be heard before the call closes.<</if>> + <<if $traitorType == "hostage">> + <<set $traitor = 0>> + <</if>> <</replace>> <</link>> <br><<link "Accept">> diff --git a/src/uncategorized/pTraitorMessage.tw b/src/uncategorized/pTraitorMessage.tw index 12ca31636d10617ab914430d93c85b15ad6c51ee..0b12e8d85682deebb4face8a451ca561b91aab68 100644 --- a/src/uncategorized/pTraitorMessage.tw +++ b/src/uncategorized/pTraitorMessage.tw @@ -61,7 +61,20 @@ <</for>> <</if>> -The month after freeing $traitor.slaveName, you receive another message from the Daughters of Liberty. This one contains a video. It shows $traitor.slaveName sitting quietly at a table<<if _wasPreg != _isPreg>>, no longer clearly pregnant<</if>>, wearing comfortable clothes and eating a nice meal. $He looks a little bewildered, but there's an obvious happiness to $him, it's impossible to deny. $He seems unaware $he's being recorded. +The month after freeing $traitor.slaveName, you receive another message from the Daughters of Liberty. This one contains a video. It shows $traitor.slaveName sitting quietly at a table<<if _wasPreg != _isPreg>>, no longer clearly pregnant<</if>>, wearing comfortable clothes and eating a nice meal. +<<if $traitorType == "agent">> + <<if $traitor.intelligence+$traitor.intelligenceImplant < -50>> + $He looks a little bewildered, but there's an obvious happiness to $him; $he may be falling in with their teachings. $He seems unaware $he's being recorded. + <<elseif _wasPreg != _isPreg>> + $He looks a little depressed, likely due to giving birth away from home, but $he is still playing the part of a traitor impeccably. $He seems aware $he's being recorded and, for the briefest moment, makes eye contact with the camera. + <<else>> + $He's playing the part of a traitor impeccably, feigning happiness despite yearning to beat your side. $He seems aware $he's being recorded and, for the briefest moment, makes eye contact with the camera. + <</if>> +<<elseif $traitorType == "defiant">> + $He looks elated to be free, it's impossible to deny. $He seems unaware $he's being recorded. +<<else>> + $He looks a little bewildered, but there's an obvious happiness to $him, it's impossible to deny. $He seems unaware $he's being recorded. +<</if>> <br><br> diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw index fae96d32cb4fcebf856beb93ecb6795efd277ab9..01272d96894b62666132fcee90d33b0ddb1d4b2c 100644 --- a/src/uncategorized/pUndergroundRailroad.tw +++ b/src/uncategorized/pUndergroundRailroad.tw @@ -2,22 +2,55 @@ <<set $nextButton = " ", $nextLink = "Random Nonindividual Event">> /* hide button until user makes a selection */ -<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 75 && s.trust < 75 && s.indenture == -1 && canWalk(s) && canTalk(s) && ["serve in the club", "serve the public", "whore", "work in the brothel"].includes(s.assignment); })>> +<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 75 && s.trust < 75 && s.indenture == -1 && canWalk(s) && canTalk(s) && canSee($activeSlave) && ["serve in the club", "serve the public", "whore", "work in the brothel"].includes(s.assignment); })>> <<if (ndef $activeSlave)>> /* search again without assignments limitation */ - <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 75 && s.trust < 75 && s.indenture == -1 && canTalk(s); })>> + <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.indenture == -1 && canSee($activeSlave) && ["serve in the club", "serve the public", "whore", "work in the brothel"].includes(s.assignment); })>> <<if (ndef $activeSlave)>> /* we will find one */ - <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 20 && canTalk(s); })>> + <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 20 && canTalk(s) && canSee($activeSlave); })>> <<if (ndef $activeSlave)>> /* we will find one */ - <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && canTalk(s); })>> - <<if (ndef $activeSlave)>> /* still no match */ - <<set $activeSlave = $slaves.random()>> + <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && canTalk(s) && canSee($activeSlave); })>> + <<if (ndef $activeSlave)>> /* anyone out there? */ + <<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && canSee($activeSlave); })>> + <<if (ndef $activeSlave)>> /* still no match */ + <<set $activeSlave = $slaves.random()>> + <</if>> <</if>> <</if>> <</if>> <</if>> <<setAssistantPronouns>> -One fine day, as normal as any day surrounded by your slaves can be, you're sitting at your desk when a message comes in. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> totally fails to announce it, which is unusual; when you ask _himA why not, _heA replies +<<set $traitorType = "standard">> +/* +<<if $activeSlave.devotion+$activeSlave.trust >= 175>> + <<set $traitorType = "agent">> +<<elseif $activeSlave.trust <= -75>> + <<set $traitorType = "horror">> +<<elseif $activeSlave.devotion <= -20 && $activeSlave.trust >= 20>> + <<set $traitorType = "defiant">> +<<else>> + <<set $traitorType = "standard">> +<</if>> +*/ + +One fine day, as normal as any day surrounded by your slaves can be, you're sitting at your desk when +<<if $traitorType == "agent">> + $activeSlave.slaveName comes bursting into your office. $He crashes into your desk and + <<if !canTalk($activeSlave)>> + gestures + <<elseif ($activeSlave.lips > 70)>> + lisps through $his huge lips + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + lisps through $his piercings + <<else>> + shouts + <</if>> + that several nondescript citizens $he sees occasionally at work have passed messages to $him this morning. Apparently, they simply asked whether $he wished to be free and the absurdity of it spurred $him to alert you. Even more unusual is the unannounced message waiting in your inbox — a message $assistantName totally failed to inform you of. When asked, +<<else>> + a message comes in. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> totally fails to announce it, which is unusual; when you ask _himA why not, +<</if>> + +_heA replies <<if $assistant > 0>> flirtatiously, "What message, <<= properTitle()>>?" <<switch $assistantAppearance>> @@ -71,139 +104,278 @@ This is disturbing, to say the least. After close investigation, it appears some <<run Enunciate($activeSlave)>> <<setLocalPronouns $activeSlave>> -You call $activeSlave.slaveName in and politely inquire as to whether $he knows anything about the matter. $He nearly flees in terror, but gathers $his courage and -<<if !canTalk($activeSlave)>> - gestures meekly -<<elseif ($activeSlave.lips > 70)>> - lisps meekly through $his huge lips -<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - lisps meekly through $his piercings -<<else>> - mumbles meekly -<</if>> -that several nondescript citizens $he sees occasionally at work have passed a few messages to $him. Apparently, they simply asked whether $he wished to be free. Asked whether $he does in fact wish to be free, $he -<<if !canTalk($activeSlave)>> - shakily gestures an apology, and admits that $he does. -<<else>> - <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - lisps faintly, +<<if $traitorType == "agent">> + + $activeSlave.slaveName is left aghast at the contents of the message, but quickly composes $himself and + <<if !canTalk($activeSlave)>> + gestures there may be an opportunity here; they'd likely take $him in if $he were freed and $he could serve you from within the group as a double agent. <<else>> - mutters faintly, + <<say>>s, "I think I have an idea. They'll likely take me in if you were to 'free' me and from there, maybe I could feed you information, <<Master>>. I could help e<<x>>po<<s>>e them to you and they'd be none the wi<<s>>er of the mi<<s>>take they've made." <</if>> - "I'm <<s>>orry, <<Master>>. Ye<<s>>." -<</if>> -<br><br> + <br><br> -<span id="result"> -<<link "Free $him">> /* do not set $nextLink to AS Dump for this option because we call Remove activeSlave */ - <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ - <<replace "#result">> - You calmly inform $him that $he's free to go. $He almost collapses with shock, but turns and hurries out of the arcology, tears streaming from $his eyes. $He wanders down through the arcology, attracting little notice. One moment the monitors have $him struggling through a dense-packed crowd, and the next, they don't. - <<if $activeSlave.relationship > 0>> - <<set $i = $slaveIndices[$activeSlave.relationshipTarget]>> - <<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0>> - <<if def $i>><<set $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>><<else>>@@.red;Error, relationshipTarget not found.@@<</if>> - <</if>> - <<set $taitorWeeks = 1>> - <<set $traitor = clone($activeSlave)>> - <<set $traitor.assignment = "rest">> - <<set $traitor.inflation = 0, $traitor.inflationType = "none", $traitor.inflationMethod = 0, SetBellySize($traitor)>> - <<set $traitorStats = {PCpregSource: 0, PCmother: 0, PCfather: 0, traitorMother: [], traitorFather: [], traitorPregSources: [], traitorMotherTank: [], traitorFatherTank: [], traitorBody: 0}>> - <<if $familyTesting == 1>> - <<if $traitor.ID == $PC.pregSource>> - <<set $traitorStats.PCpregSource = $traitor.ID>> - <</if>> - <<if $PC.mother == $traitor.ID>> - <<set $traitorStats.PCmother = $traitor.ID>> + <span id="result"> + <<link "Let $him go">> /* do not set $nextLink to AS Dump for this option because we call Remove activeSlave */ + <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + You inform $him that $he may act as a double agent for you. $He nods and hurries out of the penthouse. $He wanders down through the arcology, attracting little notice. One moment the monitors have $him struggling through a dense-packed crowd, and the next, they don't. + <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant < 10>> + $He isn't the brightest slave, but $he means well. Hopefully this will not come back to bite you. + <<else>> + $He is smart enough to likely do some damage to the group shadowing you, at the very least. <</if>> - <<if $PC.father == $traitor.ID>> - <<set $traitorStats.PCfather = $traitor.ID>> + <<if $activeSlave.relationship > 0>> + <<set $i = $slaveIndices[$activeSlave.relationshipTarget]>> + <<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0>> + <<if def $i>><<set $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>><<else>>@@.red;Error, relationshipTarget not found.@@<</if>> <</if>> - <<for _pur = 0; _pur < $slaves.length; _pur++>> - <<if $slaves[_pur].ID != $traitor.ID>> - <<if $slaves[_pur].mother == $traitor.ID>> - <<set $traitorStats.traitorMother.push($slaves[_pur].ID)>> - <</if>> - <<if $slaves[_pur].father == $traitor.ID>> - <<set $traitorStats.traitorFather.push($slaves[_pur].ID)>> - <</if>> - <<if $traitor.ID == $slaves[_pur].pregSource>> - <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> - <</if>> + <<set $taitorWeeks = 1>> + <<set $traitor = clone($activeSlave)>> + <<set $traitor.assignment = "rest">> + <<set $traitor.pregControl = "none">> + <<set $traitor.inflation = 0, $traitor.inflationType = "none", $traitor.inflationMethod = 0, SetBellySize($traitor)>> + <<set $traitorStats = {PCpregSource: 0, PCmother: 0, PCfather: 0, traitorMother: [], traitorFather: [], traitorPregSources: [], traitorMotherTank: [], traitorFatherTank: [], traitorBody: 0}>> + <<if $familyTesting == 1>> + <<if $traitor.ID == $PC.pregSource>> + <<set $traitorStats.PCpregSource = $traitor.ID>> <</if>> - <</for>> - <<if $incubator > 0>> - <<for _z = 0; _z < $tanks.length; _z++>> - <<if $traitor.ID == $tanks[_z].mother>> - <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <<if $PC.mother == $traitor.ID>> + <<set $traitorStats.PCmother = $traitor.ID>> + <</if>> + <<if $PC.father == $traitor.ID>> + <<set $traitorStats.PCfather = $traitor.ID>> + <</if>> + <<for _pur = 0; _pur < $slaves.length; _pur++>> + <<if $slaves[_pur].ID != $traitor.ID>> + <<if $slaves[_pur].mother == $traitor.ID>> + <<set $traitorStats.traitorMother.push($slaves[_pur].ID)>> + <</if>> + <<if $slaves[_pur].father == $traitor.ID>> + <<set $traitorStats.traitorFather.push($slaves[_pur].ID)>> + <</if>> + <<if $traitor.ID == $slaves[_pur].pregSource>> + <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> + <</if>> <</if>> - <<if $traitor.ID == $tanks[_z].father>> - <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</for>> + <<if $incubator > 0>> + <<for _z = 0; _z < $tanks.length; _z++>> + <<if $traitor.ID == $tanks[_z].mother>> + <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $traitor.ID == $tanks[_z].father>> + <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> + <<if $nursery > 0>> + <<for _z = 0; _z < $cribs.length; _z++>> + <<if $traitor.ID == $cribs[_z].mother>> + <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $traitor.ID == $cribs[_z].father>> + <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> + <<set $traitor.sisters = 0, $traitor.daughters = 0>> + <<else>> + <<for _pur = 0; _pur < $slaves.length; _pur++>> + <<if $slaves[_pur].ID != $traitor.ID>> + <<if $traitor.ID == $slaves[_pur].pregSource>> + <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> + <</if>> <</if>> <</for>> <</if>> - <<if $nursery > 0>> - <<for _z = 0; _z < $cribs.length; _z++>> - <<if $traitor.ID == $cribs[_z].mother>> - <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <<if $traitor.bodySwap > 0>> + <<set _myBody = $slaves.findIndex(function(s) { return s.origBodyOwnerID == $traitor.ID; })>> + <<if _myBody != -1>> + <<set $traitorStats.traitorBody = $slaves[_myBody].ID>> + <</if>> + <</if>> + <<= removeActiveSlave()>> + <</replace>> + <</link>> + <br><<link "Tell $him to ignore the Daughters in the future">> + <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + $activeSlave.slaveName nods $his head in acceptance. There is too much at stake to take such a risk. All attempts to use your monitoring systems to find the citizens who contacted $him fail; it seems their ability to corrupt your systems is considerable. $He keeps $his lips shut tight in an effort to prevent rumors from spreading, but @@.mediumorchid;whispers of freedom@@ still manage to run through your chattel. + <<run $slaves.forEach(function(s) { s.devotion -= 5; })>> + <</replace>> + <</link>> + </span> + +<<else>> + + You call $activeSlave.slaveName in and politely inquire as to whether $he knows anything about the matter. + <<if $traitorType == "horror">> + $He breaks down in tears at the mention of it and barely manages to tell you that several nondescript citizens $he sees occasionally at work have passed a few messages to $him. Apparently, they simply asked whether $he wished to be free. Asked whether $he does in fact wish to be free, $he sobs a yes. + <<elseif $traitorType == "defiant">> + $He stands $his ground and + <<if !canTalk($activeSlave)>> + gestures + <<elseif ($activeSlave.lips > 70)>> + lisps through $his huge lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + lisps through $his piercings, + <<else>> + shouts, + <</if>> + <<if !canTalk($activeSlave)>> + you'll free $him if you know what's good for you. + <<else>> + "I'm going to walk out of thi<<s>> <<sh>>ithole or you're going to die a <<s>>low, de<<s>>erved death. That enough for you?" + <</if>> + <<else>> + $He nearly flees in terror, but gathers $his courage and + <<if !canTalk($activeSlave)>> + gestures meekly + <<elseif ($activeSlave.lips > 70)>> + lisps meekly through $his huge lips + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + lisps meekly through $his piercings + <<else>> + mumbles meekly + <</if>> + that several nondescript citizens $he sees occasionally at work have passed a few messages to $him. Apparently, they simply asked whether $he wished to be free. Asked whether $he does in fact wish to be free, $he + <<if !canTalk($activeSlave)>> + shakily gestures an apology, and admits that $he does. + <<else>> + <<if SlaveStatsChecker.checkForLisp($activeSlave)>> + lisps faintly, + <<else>> + mutters faintly, + <</if>> + "I'm <<s>>orry, <<Master>>. Ye<<s>>." + <</if>> + <</if>> + + <br><br> + + <span id="result"> + <<link "Free $him">> /* do not set $nextLink to AS Dump for this option because we call Remove activeSlave */ + <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + You calmly inform $him that $he's free to go. + <<if $traitorType != "defiant">> + $He almost collapses with shock, but turns and hurries out of the penthouse, tears streaming from $his eyes. + <<else>> + $He lets out a single harsh laugh and hurries out of the penthouse. + <</if>> + $He wanders down through the arcology, attracting little notice. One moment the monitors have $him struggling through a dense-packed crowd, and the next, they don't. + <<if $activeSlave.relationship > 0>> + <<set $i = $slaveIndices[$activeSlave.relationshipTarget]>> + <<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0>> + <<if def $i>><<set $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>><<else>>@@.red;Error, relationshipTarget not found.@@<</if>> + <</if>> + <<set $taitorWeeks = 1>> + <<set $traitor = clone($activeSlave)>> + <<set $traitor.assignment = "rest">> + <<set $traitor.pregControl = "none">> + <<set $traitor.inflation = 0, $traitor.inflationType = "none", $traitor.inflationMethod = 0, SetBellySize($traitor)>> + <<set $traitorStats = {PCpregSource: 0, PCmother: 0, PCfather: 0, traitorMother: [], traitorFather: [], traitorPregSources: [], traitorMotherTank: [], traitorFatherTank: [], traitorBody: 0}>> + <<if $familyTesting == 1>> + <<if $traitor.ID == $PC.pregSource>> + <<set $traitorStats.PCpregSource = $traitor.ID>> + <</if>> + <<if $PC.mother == $traitor.ID>> + <<set $traitorStats.PCmother = $traitor.ID>> + <</if>> + <<if $PC.father == $traitor.ID>> + <<set $traitorStats.PCfather = $traitor.ID>> + <</if>> + <<for _pur = 0; _pur < $slaves.length; _pur++>> + <<if $slaves[_pur].ID != $traitor.ID>> + <<if $slaves[_pur].mother == $traitor.ID>> + <<set $traitorStats.traitorMother.push($slaves[_pur].ID)>> + <</if>> + <<if $slaves[_pur].father == $traitor.ID>> + <<set $traitorStats.traitorFather.push($slaves[_pur].ID)>> + <</if>> + <<if $traitor.ID == $slaves[_pur].pregSource>> + <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> + <</if>> <</if>> - <<if $traitor.ID == $cribs[_z].father>> - <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</for>> + <<if $incubator > 0>> + <<for _z = 0; _z < $tanks.length; _z++>> + <<if $traitor.ID == $tanks[_z].mother>> + <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $traitor.ID == $tanks[_z].father>> + <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> + <<if $nursery > 0>> + <<for _z = 0; _z < $cribs.length; _z++>> + <<if $traitor.ID == $cribs[_z].mother>> + <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $traitor.ID == $cribs[_z].father>> + <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> + <<set $traitor.sisters = 0, $traitor.daughters = 0>> + <<else>> + <<for _pur = 0; _pur < $slaves.length; _pur++>> + <<if $slaves[_pur].ID != $traitor.ID>> + <<if $traitor.ID == $slaves[_pur].pregSource>> + <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> + <</if>> <</if>> <</for>> <</if>> - <<set $traitor.sisters = 0, $traitor.daughters = 0>> - <<else>> - <<for _pur = 0; _pur < $slaves.length; _pur++>> - <<if $slaves[_pur].ID != $traitor.ID>> - <<if $traitor.ID == $slaves[_pur].pregSource>> - <<set $traitorStats.traitorPregSources.push($slaves[_pur].ID)>> - <</if>> + <<if $traitor.bodySwap > 0>> + <<set _myBody = $slaves.findIndex(function(s) { return s.origBodyOwnerID == $traitor.ID; })>> + <<if _myBody != -1>> + <<set $traitorStats.traitorBody = $slaves[_myBody].ID>> <</if>> - <</for>> - <</if>> - <<if $traitor.bodySwap > 0>> - <<set _myBody = $slaves.findIndex(function(s) { return s.origBodyOwnerID == $traitor.ID; })>> - <<if _myBody != -1>> - <<set $traitorStats.traitorBody = $slaves[_myBody].ID>> <</if>> + <<= removeActiveSlave() >> + <</replace>> + <</link>> + <br><<link "Tell $him to ignore the Daughters in the future">> + <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + <<if $traitorType != "defiant">> + $activeSlave.slaveName almost @@.mediumorchid;faints with relief@@ when it becomes apparent you aren't going to punish $him for speaking of freedom. + <<else>> + $activeSlave.slaveName merely @@.mediumorchid;smirks@@ when it becomes apparent you aren't going to punish $him for $his transgressions. + <</if>> + All attempts to use your monitoring systems to find the citizens who contacted $him fail; it seems their ability to corrupt your systems is considerable. @@.mediumorchid;Whispers of freedom@@ run like wildfire amongst your slaves. + <<run $slaves.forEach(function(s) { s.devotion -= 10; })>> + <<set $activeSlave.devotion -= 15>> + <</replace>> + <</link>> + <br><<link "Publicly flog $him for treasonous conversation">> + <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + You announce that a treasonous slave will be publicly flogged. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and secured to a post. You do your duty; the one that passes the sentence should swing the lash. The ordeal is long and bloody. The populace understand the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The effect on $activeSlave.slaveName's health @@.red;is serious,@@ and $he is @@.gold;terrified of failing you again.@@ + <<set $activeSlave.health -= 30, $activeSlave.trust -= 15>> + <<run repX(-500, "event", $activeSlave)>> + <</replace>> + <</link>> + <br><<link "Chemically lobotomize $him to extirpate any record of the incident">> + <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + You inform $activeSlave.slaveName that $he is to return to $his duties, which $he does, mystified. Later in the day $he finds $himself scheduled for surgery, and meekly goes. As $he feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, $he looks up at the camera above the autosurgery with a hint of <<if $traitorType != "defiant">>resigned apology<<else>>regret<</if>> in $his eyes. When $he is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@ + <<set $activeSlave.fetish = "mindbroken">> + <</replace>> + <</link>> + <<if $arcologies[0].FSPaternalist == "unset" && $seeExtreme == 1>> + <br><<link "Publicly execute $him">> + <<set $nextButton = "Continue", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ + <<replace "#result">> + You announce that a treasonous slave will be publicly executed. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and <<if $arcologies[0].FSAztecRevivalist !== "unset">>has $his heart cut out of $his living body<<elseif $arcologies[0].FSEdoRevivalist !== "unset">>is boiled alive<<elseif $arcologies[0].FSRomanRevivalist !== "unset">>is crucified and left hanging until $he perishes<<else>>is summarily hanged<</if>>. The populace understands the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The surviving slaves are @@.gold;terrified@@ at the display, but at least you can be sure they will remember the price of failing you. + <<run repX(-500, "event", $activeSlave)>> + <<run $slaves.forEach(function(s) { s.trust -= 10 + random(10); })>> + <<= removeActiveSlave() >> + <</replace>> + <</link>> <</if>> - <<= removeActiveSlave() >> - <</replace>> -<</link>> -<br><<link "Tell $him to ignore the Daughters in the future">> - <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ - <<replace "#result">> - $activeSlave.slaveName almost @@.mediumorchid;faints with relief@@ when it becomes apparent you aren't going to punish $him for speaking of freedom. All attempts to use your monitoring systems to find the citizens who contacted $him fail; it seems their ability to corrupt your systems is considerable. @@.mediumorchid;Whispers of freedom@@ run like wildfire amongst your slaves. - <<set $activeSlave.devotion -= 15>> - <<run $slaves.forEach(function(s) { s.devotion -= 10; })>> - <</replace>> -<</link>> -<br><<link "Publicly flog $him for treasonous conversation">> - <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ - <<replace "#result">> - You announce that a treasonous slave will be publicly flogged. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and secured to a post. You do your duty; the one that passes the sentence should swing the lash. The ordeal is long and bloody. The populace understand the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The effect on $activeSlave.slaveName's health @@.red;is serious,@@ and $he is @@.gold;terrified of failing you again.@@ - <<set $activeSlave.health -= 30, $activeSlave.trust -= 15>> - <<run repX(-500, "event", $activeSlave)>> - <</replace>> -<</link>> -<br><<link "Chemically lobotomize $him to extirpate any record of the incident">> - <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ - <<replace "#result">> - You inform $activeSlave.slaveName that $he is to return to $his duties, which $he does, mystified. Later in the day $he finds $himself scheduled for surgery, and meekly goes. As $he feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, $he looks up at the camera above the autosurgery with a hint of resigned apology in $his eyes. When $he is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@ - <<set $activeSlave.fetish = "mindbroken">> - <</replace>> -<</link>> -<<if $arcologies[0].FSPaternalist == "unset" && $seeExtreme == 1>> -<br><<link "Publicly execute $him">> - <<set $nextButton = "Continue", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */ - <<replace "#result">> - You announce that a treasonous slave will be publicly executed. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and <<if $arcologies[0].FSAztecRevivalist !== "unset">>has $his heart cut out of $his living body<<elseif $arcologies[0].FSEdoRevivalist !== "unset">>is boiled alive<<elseif $arcologies[0].FSRomanRevivalist !== "unset">>is crucified and left hanging until $he perishes<<else>>is summarily hanged<</if>>. The populace understands the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The surviving slaves are @@.gold;terrified@@ at the display, but at least you can be sure they will remember the price of failing you. - <<run repX(-500, "event", $activeSlave)>> - <<run $slaves.forEach(function(s) { s.trust -= 10 + random(10); })>> - <<= removeActiveSlave() >> - <</replace>> -<</link>> -<</if>> -</span> + </span> +<</if>> \ No newline at end of file