diff --git a/src/events/nonRandom/daughters/pBombing.js b/src/events/nonRandom/daughters/pBombing.js new file mode 100644 index 0000000000000000000000000000000000000000..3e65892314d2ac8735a8f083145f39ff225b2128 --- /dev/null +++ b/src/events/nonRandom/daughters/pBombing.js @@ -0,0 +1,150 @@ + :: P bombing [nobr] + + V.nextButton = "Continue"; + + if (S.Bodyguard) { + <<setLocalPronouns S.Bodyguard>> + <span id="art-frame"> + /* 000-250-006 */ + if (V.seeImages === 1) { + if (V.imageChoice === 1) { + <div class="imageRef lrgVector"><div class="mask"> </div> + <<SlaveArt S.Bodyguard 3 0>></div> + } else { + <div class="imageRef lrgRender"><div class="mask"> </div> + <<SlaveArt S.Bodyguard 3 0>></div> + } + } + /* 000-250-006 */ + </span> + } + V.fcnn.push("...new report on advances in security screening designed to sniff out small explosives like..."); + + One fine day, you're strolling down the main promenade, making your usual combined inspection and public rounds. These walks are triply useful, since they allow you to keep a finger on the pulse of your demesne, identify any problems, and display yourself to the population. + if (S.Bodyguard) {S.Bodyguard.slaveName is walking with you, of course; ${his} presence protection, intimidation, and ostentation, all in one. + } + + V.capFirstChar(V.assistant.name) + r.push(`suddenly relays a silent alarm, highlighting a scruffy individual twenty`); + if (V.showInches === 2) { + r.push(`yards`); + } else { + r.push(`meters`); + } + r.push(`ahead. This person is hooded and acting oddly. You catch a glance from beneath the hood in your direction: and the figure obviously decides that it can get no closer to you. Your assistant's scanning detects the presence of an implanted bomb moments before the suicide bomber detonates themselves.`); + + The implant is small, and went off too far ahead to do anything more than stun. + if (S.Bodyguard) { + r.push(`Since ${he} was behind you, ${S.Bodyguard.slaveName} is in much better shape than you, ${his} ears clear and ${his} senses sharp.`); + } + r.push(`Three other assailants run at you from where they were waiting in the confusion, wielding improvised weapons that apparently did not set off the security scanners.`); + + <br><br> + + if (S.Bodyguard) { + if (getLimbCount(S.Bodyguard, 105) === 4) { + S.Bodyguard.slaveName glances at you to check that ${his} principal is alive, ${his} P-Limbs already entering combat mode. ${He} becomes more inhuman by the moment, + if (S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 5 { + r.push(`${his} calves unfolding to reveal stabilizers that slide down and broaden ${his} ground contact. The targeting programs in ${his} arms allow ${him} to fire ${his} light machine gun from the hip, and ${he} places a precise burst in each target.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 4) { + r.push(`the arm that holds ${his} battle rifle extending to lock to its foregrip and stock. With it fully attached to ${him}, ${he} raises that arm at each attacker in turn.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 3) { + r.push(`stabilizers extending from the forearm that holds ${his} submachine gun. ${He} fires it one-handed, the weapons barely moving at all as ${he} flicks from target to target.`); + } else { + r.push(`${his} hand extending fully around ${his} machine pistol even as ${he} brings it up to meet the first target. When its first magazine is expended, ${his} forearm unfolds to reveal another.`); + } + r.push(`Your bodyguard's enhancements are not exactly secret, however, and the attackers are numerous, sent to overwhelm ${him}. ${He} drops ${his} weapon, ammunition expended, producing a scream of triumph from one of the few remaining assailants. Nothing daunted, ${he} swings ${his} dominant hand down to ${his} thigh on that side. It unfolds and places a pistol in ${his} grip, which ${he} brings up and uses to end the engagement.`); + <br><br> + r.push(`After reloading ${his} pistol from the ammunition compartment in ${his} other thigh, ${he} strides mechanically from body to body, a few of which are still moving. Stopping by each one, ${he} places ${his} palm against the base of each head with obscene care before extending the blade in ${his} forearm through it. This done, ${he} scans for further threats. There are none, and due to ${his} terrifying display there is <span class="green">an increase in confidence in the security of ${V.arcologies[0].name}</span> and <span class="green">public applause for your skill in training ${him}.</span> There is some <span class="red">minor damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event", S.Bodyguard); + repX(2500, "event", S.Bodyguard); + V.arcologies[0].prosperity += 1; + + } else if (S.Bodyguard.skill.combat > 0) { + S.Bodyguard.slaveName glances at you to check that ${his} principal is alive for the moment, already + if (S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 5 { + r.push(`getting ${his} light machine gun into action. Since they're so close, ${he} doesn't even bother to shoulder the weapon, simply using ${his} weapon's firepower to dump rounds into each attacker.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 4) { + r.push(`bringing ${his} battle rifle up. ${He} swivels from target to target, placing a single round in each, using the weapon's devastating stopping power to good effect.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 3) { + r.push(`bringing ${his} submachine gun up. ${He} cradles the compact weapon in`); + if (hasBothArms(S.Bodyguard)) { + r.push(`both hands`); + } else { + r.push(`${his} hand`); + } + r.push(`and swivels from target to target, placing a long burst of fire in each, using the weapon's large ammunition capacity to good effect.`); + } else { + r.push(`drawing ${his} machine pistol. ${He} cradles the diminutive weapon in`); + if (hasBothArms(S.Bodyguard)) { + r.push(`both hands`); + } else { + r.push(`${his} hand`); + } + r.push(`and swivels from target to target, placing a disciplined burst of fire in each at its center of mass.`); + } + r.push(`None of them gets within five`); + if (V.showInches === 2) { + r.push(`yards`); + } else { + r.push(`meters`); + } + r.push(`. ${S.Bodyguard.slaveName} dispassionately places a round in the head of each body, reloads, and takes up a position from which ${he} can watch for further threats. There are none, and due to ${his} sterling conduct there is <span class="green">an increase in confidence in the security of ${V.arcologies[0].name}</span> and <span class="green">public applause for your skill in training ${him}.</span> There is some <span class="red">minor damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event", S.Bodyguard); + repX(2500, "event", S.Bodyguard); + V.arcologies[0].prosperity += 1; + + } else if (S.Bodyguard.muscles > 5) { + S.Bodyguard.slaveName hurriedly + if (S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 5 { + r.push(`gets ${his} light machine gun firing. The weapon's high rate of fire tears through the first enemy but rapidly pulls ${his} aim off target.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 4) { + r.push(`brings up ${his} battle rifle. ${He} hits the nearest assailant with ${his} first round and then fires again, but the weapon's powerful recoil sends it over ${his} target.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 3) { + r.push(`brings up ${his} submachine gun. ${He} points it at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls ${his} aim off target.`); + } else { + r.push(`draws ${his} machine pistol. ${He} points it one-handed at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls ${his} aim off target.`); + } + r.push(`By the time ${he} pulls the muzzle back down the others are on ${him}. Fortunately, ${he} is equal to the challenge, getting ${his} sword into gory action. ${He} is physically powerful but unskilled, so the result is simple, unlovely butcher's work. This spectacle produces <span class="green">an increase in confidence in the security of ${V.arcologies[0].name}.</span> There is some <span class="red">minor property damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event", S.Bodyguard); + V.arcologies[0].prosperity += 1; + + } else { + S.Bodyguard.slaveName hurriedly + if (S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 5 { + r.push(`gets ${his} light machine gun firing. The weapon's high rate of fire tears through the first enemy but rapidly pulls ${his} aim off target.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 4) { + r.push(`brings up ${his} battle rifle. ${He} hits the nearest assailant with ${his} first round and then fires again, but the weapon's powerful recoil sends it over ${his} target.`); + } else if ((S.Bodyguard.muscles+S.Bodyguard.height-100)/25 > 3) { + r.push(`brings up ${his} submachine gun. ${He} points it at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls ${his} aim off target.`); + } else { + r.push(`draws ${his} machine pistol. ${He} points it one-handed at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls ${his} aim off target.`); + } + r.push(`By the time ${he} pulls the muzzle back down the others are on ${him}. ${His} sword is very sharp, but so are ${his} assailants' weapons, and everyone is unskilled. As often happens with bladed fights between unarmored novices, everyone dies, and so fast that you cannot intervene. ${S.Bodyguard.slaveName} expires gasping in agony over multiple deep wounds to ${his} abdomen, but still manages to lock eyes with you as ${he} does. There is some <span class="red">minor property damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event", S.Bodyguard), healthDamage(S.Bodyguard, 1000); + removeSlave(S.Bodyguard); + } + r.push(`/* closes if ${S.Bodyguard} */`); + + } else if (V.personalArms > 0) { + r.push(`You are prepared for this exigency. Your handsome clothing conceals a small but very powerful pistol. This fact comes slowly back to you as your ears and mind shake off the blast effects. There is something important about this fact, but you are having trouble thinking of it. Eventually, you remember, and groggily draw and level the weapon. Its rocket-assisted slugs detonate on contact, assisting your impaired marksmanship by causing fatal damage regardless of shot placement. You are alive, and not permanently damaged, which is more than can be said for your assailants, who have, with the assistance of your weapon, redecorated this area of the club in red tones. There is some <span class="red">minor property damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event"); + + } else if (V.mercenaries > 0) { + r.push(`As you collect your senses, you are dimly aware of a massive form rushing to stand over you. In its hands is a chunky object that emits three long tongues of flame and makes three barking sounds that break through the ringing in your ears. You manage to get yourself together enough to understand the mercenary as he slings his shotgun and kneels to check you over. His experienced hands disclose no injury, and he says, "You'll be OK,`); + V.properTitle() + r.push(`. Come on, up and at 'em. Let's get you checked out." There is some <span class="red">minor property damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event"); + + } else if (V.arcologyUpgrade.drones === 1) { + r.push(`Two security drones reach the scene at the very last second. They drop the assailants with taser rounds, the demonic little munitions' sharp heads burying themselves in muscle before applying voltage. There is some <span class="red">minor property damage</span> to repair, but no lasting harm.`); + cashX(-1000, "event"); + + } else { + V.gameover = "bombing"; + <<goto "Gameover">> + } + + Hours later, you receive another message from the Daughters of Liberty. This one is even briefer than the first. "Next time, ' + V.properMaster() + r.push(`,'" it reads.`); diff --git a/src/events/nonRandom/daughters/pBombing.tw b/src/events/nonRandom/daughters/pBombing.tw deleted file mode 100644 index 79379414173c03e6eaebcf745aeaa3e97cf433ed..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pBombing.tw +++ /dev/null @@ -1,91 +0,0 @@ -:: P bombing [nobr] - -<<set $nextButton = "Continue">> - -<<if _S.Bodyguard>> - <<setLocalPronouns _S.Bodyguard>> - <span id="art-frame"> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt _S.Bodyguard 3 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt _S.Bodyguard 3 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - </span> -<</if>> -<<set $fcnn.push("...new report on advances in security screening designed to sniff out small explosives like...")>> - -One fine day, you're strolling down the main promenade, making your usual combined inspection and public rounds. These walks are triply useful, since they allow you to keep a finger on the pulse of your demesne, identify any problems, and display yourself to the population. <<if _S.Bodyguard>>_S.Bodyguard.slaveName is walking with you, of course; $his presence protection, intimidation, and ostentation, all in one.<</if>> - -<<= capFirstChar($assistant.name)>> suddenly relays a silent alarm, highlighting a scruffy individual twenty <<if $showInches == 2>>yards<<else>>meters<</if>> ahead. This person is hooded and acting oddly. You catch a glance from beneath the hood in your direction: and the figure obviously decides that it can get no closer to you. Your assistant's scanning detects the presence of an implanted bomb moments before the suicide bomber detonates themselves. - -The implant is small, and went off too far ahead to do anything more than stun. <<if _S.Bodyguard>>Since $he was behind you, _S.Bodyguard.slaveName is in much better shape than you, $his ears clear and $his senses sharp. <</if>>Three other assailants run at you from where they were waiting in the confusion, wielding improvised weapons that apparently did not set off the security scanners. - -<br><br> - -<<if _S.Bodyguard>> - <<if getLimbCount(_S.Bodyguard, 105) === 4>> - _S.Bodyguard.slaveName glances at you to check that $his principal is alive, $his P-Limbs already entering combat mode. $He becomes more inhuman by the moment, - <<if (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 5>> - $his calves unfolding to reveal stabilizers that slide down and broaden $his ground contact. The targeting programs in $his arms allow $him to fire $his light machine gun from the hip, and $he places a precise burst in each target. - <<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 4>> - the arm that holds $his battle rifle extending to lock to its foregrip and stock. With it fully attached to $him, $he raises that arm at each attacker in turn. - <<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 3>> - stabilizers extending from the forearm that holds $his submachine gun. $He fires it one-handed, the weapons barely moving at all as $he flicks from target to target. - <<else>> - $his hand extending fully around $his machine pistol even as $he brings it up to meet the first target. When its first magazine is expended, $his forearm unfolds to reveal another. - <</if>> - Your bodyguard's enhancements are not exactly secret, however, and the attackers are numerous, sent to overwhelm $him. $He drops $his weapon, ammunition expended, producing a scream of triumph from one of the few remaining assailants. Nothing daunted, $he swings $his dominant hand down to $his thigh on that side. It unfolds and places a pistol in $his grip, which $he brings up and uses to end the engagement. - <br><br> - After reloading $his pistol from the ammunition compartment in $his other thigh, $he strides mechanically from body to body, a few of which are still moving. Stopping by each one, $he places $his palm against the base of each head with obscene care before extending the blade in $his forearm through it. This done, $he scans for further threats. There are none, and due to $his terrifying display there is @@.green;an increase in confidence in the security of $arcologies[0].name@@ and @@.green;public applause for your skill in training $him.@@ There is some @@.red;minor damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event", _S.Bodyguard)>> - <<run repX(2500, "event", _S.Bodyguard)>> - <<set $arcologies[0].prosperity += 1>> - - <<elseif _S.Bodyguard.skill.combat > 0>> - _S.Bodyguard.slaveName glances at you to check that $his principal is alive for the moment, already - <<if (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 5>> - getting $his light machine gun into action. Since they're so close, $he doesn't even bother to shoulder the weapon, simply using $his weapon's firepower to dump rounds into each attacker. - <<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 4>> - bringing $his battle rifle up. $He swivels from target to target, placing a single round in each, using the weapon's devastating stopping power to good effect. - <<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 3>> - bringing $his submachine gun up. $He cradles the compact weapon in <<if hasBothArms(_S.Bodyguard)>>both hands<<else>>$his hand<</if>> and swivels from target to target, placing a long burst of fire in each, using the weapon's large ammunition capacity to good effect. - <<else>> - drawing $his machine pistol. $He cradles the diminutive weapon in <<if hasBothArms(_S.Bodyguard)>>both hands<<else>>$his hand<</if>> and swivels from target to target, placing a disciplined burst of fire in each at its center of mass. - <</if>> - None of them gets within five <<if $showInches == 2>>yards<<else>>meters<</if>>. _S.Bodyguard.slaveName dispassionately places a round in the head of each body, reloads, and takes up a position from which $he can watch for further threats. There are none, and due to $his sterling conduct there is @@.green;an increase in confidence in the security of $arcologies[0].name@@ and @@.green;public applause for your skill in training $him.@@ There is some @@.red;minor damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event", _S.Bodyguard)>> - <<run repX(2500, "event", _S.Bodyguard)>> - <<set $arcologies[0].prosperity += 1>> - - <<elseif _S.Bodyguard.muscles > 5>> - _S.Bodyguard.slaveName hurriedly <<if (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 5>>gets $his light machine gun firing. The weapon's high rate of fire tears through the first enemy but rapidly pulls $his aim off target.<<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 4>>brings up $his battle rifle. $He hits the nearest assailant with $his first round and then fires again, but the weapon's powerful recoil sends it over $his target.<<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 3>>brings up $his submachine gun. $He points it at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls $his aim off target.<<else>>draws $his machine pistol. $He points it one-handed at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls $his aim off target.<</if>> By the time $he pulls the muzzle back down the others are on $him. Fortunately, $he is equal to the challenge, getting $his sword into gory action. $He is physically powerful but unskilled, so the result is simple, unlovely butcher's work. This spectacle produces @@.green;an increase in confidence in the security of $arcologies[0].name.@@ There is some @@.red;minor property damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event", _S.Bodyguard)>> - <<set $arcologies[0].prosperity += 1>> - - <<else>> - _S.Bodyguard.slaveName hurriedly <<if (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 5>>gets $his light machine gun firing. The weapon's high rate of fire tears through the first enemy but rapidly pulls $his aim off target.<<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 4>>brings up $his battle rifle. $He hits the nearest assailant with $his first round and then fires again, but the weapon's powerful recoil sends it over $his target.<<elseif (_S.Bodyguard.muscles+_S.Bodyguard.height-100)/25 > 3>>brings up $his submachine gun. $He points it at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls $his aim off target.<<else>>draws $his machine pistol. $He points it one-handed at the nearest assailant and pulls the trigger; the weapon's high rate of fire tears through the enemy but rapidly pulls $his aim off target.<</if>> By the time $he pulls the muzzle back down the others are on $him. $His sword is very sharp, but so are $his assailants' weapons, and everyone is unskilled. As often happens with bladed fights between unarmored novices, everyone dies, and so fast that you cannot intervene. _S.Bodyguard.slaveName expires gasping in agony over multiple deep wounds to $his abdomen, but still manages to lock eyes with you as $he does. There is some @@.red;minor property damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event", _S.Bodyguard), healthDamage(_S.Bodyguard, 1000)>> - <<run removeSlave(_S.Bodyguard)>> - <</if>> /* closes if _S.Bodyguard */ - -<<elseif $personalArms > 0>> - You are prepared for this exigency. Your handsome clothing conceals a small but very powerful pistol. This fact comes slowly back to you as your ears and mind shake off the blast effects. There is something important about this fact, but you are having trouble thinking of it. Eventually, you remember, and groggily draw and level the weapon. Its rocket-assisted slugs detonate on contact, assisting your impaired marksmanship by causing fatal damage regardless of shot placement. You are alive, and not permanently damaged, which is more than can be said for your assailants, who have, with the assistance of your weapon, redecorated this area of the club in red tones. There is some @@.red;minor property damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event")>> - -<<elseif $mercenaries > 0>> - As you collect your senses, you are dimly aware of a massive form rushing to stand over you. In its hands is a chunky object that emits three long tongues of flame and makes three barking sounds that break through the ringing in your ears. You manage to get yourself together enough to understand the mercenary as he slings his shotgun and kneels to check you over. His experienced hands disclose no injury, and he says, "You'll be OK, <<= properTitle()>>. Come on, up and at 'em. Let's get you checked out." There is some @@.red;minor property damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event")>> - -<<elseif $arcologyUpgrade.drones == 1>> - Two security drones reach the scene at the very last second. They drop the assailants with taser rounds, the demonic little munitions' sharp heads burying themselves in muscle before applying voltage. There is some @@.red;minor property damage@@ to repair, but no lasting harm. - <<run cashX(-1000, "event")>> - -<<else>> - <<set $gameover = "bombing">><<goto "Gameover">> -<</if>> - -Hours later, you receive another message from the Daughters of Liberty. This one is even briefer than the first. "Next time, '<<= properMaster()>>,'" it reads. diff --git a/src/events/nonRandom/daughters/pCollaborationChoice.js b/src/events/nonRandom/daughters/pCollaborationChoice.js new file mode 100644 index 0000000000000000000000000000000000000000..458bd5c8a0b014b957c6cee65421e415d1948c79 --- /dev/null +++ b/src/events/nonRandom/daughters/pCollaborationChoice.js @@ -0,0 +1,337 @@ + :: P collaboration choice [nobr] + + V.nextButton = "Continue"; + + <<setLocalPronouns V.traitor>> + Enunciate(V.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 V.traitor.slaveName's + if (V.traitorType === "horror") { + r.push(`terrified`); + } + r.push(`face. ${He} looks very different, without visible modifications of any kind and dressed in utilitarian clothes, but it's ${him}.`); + + <br><br> + + if (V.traitorType === "agent") { + if (V.traitor.intelligence+V.traitor.intelligenceImplant >= 100) { + if (canTalk(V.traitor)) { + "Hello, + ${Master} + r.push(`," ${he}`); + ${say} + r.push(`s simply. "It's>> + r.push(`happening soon. The Daughter`); + <<s>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<s>> + r.push(`k you for your cooperation. All they want are the a`); + <<cc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s>> + r.push(`and they tru`); + <<s>> + r.push(`t me to get them. You`); + <<s>> + r.push(`till tru`); + <<s>> + r.push(`t me, right? I promi`); + <<s>> + r.push(`e giving me code`); + <<s>> + r.push(`to give them i`); + <<s>> + r.push(`the right choi`); + <<ce." ${He} stares at the camera, trying ${his} best to convey the deeper meaning to ${his} request. "It may be rough, but I promise we'll make it through it."`); + } else { + r.push(`${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.`); + } + V.traitorType = "trapper"; + } else if (V.traitor.intelligence+V.traitor.intelligenceImplant < 0) { + if (canTalk(V.traitor)) { + "${Master} + r.push(`," ${he}`); + ${say} + r.push(`s with panic in ${his} voice, "They are coming for you. They want your acc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(``); + <<s>> + r.push(`o they can get to you ea`); + <<s>> + r.push(`ier, but now you know not to tru`); + <<st them!" ${He} manages to shout as ${he} is dragged offscreen, "Don't let them get you`); + ${Master}! + <<Sh>> + r.push(`ow them who'sbo`); + <<ss>>!" + } else { + r.push(`${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.`); + } + V.traitorType = "hostage"; + } else if (V.traitor.intelligence+V.traitor.intelligenceImplant < -50) { + if (canTalk(V.traitor)) { + "Hello, + ${Master} + r.push(`," ${he}`); + ${say} + r.push(`s simply. "It's>> + r.push(`happening soon. The Daughter`); + <<s>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<s>> + r.push(`k you for your help. All they need i`); + <<s>> + r.push(`the a`); + <<cc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s. They'll let you live,`); + ${Master} + r.push(`, they'll even let you take your money. But the arcology and thes>> + r.push(`lave`); + <<s>> + r.push(`, tho`); + <<se will have to go free." ${He} hesitates a little. "`); + ${Master} + r.push(`, I like being free. But I don't want tos>> + r.push(`ee you killed. Plea`); + <<s>> + r.push(`e, plea`); + <<se agree."`); + } else { + r.push(`${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.`); + } + V.traitorType = "standard"; + } else { + if (canTalk(V.traitor)) { + "Hello, + ${Master} + r.push(`," ${he}`); + ${say} + r.push(`s simply. "It's>> + r.push(`happening soon. The Daughter`); + <<s>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<s>> + r.push(`k you for your help. All they need i`); + <<s>> + r.push(`the a`); + <<cc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s. They'll let you live,`); + ${Master} + r.push(`, they'll even let you take your money. But the arcology and thes>> + r.push(`lave`); + <<s>> + r.push(`, tho`); + <<s>> + r.push(`e will have to go free. You do not want to be around when they clean up the`); + <<s>> + r.push(`lave owner`); + <<s." ${He} hesitates a little, unsure of who may be listening. "`); + ${Master} + r.push(`, I don't want tos>> + r.push(`ee you killed. Plea`); + <<s>> + r.push(`e, plea`); + <<se think about who you are dealing with." ${He} stares into the camera, imploring you to make the right choice.`); + } else { + r.push(`${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.`); + } + } + } else if (V.traitorType === "horror") { + if (canTalk(V.traitor)) { + "${Master} + r.push(`," ${he} struggles to`); + ${say} + r.push(`, "The Daughters>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<sk you for your help." ${He} takes a deep breath and composes ${himself}. "They need the acc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s." ${He} flinches upon making such a request. "They'll let you live,`); + ${Master} + r.push(`, they'll even let you take your money. But the arcology and thes>> + r.push(`lave`); + <<s>> + r.push(`, tho`); + <<se will have to go free." ${He} hesitates a little. "`); + ${Master} + r.push(`, I like being free. But I don't want anything more to do with you. Pleas>> + r.push(`e, plea`); + <<se agree."`); + } else { + r.push(`${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 each other again.`); + } + } else if (V.traitorType === "defiant") { + if (canTalk(V.traitor)) { + "Hello, + ${Master} + r.push(`," ${he}`); + ${say} + r.push(`s simply. "It's>> + r.push(`happening soon. The Daughter`); + <<s>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<s>> + r.push(`k you for your help. All they need i`); + <<s>> + r.push(`the a`); + <<cc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s. You'll get to live,`); + ${Master} + r.push(`, and you'll even get to keep your money. But the arcology and thes>> + r.push(`lave`); + <<swill be handed over." ${He} hesitates a little. "`); + ${Master} + r.push(`, I like being free. But I don't want tos>> + r.push(`ee you killed by them. Plea`); + <<s>> + r.push(`e, plea`); + <<se agree."`); + } else { + r.push(`${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.`); + } + } else { + if (canTalk(V.traitor)) { + "Hello, + ${Master} + r.push(`," ${he}`); + ${say} + r.push(`s simply. "It's>> + r.push(`happening soon. The Daughter`); + <<s>> + r.push(`have a`); + <<s>> + r.push(`ked me to call you to a`); + <<s>> + r.push(`k you for your help. All they need i`); + <<s>> + r.push(`the a`); + <<cc>> + r.push(`e`); + <<ss>> + r.push(`code`); + <<s>> + r.push(`to your`); + <<s>> + r.push(`ecurity`); + <<s>> + r.push(`y`); + <<s>> + r.push(`tem`); + <<s. They'll let you live,`); + ${Master} + r.push(`, they'll even let you take your money. But the arcology and thes>> + r.push(`lave`); + <<s>> + r.push(`, tho`); + <<se will have to go free." ${He} hesitates a little. "`); + ${Master} + r.push(`, I like being free. But I don't want tos>> + r.push(`ee you killed. Plea`); + <<s>> + r.push(`e, plea`); + <<se agree."`); + } else { + r.push(`${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.`); + } + } + + <br><br> + + <span id="result"> + <<link "Transmit the codes">> + <<replace "#result">> + r.push(`You transmit the access codes to your security systems.`); + if (V.traitorType === "agent") { + r.push(`${V.traitor.slaveName} silently frowns as tears start to well in ${his} eyes.`); + } else if (V.traitorType === "trapper") { + r.push(`${V.traitor.slaveName} smiles and thanks you. "I won't disappoint you."`); + } else if (V.traitorType === "hostage") { + r.push(`If this will lessen what will happen to ${V.traitor.slaveName}, you don't know.`); + } else if (V.traitorType === "horror") { + r.push(`${V.traitor.slaveName} meekly thanks you and hurries offscreen.`); + } else if (V.traitorType === "defiant") { + r.push(`${V.traitor.slaveName} smiles and thanks you. "I hope yousurvive the attack,`); + V.PoliteRudeTitle(V.traitor) + r.push(`."`); + } else { + r.push(`${V.traitor.slaveName} smiles and thanks you. "You made the right dec>> + r.push(`i`); + <<sion,`); + ${Master} + r.push(`. I love you."`); + } + V.collaboration = 1; + <</replace>> + <</link>> + <br> + <<link "Refuse">> + <<replace "#result">> + r.push(`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>> + </span> diff --git a/src/events/nonRandom/daughters/pCollaborationChoice.tw b/src/events/nonRandom/daughters/pCollaborationChoice.tw deleted file mode 100644 index 2f23d92e3c62891212cf6af4f69a9afd0f05910e..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pCollaborationChoice.tw +++ /dev/null @@ -1,88 +0,0 @@ -:: P collaboration choice [nobr] - -<<set $nextButton = "Continue">> - -<<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 <<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> - -<<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 i<<s>> the right choi<<c>>e." $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 a<<cc>>e<<ss>> code<<s>> <<s>>o they 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 each other 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. - <<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 di<<s>>appoint 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. - <</replace>> -<</link>> -</span> diff --git a/src/events/nonRandom/daughters/pCoupAttempt.js b/src/events/nonRandom/daughters/pCoupAttempt.js new file mode 100644 index 0000000000000000000000000000000000000000..d22bba6fcf69e7627dd5d4fea76ec546c14b6ff6 --- /dev/null +++ b/src/events/nonRandom/daughters/pCoupAttempt.js @@ -0,0 +1,358 @@ + :: P coup attempt [nobr] + + <<set $nextButton = "Continue", $daughtersVictory = 1>> + <<set _SecExpUnits = App.SecExp.battle.activeUnits()>> + + <<if $traitor != 0>> + <<set _weeks = $traitorWeeks-1, _pregWeeks = $traitorWeeks-1, $traitorWeeks = 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)>> + <<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>> + <<run ageSlaveWeeks($traitor, _weeks)>> + <</if>> + <<set _doubleAgent = ["agent", "trapper"].includes($traitorType) ? 1 : 0>> + + 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>> + + <<if $arcologies[0].FSNeoImperialistLaw1 == 1>> + $arcologies[0].name, however, is guarded by your fanatically loyal and expertly-trained Imperial Knights, many of whom practically chomp at the bit in their heavy battle armor for just such an opportunity. Before you have even shouted your first command, you can hear the sound of ferocious battle. The Knights are not one to be surprised. + <</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 $assistant.name'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. + <<if $arcologyUpgrade.drones > 0>> + 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>> + + <<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 _SecExpUnits === 0 && $mercenaries === 0 && $arcologies[0].FSRomanRevivalistLaw === 0 && $arcologies[0].FSNeoImperialistLaw1 === 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 $arcologies[0].FSNeoImperialistLaw1 == 1>> + As the rebels reel back from the shockingly organized initial resistance of your always-ready Imperial Knights and their lightly-armed but fanatically determined guardsmen, it becomes increasingly clear just how well prepared your arcology was for this exact event. Even as fires rage through the streets of your home, Knights clamber forward through the rebel lines practically undisturbed by the fire that clatters off their enormously thick plate, laying down explosive volleys with enormous heavy guns and launching themselves into outright melee with their holographic weapons. + <</if>> + + <<if _SecExpUnits >= 4>> + Your + <<if _SecExpUnits >= 9>> + massive + <<elseif _SecExpUnits >= 7>> + huge + <<elseif _SecExpUnits >= 4>> + small + <</if>> + private army quickly and efficiently contribues to the defense of $arcologies[0].name. + <</if>> + + <br><br> + + <<set _newSlaves = []>> + <<if (_SecExpUnits/2) + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSNeoImperialistLaw1 + $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")>> + <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> + <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> + <<run repX(2000, "war")>> + <<for _pca = 0; _pca < 8; _pca++>> + <<if random(0,99) < $seeDicks>> + <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.weight = random(-20,30)>> + <<set _slave.muscles = random(20,80)>> + <<set _slave.waist = random(10,80)>> + <<else>> + <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.weight = random(-50,30)>> + <<set _slave.muscles = random(0,80)>> + <<set _slave.waist = random(-20,20)>> + <</if>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _newSlaves.push(_slave)>> + <</for>> + <<set $desc = "a damaged plate carrier bearing Daughters of Liberty insignia">> + <<set $trinkets.push($desc)>> + <<= IncreasePCSkills('warfare', 5)>> + <<elseif $arcologies[0].FSRomanRevivalistLaw == 1>> + @@.yellow;The Daughters of Liberty are annihilated.@@ @@.red;$arcologies[0].name has been damaged,@@ and the repairs will be quite costly. However, the effect on your reputation is @@.green;very positive,@@ since though your victory was hard-fought and set the arcology's prosperity back @@.red;considerably,@@ you did better than other arcology owners have done when faced with similar well-armed unrest. You also took a truly impressive bag of prisoners. + <<set $daughtersVictory = 3>> + <<run cashX(-5000, "war")>> + <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> + <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> + <<run repX(1000, "war")>> + <<if $seeDicks >= 50>> + <<set _pcaj = 5>> + <<elseif $seeDicks > 0>> + <<set _pcaj = 2>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-20,30)>> + <<set _slave.muscles = random(20,80)>> + <<set _slave.waist = random(10,80)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<if $seeDicks < 50>> + <<set _pcaj = 5>> + <<elseif $seeDicks < 100>> + <<set _pcaj = 3>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-50,30)>> + <<set _slave.muscles = random(0,80)>> + <<set _slave.waist = random(-20,20)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<set $desc = "a Daughters of Liberty flag that once hung in their forward command post within your arcology">> + <<set $trinkets.push($desc)>> + <<elseif $arcologies[0].FSNeoImperialistLaw1 == 1>> + @@.yellow;The Daughters of Liberty are annihilated.@@ @@.red;$arcologies[0].name has been damaged,@@ and the repairs will be quite costly. However, the effect on your reputation is @@.green;very positive,@@ since though your victory was hard-fought and set the arcology's prosperity back @@.red;considerably,@@ you did better than other arcology owners have done when faced with similar well-armed unrest. You also took a truly impressive bag of prisoners. + <<set $daughtersVictory = 3>> + <<run cashX(-5000, "war")>> + <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> + <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> + <<run repX(1000, "war")>> + <<if $seeDicks >= 50>> + <<set _pcaj = 5>> + <<elseif $seeDicks > 0>> + <<set _pcaj = 2>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-20,30)>> + <<set _slave.muscles = random(20,80)>> + <<set _slave.waist = random(10,80)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<if $seeDicks < 50>> + <<set _pcaj = 5>> + <<elseif $seeDicks < 100>> + <<set _pcaj = 3>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-50,30)>> + <<set _slave.muscles = random(0,80)>> + <<set _slave.waist = random(-20,20)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<set $desc = "a Daughters of Liberty flag that once hung in their forward command post within your arcology">> + <<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 && !["agent", "trapper"].includes($traitorType)>> + $traitor.slaveName was killed in the fighting. + <<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> + <</if>> + <<set $daughtersVictory = 2>> + <<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")>> + <<if $seeDicks >= 50>> + <<set _pcaj = 3>> + <<elseif $seeDicks > 0>> + <<set _pcaj = 1>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-20,30)>> + <<set _slave.muscles = random(20,80)>> + <<set _slave.waist = random(10,80)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<if $seeDicks < 50>> + <<set _pcaj = 3>> + <<elseif $seeDicks < 100>> + <<set _pcaj = 2>> + <<else>> + <<set _pcaj = 0>> + <</if>> + <<for _pca = 0; _pca <= _pcaj; _pca++>> + <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> + <<run generateSalonModifications(_slave)>> + <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> + <<set _slave.weight = random(-50,30)>> + <<set _slave.muscles = random(0,80)>> + <<set _slave.waist = random(-20,20)>> + <<set _newSlaves.push(_slave)>> + <</for>> + <<set $desc = "a Daughters of Liberty brassard">> + <<set $trinkets.push($desc)>> + <<= IncreasePCSkills('warfare', 5)>> + <</if>> + + <<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.assignment = "rest">> + <<elseif $traitorType == "hostage">> + $traitor.slaveName wanders back to the penthouse, battered and bloody, but alive. + <<set $traitor.assignment = "rest">> + <<run setHealth($traitor, $traitor.health.condition, $traitor.health.condition - $traitor.health.shortDamage + 80, $traitor.health.longDamage, $traitor.health.illness, $traitor.health.tired)>> + <<else>> + $traitor.slaveName was captured and has been returned to you. + <<set $traitor.assignment = "stay confined">> + <<run setHealth($traitor, $traitor.health.condition, $traitor.health.condition - $traitor.health.shortDamage + 80, $traitor.health.longDamage, $traitor.health.illness, $traitor.health.tired)>> + <<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 $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.capacity > 0>> + <<for _pca range $incubator.tanks>> + <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> + <<set _pca.mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> + <<set _pca.father = $traitor.ID>> + <</if>> + <</for>> + <</if>> + <<if $nursery > 0>> + <<for _pca range $cribs>> + <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> + <<set _pca.mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> + <<set _pca.father = $traitor.ID>> + <</if>> + <</for>> + <</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>> + <<elseif $traitor != 0>> + $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> + + <span id="result"> + <<link "Sell your prisoners immediately">> + <<replace "#result">> + <<for _pca = 0; _pca < _newSlaves.length; _pca++>> + <<set _slaveCost = slaveCost(_newSlaves[_pca])>> + <<run cashX(_slaveCost, "slaveTransfer")>> + <</for>> + Prisoners sold. + <</replace>> + <</link>> <<if $traitor != 0>>//$traitor.slaveName will not be sold.//<</if>> + <br><<link "Give your prisoners to those who suffered property damage">> + <<replace "#result">> + <<for _pca = 0; _pca < _newSlaves.length; _pca++>> + <<set _slaveCost = slaveCost(_newSlaves[_pca])>> + <<run repX(Math.trunc(_slaveCost/10), "war")>> + <</for>> + Prisoners @@.green;given away.@@ + <</replace>> + <</link>> <<if $traitor != 0>>//$traitor.slaveName will not be given away.//<</if>> + <br><<link "Enslave all of your prisoners">> + <<replace "#result">> + <<for _pca = 0; _pca < _newSlaves.length; _pca++>> + <<run newSlave(_newSlaves[_pca])>> /* skip New Slave Intro */ + <</for>> + You simply enslave all of the prisoners yourself. You will make them pay for attacking your arcology. + <</replace>> + <</link>> + </span> diff --git a/src/events/nonRandom/daughters/pCoupAttempt.tw b/src/events/nonRandom/daughters/pCoupAttempt.tw deleted file mode 100644 index ba3a05fd5c9853ac414589eb39468a65670933c7..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pCoupAttempt.tw +++ /dev/null @@ -1,358 +0,0 @@ -:: P coup attempt [nobr] - -<<set $nextButton = "Continue", $daughtersVictory = 1>> -<<set _SecExpUnits = App.SecExp.battle.activeUnits()>> - -<<if $traitor != 0>> - <<set _weeks = $traitorWeeks-1, _pregWeeks = $traitorWeeks-1, $traitorWeeks = 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)>> - <<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>> - <<run ageSlaveWeeks($traitor, _weeks)>> -<</if>> -<<set _doubleAgent = ["agent", "trapper"].includes($traitorType) ? 1 : 0>> - -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>> - -<<if $arcologies[0].FSNeoImperialistLaw1 == 1>> - $arcologies[0].name, however, is guarded by your fanatically loyal and expertly-trained Imperial Knights, many of whom practically chomp at the bit in their heavy battle armor for just such an opportunity. Before you have even shouted your first command, you can hear the sound of ferocious battle. The Knights are not one to be surprised. -<</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 $assistant.name'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. - <<if $arcologyUpgrade.drones > 0>> - 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>> - -<<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 _SecExpUnits === 0 && $mercenaries === 0 && $arcologies[0].FSRomanRevivalistLaw === 0 && $arcologies[0].FSNeoImperialistLaw1 === 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 $arcologies[0].FSNeoImperialistLaw1 == 1>> - As the rebels reel back from the shockingly organized initial resistance of your always-ready Imperial Knights and their lightly-armed but fanatically determined guardsmen, it becomes increasingly clear just how well prepared your arcology was for this exact event. Even as fires rage through the streets of your home, Knights clamber forward through the rebel lines practically undisturbed by the fire that clatters off their enormously thick plate, laying down explosive volleys with enormous heavy guns and launching themselves into outright melee with their holographic weapons. -<</if>> - -<<if _SecExpUnits >= 4>> - Your - <<if _SecExpUnits >= 9>> - massive - <<elseif _SecExpUnits >= 7>> - huge - <<elseif _SecExpUnits >= 4>> - small - <</if>> - private army quickly and efficiently contribues to the defense of $arcologies[0].name. -<</if>> - -<br><br> - -<<set _newSlaves = []>> -<<if (_SecExpUnits/2) + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSNeoImperialistLaw1 + $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")>> - <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> - <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> - <<run repX(2000, "war")>> - <<for _pca = 0; _pca < 8; _pca++>> - <<if random(0,99) < $seeDicks>> - <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.weight = random(-20,30)>> - <<set _slave.muscles = random(20,80)>> - <<set _slave.waist = random(10,80)>> - <<else>> - <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.weight = random(-50,30)>> - <<set _slave.muscles = random(0,80)>> - <<set _slave.waist = random(-20,20)>> - <</if>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _newSlaves.push(_slave)>> - <</for>> - <<set $desc = "a damaged plate carrier bearing Daughters of Liberty insignia">> - <<set $trinkets.push($desc)>> - <<= IncreasePCSkills('warfare', 5)>> -<<elseif $arcologies[0].FSRomanRevivalistLaw == 1>> - @@.yellow;The Daughters of Liberty are annihilated.@@ @@.red;$arcologies[0].name has been damaged,@@ and the repairs will be quite costly. However, the effect on your reputation is @@.green;very positive,@@ since though your victory was hard-fought and set the arcology's prosperity back @@.red;considerably,@@ you did better than other arcology owners have done when faced with similar well-armed unrest. You also took a truly impressive bag of prisoners. - <<set $daughtersVictory = 3>> - <<run cashX(-5000, "war")>> - <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> - <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> - <<run repX(1000, "war")>> - <<if $seeDicks >= 50>> - <<set _pcaj = 5>> - <<elseif $seeDicks > 0>> - <<set _pcaj = 2>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-20,30)>> - <<set _slave.muscles = random(20,80)>> - <<set _slave.waist = random(10,80)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<if $seeDicks < 50>> - <<set _pcaj = 5>> - <<elseif $seeDicks < 100>> - <<set _pcaj = 3>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-50,30)>> - <<set _slave.muscles = random(0,80)>> - <<set _slave.waist = random(-20,20)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<set $desc = "a Daughters of Liberty flag that once hung in their forward command post within your arcology">> - <<set $trinkets.push($desc)>> -<<elseif $arcologies[0].FSNeoImperialistLaw1 == 1>> - @@.yellow;The Daughters of Liberty are annihilated.@@ @@.red;$arcologies[0].name has been damaged,@@ and the repairs will be quite costly. However, the effect on your reputation is @@.green;very positive,@@ since though your victory was hard-fought and set the arcology's prosperity back @@.red;considerably,@@ you did better than other arcology owners have done when faced with similar well-armed unrest. You also took a truly impressive bag of prisoners. - <<set $daughtersVictory = 3>> - <<run cashX(-5000, "war")>> - <<run cashX(forceNeg(Math.trunc($cash*0.2)), "war")>> - <<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.7)>> - <<run repX(1000, "war")>> - <<if $seeDicks >= 50>> - <<set _pcaj = 5>> - <<elseif $seeDicks > 0>> - <<set _pcaj = 2>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-20,30)>> - <<set _slave.muscles = random(20,80)>> - <<set _slave.waist = random(10,80)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<if $seeDicks < 50>> - <<set _pcaj = 5>> - <<elseif $seeDicks < 100>> - <<set _pcaj = 3>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-50,30)>> - <<set _slave.muscles = random(0,80)>> - <<set _slave.waist = random(-20,20)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<set $desc = "a Daughters of Liberty flag that once hung in their forward command post within your arcology">> - <<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 && !["agent", "trapper"].includes($traitorType)>> - $traitor.slaveName was killed in the fighting. - <<set $traitor = 0, $traitorStats = 0, $traitorType = 0>> - <</if>> - <<set $daughtersVictory = 2>> - <<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")>> - <<if $seeDicks >= 50>> - <<set _pcaj = 3>> - <<elseif $seeDicks > 0>> - <<set _pcaj = 1>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XY", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-20,30)>> - <<set _slave.muscles = random(20,80)>> - <<set _slave.waist = random(10,80)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<if $seeDicks < 50>> - <<set _pcaj = 3>> - <<elseif $seeDicks < 100>> - <<set _pcaj = 2>> - <<else>> - <<set _pcaj = 0>> - <</if>> - <<for _pca = 0; _pca <= _pcaj; _pca++>> - <<set _slave = GenerateNewSlave("XX", {minAge: 16, maxAge: 32, disableDisability: 1})>> - <<run generateSalonModifications(_slave)>> - <<set _slave.origin = "$He is an enslaved Daughter of Liberty.">> - <<set _slave.weight = random(-50,30)>> - <<set _slave.muscles = random(0,80)>> - <<set _slave.waist = random(-20,20)>> - <<set _newSlaves.push(_slave)>> - <</for>> - <<set $desc = "a Daughters of Liberty brassard">> - <<set $trinkets.push($desc)>> - <<= IncreasePCSkills('warfare', 5)>> -<</if>> - -<<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.assignment = "rest">> - <<elseif $traitorType == "hostage">> - $traitor.slaveName wanders back to the penthouse, battered and bloody, but alive. - <<set $traitor.assignment = "rest">> - <<run setHealth($traitor, $traitor.health.condition, $traitor.health.condition - $traitor.health.shortDamage + 80, $traitor.health.longDamage, $traitor.health.illness, $traitor.health.tired)>> - <<else>> - $traitor.slaveName was captured and has been returned to you. - <<set $traitor.assignment = "stay confined">> - <<run setHealth($traitor, $traitor.health.condition, $traitor.health.condition - $traitor.health.shortDamage + 80, $traitor.health.longDamage, $traitor.health.illness, $traitor.health.tired)>> - <<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 $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.capacity > 0>> - <<for _pca range $incubator.tanks>> - <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> - <<set _pca.mother = $traitor.ID>> - <</if>> - <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> - <<set _pca.father = $traitor.ID>> - <</if>> - <</for>> - <</if>> - <<if $nursery > 0>> - <<for _pca range $cribs>> - <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> - <<set _pca.mother = $traitor.ID>> - <</if>> - <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> - <<set _pca.father = $traitor.ID>> - <</if>> - <</for>> - <</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>> -<<elseif $traitor != 0>> - $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> - -<span id="result"> -<<link "Sell your prisoners immediately">> - <<replace "#result">> - <<for _pca = 0; _pca < _newSlaves.length; _pca++>> - <<set _slaveCost = slaveCost(_newSlaves[_pca])>> - <<run cashX(_slaveCost, "slaveTransfer")>> - <</for>> - Prisoners sold. - <</replace>> -<</link>> <<if $traitor != 0>>//$traitor.slaveName will not be sold.//<</if>> -<br><<link "Give your prisoners to those who suffered property damage">> - <<replace "#result">> - <<for _pca = 0; _pca < _newSlaves.length; _pca++>> - <<set _slaveCost = slaveCost(_newSlaves[_pca])>> - <<run repX(Math.trunc(_slaveCost/10), "war")>> - <</for>> - Prisoners @@.green;given away.@@ - <</replace>> -<</link>> <<if $traitor != 0>>//$traitor.slaveName will not be given away.//<</if>> -<br><<link "Enslave all of your prisoners">> - <<replace "#result">> - <<for _pca = 0; _pca < _newSlaves.length; _pca++>> - <<run newSlave(_newSlaves[_pca])>> /* skip New Slave Intro */ - <</for>> - You simply enslave all of the prisoners yourself. You will make them pay for attacking your arcology. - <</replace>> -<</link>> -</span> diff --git a/src/events/nonRandom/daughters/pCoupBetrayal.js b/src/events/nonRandom/daughters/pCoupBetrayal.js new file mode 100644 index 0000000000000000000000000000000000000000..34fb69e4988b0b19469f60f1ac9681f5edec30f0 --- /dev/null +++ b/src/events/nonRandom/daughters/pCoupBetrayal.js @@ -0,0 +1,102 @@ + :: P coup betrayal [nobr] + + V.nextButton = "Continue", V.daughtersVictory = 1; + + _weeks = V.traitorWeeks-1, _pregWeeks = V.traitorWeeks-1, V.traitorWeeks = 0; + + WombProgress(V.traitor, _pregWeeks, _pregWeeks); + r.push(`/* In all cases should be done */`); + WombUpdatePregVars(V.traitor); + if (WombBirthReady(V.traitor, V.traitor.pregData.normalBirth) > 0 ) { + r.push(`/* normal birth case, partial birthers not supported*/`); + V.traitor.preg = -1, V.traitor.counter.birthsTotal += WombBirthReady(V.traitor, V.traitor.pregData.normalBirth); + WombFlush(V.traitor); + } else {/* still pregnant slave */ + V.traitor.preg = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + V.traitor.pregWeek = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + } + SetBellySize(V.traitor); + r.push(`/*In any case it's useful to do.*/`); + + if (V.traitor.bald !== 1) { + if (V.traitor.hLength < 150) { + V.traitor.hLength += _weeks; + } + } + ageSlaveWeeks(V.traitor, _weeks); + + 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> + + <span class="yellow">The Daughters of Liberty are utterly crushed.</span> V.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 <span class="green">immensely positive,</span> since you won without lifting a finger and the arcology's prosperity, if anything, was benefited. However, the PMCs took the lion's share of the loot. + + cashX(-10000, "war"); + V.arcologies[0].prosperity = Math.trunc(V.arcologies[0].prosperity*0.9); + repX(5000, "war"); + V.daughtersVictory = 3; + V.desc = "a leftover banner bearing Daughters of Liberty insignia"; + V.trinkets.push(V.desc); + + <br><br> + + <<setLocalPronouns V.traitor>> + When V.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. + + V.traitor.assignment = "rest"; + if (V.traitorStats.PCpregSource > 0 && V.PC.preg > 0 && V.PC.pregSource === 0) { + V.PC.pregSource = V.traitor.ID; + } + if (V.traitorStats.PCmother > 0) { + V.PC.mother = V.traitor.ID; + } + if (V.traitorStats.PCfather > 0) { + V.PC.father = V.traitor.ID; + } + <<for _pca = 0; _pca < V.slaves.length; _pca++>> + if (V.traitorStats.traitorMother.includes(V.slaves[_pca].ID)) { + V.slaves[_pca].mother = V.traitor.ID; + } + if (V.traitorStats.traitorFather.includes(V.slaves[_pca].ID)) { + V.slaves[_pca].father = V.traitor.ID; + } + if (V.traitorStats.traitorPregSources.includes(V.slaves[_pca].ID) && V.slaves[_pca].preg > 0 && V.slaves[_pca].pregSource === 0) { + V.slaves[_pca].pregSource = V.traitor.ID; + } + <</for>> + if (V.incubator.capacity > 0) { + <<for _pca range V.incubator.tanks>> + if (V.traitorStats.traitorMotherTank.includes(_pca.ID)) { + _pca.mother = V.traitor.ID; + } + if (V.traitorStats.traitorFatherTank.includes(_pca.ID)) { + _pca.father = V.traitor.ID; + } + <</for>> + } + if (V.nursery > 0) { + <<for _pca range V.cribs>> + if (V.traitorStats.traitorMotherTank.includes(_pca.ID)) { + _pca.mother = V.traitor.ID; + } + if (V.traitorStats.traitorFatherTank.includes(_pca.ID)) { + _pca.father = V.traitor.ID; + } + <</for>> + } + if (V.traitorStats.boomerangBody > 0) { + _pca = V.slaveIndices[V.traitorStats.traitorBody]; + if (def _pca) { + V.slaves[_pca].origBodyOwnerID = V.traitor.ID; + } + } + <<for _pca = 0; _pca < V.slaves.length; _pca++>> + WombChangeID(V.slaves[_pca], V.traitor.missingParentTag, V.traitor.ID); + WombChangeGeneID(V.slaves[_pca], V.traitor.missingParentTag, V.traitor.ID); + <</for>> + newSlave(V.traitor); + r.push(`/* skip New Slave Intro */`); + V.traitor = 0, V.traitorStats = 0, V.traitorType = 0; + diff --git a/src/events/nonRandom/daughters/pCoupBetrayal.tw b/src/events/nonRandom/daughters/pCoupBetrayal.tw deleted file mode 100644 index 71b41cac5bc440b8f7f40ab95f68d22d0e182d80..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pCoupBetrayal.tw +++ /dev/null @@ -1,96 +0,0 @@ -:: P coup betrayal [nobr] - -<<set $nextButton = "Continue", $daughtersVictory = 1>> - -<<set _weeks = $traitorWeeks-1, _pregWeeks = $traitorWeeks-1, $traitorWeeks = 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)>> - <<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>> -<<run ageSlaveWeeks($traitor, _weeks)>> - -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 lion's share of the loot. - -<<run cashX(-10000, "war")>> -<<set $arcologies[0].prosperity = Math.trunc($arcologies[0].prosperity*0.9)>> -<<run repX(5000, "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.assignment = "rest">> -<<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.capacity > 0>> - <<for _pca range $incubator.tanks>> - <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> - <<set _pca.mother = $traitor.ID>> - <</if>> - <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> - <<set _pca.father = $traitor.ID>> - <</if>> - <</for>> -<</if>> -<<if $nursery > 0>> - <<for _pca range $cribs>> - <<if $traitorStats.traitorMotherTank.includes(_pca.ID)>> - <<set _pca.mother = $traitor.ID>> - <</if>> - <<if $traitorStats.traitorFatherTank.includes(_pca.ID)>> - <<set _pca.father = $traitor.ID>> - <</if>> - <</for>> -<</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/events/nonRandom/daughters/pCoupCollaboration.js b/src/events/nonRandom/daughters/pCoupCollaboration.js new file mode 100644 index 0000000000000000000000000000000000000000..31bad5d506ee11be49bbbb674abe818950c5b7a4 --- /dev/null +++ b/src/events/nonRandom/daughters/pCoupCollaboration.js @@ -0,0 +1,184 @@ + :: P coup collaboration [nobr] + + if (V.traitor !== 0) { + _weeks = V.traitorWeeks, _pregWeeks = V.traitorWeeks, V.traitorWeeks = 0; + <<setLocalPronouns V.traitor>> + Enunciate(V.traitor); + + WombProgress(V.traitor, _pregWeeks, _pregWeeks); + r.push(`/* In all cases should be done */`); + WombUpdatePregVars(V.traitor); + if (WombBirthReady(V.traitor, V.traitor.pregData.normalBirth) > 0 ) { + r.push(`/* normal birth case, partial birthers not supported*/`); + V.traitor.preg = -1, V.traitor.counter.birthsTotal += WombBirthReady(V.traitor, V.traitor.pregData.normalBirth); + WombFlush(V.traitor); + } else {/* still pregnant slave */ + V.traitor.preg = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + V.traitor.pregWeek = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + } + SetBellySize(V.traitor); + r.push(`/*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 (V.mercenaries > 0) { + r.push(`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.`); + } + r.push(`The security drones are actively assisting the rebels.`); + if (V.traitor !== 0) { + r.push(`You can see`); + if (V.traitor.bellyPreg >= 100000) { + r.push(`the staggeringly pregnant`); + } else if (V.traitor.bellyPreg >= 15000) { + r.push(`the heavily pregnant`); + } else if (V.traitor.bellyPreg >= 10000) { + r.push(`the very pregnant`); + } else if (V.traitor.bellyPreg >= 5000) { + r.push(`the pregnant`); + } + r.push(`${V.traitor.slaveName} on one of the feeds,`); + if (V.traitorType === "agent") { + r.push(`trying to sabotage a stockpile of explosives.`); + } else if (V.traitorType === "horror") { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`from the back lines.`); + } else if (V.traitorType === "defiant") { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`and spearheading the charge`); + if (V.traitor.bellyPreg >= 15000) { + r.push(`as best ${he} can`); + } + r.push(`.`); + } else { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`, and when that fails, leading them by example`); + if (V.traitor.bellyPreg >= 15000) { + r.push(`as best ${he} can`); + } + r.push(`.`); + } + } + In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. " + V.properTitle() + r.push(`," ${V.assistant.name} 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, + if (V.traitor !== 0) { + if (V.traitorType === "agent") { + r.push(`${V.traitor.slaveName}`); + if (V.traitor.bellyPreg >= 10000) { + r.push(`waddles`); + } else { + r.push(`steps`); + } + r.push(`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.`); + } else if (V.traitorType === "horror") { + r.push(`${V.traitor.slaveName}`); + if (V.traitor.bellyPreg >= 10000) { + r.push(`waddles`); + } else { + r.push(`steps`); + } + r.push(`gingerly into your office, not happy to be here once more. You greet ${him} by name, in response to which ${he} cowers in fear`); + if (hasAnyArms(V.traitor)) { + r.push(`and drops ${his} weapon`); + } + r.push(`. Not interested in giving 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.`); + } else if (V.traitorType === "defiant") { + r.push(`${V.traitor.slaveName}`); + if (V.traitor.bellyPreg >= 10000) { + r.push(`waddles`); + } else { + r.push(`strides`); + } + r.push(`confidently into your office. You greet ${him} by name, in response to which ${he}`); + if (hasAnyArms(V.traitor)) { + r.push(`deals`); + } else { + r.push(`orders one of ${his} comrades to give`); + } + r.push(`you a vicious open-handed slap that knocks you out of your chair.`); + if (!canTalk(V.traitor)) { + r.push(`${His} last words to you are nothing more than a rude gesture.`); + } else if (V.traitor.slaveName !== V.traitor.birthName) { + "My name," ${he} + ${say} + r.push(`s, "i`); + <<s>> + if (SlaveStatsChecker.checkForLisp(V.traitor)) { + r.push(`${V.lispReplace(V.traitor.birthName)}`); + r.push(`.`); + } else { + r.push(`${V.traitor.birthName}.`); + } + r.push(`I'm going to enjoy thisafter what you did to me."`); + } else { + "You + <<s>> + r.push(`tupid fuck," ${he}`); + ${say} + r.push(`s. "I'm going to enjoy thisafter what you did to me."`); + } + r.push(`Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum.`); + } else { + r.push(`${V.traitor.slaveName}`); + if (V.traitor.bellyPreg >= 10000) { + r.push(`waddles`); + } else { + r.push(`strides`); + } + r.push(`confidently into your office. You greet ${him} by name, in response to which ${he}`); + if (hasAnyArms(V.traitor)) { + r.push(`deals`); + } else { + r.push(`orders one of ${his} comrades to give`); + } + r.push(`you a vicious open-handed slap that knocks you out of your chair.`); + if (!canTalk(V.traitor)) { + r.push(`${He} wastes no time trying to speak to the likes of you.`); + } else if (V.traitor.slaveName !== V.traitor.birthName) { + "My name," ${he} + ${say} + r.push(`s, "i`); + <<s>> + if (SlaveStatsChecker.checkForLisp(V.traitor)) { + r.push(`${V.lispReplace(V.traitor.birthName)}`); + r.push(`."`); + } else { + r.push(`${V.traitor.birthName."}`); + } + } else { + "You + <<s>> + r.push(`tupid fuck," ${he}`); + ${say} + r.push(`s.`); + } + r.push(`Your cause of death is that of many an oppressor — an aneurysm of the cerebellum, in 9mm Parabellum.`); + } + } else { + r.push(`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.`); + } + + <br><br> + + ''GAME OVER'' + + V.ui = "start"; diff --git a/src/events/nonRandom/daughters/pCoupCollaboration.tw b/src/events/nonRandom/daughters/pCoupCollaboration.tw deleted file mode 100644 index 7d3472e57cfe17420e8eedff9e84cabea6b156ca..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pCoupCollaboration.tw +++ /dev/null @@ -1,97 +0,0 @@ -:: P coup collaboration [nobr] - -<<if $traitor != 0>> - <<set _weeks = $traitorWeeks, _pregWeeks = $traitorWeeks, $traitorWeeks = 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)>> - <<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>> - -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. -<<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<<if canTalk($traitor)>> with yells<</if>> from the back lines. - <<elseif $traitorType == "defiant">> - encouraging $his fellow fighters<<if canTalk($traitor)>> with yells<</if>> and spearheading the charge<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. - <<else>> - encouraging $his fellow fighters<<if canTalk($traitor)>> with yells<</if>>, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. - <</if>> -<</if>> -In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. "<<= properTitle()>>," $assistant.name 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, -<<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 to which $he cowers in fear<<if hasAnyArms($traitor)>> and drops $his weapon<</if>>. Not interested in giving 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 <<if hasAnyArms($traitor)>>deals<<else>>orders one of $his comrades to give<</if>> 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 <<if hasAnyArms($traitor)>>deals<<else>>orders one of $his comrades to give<</if>> 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> - -''GAME OVER'' - -<<set $ui = "start">> diff --git a/src/events/nonRandom/daughters/pCoupLoss.js b/src/events/nonRandom/daughters/pCoupLoss.js new file mode 100644 index 0000000000000000000000000000000000000000..454f875acbe5d280c86958c59e7bf2d29e1c3d9c --- /dev/null +++ b/src/events/nonRandom/daughters/pCoupLoss.js @@ -0,0 +1,100 @@ + :: P coup loss [nobr] + + if (V.traitor !== 0) { + _weeks = V.traitorWeeks, _pregWeeks = V.traitorWeeks, V.traitorWeeks = 0; + <<setLocalPronouns V.traitor>> + + WombProgress(V.traitor, _pregWeeks, _pregWeeks); + r.push(`/* In all cases should be done */`); + WombUpdatePregVars(V.traitor); + if (WombBirthReady(V.traitor, V.traitor.pregData.normalBirth) > 0 ) { + r.push(`/* normal birth case, partial birthers not supported*/`); + V.traitor.preg = -1, V.traitor.counter.birthsTotal += WombBirthReady(V.traitor, V.traitor.pregData.normalBirth); + WombFlush(V.traitor); + } else {/* still pregnant slave */ + V.traitor.preg = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + V.traitor.pregWeek = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + } + SetBellySize(V.traitor); + r.push(`/*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 (V.mercenaries > 0) { + r.push(`Sheets of flame are pouring from your mercenaries' quarters; it seems they were among the first targets for bombs.`); + } + r.push(`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 (V.traitor !== 0 && V.traitorType !== "hostage") { + r.push(`You can see`); + if (V.traitor.bellyPreg >= 100000) { + r.push(`the staggeringly pregnant`); + } else if (V.traitor.bellyPreg >= 15000) { + r.push(`the heavily pregnant`); + } else if (V.traitor.bellyPreg >= 10000) { + r.push(`the very pregnant`); + } else if (V.traitor.bellyPreg >= 5000) { + r.push(`the pregnant`); + } + r.push(`${V.traitor.slaveName} on one of the feeds,`); + if (V.traitorType === "agent" || V.traitorType === "trapper") { + r.push(`trying to sabotage a stockpile of explosives.`); + } else if (V.traitorType === "horror") { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`from the back lines.`); + } else if (V.traitorType === "defiant") { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`and spearheading the charge`); + if (V.traitor.bellyPreg >= 15000) { + r.push(`as best ${he} can`); + } + r.push(`.`); + } else { + r.push(`encouraging ${his} fellow fighters`); + if (canTalk(V.traitor)) { + r.push(`with yells`); + } + r.push(`, and when that fails, leading them by example`); + if (V.traitor.bellyPreg >= 15000) { + r.push(`as best ${he} can`); + } + r.push(`.`); + } + } + In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. + if (V.hackerSupport === 1) {" + V.properTitle() + r.push(`," ${V.assistant.name} 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 {" + V.properTitle() + r.push(`," ${V.assistant.name} 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.`); + } + + <br><br> + + if (V.traitor !== 0) { + r.push(`If this were a movie,`); + if (V.traitorType === "agent" || V.traitorType === "hostage" || V.traitorType === "trapper") { + r.push(`you'd bleed out in the arms of the sobbing ${V.traitor.slaveName}`); + } else { + r.push(`${V.traitor.slaveName} would be the one to kill you`); + } + r.push(`after a desperate struggle in your office. Reality does not have such a refined sense of drama.`); + } + 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> + + ''GAME OVER'' + + V.ui = "start"; diff --git a/src/events/nonRandom/daughters/pCoupLoss.tw b/src/events/nonRandom/daughters/pCoupLoss.tw deleted file mode 100644 index d19f709e8b7bbd871d288617ea9db6db6669d7df..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pCoupLoss.tw +++ /dev/null @@ -1,65 +0,0 @@ -:: P coup loss [nobr] - -<<if $traitor != 0>> - <<set _weeks = $traitorWeeks, _pregWeeks = $traitorWeeks, $traitorWeeks = 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)>> - <<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>> - -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 && $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<<if canTalk($traitor)>> with yells<</if>> from the back lines. - <<elseif $traitorType == "defiant">> - encouraging $his fellow fighters<<if canTalk($traitor)>> with yells<</if>> and spearheading the charge<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. - <<else>> - encouraging $his fellow fighters<<if canTalk($traitor)>> with yells<</if>>, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. - <</if>> -<</if>> -In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. <<if $hackerSupport == 1>>"<<= properTitle()>>," $assistant.name 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()>>," $assistant.name 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, - <<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> - -''GAME OVER'' - -<<set $ui = "start">> diff --git a/src/events/nonRandom/daughters/pHackerSupport.js b/src/events/nonRandom/daughters/pHackerSupport.js new file mode 100644 index 0000000000000000000000000000000000000000..7496ce5578c65efc316202c41b6f4bbb7dc5dcfe --- /dev/null +++ b/src/events/nonRandom/daughters/pHackerSupport.js @@ -0,0 +1,185 @@ + :: P hacker support [nobr] + + V.nextButton = "End Call", V.hackerSupport = 0; + + <<setAssistantPronouns>> + V.fcnn.push("...the Daughters of Liberty as 'cyberterrorists', after an attempted..."); + + While you are reviewing your information security posture in light of the Daughters of Liberty and their apparent ability to get into your systems, you receive yet another well-secured message unannounced. To your surprise, it isn't the Daughters. It's a video call from a rather interesting individual. She is quite pretty, and has a variety of facial tattoos and piercings; her face is androgynous enough that you aren't entirely sure what gender (probably) she considers herself. Her pale skin is illuminated by the diffuse glow from what's clearly a huge bank of monitors, and the clacking sound of a traditional mechanical keyboard can be heard over the line. + + <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? + if (V.traitorType === "hostage") { + r.push(`If it sweetens the deal at all, I can even get ${V.traitor.slaveName} out of hot water. Not the brightest, that one.`); + }" + if (V.assistant.personality > 0) { + r.push(`${V.capFirstChar(V.assistant.name)}`); + r.push(`has been trying to track the contact, but fails horribly. The hacker glances at${ _hisA}`); + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`frustrated little monster`); + V._girlA + r.push(`avatar`); + case "shemale": + r.push(`angry little shemale avatar`); + case "amazon": + r.push(`raging little amazon avatar`); + case "businesswoman": + r.push(`mortified little business`); + V._womanA + r.push(`avatar`); + case "fairy" "pregnant fairy": + r.push(`pouting little fairy avatar`); + case "goddess": + r.push(`scornful little goddess avatar`); + case "hypergoddess": + r.push(`scornful "little" goddess avatar`); + case "loli": + r.push(`pouting little${ _girlA} avatar`); + case "preggololi": + r.push(`pouting little${ _girlA} avatar`); + case "schoolgirl": + r.push(`embarrassed little school`); + V._girlA + r.push(`avatar`); + case "angel": + r.push(`terrified little angel avatar`); + case "cherub": + r.push(`terrified little cherub avatar`); + case "incubus": + r.push(`indignant little incubus avatar`); + case "succubus": + r.push(`frustrated little succubus avatar`); + case "imp": + r.push(`pouting little imp avatar`); + case "witch": + r.push(`frustrated little witch avatar`); + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + r.push(`expressionless little corrupted avatar`); + default: + r.push(`symbol`); + } + r.push(`and chuckles. "Haha, cute."`); + } + + <br><br> + + As she finishes speaking, another spasm distorts her expression, and then she suddenly relaxes. After a moment, she looks down, out of your field of view, and hisses, + if (V.seeDicks === 0) {"Keep licking, bitch, I like aftershocks. Work my clit, or it's your asshole." + } else {"Swallow, bitch. Every fucking drop, or it's your asshole." + } + + <br><br> + + <span id="result"> + <<link "Decline">> + V.nextButton = "Continue"; + App.Utils.updateUserButton(); + <<replace "#result">> + r.push(`She's almost certainly trying to extort a quick payoff. You politely decline. "Meh," she shrugs.`); + if (V.seeDicks === 0) { + r.push(`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 { + r.push(`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 (V.traitorType === "hostage") { + V.traitor = 0; + } + <</replace>> + <</link>> + <br> + <<link "Accept">> + V.nextButton = "Continue"; + App.Utils.updateUserButton(); + <<replace "#result">> + r.push(`You transfer the funds. "Meh," she shrugs.`); + if (V.seeDicks === 0) { + r.push(`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 { + r.push(`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, bitch, it's your asshole anyway. Buttrape time!"`); + } + if (V.assistant.personality > 0) { + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little monster`); + V._girlA + r.push(`avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, babbling and orgasming continuously.`); + case "shemale": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little shemale avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being assraped by a representation of the hacker in the same style, and is helplessly masturbating as _heA gets fucked.`); + case "amazon": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little amazon avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, babbling and squirting continuously.`); + case "businesswoman": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little business`); + V._womanA + r.push(`avatar is visible in the bottom corner of a screen on the wall opposite you, and seems to be under a compulsion to strip out of${ _hisA} suit. _HeA's blushing furiously at _hisA inability to control _himselfA.`); + case "fairy": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little fairy avatar is visible in the bottom corner of a screen on the wall opposite you, and is grinding against the stamen of a virtual flower. _HeA repeatedly moans your name as _hisA body twitches and jerks against the plant.`); + case "pregnant fairy": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little fairy avatar is visible in the bottom corner of a screen on the wall opposite you, and is currently perched upon a virtual flower with the stamen buried in _hisA little ass. Milk leaks from _hisA breasts down _hisA swollen belly as _heA writhes in both pain and pleasure, slowly giving birth to a pair of fairies.`); + case "goddess": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little goddess avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being facefucked by a representation of the hacker in the same style, meekly struggling, but flushed with arousal.`); + case "hypergoddess": + r.push(`She seems to have left a present for your poor personal assistant; _hisA "little" goddess avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being assfucked by a representation of the hacker in the same style, while _hisA large breasts are roughly milked. Every few thrusts coincide with another baby slipping out alongside an orgasm.`); + case "loli": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little _girlA avatar is visible in the bottom corner of a screen on the wall opposite you.`); + if (V.seePreg !== 0) { + _HisA virginity is being forcibly taken by a representation of the hacker in the same style. _HeA cries out as she cums in _hisA fertile womb; again and again the hacker uploads her virus into _hisA abused pussy until _hisA sagging bloated belly is touching the floor. _HeA leaves the avatar drooling cum to rest on _hisA new pregnancy. _HeA may need to be reset after this experience. + V.assistant.appearance = "preggololi"; + } else { + _HeA's writhing on the floor in tears as a series of hands tickles _hisA body. They shift their focus to _hisA nipples and pussy as _heA begins moaning with lust. As _heA twitches and jerks before the mounting orgasm, they vanish, leaving _himA writhing in sexual frustration before you. Before your eyes, _hisA hands shoot to _hisA crotch and _heA climaxes lewdly in front of you. + } + case "preggololi": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little _girlA avatar is visible in the bottom corner of a screen on the wall opposite you. _HisA vagina is being forcibly fucked by a representation of the hacker in the same style. Each thrust causes _himA to rock atop _hisA bulging pregnancy until the hacker unloads into _himA. She leaves the avatar drooling cum to rest on _hisA overfilled belly.`); + case "schoolgirl": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little school`); + V._girlA + r.push(`avatar is visible in the bottom corner of a screen on the wall opposite you, and is blushing furiously as${ _heA} compulsively fists _himselfA.`); + case "angel": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little angel avatar is visible in the bottom corner of a screen on the wall opposite you. _HisA virginity is being forcibly taken by a representation of the hacker in the same style. _HeA pleads for them to stop before _heA falls, but it goes unheeded. _HeA cries out in orgasm as the hacker unloads their corrupting jism deep into _hisA womb before pulling out and letting _himA drop to the ground. _HeA rolls from side to side in anguish,`); + if (V.seePreg !== 0) { + r.push(`gripping${ _hisA} cum filled belly as it rounds more and more, before settling on _hisA back and cradling _hisA now full-term pregnancy. As it continues to grow, _hisA body becomes increasingly withered, until _heA appears to be pregnant with a fully grown person.`); + if (V.seeExtreme === 1) { + r.push(`As the light fades from${ _himA}, _hisA gravid belly begins to shudder violently, its occupant trying to tear its way free. Before long, it splits open, revealing a gorgeous _womanA with all the features of the fallen angel. ${V.assistant.name} spreads _hisA bat-like wings as _heA rises from the disintegrating remains of _hisA once holy body, turns to you, and sensually traces _hisA new curves seductively.`); + } else { + r.push(`As the light fades from${ _himA}, _hisA gravid belly begins to shudder violently, its occupant trying to find its way out. A pair of arms burst forth from _hisA ruined pussy, followed a perfectly endowed _womanA with all the features of the former angel. ${V.assistant.name} rises and spreads _hisA bat-like wings as the remains of _hisA once holy body turn to dust behind _himA. _HeA turns to you, sensually tracing the contours of _hisA new body, and blows you a kiss.`); + } + } else { + r.push(`alternating between groping${ _hisA} swelling breasts and fingering _hisA aching pussy, before screaming with climax as _hisA body twists into a more suiting form. ${V.assistant.name} rises to _hisA feet, spreads _hisA bat-like wings, and sensually traces _hisA new curves before bending over revealing _hisA sopping wet cunt. "All for you,`); + V.V.PC.slaveName + r.push(`, you know you want it."`); + } + V.assistant.appearance = "succubus"; + case "cherub": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little cherub avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, both hands on _hisA pussy and masturbating furiously.`); + case "incubus": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little incubus avatar is visible in the bottom corner of a screen on the wall opposite you, _hisA dick steadily growing longer and prehensile. As _heA gasps in shock, it rockets into _hisA mouth and down _hisA throat. It delves deeper into the struggling demon, _hisA intestines bulging under _hisA skin as _hisA dick snakes through _himA, until it pops out the other end. It begins pistoning in and out of _hisA body, literally forcing _himA to fuck _himselfA until _heA cums, causing it to rapidly retract back through _hisA body. _HeA collapses to the floor, coughing up cum and struggling to catch _hisA breath.`); + case "succubus": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little succubus avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA has adjusted _hisA form to better suit _hisA lover: a representation of the hacker in the same style. _HeA calls out a silent name, something you'll never know, as she comes deep into _hisA pussy. They shift positions, V.assistant.name standing, legs spread, with _hisA arms against the edge of the screen as the hacker fucks _hisA rear.`); + if (V.seePreg !== 0) { + r.push(`As${ _heA} bucks against her, it is obvious that _hisA belly has rounded significantly; swaying slightly with every thrust. Cumming again, the hacker pulls _hisA leg up over their shoulder and begins thrusting anew, _hisA middle heavily rounded with child now, quickly bring both to orgasm. _HeA is left to slide down the edge of the screen and upon reaching the bottom, spreads _hisA legs and begins laboring on _hisA new child. Each imp that passes through _hisA netherlips brings another orgasm and muffled shout of the hacker's name. Once the last hacker imp leaves _hisA womb, _heA`); + } else { + r.push(`Position after position, orgasm after orgasm, you are forced to watch. Once the hacker is satisfied,${ _heA} is left to slide down the edge of the screen, and, upon reaching the bottom,`); + } + r.push(`reaches down, gathers a trace of cum, and licks it off${ _hisA} finger while staring you down, stating "${V.PC.slaveName} will never be as good as..." before passing out.`); + case "imp": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little impish avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, vigorously fisting _hisA pussy.`); + case "witch": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little witch avatar is visible in the bottom corner of a screen on the wall opposite you being assaulted by tentacles. They've already managed to rip _hisA robes off and are currently forcing themselves into all _hisA holes. Only once every orifice has two to three tentacles crammed into it does the beast start fucking _himA. Before long,`); + if (V.seePreg !== 0) { + r.push(`half the tentacles are pumping the poor${ _girlA} full of cum while the rest fill _himA with eggs; _heA struggles valiantly at first, but as _hisA middle grows larger and heavier, _heA is forced to accept _hisA fate. When the tentacles feel they can fit no more eggs into _himA, they pull _himA into a sitting position and spread _hisA legs wide; just in time for the first hatched larva to begin squeezing its way from _hisA packed womb. Moments later, another plops from _hisA rear, and yet another squirms up _hisA throat and out _hisA mouth, flopping wetly onto _hisA chest. With each path cleared, the rest of the larvae begin to pour from _hisA body.`); + } else { + r.push(`the tentacles begin pumping the poor${ _girlA} full of cum; _heA struggles valiantly at first, but as _hisA middle grows larger and heavier, _heA is forced to accept _hisA fate. As they vacate _hisA body, a large surge of fluid follows.`); + } + r.push(`Given the size of${ _hisA} belly, it may be awhile before _heA is done.`); + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + r.push(`She seems to have left a present for your poor personal assistant; _hisA little bugged avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing disturbingly. _HisA arms twist into a pair of extremely phallic tentacles, which it uses to forcefully fuck _hisA ass and pussy.`); + } + } + cashX(-10000, "event"); + V.hackerSupport = 1; + <</replace>> + <</link>> + r.push(`//This will cost`); + V.cashFormat(10000)// + </span> diff --git a/src/events/nonRandom/daughters/pHackerSupport.tw b/src/events/nonRandom/daughters/pHackerSupport.tw deleted file mode 100644 index 3a368ef36f2ace02cbfc6fdb3243c2d3887a9ebd..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pHackerSupport.tw +++ /dev/null @@ -1,149 +0,0 @@ -:: P hacker support [nobr] - -<<set $nextButton = "End Call", $hackerSupport = 0>> - -<<setAssistantPronouns>> -<<set $fcnn.push("...the Daughters of Liberty as 'cyberterrorists', after an attempted...")>> - -While you are reviewing your information security posture in light of the Daughters of Liberty and their apparent ability to get into your systems, you receive yet another well-secured message unannounced. To your surprise, it isn't the Daughters. It's a video call from a rather interesting individual. She is quite pretty, and has a variety of facial tattoos and piercings; her face is androgynous enough that you aren't entirely sure what gender (probably) she considers herself. Her pale skin is illuminated by the diffuse glow from what's clearly a huge bank of monitors, and the clacking sound of a traditional mechanical keyboard can be heard over the line. - -<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?<<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.personality > 0>> - <<= capFirstChar($assistant.name)>> has been trying to track the contact, but fails horribly. The hacker glances at _hisA - <<switch $assistant.appearance>> - <<case "monstergirl">> - frustrated little monster<<= _girlA>> avatar - <<case "shemale">> - angry little shemale avatar - <<case "amazon">> - raging little amazon avatar - <<case "businesswoman">> - mortified little business<<= _womanA>> avatar - <<case "fairy" "pregnant fairy">> - pouting little fairy avatar - <<case "goddess">> - scornful little goddess avatar - <<case "hypergoddess">> - scornful "little" goddess avatar - <<case "loli">> - pouting little _girlA avatar - <<case "preggololi">> - pouting little _girlA avatar - <<case "schoolgirl">> - embarrassed little school<<= _girlA>> avatar - <<case "angel">> - terrified little angel avatar - <<case "cherub">> - terrified little cherub avatar - <<case "incubus">> - indignant little incubus avatar - <<case "succubus">> - frustrated little succubus avatar - <<case "imp">> - pouting little imp avatar - <<case "witch">> - frustrated little witch avatar - <<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">> - expressionless little corrupted avatar - <<default>> - symbol - <</switch>> - and chuckles. "Haha, cute." -<</if>> - -<br><br> - -As she finishes speaking, another spasm distorts her expression, and then she suddenly relaxes. After a moment, she looks down, out of your field of view, and hisses, <<if $seeDicks == 0>>"Keep licking, bitch, I like aftershocks. Work my clit, or it's your asshole."<<else>>"Swallow, bitch. Every fucking drop, or it's your asshole."<</if>> - -<br><br> - -<span id="result"> -<<link "Decline">> - <<set $nextButton = "Continue">><<run App.Utils.updateUserButton()>> - <<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">> - <<set $nextButton = "Continue">><<run App.Utils.updateUserButton()>> - <<replace "#result">> - You transfer the funds. "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, bitch, it's your asshole anyway. Buttrape time!"<</if>> - <<if $assistant.personality > 0>> - <<switch $assistant.appearance>> - <<case "monstergirl">> - She seems to have left a present for your poor personal assistant; _hisA little monster<<= _girlA>> avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, babbling and orgasming continuously. - <<case "shemale">> - She seems to have left a present for your poor personal assistant; _hisA little shemale avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being assraped by a representation of the hacker in the same style, and is helplessly masturbating as _heA gets fucked. - <<case "amazon">> - She seems to have left a present for your poor personal assistant; _hisA little amazon avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, babbling and squirting continuously. - <<case "businesswoman">> - She seems to have left a present for your poor personal assistant; _hisA little business<<= _womanA>> avatar is visible in the bottom corner of a screen on the wall opposite you, and seems to be under a compulsion to strip out of _hisA suit. _HeA's blushing furiously at _hisA inability to control _himselfA. - <<case "fairy">> - She seems to have left a present for your poor personal assistant; _hisA little fairy avatar is visible in the bottom corner of a screen on the wall opposite you, and is grinding against the stamen of a virtual flower. _HeA repeatedly moans your name as _hisA body twitches and jerks against the plant. - <<case "pregnant fairy">> - She seems to have left a present for your poor personal assistant; _hisA little fairy avatar is visible in the bottom corner of a screen on the wall opposite you, and is currently perched upon a virtual flower with the stamen buried in _hisA little ass. Milk leaks from _hisA breasts down _hisA swollen belly as _heA writhes in both pain and pleasure, slowly giving birth to a pair of fairies. - <<case "goddess">> - She seems to have left a present for your poor personal assistant; _hisA little goddess avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being facefucked by a representation of the hacker in the same style, meekly struggling, but flushed with arousal. - <<case "hypergoddess">> - She seems to have left a present for your poor personal assistant; _hisA "little" goddess avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA's being assfucked by a representation of the hacker in the same style, while _hisA large breasts are roughly milked. Every few thrusts coincide with another baby slipping out alongside an orgasm. - <<case "loli">> - She seems to have left a present for your poor personal assistant; _hisA little _girlA avatar is visible in the bottom corner of a screen on the wall opposite you. - <<if $seePreg != 0>> - _HisA virginity is being forcibly taken by a representation of the hacker in the same style. _HeA cries out as she cums in _hisA fertile womb; again and again the hacker uploads her virus into _hisA abused pussy until _hisA sagging bloated belly is touching the floor. _HeA leaves the avatar drooling cum to rest on _hisA new pregnancy. _HeA may need to be reset after this experience. - <<set $assistant.appearance = "preggololi">> - <<else>> - _HeA's writhing on the floor in tears as a series of hands tickles _hisA body. They shift their focus to _hisA nipples and pussy as _heA begins moaning with lust. As _heA twitches and jerks before the mounting orgasm, they vanish, leaving _himA writhing in sexual frustration before you. Before your eyes, _hisA hands shoot to _hisA crotch and _heA climaxes lewdly in front of you. - <</if>> - <<case "preggololi">> - She seems to have left a present for your poor personal assistant; _hisA little _girlA avatar is visible in the bottom corner of a screen on the wall opposite you. _HisA vagina is being forcibly fucked by a representation of the hacker in the same style. Each thrust causes _himA to rock atop _hisA bulging pregnancy until the hacker unloads into _himA. She leaves the avatar drooling cum to rest on _hisA overfilled belly. - <<case "schoolgirl">> - She seems to have left a present for your poor personal assistant; _hisA little school<<= _girlA>> avatar is visible in the bottom corner of a screen on the wall opposite you, and is blushing furiously as _heA compulsively fists _himselfA. - <<case "angel">> - She seems to have left a present for your poor personal assistant; _hisA little angel avatar is visible in the bottom corner of a screen on the wall opposite you. _HisA virginity is being forcibly taken by a representation of the hacker in the same style. _HeA pleads for them to stop before _heA falls, but it goes unheeded. _HeA cries out in orgasm as the hacker unloads their corrupting jism deep into _hisA womb before pulling out and letting _himA drop to the ground. _HeA rolls from side to side in anguish, - <<if $seePreg != 0>> - gripping _hisA cum filled belly as it rounds more and more, before settling on _hisA back and cradling _hisA now full-term pregnancy. As it continues to grow, _hisA body becomes increasingly withered, until _heA appears to be pregnant with a fully grown person. - <<if $seeExtreme == 1>> - As the light fades from _himA, _hisA gravid belly begins to shudder violently, its occupant trying to tear its way free. Before long, it splits open, revealing a gorgeous _womanA with all the features of the fallen angel. $assistant.name spreads _hisA bat-like wings as _heA rises from the disintegrating remains of _hisA once holy body, turns to you, and sensually traces _hisA new curves seductively. - <<else>> - As the light fades from _himA, _hisA gravid belly begins to shudder violently, its occupant trying to find its way out. A pair of arms burst forth from _hisA ruined pussy, followed a perfectly endowed _womanA with all the features of the former angel. $assistant.name rises and spreads _hisA bat-like wings as the remains of _hisA once holy body turn to dust behind _himA. _HeA turns to you, sensually tracing the contours of _hisA new body, and blows you a kiss. - <</if>> - <<else>> - alternating between groping _hisA swelling breasts and fingering _hisA aching pussy, before screaming with climax as _hisA body twists into a more suiting form. $assistant.name rises to _hisA feet, spreads _hisA bat-like wings, and sensually traces _hisA new curves before bending over revealing _hisA sopping wet cunt. "All for you, <<print $PC.slaveName>>, you know you want it." - <</if>> - <<set $assistant.appearance = "succubus">> - <<case "cherub">> - She seems to have left a present for your poor personal assistant; _hisA little cherub avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, both hands on _hisA pussy and masturbating furiously. - <<case "incubus">> - She seems to have left a present for your poor personal assistant; _hisA little incubus avatar is visible in the bottom corner of a screen on the wall opposite you, _hisA dick steadily growing longer and prehensile. As _heA gasps in shock, it rockets into _hisA mouth and down _hisA throat. It delves deeper into the struggling demon, _hisA intestines bulging under _hisA skin as _hisA dick snakes through _himA, until it pops out the other end. It begins pistoning in and out of _hisA body, literally forcing _himA to fuck _himselfA until _heA cums, causing it to rapidly retract back through _hisA body. _HeA collapses to the floor, coughing up cum and struggling to catch _hisA breath. - <<case "succubus">> - She seems to have left a present for your poor personal assistant; _hisA little succubus avatar is visible in the bottom corner of a screen on the wall opposite you. _HeA has adjusted _hisA form to better suit _hisA lover: a representation of the hacker in the same style. _HeA calls out a silent name, something you'll never know, as she comes deep into _hisA pussy. They shift positions, $assistant.name standing, legs spread, with _hisA arms against the edge of the screen as the hacker fucks _hisA rear. - <<if $seePreg != 0>> - As _heA bucks against her, it is obvious that _hisA belly has rounded significantly; swaying slightly with every thrust. Cumming again, the hacker pulls _hisA leg up over their shoulder and begins thrusting anew, _hisA middle heavily rounded with child now, quickly bring both to orgasm. _HeA is left to slide down the edge of the screen and upon reaching the bottom, spreads _hisA legs and begins laboring on _hisA new child. Each imp that passes through _hisA netherlips brings another orgasm and muffled shout of the hacker's name. Once the last hacker imp leaves _hisA womb, _heA - <<else>> - Position after position, orgasm after orgasm, you are forced to watch. Once the hacker is satisfied, _heA is left to slide down the edge of the screen, and, upon reaching the bottom, - <</if>> - reaches down, gathers a trace of cum, and licks it off _hisA finger while staring you down, stating "$PC.slaveName will never be as good as..." before passing out. - <<case "imp">> - She seems to have left a present for your poor personal assistant; _hisA little impish avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing around, vigorously fisting _hisA pussy. - <<case "witch">> - She seems to have left a present for your poor personal assistant; _hisA little witch avatar is visible in the bottom corner of a screen on the wall opposite you being assaulted by tentacles. They've already managed to rip _hisA robes off and are currently forcing themselves into all _hisA holes. Only once every orifice has two to three tentacles crammed into it does the beast start fucking _himA. Before long, - <<if $seePreg != 0>> - half the tentacles are pumping the poor _girlA full of cum while the rest fill _himA with eggs; _heA struggles valiantly at first, but as _hisA middle grows larger and heavier, _heA is forced to accept _hisA fate. When the tentacles feel they can fit no more eggs into _himA, they pull _himA into a sitting position and spread _hisA legs wide; just in time for the first hatched larva to begin squeezing its way from _hisA packed womb. Moments later, another plops from _hisA rear, and yet another squirms up _hisA throat and out _hisA mouth, flopping wetly onto _hisA chest. With each path cleared, the rest of the larvae begin to pour from _hisA body. - <<else>> - the tentacles begin pumping the poor _girlA full of cum; _heA struggles valiantly at first, but as _hisA middle grows larger and heavier, _heA is forced to accept _hisA fate. As they vacate _hisA body, a large surge of fluid follows. - <</if>> - Given the size of _hisA belly, it may be awhile before _heA is done. - <<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">> - She seems to have left a present for your poor personal assistant; _hisA little bugged avatar is visible in the bottom corner of a screen on the wall opposite you, and is writhing disturbingly. _HisA arms twist into a pair of extremely phallic tentacles, which it uses to forcefully fuck _hisA ass and pussy. - <</switch>> - <</if>> - <<run cashX(-10000, "event")>> - <<set $hackerSupport = 1>> - <</replace>> -<</link>> //This will cost <<print cashFormat(10000)>>// -</span> diff --git a/src/events/nonRandom/daughters/pTraitorMessage.js b/src/events/nonRandom/daughters/pTraitorMessage.js new file mode 100644 index 0000000000000000000000000000000000000000..a95bf9ae25f0a6d5425b31e5099304ee1fb2699e --- /dev/null +++ b/src/events/nonRandom/daughters/pTraitorMessage.js @@ -0,0 +1,76 @@ + :: P traitor message [nobr] + + V.nextButton = "Continue"; + _weeks = V.traitorWeeks-1, _pregWeeks = V.traitorWeeks-1, V.traitorWeeks = 1; + <<setLocalPronouns V.traitor>> + + /* ------------------ pregnancy setup start here----------------- */ + + if (V.traitor.preg > 0) { + _wasPreg = 1; + } else { + _wasPreg = 0; + } + + WombProgress(V.traitor, _pregWeeks, _pregWeeks); + r.push(`/* In all cases should be done */`); + WombUpdatePregVars(V.traitor); + if (V.traitor.broodmother > 0) { + r.push(`/* Broodmother implant is assumed as removed.*/`); + V.traitor.preg = -1, V.traitor.counter.birthsTotal += WombBirthReady(V.traitor, 37), V.traitor.broodmother === 0, V.traitor.broodmotherFetuses = 0; + WombFlush(V.traitor); + } else if (WombBirthReady(V.traitor, V.traitor.pregData.normalBirth) > 0 ) { + r.push(`/* normal birth case, partial birthers not supported*/`); + V.traitor.preg = -1, V.traitor.counter.birthsTotal += WombBirthReady(V.traitor, V.traitor.pregData.normalBirth); + WombFlush(V.traitor); + } else {/* still pregnant slave */ + V.traitor.preg = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + V.traitor.pregWeek = WombMaxPreg(V.traitor); + r.push(`/*most ready fetus is a base*/`); + } + SetBellySize(V.traitor); + r.push(`/*In any case it's useful to do.*/`); + + if (V.traitor.preg > 0) { + _isPreg = 1; + } else { + _isPreg = 0; + } + + /* ------------------ pregnancy setup end here----------------- + r.push(`As no broodmother cases in code below, it's no need to setup every case of impregnation through new system. Backup mechanic will do it for normal pregnancies.`); + */ + + if (V.traitor.hStyle === "shaved") { + V.traitor.hStyle = "strip"; + } + if (V.traitor.bald !== 1) { + if (V.traitor.hLength < 150) { + V.traitor.hLength += _weeks; + } + } + ageSlaveWeeks(V.traitor, _weeks); + + The month after freeing V.traitor.slaveName, you receive another message from the Daughters of Liberty. This one contains a video. It shows V.traitor.slaveName sitting quietly at a table + if (_wasPreg !== _isPreg) { + r.push(`, no longer clearly pregnant`); + } + r.push(`, wearing comfortable clothes and eating a nice meal.`); + if (V.traitorType === "agent") { + if (V.traitor.intelligence+V.traitor.intelligenceImplant < -50) { + r.push(`${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.`); + } else if (_wasPreg !== _isPreg) { + r.push(`${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 { + r.push(`${He}'s playing the part of a traitor impeccably, feigning happiness despite yearning to be at your side. ${He} seems aware ${he}'s being recorded and, for the briefest moment, makes eye contact with the camera.`); + } + } else if (V.traitorType === "defiant") { + r.push(`${He} looks elated to be free, it's impossible to deny. ${He} seems unaware ${he}'s being recorded.`); + } else { + r.push(`${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.`); + } + + <br><br> + + A voice cuts in, calm but filled with unmistakable rage: "I hope you don't think this fixes everything, scum. We're still coming for you, and for all your slaveowning friends. All you've bought with this is the chance to maybe come out alive at the end. We'll be in touch." diff --git a/src/events/nonRandom/daughters/pTraitorMessage.tw b/src/events/nonRandom/daughters/pTraitorMessage.tw deleted file mode 100644 index c3b72d9864a87f81021561a3bcd75802080cc302..0000000000000000000000000000000000000000 --- a/src/events/nonRandom/daughters/pTraitorMessage.tw +++ /dev/null @@ -1,66 +0,0 @@ -:: P traitor message [nobr] - -<<set $nextButton = "Continue">> -<<set _weeks = $traitorWeeks-1, _pregWeeks = $traitorWeeks-1, $traitorWeeks = 1>> -<<setLocalPronouns $traitor>> - -/* ------------------ pregnancy setup start here----------------- */ - -<<if $traitor.preg > 0>> - <<set _wasPreg = 1>> -<<else>> - <<set _wasPreg = 0>> -<</if>> - -<<set WombProgress($traitor, _pregWeeks, _pregWeeks)>> /* In all cases should be done */ -<<set WombUpdatePregVars($traitor)>> -<<if $traitor.broodmother > 0>> /* Broodmother implant is assumed as removed.*/ - <<set $traitor.preg = -1, $traitor.counter.birthsTotal += WombBirthReady($traitor, 37), $traitor.broodmother == 0, $traitor.broodmotherFetuses = 0>> - <<set WombFlush($traitor)>> -<<elseif 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)>> - <<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.preg > 0>> - <<set _isPreg = 1>> -<<else>> - <<set _isPreg = 0>> -<</if>> - -/* ------------------ pregnancy setup end here----------------- - As no broodmother cases in code below, it's no need to setup every case of impregnation through new system. Backup mechanic will do it for normal pregnancies. -*/ - -<<if $traitor.hStyle == "shaved">> - <<set $traitor.hStyle = "strip">> -<</if>> -<<if $traitor.bald != 1>> - <<if ($traitor.hLength < 150)>> - <<set $traitor.hLength += _weeks>> - <</if>> -<</if>> -<<run ageSlaveWeeks($traitor, _weeks)>> - -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 be at 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> - -A voice cuts in, calm but filled with unmistakable rage: "I hope you don't think this fixes everything, scum. We're still coming for you, and for all your slaveowning friends. All you've bought with this is the chance to maybe come out alive at the end. We'll be in touch."