diff --git a/src/Mods/SpecialForce/Firebase.tw b/src/Mods/SpecialForce/Firebase.tw index a8785139c504ece650963638b0e1b29d91ce7c6b..e83de6493f516ba67a986905052e9a529dfbe533 100644 --- a/src/Mods/SpecialForce/Firebase.tw +++ b/src/Mods/SpecialForce/Firebase.tw @@ -119,12 +119,13 @@ topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse. <<elseif $SF.Depravity >= 1.5 && ($SF.Colonel.Core == "brazen" || $SF.Colonel.Core != "shell shocked")>> naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure. + <<setNonlocalPronouns $seeDicks>> <<if random(1,100) <= 50>> - Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief. + Off to the side, a group of soldiers brutally gangbang a very young slave _girlU, with one soldier buried balls-deep in _hisU ass, <<if _heU == "she">>another brutally sawing a barbed strap-on in and out of _hisU pussy, and a third<<else>>and another<</if>> with his cock forced deep down _hisU throat. The slave _girlU struggles and gags, desperate for breath or relief. <<elseif random(1,100) > 50>> - Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave. + Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave _girlU with heavy batons. Sickening crunches can be heard from the screaming slave. <<elseif random(1,100) > 75>> - Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave. + Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave _girlU, straddles another one and smashes _hisU face in with a blood-slick ammo crate. As _heU stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at _himU, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave. <<else>> Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property. <</if>> @@ -135,13 +136,20 @@ <br>In the middle of the common area is a pile of supply crates with a pavilion on top — The Colonel's personal throne and open quarters, the result of her preferring to live an extreme lifestyle amongst her soldiers rather than in her empty quarters on the upper levels. It's draped with the 'flag' of $SF.Lower, one of her inventions. Sprawled all around it is an immense quantity of; alcohol, hard drugs, clothes, electronic devices, huge amounts of cash, jewels and precious metals looted from the outside world. <br><br><div style="margin-left:2em"> + <<setNonlocalPronouns $seeDicks>> As you approach, The Colonel <<if random(0,100) <= 50>> - raises a hand in greeting and nods. She is sprawled on a couch, wearing only her combat suit tank top and fingerless gloves. She's holding a near-empty bottle of strong liquor in her hand and you can see a naked slave girl kneeling on the floor between her legs. The Colonel has her legs wrapped tightly around the girl's head, forcing the girl to service her if she wants to breathe. The Colonel is close to her climax then suddenly tenses her lower body thus gripping the girl even tighter and throws her head back in ecstasy as she orgasms. She lets out a long breath finally releasing the girl, giving her a hard smack and shouting at her to fuck off.<br><br> The Colonel finishes off her bottle, tossing it over her shoulder then leaning back on the couch and spreading her legs wide. You look down briefly, falling into your habits of inspection. Her pussy is completely devoid of hair with heavy labia in with a very large and hard clit peaking out. Beads of moisture, the result of her excitation, are visible, and you can tell from long experience that she would be tight as a vise. You return your gaze to her face to find her smirking at you. "Like what you see, <<= App.SF.ColonelStatus()>>?" She waves her hand at the plaza around her, "So do they. But you're not here for pussy. You're here to talk business. So, what's up?" + raises a hand in greeting and nods. She is sprawled on a couch, wearing only her combat suit tank top and fingerless gloves. She's holding a near-empty bottle of strong liquor in her hand and you can see a naked slave _girlU kneeling on the floor between her legs. The Colonel has her legs wrapped tightly around the _girlU's head, forcing the _girlU to service her if _heU wants to breathe. The Colonel is close to her climax then suddenly tenses her lower body, thus gripping the _girlU even tighter, and throws her head back in ecstasy as she orgasms. She lets out a long breath finally releasing the _girlU, giving _himU a hard smack and shouting at _himU to fuck off. + <br><br> + The Colonel finishes off her bottle, tossing it over her shoulder then leaning back on the couch and spreading her legs wide. You look down briefly, falling into your habits of inspection. Her pussy is completely devoid of hair with heavy labia in with a very large and hard clit peaking out. Beads of moisture, the result of her excitation, are visible, and you can tell from long experience that she would be tight as a vise. You return your gaze to her face to find her smirking at you. "Like what you see, <<= App.SF.ColonelStatus()>>?" She waves her hand at the plaza around her, "So do they. But you're not here for pussy. You're here to talk business. So, what's up?" <<elseif random(0,100) > 50>> - is in no condition initially to greet you. She's naked except for one sock that gives you a very good view of her muscled, taut body while lunging with her feet on the table and the rest on her couch. She is face-down in a drugged-out stupor in the middle of a wide variety of powders and pills. Perhaps sensing your approach, her head suddenly shoots up and looks at you with unfocused, bloodshot eyes. "Sorry, <<= App.SF.ColonelStatus()>>," she slurs, wiping her face and weakly holding up a hand. "Hold on a second, I need something to help me out here. Long fucking night." She struggles to sit on the couch and bending over the table, loudly snorts up some of the white powder on it. "Ahhh, fuck," she says, breathing heavily.<br><br> She shakes her head powerfully now looking at you, her eyes once again alert and piercing. "That's better," she says, leaning back on the couch and giving you another good view of her assets. "So, <<= App.SF.ColonelStatus()>>," she begins, "what brings you down here to our little clubhouse? I trust you're happy with how we've been handling things out there?" You nod. "Excellent", she laughs. "I have to say; it's nice to have a place like this while having some top-end gear and to be able to have fun out there without worrying about anyone coming back on us. Good fucking times." She laughs again. "So — I'm assuming you want something?" + is in no condition initially to greet you. She's naked except for one sock that gives you a very good view of her muscled, taut body while lunging with her feet on the table and the rest on her couch. She is face-down in a drugged-out stupor in the middle of a wide variety of powders and pills. Perhaps sensing your approach, her head suddenly shoots up and looks at you with unfocused, bloodshot eyes. "Sorry, <<= App.SF.ColonelStatus()>>," she slurs, wiping her face and weakly holding up a hand. "Hold on a second, I need something to help me out here. Long fucking night." She struggles to sit on the couch and bending over the table, loudly snorts up some of the white powder on it. "Ahhh, fuck," she says, breathing heavily. + <br><br> + She shakes her head powerfully now looking at you, her eyes once again alert and piercing. "That's better," she says, leaning back on the couch and giving you another good view of her assets. "So, <<= App.SF.ColonelStatus()>>," she begins, "what brings you down here to our little clubhouse? I trust you're happy with how we've been handling things out there?" You nod. "Excellent", she laughs. "I have to say; it's nice to have a place like this while having some top-end gear and to be able to have fun out there without worrying about anyone coming back on us. Good fucking times." She laughs again. "So — I'm assuming you want something?" <<elseif random(0,100) > 70 && $SF.Depravity >= 1.5 && $SF.Colonel.Core == "cruel">> - is relaxing on her couch stark naked, greeting you with a raised hand. Between her tightly clenched legs is a slave girl being forced to eat her out. "Hey, <<= App.SF.ColonelStatus()>>, what's —" she breaks off as a flash of pain crosses her features. "Fucking bitch!" she exclaims, pulling her legs away and punching the slave girl in the face. She pushes the girl to the ground, straddling her then begins hitting. You hear one crunch after another as The Colonel's powerful blows shatter the girl's face. She hisses from between clenched teeth, each word accompanied by a brutal punch. "How. Many. Fucking. Times. Have. I. Told. You. To. Watch. Your. Fucking. Teeth. On. My. Fucking. Clit!" She leans back, exhaling heavily. Before leaning back down to grip apply pressure onto the girl's neck with her powerful hands. Wordlessly, she increases the pressure and soon the girl begins to turn blue as she struggles to draw breath. Eventually her struggles weaken and then finally, end.<br><br> The Colonel relaxes her grip then wipes her brow, clearing away the sweat from her exertion. Finally rising from the girl's body, relaxing back on the couch and putting her feet back up on the table. "Sorry about that <<= App.SF.ColonelStatus()>>," she says, shrugging. "So many of these bitches we pick up from the outside don't understand that they have to behave." Shaking her head in frustration, "Now I need to find another one. But that's not your problem — you're here to talk business. So, what's up?" + is relaxing on her couch stark naked, greeting you with a raised hand. Between her tightly clenched legs is a slave _girlU being forced to eat her out. "Hey, <<= App.SF.ColonelStatus()>>, what's —" she breaks off as a flash of pain crosses her features. "Fucking bitch!" she exclaims, pulling her legs away and punching the slave _girlU in the face. She pushes the _girlU to the ground, straddling _himU then begins hitting. You hear one crunch after another as The Colonel's powerful blows shatter the _girlU's face. She hisses from between clenched teeth, each word accompanied by a brutal punch. "How. Many. Fucking. Times. Have. I. Told. You. To. Watch. Your. Fucking. Teeth. On. My. Fucking. Clit!" She leans back, exhaling heavily. Before leaning back down to grip apply pressure onto the _girlU's neck with her powerful hands. Wordlessly, she increases the pressure and soon the _girlU begins to turn blue as _heU struggles to draw breath. Eventually _hisU struggles weaken and then, finally, end. + <br><br> + The Colonel relaxes her grip then wipes her brow, clearing away the sweat from her exertion. Finally rising from the _girlU's body, relaxing back on the couch and putting her feet back up on the table. "Sorry about that <<= App.SF.ColonelStatus()>>," she says, shrugging. "So many of these bitches we pick up from the outside don't understand that they have to behave." Shaking her head in frustration, "Now I need to find another one. But that's not your problem — you're here to talk business. So, what's up?" <<else>> is topless while reviewing the particulars of her unit on a tablet as you approach. She raises a hand in greeting. "Hey <<= App.SF.ColonelStatus()>>," she says, noticing you looking at her chest. She laughs. "Nice, aren't they? But they're not for you or them." She throws a thumb at the plaza around her. "You're down here for a reason, though. What can I do for you?" <</if>> </div> diff --git a/src/Mods/SpecialForce/SpecialForce.js b/src/Mods/SpecialForce/SpecialForce.js index 790fae063af348b37214ab548c44b1e746e65269..d44ac575a8e2a83dcd98c66d78af61f6a3237e57 100644 --- a/src/Mods/SpecialForce/SpecialForce.js +++ b/src/Mods/SpecialForce/SpecialForce.js @@ -800,7 +800,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe common area now includes a small den serving as an office for soldiers interested in taking the arcology's Elite citizenship exams. As you pass by, you actually see one of the newer troopers leaving the den. There is a hopeful look on their face.\n`; } if (textDisplay === 30 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThe simple staff room next to the storage room of the barracks has been expanded and upgraded to serve as a luxurious 'Officers Club'. This warrior lounge admits only those of adequate rank and status, and comes complete with a private bar, private theatres, a conference room, an indoor garden, and premium, exclusive sex slaves.\n`; + text += `\nThe simple staff room next to the storage room of the barracks has been expanded and upgraded to serve as a luxurious 'Officers Club'. This warrior lounge admits only those of adequate rank and status, and comes complete with a private bar, private theaters, a conference room, an indoor garden, and premium, exclusive sex slaves.\n`; } if (textDisplay === 35 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nA finely groomed coterie of Elite armorers descended from higher society has been assigned to the Firebase on a permanent rotation basis. They work diligently on repainting, retooling, refurbishing, or recalibrating each and every piece of kit, as needed, in between missions while using only the finest of modern instruments and materials. As such, your troops represent your arcology with some of the best kept battle gear in the world.\n`; @@ -1066,10 +1066,10 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nYour combat-drones look like flying mirrors, with digitally-rendered reflective panels integrated onto their frames, therefore enabling them to better replicate the many different environments they will find themselves in, in preparation for ambushes or assaults.\n`; } if (textDisplay === 60 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nIt is worth noting that the garage has taken on many characteristics of an amphibious assault ship's well deck, harkening back to the amphibious landings of times both past and present. The entire garage floor is covered in a thick layer of water, complete with hoses and drains, shallow water fishes, rows of standardized fluorescent lighting, and even a powerful breeze that is felt every time the main entrance 'ramp' of the 'well deck' is lowered to allow entry or exit for both personnel and vehicles. Work stations are sectioned off with pre-fabricated synthetic walls, and vehicles are tended to on heavy hydraulic platforms that can be raised at will to assist crews in their repairs. Meanwhile, captured crabs, lobsters, frogs, and other natural amphibians are grilled regularly at the community barbeque that is set up at the far wall of the facility.\n`; + text += `\nIt is worth noting that the garage has taken on many characteristics of an amphibious assault ship's well deck, hearkening back to the amphibious landings of times both past and present. The entire garage floor is covered in a thick layer of water, complete with hoses and drains, shallow water fishes, rows of standardized fluorescent lighting, and even a powerful breeze that is felt every time the main entrance 'ramp' of the 'well deck' is lowered to allow entry or exit for both personnel and vehicles. Work stations are sectioned off with pre-fabricated synthetic walls, and vehicles are tended to on heavy hydraulic platforms that can be raised at will to assist crews in their repairs. Meanwhile, captured crabs, lobsters, frogs, and other natural amphibians are grilled regularly at the community barbecue that is set up at the far wall of the facility.\n`; } if (textDisplay === 65 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nWithin the garage, extreme attention to detail is paid to the subject of versatility. Every ground vehicle is fitted with a hefty retractable amphibian kit complete with floatation and propulsion mounts, wide tracks or tires to enable operation in artic and swamp environments, and a remarkable degree of automation. These expensive augmentations are made to allow each vehicle to rapidly adapt to just about any mission requirement in the field, and transition from one combat environment to another without losing operational momentum.\n`; + text += `\nWithin the garage, extreme attention to detail is paid to the subject of versatility. Every ground vehicle is fitted with a hefty retractable amphibian kit complete with flotation and propulsion mounts, wide tracks or tires to enable operation in arctic and swamp environments, and a remarkable degree of automation. These expensive augmentations are made to allow each vehicle to rapidly adapt to just about any mission requirement in the field, and transition from one combat environment to another without losing operational momentum.\n`; } if (textDisplay === 70 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe floor of the hangar is a thin arrangement of pre-fabricated composite plastics, complete with its own metal grates, LED-illuminated footpaths, and 3D holographic display tables to scan and analyze debriefed aircraft and indicate damaged and worn out components. It is a controlled environment, and there are few spaces that are not flooded with screen lights from one information display or another. The hangar's breakroom has become an additional flight control room, complete with additional specialists that help coordinate landing and repair efforts and maximize overall efficiency. Meanwhile, primitive nanite colonies originally intended for autonomous wall and floor repair are now covering many of the walls in the hangar, with nanite overgrowths that frequently crop up throughout the facility being regularly pruned by dedicated teams of search-and-destroy slaves.\n`; @@ -1154,7 +1154,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) break; case 'Maturity_Preferentialism': if (textDisplay === -1 && V.SF.FS[FS_OPTIONS[i]].gift > 0) { - text += `\nYour influence has long given you an inside track on the archeological discoveries made by the excavation and salvage teams that now dig up and study the Free Cities' very first [failed] arcologies. This is the very reason why you've been able to finally verify and procure a precious rare vial of the vaunted 'Methuselah Serum'. This recovered vial of the powerful Methuselah Serum, when metabolized, will radically slacken and prolong the natural aging processes of the body, so as to gradually and tremendously increase the overall lifespan of the user and preserve their physical and mental viability. Only after enough decades have passed will the user finally begin showing wrinkles, greyer hairs, and other signs of advanced aging as their body starts fight back to restore normal functioning. Surprisingly enough, The Colonel has already taken the serum, and is already looking forward to living a much longer, fuller life because of it. You now know what she will look like as an 'old' woman; not much different than what she looks like right now.\n`; + text += `\nYour influence has long given you an inside track on the archaeological discoveries made by the excavation and salvage teams that now dig up and study the Free Cities' very first [failed] arcologies. This is the very reason why you've been able to finally verify and procure a precious rare vial of the vaunted 'Methuselah Serum'. This recovered vial of the powerful Methuselah Serum, when metabolized, will radically slacken and prolong the natural aging processes of the body, so as to gradually and tremendously increase the overall lifespan of the user and preserve their physical and mental viability. Only after enough decades have passed will the user finally begin showing wrinkles, greyer hairs, and other signs of advanced aging as their body starts fight back to restore normal functioning. Surprisingly enough, The Colonel has already taken the serum, and is already looking forward to living a much longer, fuller life because of it. You now know what she will look like as an 'old' woman; not much different than what she looks like right now.\n`; } if (textDisplay === 5 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe food choices available are very broad, with accommodations made for the preparation of a very wide variety of classic dishes, all holdovers from the Old World or 'Free Cities originals' salvaged from the glory days of the first arcologies.\n`; @@ -1299,13 +1299,13 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nEach bed unit has 4 pairs of shackles attached; one for each corner post. As they please, soldiers will chain their favorite personal slave to their bed to wait for them until their return from duties, a meal, or a deployment. You see several dozen slaves confined to the barracks in this manner from where you are standing.\n`; } if (textDisplay === 35 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nOn the largest wall in the armory, there is a massive wallscreen. This wallscreen serves as an interactive digital map of conquest, displaying the entire theatre of operation in tremendous detail. Scattered upon this zoomable mega map lies the many marker dots placed over it, each marking a specific past location that the Firebase's soldiers have fought at or raided. One only has to touch the screen to see a full profile of a prior combat engagement, search for a specific engagement, or zoom in or out of any point on the immense map. If one were only to touch a marker dots, they will see a full battle profile pop-up containing the brutal After Action Report of that battle, along with graphic pictures and video footage of it. Special emphasis is placed on treatment of captured soldiers and/or civilians after each battle, with several uncensored clips available on many of the profiles depicting beatdowns, mutilations, burnings, or literally anything else your soldiers felt like doing to their captives. The screaming can be heard in high-definition surround sound thanks to the tiny wallspeakers present. On both flanks of the wallscreen, a tightly bound slave is kneeling, with a ring gag in their mouth, so that onlookers can get a quick blowjob while they browse the records.\n`; + text += `\nOn the largest wall in the armory, there is a massive wallscreen. This wallscreen serves as an interactive digital map of conquest, displaying the entire theater of operation in tremendous detail. Scattered upon this zoomable mega map lies the many marker dots placed over it, each marking a specific past location that the Firebase's soldiers have fought at or raided. One only has to touch the screen to see a full profile of a prior combat engagement, search for a specific engagement, or zoom in or out of any point on the immense map. If one were only to touch a marker dots, they will see a full battle profile pop-up containing the brutal After Action Report of that battle, along with graphic pictures and video footage of it. Special emphasis is placed on treatment of captured soldiers and/or civilians after each battle, with several uncensored clips available on many of the profiles depicting beatdowns, mutilations, burnings, or literally anything else your soldiers felt like doing to their captives. The screaming can be heard in high-definition surround sound thanks to the tiny wallspeakers present. On both flanks of the wallscreen, a tightly bound slave is kneeling, with a ring gag in their mouth, so that onlookers can get a quick blowjob while they browse the records.\n`; } if (textDisplay === 40 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThere are copious splatters of blood and semen to be found in the middle of the command center, and for good reason; there is a circle of pillories there, each loaded with a gagged and bloodied rebellious slave. During or after missions that prove to be frustrating or humiliating, commanders are free to take out their full frustrations on the pillory slaves. After pleasing victories, the command staff are known to attack the pillory slaves en masse, for a circular group victory fuck.\n`; } if (textDisplay === 45 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nIn the 'special projects chamber' of the drug laboratory, the balcony's sealed control room overlooks a dreadful sight: a cold concrete floor holds dozens of unbroken slaves and disobedient soldiers from all around the Firebase and even a few undesirable citizens from the main arcology; here the drug laboratory tests and perfects its newest hallucinogenic, poison, and irritant formulae and gasses on deserving individuals so as to maximize your military's psychological and NBC warfare capabilities.\n`; + text += `\nIn the 'special projects chamber' of the drug laboratory, the balcony's sealed control room overlooks a dreadful sight: a cold concrete floor holds dozens of unbroken slaves and disobedient soldiers from all around the Firebase and even a few undesirable citizens from the main arcology; here the drug laboratory tests and perfects its newest hallucinogenic, poison, and irritant formulae and gases on deserving individuals so as to maximize your military's psychological and NBC warfare capabilities.\n`; } if (textDisplay === 50 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe prideful slave owners in the Firebase can be seen donating portions of their free time to studying and applying the slave debasement materials in their possession; best-selling slave-breaking books, harsh bondage apparel with complimentary rope or chain-link restraints, and slave discipline whips and prods are all commonplace tools to slavemaster hobbyists in your martial employ. Especially notable is the casual manner in which these slave-hostile materials are purchased.\n`; @@ -1326,7 +1326,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe Degradationism-inspired aircraft are favored for their dedication to lethality; every month, fresh POW's are chained up to the outside of tasked VTOLs for decoration, and every single aircraft comes augmented with many strands of barbed wire, many hull portholes for passengers to shoot enemies from, and additional hardpoints for attaching missile launcher tubes. When landing, your transport aircraft are known for the utterly massive torrents of suppressing fire they can generate within their chosen Landing Zones to disable and kill nearby combatants that are targeting dismounting soldiers. You have every intention of demoralizing and destroying anyone standing in opposition to your people, and your people all know and appreciate this.\n`; } if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThere is a discreet slave breaking dungeon not very far from the relatively-harsh slave processing cages, and it has much to offer. Obsequience, submission, righteous terror are instilled with great efficiency into every slave interned here through nonstop physical & mental torture. Remarkably, this location even provides complete personality reconstruction services, which involve deliberately mindbreaking inmates through intensive traumatization, before promptly rebuilding their minds and personas into the exact form desired by the clientele. Firebase-resident slaveowners often bring their newest purchases or captures to this place to fast track their slaves' transition into slave life, and it is not hard to see why, despite the high prices.\n`; + text += `\nThere is a discreet slave breaking dungeon not very far from the relatively-harsh slave processing cages, and it has much to offer. Obsequience, submission, righteous terror are instilled with great efficiency into every slave interned here through nonstop physical & mental torture. Remarkably, this location even provides complete personality reconstruction services, which involve deliberately mindbreaking inmates through intensive traumatization, before promptly rebuilding their minds and personae into the exact form desired by the clientele. Firebase-resident slaveowners often bring their newest purchases or captures to this place to fast track their slaves' transition into slave life, and it is not hard to see why, despite the high prices.\n`; } if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nA fully furnished, equipped, and staffed maximum-security military prison complex has been established on the outskirts of the Firebase entrance. With its tall rooftop watchtower and a spacious reinforced central courtyard, it can retain and retrain vast quantities of future slaves using the many tools and trainers available at all times to ensure that every captured person can be quickly made ready for a life of labor, be it sexual or otherwise. The trainers and prison guards are clinical and unsympathetic in their duties, and thanks to this facility's vast capacity, excess slaves that the Firebase cannot hold are no longer left behind after raids. Since the creation of the complex, the Firebase can now accommodate as many slaves as it wants, and now entire townships can be casually picked clean of human life and have their populations be fully trained at the Firebase's leisure before sale. The Firebase has always contained its own dedicated slaveholding and slave training facilities of course, but now, it enjoys truly peerless enslavement provisions.\n`; @@ -1388,7 +1388,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe personnel of the hangar are impressively bulked on their own, but they seem to have applied their dedication to development to the vehicles in their care as well. Every airframe has been carefully enlarged to fit ever more powerful engines and additional fuel reserves into every aircraft. Powerful, 'muscular' aircraft are the sought-after goal, and each one is frequently checked and modified to enable even minor improvements. After all, isn't continuous improvement a key aspect of Idealism?\n`; } if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nA grandiose open-air gymnasium occupies the space near the drug laboratory, where it can receive easy shipments of steroid syringes and protein supplements from the lab for the sake of any gymrat interested in such things. Within this spacious zone lie a broad variety of barbell-weights, machine-weights, exercise machines, huge discarded tires, battle ropes, punching bags & speed bags, training dummies, and even a few martial arts sparring cages are here, providing the fitness-obsessed population with powerful workout venues that they cannot replicate elsewhere within the Firebase, and eliminating the need to settle for dumbbells & bodyweight exercises or to waste their free time travelling to the gyms in the arcology above. Your warriors and their support staff are all grateful for the opportunity to begin making truly extensive gains.\n`; + text += `\nA grandiose open-air gymnasium occupies the space near the drug laboratory, where it can receive easy shipments of steroid syringes and protein supplements from the lab for the sake of any gymrat interested in such things. Within this spacious zone lie a broad variety of barbell-weights, machine-weights, exercise machines, huge discarded tires, battle ropes, punching bags & speed bags, training dummies, and even a few martial arts sparring cages are here, providing the fitness-obsessed population with powerful workout venues that they cannot replicate elsewhere within the Firebase, and eliminating the need to settle for dumbbells & bodyweight exercises or to waste their free time traveling to the gyms in the arcology above. Your warriors and their support staff are all grateful for the opportunity to begin making truly extensive gains.\n`; } if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nCrossfit has long been a popular interest in your Firebase subculture, and now, your personnel have a worthy environment to explore that interest. A large gauntlet of equipment and arrangements meant for aerobic, acrobatic, and athletic challenges are set up on this field to host a variety of competitions within quick succession. There are even stands for a limited audience, a commentator's booth, and a restroom.\n`; @@ -1450,7 +1450,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe personnel of the hangar are impressively pampered on their own, but they seem to have applied their dedication to delight to the vehicles in their care as well. Every airframe has been carefully enlarged to fit ever more luxuries and comforts into every aircraft. Internal heating and cooling systems are enhanced, every passenger compartment comes with its own wallscreen HDTV, and soft padded reclining seats line each passenger compartment, among other accommodations. No effort is spared in ensuring deployed troops and pilots are put at ease as soon as they mount up. After all, isn't continuous gratification a key aspect of Hedonism?\n`; } if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nA stark narrow building occupies the space near the drug laboratory, where it can receive easy shipments anesthetics, filtrates, and detoxifying substances from the lab for the sake of any visitor in need of them. Within this spacious zone lie a long row of surgical chairs, where occupants can simply sit down and be placed into a deep rest by the numerous attendants, before being operated upon by the autosurgery suites above to receive advanced liposuction, carcinogenic filtration, and curative injection procedures that quickly and somewhat painlessly prolongs their lives and repairs the damage to their bodies incurred by their wild are carefree lifestyles within the Firebase. For those willing to pay the fees, this place provides the pleasure-obsessed population with powerful longevity solutions that they cannot replicate elsewhere within the Firebase, and eliminating the need to settle for intermittent diet & exercise or to waste their free time travelling to the crowded clinics in the arcology above. Your warriors and their support staff are all grateful for the opportunity to sustain their truly decadent lifestyles without guilt or consequence.\n`; + text += `\nA stark narrow building occupies the space near the drug laboratory, where it can receive easy shipments anesthetics, filtrates, and detoxifying substances from the lab for the sake of any visitor in need of them. Within this spacious zone lie a long row of surgical chairs, where occupants can simply sit down and be placed into a deep rest by the numerous attendants, before being operated upon by the autosurgery suites above to receive advanced liposuction, carcinogenic filtration, and curative injection procedures that quickly and somewhat painlessly prolongs their lives and repairs the damage to their bodies incurred by their wild are carefree lifestyles within the Firebase. For those willing to pay the fees, this place provides the pleasure-obsessed population with powerful longevity solutions that they cannot replicate elsewhere within the Firebase, and eliminating the need to settle for intermittent diet & exercise or to waste their free time traveling to the crowded clinics in the arcology above. Your warriors and their support staff are all grateful for the opportunity to sustain their truly decadent lifestyles without guilt or consequence.\n`; } if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nLuxury cruises have long been a popular interest in your Firebase subculture, and now, your personnel have a worthy environment to explore that interest. A small artificial lake has been built outside the Firebase entrance to host a small but well furnished premium yacht. The yacht lazily makes its daily revolutions around this lake, filled with rare and ever-changing entertainments that once cannot find inside the Firebase itself.\n`; @@ -1506,7 +1506,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nTo their good credit, the mechanics have also managed to affix compact chilled human milk dispensers to the interiors of the ground vehicles too. The seating for pilots have been reupholstered with tanned hide materials upon request, many of the interiors have been repainted with farmland or bovine designs, and even the floors have been given a light blanket of straw covering.\n`; } if (textDisplay === 70 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThe hangar's appearance is somewhat reminiscent of that of improvised rural airfields of the sort found in farmland countrysides all over the world; tall rows of crops and ploughed fields of dirt now surround or flank the runways and landing pads of the hangar, while the walls themselves are mostly covered in an active illustration wallpaper that depicts the outdoor sky in colors that change to reflect the actual time of day.\n`; + text += `\nThe hangar's appearance is somewhat reminiscent of that of improvised rural airfields of the sort found in farmland countrysides all over the world; tall rows of crops and plowed fields of dirt now surround or flank the runways and landing pads of the hangar, while the walls themselves are mostly covered in an active illustration wallpaper that depicts the outdoor sky in colors that change to reflect the actual time of day.\n`; } if (textDisplay === 75 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe Pastoralist modifications made by the hangar to its aircraft are surprisingly modest. Of particular note are the tanned hide leather upholstery placed on all of every aircraft's seating, and the milky white artificial contrails that every aircraft has been modified to optionally leave behind during any flight mission, regardless of weather conditions.\n`; @@ -1588,7 +1588,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) break; case 'Multiculturalism': if (textDisplay === -1 && V.SF.FS[FS_OPTIONS[i]].gift > 0) { - text += `\nIn anticipation of the impending global meltdown that doomsday preppers are currently preparing for all around the world, you've had a secret location installed in the arcology, created to match the essential specifications of a modern luxury 'doomsday' bunker. To guarantee the Colonel's survival and comfort in the event of an apocalyptic crisis, you've gone all out: You've carved out an underground formation far underneath the arcology's foundations to build her a private fallout shelter, complete with a secure communications center, her overseer bedroom and several private bedrooms & bathrooms, an artificial aquifer, an agricultural greenhouse, a gymnasium & swimming pool, a fireproof storeroom packed with years worth of dried rations & medical supplies, a stocked munitions room, and a sealed underground passageway leading back up to the surface. When she first entered the overseer bedroom, she found the various emergency survival tomes you've bought for her and her future fellow dwellers. She also saw the extraordinary modular hazmat suit you've had made to her exact measurements, for that special day when she will be ready to emerge from shelter and take on whatever is left of the world.\n`; + text += `\nIn anticipation of the impending global meltdown that doomsday preppers are currently preparing for all around the world, you've had a secret location installed in the arcology, created to match the essential specifications of a modern luxury 'doomsday' bunker. To guarantee the Colonel's survival and comfort in the event of an apocalyptic crisis, you've gone all out: You've carved out an underground formation far underneath the arcology's foundations to build her a private fallout shelter, complete with a secure communications center, her overseer bedroom and several private bedrooms & bathrooms, an artificial aquifer, an agricultural greenhouse, a gymnasium & swimming pool, a fireproof storeroom packed with years worth of dried rations & medical supplies, a stocked munitions room, and a sealed underground passageway leading back up to the surface. When she first entered the overseer bedroom, she found the various emergency survival tomes you've bought for her and her future fellow dwellers. She also saw the extraordinary modular HazMat suit you've had made to her exact measurements, for that special day when she will be ready to emerge from shelter and take on whatever is left of the world.\n`; } if (textDisplay === 5 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe troops are provided their pick of foods from many Old World countries and many 'New World' Free Cities alike. Delicacies and drinks from nearly every part of the world are available, with many soldiers even being acquainted with the histories and variations of their favorite dishes.\n`; @@ -1627,7 +1627,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nSome would say that the Firebase's garage has become a mere showroom. Of course, the garage staff disagrees with this notion; the garage has become a place of demonstration and opportunity. The entire garage has been carefully rearranged; the repair, maintenance, and upgrade bays have been tightly reconfigured to fit snugly into the rear sections of the facility; the forefront of the floorspace has been repurposed to showcase the Firebase's newest and most exciting ground warfare vehicle platforms and upgrades to merchants, commanders, representatives, and dignitaries from a variety of allied and neutral territories and arcologies, as a basis for prospective future cooperation and trade deals, and of course, a form of threat deterrence against those secretly plotting hostilities. Exotic foods and wines are kept on store and made available during exhibition events so as to properly honor each VIP's prescience, and sometimes properly distinguished garage staff and vehicle crews are made to dress up and be introduced to these powerful figures as exalted VIP's in their own right. Overall, repairs take a bit longer to perform due to the troublesome reduction in operating space the workers have, but since these trade shows provide unique support and permissions from abroad, as well as further distinction from the multitude of less cooperative arcologies who do not form international ties as such, is that really a loss?\n`; } if (textDisplay === 65 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nEvery vehicle unit comes with several empty and half-empty scrapbooks, lots of gel pens, and several modern polaroid & HD cameras with extra film and hard disks in reserve, all packed within a special fireproof box underneath the driver's seat; it is hoped that these materials might be used in the field to help vehicle crews capture and better documents the experiences, sights, and discoveries of your vehicle units as they explore, learn, and fight through foreign lands.\n`; + text += `\nEvery vehicle unit comes with several empty and half-empty scrapbooks, lots of gel pens, and several modern Polaroid & HD cameras with extra film and hard disks in reserve, all packed within a special fireproof box underneath the driver's seat; it is hoped that these materials might be used in the field to help vehicle crews capture and better documents the experiences, sights, and discoveries of your vehicle units as they explore, learn, and fight through foreign lands.\n`; } if (textDisplay === 70 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nYour original hangar staff have socialized themselves completely to the multiculturalist agenda, and have become a well-connected group within the Free Cities' international aviation engineering community. This flight club takes its profession very seriously; its members have even invested in modular bionic exosuits that can attach and detach all manner of intricate power tools at will. Every act of repair and improvement is cross-checked and verified by several qualified personnel before the serviced aircraft is approved for its net flight. Scented candles from abroad alleviate the stench of the heavy oils that lubricate your flying machines, while trendy global-trotting music drowns out the sound of heavy mechanical instruments at work. With this level of oversight and professionalism, any instance of malfunction or failure from your aircraft during future operations can be considered nothing short of sheer coincidence.\n`; @@ -1698,7 +1698,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe aircraft within the hangar cannot be slimmed down too much without stripping away at key systems and compromising their functionality, so instead the staff have settled for modifying their weight. Great expense has been taken to replace each airframe hull component with durable lightweight composite metal alloys, giving each aircraft a lighter weight and higher speed while retaining just as much of its original constitution. Because of this, Firebase aircraft are renowned on the battlefield for their speed, and despised for just how hard they are to score hits on because of their great speed.\n`; } if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThe barracks themselves have a new section built, and this section is very special: It is a comfortable, if minimalist, public housing condominium intended to host the families of those officers who desire to have their loved ones live in the comfort and safety of the Free Cities at minimal cost. Much like the building itself, each apartment of the condominium is slim but luxurious, and for the families that have chosen to live in this place, there is much fun to be had on the roof, which has its very own civilian-only swimming pool, hot tub, and barbeque platforms overlooking the rest of the Firebase.\n`; + text += `\nThe barracks themselves have a new section built, and this section is very special: It is a comfortable, if minimalist, public housing condominium intended to host the families of those officers who desire to have their loved ones live in the comfort and safety of the Free Cities at minimal cost. Much like the building itself, each apartment of the condominium is slim but luxurious, and for the families that have chosen to live in this place, there is much fun to be had on the roof, which has its very own civilian-only swimming pool, hot tub, and barbecue platforms overlooking the rest of the Firebase.\n`; } if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe colossal retractable blast doors that seal the Firebase whenever entry or exit are not required are no longer covered with only mere composite armor plating; the exterior armor plating is now itself covered by two massive interactive motion wallpapers depicting several very slim and very beautiful girls that are always beckoning incoming parties and even casual onlookers to enter.\n`; @@ -1760,7 +1760,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nThe aircraft within the hangar cannot be bulked up too much without increasing their weight significantly and thus compromising their functionality, so instead the staff have settled for modifying their appearance. Great expense has been taken to augment each airframe with an integrated 360 degree long-range holographic projector, giving each aircraft an utterly massive false appearance that is intended to terrify enemy ground troops and cause many of their active shooters to miss, as their shots pass harmlessly through some of the airspace that the aircraft's hologram is projected through. Because of this, Firebase aircraft are renowned on the battlefield for their apparent size, and despised for just how hard they are to score real hits on despite their large target profile.\n`; } if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThe barracks themselves have a new section built, and this section is very special: It is a spacious public housing condominium intended to host the families of those officers who desire to have their loved ones live in the comfort and safety of the Free Cities at minimal cost. Much like the building itself, each apartment of the condominium is expansive but plain, and for the families that have chosen to live in this place, there is much fun to be had in the lobby, which has its very own civilian-only movie theatre, recreation center, and sports arenas independent of the rest of the Firebase.\n`; + text += `\nThe barracks themselves have a new section built, and this section is very special: It is a spacious public housing condominium intended to host the families of those officers who desire to have their loved ones live in the comfort and safety of the Free Cities at minimal cost. Much like the building itself, each apartment of the condominium is expansive but plain, and for the families that have chosen to live in this place, there is much fun to be had in the lobby, which has its very own civilian-only movie theater, recreation center, and sports arenas independent of the rest of the Firebase.\n`; } if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nThe colossal retractable blast doors that seal the Firebase whenever entry or exit are not required are no longer covered with only mere composite armor plating; the exterior armor plating is now itself covered by two massive interactive motion wallpapers depicting several very busty and very beautiful girls that just beckoning incoming parties and even casual onlookers to enter.\n`; @@ -2022,7 +2022,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) break; case 'Arabian_Revivalism': if (textDisplay === -1 && V.SF.FS[FS_OPTIONS[i]].gift > 0) { - text += `\nWith your wealth and influence, you've managed to compile the world's most comfortable, sophisticated, durable, and expensive fabrics into one magnificent garment; The Colonel's abaya. It is an article of unmatched grace, modesty, and comfort: Its soft, sweat-wicking cloth interior make it an airy albeit form-fitting dress, while its exterior ripstop light-absorbing carbon-black fabric allow the Colonel to simply disappear at will into shadows and dark rooms when she so pleases, especially if she decides to use the detachable niqab the garment came with. Underneath the dark exterior, a thin soft padding of lab-grown silk-Kevlar hybrid weave allows the abaya to resist direct hits from knives, shrapnel, and even intermediate small arms fire, and between the weave layers lies internal heating and cooling wiring that serve to ensure she is always at a good temperature. With a dress like this, the Colonel is now one of the best dressed and classiest women in the entire arcology.\n`; + text += `\nWith your wealth and influence, you've managed to compile the world's most comfortable, sophisticated, durable, and expensive fabrics into one magnificent garment: The Colonel's abaya. It is an article of unmatched grace, modesty, and comfort. Its soft, sweat-wicking cloth interior make it an airy albeit form-fitting dress, while its exterior ripstop light-absorbing carbon-black fabric allow the Colonel to simply disappear at will into shadows and dark rooms when she so pleases, especially if she decides to use the detachable niqab the garment came with. Underneath the dark exterior, a thin soft padding of lab-grown silk-Kevlar hybrid weave allows the abaya to resist direct hits from knives, shrapnel, and even intermediate small arms fire, and between the weave layers lies internal heating and cooling wiring that serve to ensure she is always at a good temperature. With a dress like this, the Colonel is now one of the best dressed and classiest women in the entire arcology.\n`; } if (textDisplay === 5 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nYou spare no expense to supply your troops with increasingly rare lamb and chicken meat, distinctive of Arabic cuisine.\n`; @@ -2176,7 +2176,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) r += `<br>Outside, her many aircraft swarm the local airspace to patrol the Arcology outskirts, conduct recon scans of the upper levels, or monitor your sealed penthouse outside the range of your SAM turrets, while shooting down any other fleeing VTOL's. You will not be escaping by air today. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for later enslavement, as the remainder of her army begins to pour into the bloody Plaza. This is your Arcology's darkest hour.`; r += `<br>And yet your Mercenaries stand ready. On security feeds throughout the Residential Sectors and Garrison you see your elite sellswords charging out of their lodgings in full kit. They are few, but this is their home, and you are their Patron and Commander. They hold firm, fighting like legends of old in some places, and fighting like animals in others. The Mercenaries trapped downstairs near The Garrison take to the Markets, pinning down most of The Colonel's reinforcements from various shopping outlets using towed quad anti-aircraft guns, and ultimately cutting off many of the assets needed for The Colonel's ongoing assault upstairs. Enemy troop carriers laden with heavy infantry breach the shopping centers in order to dislodge them, only to have their inhabitants cooked alive before they can disembark in time or shot to pieces even when they do. Keeping these Mercenaries alive are the roving exosuit-clad tank hunter duos that frag entire armor platoons en route to these shopping outlets, resorting to carving open enemy AFV's up close with their powered CQB weapons once they've run out of missiles. Back in the Residencies upstairs, in the still-evacuating streets and atriums, your actively-camouflaged snipers take up choice positions on various balconies and overpasses, sowing panic among the advancing traitors with their impressive anti-material rifles with one explosive headshot after another, sometimes even hitting them through walls and buildings. In large indoor parks leading up to the main Residential courtyard, Mercenary fireteams force enemy flankers to flee every single footpath they walk through, harassing constantly and preventing any hostile reconnaissance or infiltration from being done.`; r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Mercenaries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`; - r += `<br>Dawn has broken over the Free City. Only five hours into the slaughter (of which your Mercenaries no doubt bought you at least three), it becomes very clear to you that the only way to save your arcology is to destroy it. Everything and Everyone will burn before you let this crazy bitch and her rabid dogs get their dirty hands on you or your slaves. On your order, your most loyal subordinates, the ones who were with you since the early days to patrol your Arcology before you even had drones to protect it, fight their way to through the carnage of your panicking civilians on The Promenade to get to the exact hidden elevators that your Personal Assistant specifies for them. Their destination is the arcology's reactor complex, of course. Following the PA's instructions precisely, they arm their many high-yield explosive charges on your now-exposed and de-stabilized reactor, and in one final service to you, detonate them, creating a colossal explosion. The rapidly ascending heretics quite literally have the rug pulled from under them, as the blast takes out nearly all of the arcology's lesser foundational support beams, thus collapsing many thousands of metric tons of concrete, steel, plastic, and plaster out from underneath the upward bound Colonel and her men... And everyone else, unfortunately. With no foundation any longer, all of your arcology's interior Sectors are utterly gutted from the bottom-up by gravity itself, and everything beneath your ration-stocked, backup-powered Penthouse crumbles to the earth. The massive cloud of dust created by the widespread fires and interior collapse ends up covering the entire Free City for hours. Her aircraft, now bereft of their logistical support and command structure, immediately fly off to neighboring arcologies to offer their services to the various employers there, seeing as the coup has failed and they have nowhere else to go. The skies are free for You to travel as you please, but You aren't going anywhere.`; + r += `<br>Dawn has broken over the Free City. Only five hours into the slaughter (of which your Mercenaries no doubt bought you at least three), it becomes very clear to you that the only way to save your arcology is to destroy it. Everything and Everyone will burn before you let this crazy bitch and her rabid dogs get their dirty hands on you or your slaves. On your order, your most loyal subordinates, the ones who were with you since the early days to patrol your arcology before you even had drones to protect it, fight their way to through the carnage of your panicking civilians on The Promenade to get to the exact hidden elevators that your Personal Assistant specifies for them. Their destination is the arcology's reactor complex, of course. Following the PA's instructions precisely, they arm their many high-yield explosive charges on your now-exposed and de-stabilized reactor, and in one final service to you, detonate them, creating a colossal explosion. The rapidly ascending heretics quite literally have the rug pulled from under them, as the blast takes out nearly all of the arcology's lesser foundational support beams, thus collapsing many thousands of metric tons of concrete, steel, plastic, and plaster out from underneath the upward bound Colonel and her men... And everyone else, unfortunately. With no foundation any longer, all of your arcology's interior Sectors are utterly gutted from the bottom-up by gravity itself, and everything beneath your ration-stocked, backup-powered Penthouse crumbles to the earth. The massive cloud of dust created by the widespread fires and interior collapse ends up covering the entire Free City for hours. Her aircraft, now bereft of their logistical support and command structure, immediately fly off to neighboring arcologies to offer their services to the various employers there, seeing as the coup has failed and they have nowhere else to go. The skies are free for You to travel as you please, but You aren't going anywhere.`; r += `<br>It is late evening when the tremors finally stop. Everything below your Penthouse is ruin, and your arcology, its population, and your reputation are now essentially dust. However, the arcology did not fall. It. Is. Still. Yours. You shall rise again, not flee this tragedy in shame. Of course, no one will ever know that you sacrificed the arcology deliberately in order to save yourself; it is all too easy to claim that The Colonel carelessly damaged the reactor complex during her assault, ironically causing her own defeat. Frankly, sacrificing most of your tenants doesn't bother you as much as it probably should; maybe its because you know that if The Colonel and her men had won, all those people were as good as dead anyway.`; r += `<br>You know that if you want to survive, you'll need to surround yourself with workers and allies to rebuild fast, else your rivals gobble you up. It costs you a horrific sum to clear and process the wreckage and rebuild the basic Sector superstructures and infrastructure for your arcology on such short notice, even after liquidating everything your workers salvage. Your powerful friends still residing in the old world or other Free Cities have lent you a surprising amount of aid too, with quite a few lent super-heavy construction assets getting huge amounts of work done quickly. Even then, what you've been able to rebuild is very little. After a nearly sleepless, sexless week of immense toil, you've successfully organized tens of thousands of people in restoring the arcology to a barely functional condition (along with rudimentary imitations of all your upgrades), and you've even got some new Garrison Mercenaries in by week's end too... But its just not the same. If it weren't for your bruised weather-plating your arcology would look like a giant skeleton. Inside, it feels like a concrete boneyard; everything has been built cheap and utilitarian, and the walls aren't even painted. With only a few operational services staffed by commuters from neighboring arcologies, there is just an eerie silence just about everywhere. With few amenities for relief, there are going to be many long days ahead for your few tenants, most of them being wealthy but distraught returning travelers who left before the attack. Maybe your slaves can help entertain them. A lot of these people are VIP's it seems.`; r += `<br>It is now midnight. In a rare moment of reflection, you contemplate that what The Colonel just did to your arcology was exactly what you were all too happy to have her do to dozens, if not hundreds of innocent villages and townships under your shadow during her 'Raiding and Slaving' operations. Nevertheless, You have hard work ahead of you, especially now that your enemies see that you are now much weaker than you have ever been.`; @@ -2186,7 +2186,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) V.trinkets.push("The Colonel's combat knife"); r += `Finally fed up with your constant intrusions into her territory and crew, The Colonel riles up her people for a full takeover against your arcology. The promises of plunder and dominion over some of the wealthiest tenants in the entire Free City (and their world-class slaves), including you, are all that's needed to get things started. However, not every soldier is eager to betray you.`; r += `\nIt is now Midnight. The lights are the first thing the Colonel's forces disable, as they still have the excellent night vision equipment you purchased for them. Some of your citizens start panicking almost immediately at the sudden blackout; this is very reminiscent of the Daughters of Liberty attack that still haunts many of their memories. Her horde of marauders purges the plaza and lower floors of the arcology mercilessly, thoughtlessly cutting through your tenants with an ease that stinks of true jealously and hatred. Most disturbingly, your penthouse's communications networks are all but destroyed, and your PA has been unreachable, seemingly hacked by some obscure technology you figure only the Colonel's contacts and few others could provide. As bad as all of this is, it is merely meant to distract and disrupt your mercenaries. The real threat is aerial.`; - r += `\nOutside the arcology, her many aircraft swarm the local airspace to patrol the Arcology outskirts, conduct recon scans of the upper levels, or monitor your now-secured penthouse, while shooting down any other fleeing VTOL's. You will not be escaping by air. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for resale, as the remainder of her army seizes control of vital arcology infrastructure. As you take note of this while donning your bathrobe, several missiles from attack VTOL's come crashing through your penthouse before detonating. Miraculously, no one is harmed by this, and it has even created a gap in a nearby wall for you to escape the penthouse through, but this is but a small comfort in the wake of the squads of disembarking troops, lead by The Colonel herself, rappelling into your penthouse to capture you directly.`; + r += `\nOutside the arcology, her many aircraft swarm the local airspace to patrol the arcology outskirts, conduct recon scans of the upper levels, or monitor your now-secured penthouse, while shooting down any other fleeing VTOL's. You will not be escaping by air. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for resale, as the remainder of her army seizes control of vital arcology infrastructure. As you take note of this while donning your bathrobe, several missiles from attack VTOL's come crashing through your penthouse before detonating. Miraculously, no one is harmed by this, and it has even created a gap in a nearby wall for you to escape the penthouse through, but this is but a small comfort in the wake of the squads of disembarking troops, lead by The Colonel herself, rappelling into your penthouse to capture you directly.`; r += `\nYou run. You run faster than you ever have in your life, past burning shops, burning vehicles, burning crowds, and burning bodies. An entire team of The Colonel's men are chasing you, lead by The Colonel herself, with their heavy kit probably the only reason they haven't caught you yet. They obviously want you alive, and you have been sharp enough to realize that this is very bad news for you. During your sprint, you also happen to run past several security cameras that impassively capture high-definition full-color footage of your retreat. When you eventually bump into one of your mercenaries and are escorted to a shelter, the personnel responsible for overseeing the camera feeds upload the footage of your great chase to the internet, where the entire world can see you being hounded by the men and women you personally hired to protect you and your arcology.`; r += `\nEventually, The Colonel's coup collapses. The selfish and malevolent troops following her, easily distracted by the myriad opportunities for rich plunder all around them, end up scattering throughout the arcology and losing cohesion, allowing for your much better organized security forces, mercenary hunter-killer teams, and even local enraged citizens to regroup and eventually overwhelm each enemy looter gang individually until a grinding total victory is achieved by the end of the week. The Colonel never finds, captures, or kills you. Nor is she ever found, captured, or killed herself. But she did set you on the run, and humiliatingly enough, the entire Free City now knows about it. Everyone has seen the clip. When you think about it she did manage to kill you after all, in a manner of speaking.`; r += `\nYour arcology is once more yours, but your people will never forget the horrifying week they spent being slaughtered and hunted by The Colonel's marauders, butchered by the army that you convinced them to allow, or the fact that you couldn't save them because you were very busy being hunted yourself.`; @@ -2197,7 +2197,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) V.trinkets.push("The Colonel's sidearm"); r += `Finally fed up with your constant intrusions into her territory and crew, The Colonel riles up her people for a full takeover against your arcology. The promises of plunder and dominion over some of the wealthiest tenants in the entire Free City (and their world-class slaves), including you, are all that's needed to get things started.`; r += `\nAt midnight, the lights are the first thing the Colonel's forces disable, as they still have the excellent night vision equipment you purchased for them. Some of your citizens panic almost immediately at the sudden blackout; this is very reminiscent of the Daughters of Liberty attack that still haunts many of their memories. Her army vanguard strikes fast and hard throughout, cutting through your security units and drones with an ease that stinks of months of careful planning and study. Most disturbingly, your penthouse's communications networks are all but destroyed, and your PA has been unreachable, seemingly hacked by some obscure technology you figure only the Colonel's contacts and few others could provide.`; - r += `\nOutside, her many aircraft swarm the local airspace to patrol the Arcology outskirts, conduct recon scans of the upper levels, or monitor your now-secured penthouse, while shooting down any other fleeing VTOL's. You will not be escaping by air. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for detainment, as the remainder of her army seizes control of vital arcology infrastructure. After just a few days, the entire arcology falls under her direct control, all dissidents, criminals, and rebels hopelessly outgunned by her lavishly equipped and experienced warriors.`; + r += `\nOutside, her many aircraft swarm the local airspace to patrol the arcology outskirts, conduct recon scans of the upper levels, or monitor your now-secured penthouse, while shooting down any other fleeing VTOL's. You will not be escaping by air. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for detainment, as the remainder of her army seizes control of vital arcology infrastructure. After just a few days, the entire arcology falls under her direct control, all dissidents, criminals, and rebels hopelessly outgunned by her lavishly equipped and experienced warriors.`; r += `\nYou are trapped inside your Penthouse by the detachment of infantry guarding its exits in order to keep you in, probably with the goal of starving you out until you surrender yourself. With your communications down as well. your penthouse might as well be an island. You only salvation comes in the form of your neighboring arcologies and their respective mercenary contingents. They are intervening on your behalf out of paranoia; Free Cities are extremely wary of military power buildups near their borders, and they absolutely will not tolerate a full scale military cup within its borders. Fighting men and women from all over the City are seen battling in the streets of your arcology in a brutal blitzkrieg that your own tenants and mercenaries quickly join in on, pushing The Colonel's forces back gradually with sheer numbers. Eventually they are forced back into the Firebase proper, where they are sealed inside by using explosives to collapse part of the arcology atop them, rendering the Firebase itself totally defunct. Only a few small groups manage to scatter and flee this holding action, and your intelligence networks suspects that The Colonel herself was among one of them.`; r += `With the help of some unlikely intervention, you've won this little war. Your arcology is once more yours, but your people will never forget the traumatic week they spent under the heel of the army that you convinced them to allow, or the fact that it took an entire coalition of outsiders to save them.`; break; @@ -2206,7 +2206,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) V.trinkets.push("The Colonel's canteen"); r += `Finally weary of your constant intrusions into her territory and crew, The Colonel gathers up her people for a full scale liquidation and dispersal of personnel and assets throughout the Free City itself; they are going to discreetly sell off the majority of their military hardware, assume new identities and melt into the fabric of the Free City's wider population. Gone are the days of plunder and dominion, as this retirement plan will make many of them some of the wealthiest tenants in the entire Free City, and they will no longer need to break their backs living the lives of soldiers. With the liquidation complete and the money distributed, the army moves on to the net stage of the plan.`; r += `\nAt midnight, the lights are the first thing the Colonel's forces disable, as they still have the excellent night vision equipment you purchased for them. Some of your citizens panic almost immediately at the sudden blackout; this is very reminiscent of the Daughters of Liberty attack that still haunts many of their memories. Her army moves fast and quietly throughout the arcology and the streets outside of it, slipping through your security units and drones with an ease that stinks of months of careful planning and study. Most disturbingly, your penthouse's communications networks are all but destroyed, and your PA has been unreachable, seemingly hacked by some obscure technology you figure only the Colonel's contacts and few others could provide.`; - r += `\nOutside, her many aircraft escape the local airspace to patrol the Arcology outskirts, evading recon scans, the monitoring systems of your secured penthouse, and the feeble attempts of your sentries to shoot them down. A great many of them will be escaping by air, it seems. Many are escaping by land too: Swarms of personnel carriers and utility trucks are driving off to neighboring arcologies or even neighboring Free Cities by the dozens for retirement, as the remainder of her army purchase new apartments and properties in various arcologies nearby while being dressed in civilian clothing. After just a few days, the entire army has essentially disappeared, hopelessly obscured by mountains of digital noise, detailed fake backstories, lavish fake identities, and lots of bribes and carefully destroyed digital and physical records. Your special force has gone completely AWOL and there is nothing you or anyone can do about it. It seems your experienced former warriors have an eye for deception too.`; + r += `\nOutside, her many aircraft escape the local airspace to patrol the arcology outskirts, evading recon scans, the monitoring systems of your secured penthouse, and the feeble attempts of your sentries to shoot them down. A great many of them will be escaping by air, it seems. Many are escaping by land too: Swarms of personnel carriers and utility trucks are driving off to neighboring arcologies or even neighboring Free Cities by the dozens for retirement, as the remainder of her army purchase new apartments and properties in various arcologies nearby while being dressed in civilian clothing. After just a few days, the entire army has essentially disappeared, hopelessly obscured by mountains of digital noise, detailed fake backstories, lavish fake identities, and lots of bribes and carefully destroyed digital and physical records. Your special force has gone completely AWOL and there is nothing you or anyone can do about it. It seems your experienced former warriors have an eye for deception too.`; r += `\nYou are trapped inside your Penthouse by the electricity-cutting digital virus that has kept you inside and communicatively isolated for the past week. Probably with the goal of keeping you in the dark, figuratively and literally, so that you could not intervene in The Colonel's total assimilation into the Free Cities. The lazy bitch did not want to cooperate with your Future Societies plans, so she and her men decided to stop being soldiers altogether, and live off of their savings. Your only relief comes at the midnight of the seventh day, when the virus self-terminates and the arcology's electricity, PA, and communications lines return to full functioning.`; r += `\nYour arcology is once more yours, but your people will never forget the troubling week they spent in total darkness and lockdown, or the sudden mass desertion and disappearance of the army that you convinced them to allow, or the fact that there was nothing you could do to prevent or mitigate any of it.`; break; @@ -2214,7 +2214,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) BadOutcome += 'ISOLATION'; V.trinkets.push("The Colonel's explosives detonator"); r += `Unnerved by your ever-increasing influence over your men and undercutting of her authority, The Colonel uses heavy explosives at Midnight to seal off The Firebase from your access. When you step off of your express elevator, you are met not with two guards, but several armed proximity mines next to an incredibly thick wall of smoking rubble. No doubt there are machine gun nests, anti-tank nests, and lots more proximity mines just waiting for you on the other side, should you somehow get through the wall of debris.`; - r += `\nThe ${V.SF.Lower} still deploys into the old world to plunder as it pleases, but no longer for you. You receive no money from their exploits, and their total defiance and independence of you is a permanent stain on your reputation. Of course, you'll never have the needed military power to dislodge them, especially with all the redundant fortifications, crossfire envelopes, and myriad traps that paranoid bitch had built around each entrance ever since she went rouge. Trying to sabotage certain support beams from above to make the Firebase facility collapse in on itself could easily cause enough damage to topple other parts of the arcology too, and such a thing would be very difficult to cover up. In other words, you're stuck with them. The Firebase has become a permanent tumor on your Arcology and good name.`; + r += `\nThe ${V.SF.Lower} still deploys into the old world to plunder as it pleases, but no longer for you. You receive no money from their exploits, and their total defiance and independence of you is a permanent stain on your reputation. Of course, you'll never have the needed military power to dislodge them, especially with all the redundant fortifications, crossfire envelopes, and myriad traps that paranoid bitch had built around each entrance ever since she went rouge. Trying to sabotage certain support beams from above to make the Firebase facility collapse in on itself could easily cause enough damage to topple other parts of the arcology too, and such a thing would be very difficult to cover up. In other words, you're stuck with them. The Firebase has become a permanent tumor on your arcology and good name.`; break; } const Obj = { @@ -2636,7 +2636,7 @@ App.SF.AAR = function(endWeekCall = 1) { App.SF.Count = function() { const T = State.temporary, - C = Math.clamp, // sure that's correct? // Yes it works as inteded. + C = Math.clamp, // sure that's correct? // Yes it works as intended. S = V.SF.Squad, E = V.economy; T.FU = 10; @@ -3137,7 +3137,7 @@ App.SF.UnitText = function(input) { } if (S.Firebase >= 5) { appear = `is nearing the appearance of a military base.`; - launch = `The rest of the firebase has been designated for special projects.`; + launch = `The rest of the Firebase has been designated for special projects.`; artillery = `Artillery batteries are set around the base of the arcology.`; } if (V.terrain === "oceanic" || V.terrain === "marine") { @@ -3692,7 +3692,7 @@ App.SF.UnitText = function(input) { power1 = `The power plant has been converted to provide nuclear power.`; } if (S.AircraftCarrier >= 9) { - scramble1 = `The catapult has been converted to an electromagnetic launch system, halving the time it takes to scramblel jets.`; + scramble1 = `The catapult has been converted to an electromagnetic launch system, halving the time it takes to scramble jets.`; } if (S.AircraftCarrier >= 10) { jets = `Attack VTOL from the converted for carrier capability`; diff --git a/src/Mods/SpecialForce/TrickShotNight.tw b/src/Mods/SpecialForce/TrickShotNight.tw index d028eeb0cf62e852834c116a799531999489d985..c86f57400ead4a555bde619e1b5fb6047bc64bde 100644 --- a/src/Mods/SpecialForce/TrickShotNight.tw +++ b/src/Mods/SpecialForce/TrickShotNight.tw @@ -33,7 +33,8 @@ Despite your direct elevator, interaction with the majority of your security for It informs you that $SF.Lower have sent a message asking you to join them at their trick shot night. <</if>> -<br><br> <span id="result"> <<link "Politely decline">> +<br><br> +<span id="result"> <<link "Politely decline">> <<replace "#result">> You inform $SF.Lower that you aren't planning to attend. A short while later, you receive a message from them stating that their invitation is an open one and that you're welcome to join in another night. <</replace>> @@ -46,7 +47,8 @@ Despite your direct elevator, interaction with the majority of your security for <br><<link "Attend the trick shot night">> <<replace "#result">> You instruct $assistantName to inform $SF.Lower that you will be attending their trick shot night, and after settling your affairs in the penthouse you head down to the firebase. The atmosphere in the firebase is casual, especially in comparison to the usual situations you meet them, though your security force still maintain some measure of decorum towards you as their employer. Eventually, you settle in at the table with a handful of $SF.Lower officers and turn your @@.yellowgreen;<<print cashFormat(50000)>>@@ into bullets. All that remains is to decide your strategy for the night. - <br><br> <span id="bountyresult"> + <br><br> + <span id="bountyresult"> <<link "Play it safe">> <<replace "#bountyresult">> @@ -114,7 +116,8 @@ Despite your direct elevator, interaction with the majority of your security for /* 000-250-006 */ </span> Some aggressive play and an eye for riling up your fellow players has resulted in an immense payout, and all but one of your adversaries have folded as the situation has escalated. The only player still in contention is a wily old mercenary, the veteran of $his fair share of battles on the battlefield and at the firing range. $He's short on bullets, however, and $he'll have to buy in with something else as collateral. - <br><br> <span id="aliveresult"> + <br><br> + <span id="aliveresult"> <<link "A year of servitude">> <<set $activeSlave.clothes = "no clothing">> diff --git a/src/SecExp/authorityReport.tw b/src/SecExp/authorityReport.tw index 2696e9b9a61b94c6d4d3fb914aa218de299cdeb5..915e68490185c872ac7ba6603df9c0c89d7d3409 100644 --- a/src/SecExp/authorityReport.tw +++ b/src/SecExp/authorityReport.tw @@ -171,5 +171,6 @@ This week <<set $SecExp.core.authority = Math.trunc(Math.clamp($SecExp.core.authority, 0, 20000))>> <<if $SecExp.settings.rebellion.enabled == 1>> - <br><br> <<include "rebellionGenerator">> /* rebellions */ + <br><br> + <<include "rebellionGenerator">> /* rebellions */ <</if>> \ No newline at end of file diff --git a/src/SecExp/secExpSmilingMan.tw b/src/SecExp/secExpSmilingMan.tw index d56e275466a96425b4f4019b506a653baf68cc68..cf05e487dcf30c07a4a944be19e6da3d89ce2d56 100644 --- a/src/SecExp/secExpSmilingMan.tw +++ b/src/SecExp/secExpSmilingMan.tw @@ -402,7 +402,8 @@ <<else>> a second — $he barely manages to recover $his usual demeanor. <</if>> - <br><br> <<set $saleDescription = 0, $applyLaw = 0>> + <br><br> + <<set $saleDescription = 0, $applyLaw = 0>> <<include "Long Slave Description">> <br> <<include "New Slave Intro">> <</if>> diff --git a/src/facilities/farmyard/farmyard.tw b/src/facilities/farmyard/farmyard.tw index 61b49e5eeb2661aa430bc2c7b1f6959c124caa8b..901459486d005b6e6d2ae313a89ef4fe3eadf988 100644 --- a/src/facilities/farmyard/farmyard.tw +++ b/src/facilities/farmyard/farmyard.tw @@ -451,3 +451,5 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.farmyard)>> <br><br>Rename $farmyardName: <<textbox "$farmyardName" $farmyardName "Farmyard">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw index 4b970dbaf1095051c2774a55c7554c8d956a05b1..915c66f57beab6ef70624c35465a50183ba39f9a 100644 --- a/src/facilities/nursery/nursery.tw +++ b/src/facilities/nursery/nursery.tw @@ -418,3 +418,5 @@ FIXME: not sure if this works <br><br> Rename $nurseryName: <<textbox "$nurseryName" $nurseryName "Nursery">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js index 077ac7bf2289709e379d4b7c1e05bfe8007717f0..10fc4e70773bfcbe9984cc00b16d0f8f17496cfe 100644 --- a/src/facilities/nursery/nurseryWidgets.js +++ b/src/facilities/nursery/nurseryWidgets.js @@ -11539,7 +11539,7 @@ App.Facilities.Nursery.LongChildDescription = function(child) { r += `A line-art rendition of ${child.slaveName} ${himself} nursing a pair of ${his} fellow slaves is tattooed across ${his} entire back. `; } else if (child.skill.vaginal >= 100) { r += `A line-art rendition of ${child.slaveName} ${himself} performing reverse cowgirl and spreading ${his} pussy is tattooed across ${his} entire back. `; - } else if (PC.vagina !== 0) { + } else if (PC.vagina !== -1) { r += `A line-art rendition of ${child.slaveName} ${himself} eating pussy is tattooed across ${his} entire back. `; } else { r += `A line-art rendition of ${child.slaveName} ${himself} deepthroating a cock is tattooed across ${his} entire back. `; diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 1c348bdbea1162b34dfe709d398bda66d543ad9e..06bb7509c2a80a550e64aafe5d5d7cbae2625a73 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -313,6 +313,14 @@ BEING IN CHARGE Once a corporation is created, it will get its own establishment in the slave market. As the corporation's value increase, it can be given direction about what kind of slaves it should train and how it should train them, which will affect the slaves seen in the corporate catalog. As with divisions; the higher your corporation's value, the more specializations you are allowed to choose. Your corporation's divisions determine which specialization options are available. Each division has a unique specialization associated with it while many others are slightly more general and linked to either acquisition or modification. All kinds of restrictions may apply depending on Future Society choices and the size of your divisions. Several specializations can be enhanced beyond the first choice, but again you may need to satisfy certain conditions first.<br> If the corporation's slaves have qualities that make them especially appealing to an arcology's citizens, the corporation will enjoy increased profits, and the [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] creating the demand will progress more rapidly due to the supply of appealing slaves. All arcologies present in the Free City will interact with the corporation this way, making shares in a corporation which supplies girls that appeal to the whole city extremely lucrative. +<<case "Demand for Sex">> + The Free Cities naturally facilitate a healthy sex industry which provides lucrative business opportunities. But you are not the only one who can provide sexual services and you may find yourself in competition for the large, but ultimately limited, amount of sexual desires within the arcology. Clever manipulations can influence both the demand as well as the supply to improve the attractiveness of your arcology and fill your coffers. + + <br><br>The demand comes directly from the arcology's citizens and visiting tourists and traders. Growing your arcology is the most straightforward way of increasing the amount of sex demanded. The lower class are fairly easy to attract in large numbers, but their individual spending is limited and a good whore is wasted on them. The wealthiest citizens on the other hand have a lot more to spend, but also require whores that are up to their standards. You may want to choose your policies, future society and rent choices accordingly. + + <br><br>From the supply side you have to contend with competitors trying to gobble up large chunks of the sex market. You may choose to compete with them on somewhat even terms and let the free market sort it out, but you may also try your hand at nudging other suppliers into serving your purposes. You can either subsidize sexual services, making outside suppliers more willing to provide inside your arcology or use your influence and position to stifle them by having to comply with bothersome rules and regulations to dissuade them instead. + + <br><br>Slaves assigned as whores can be used to satisfy any of the different classes of citizens, if they are desirable and skilled enough, that is. Slaves assigned to serve the public are suitable for the sexual relief of the lower half of your citizenry and the arcade generally only serves the very bottom of your arcology. <<case "Sexual Energy">> <<setPlayerPronouns>> @@ -3006,6 +3014,7 @@ LORE: INTERVIEWS | [[Lingua Franca|Encyclopedia][$encyclopedia = "Lingua Franca"]] | [[Slave Score (Attractiveness)|Encyclopedia][$encyclopedia = "Slave Score (Attractiveness)"]] | [[Slave Score (Sexual)|Encyclopedia][$encyclopedia = "Slave Score (Sexual)"]] + | [[Demand for Sex|Encyclopedia][$encyclopedia = "Demand for Sex"]] | [[The Corporation|Encyclopedia][$encyclopedia = "The Corporation"]] | [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]] <</if>> diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js index b065a56f7bbc1397516cbaf029b6083b572d2397..851908e4144c1cecdddd569a05dfe0bd9c1d911f 100644 --- a/src/interaction/main/walkPast.js +++ b/src/interaction/main/walkPast.js @@ -192,7 +192,7 @@ window.walkPast = (function() { } else if (activeSlave.assignment === "work in the dairy" && V.dairyRestraintsSetting > 1) { output += ` ${He} is strapped into a milking machine and cannot leave ${V.dairyName}.`; } else { - if (["be your agent", "live with your agent", "work in the dairy", "work in the brothel", "serve in the club", "work as a servant", "serve in the master suite", "stay confined", "be confined in the cellblock", "be confined in the arcade", "work a glory hole", "be the Madam", "be your Concubine", "be the Wardeness", "live with your Head Girl", "be the Stewardess", "be the Schoolteacher", "be the Attendant", "be the DJ", "be the Milkmaid"].includes(activeSlave.assignment)) { + if (["be confined in the arcade", "be confined in the cellblock", "be the Attendant", "be the DJ", "be the Madam", "be the Milkmaid", "be the Schoolteacher", "be the Stewardess", "be the Wardeness", "be your agent", "be your Concubine", "live with your agent", "live with your Head Girl", "serve in the club", "serve in the master suite", "stay confined", "work a glory hole", "work as a servant", "work in the brothel", "work in the dairy"].includes(activeSlave.assignment)) { output += ` <span id="walkpast"><<link "Have ${him} take a break and come up">><<replace "#walk">><<include $target>><</replace>><</link>></span>`; } else { output += ` <span id="walkpast"><<link "Call ${him} over">><<replace "#walk">><<include $target>><</replace>><</link>></span>`; diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js index 6f612bee12017db7a55a5b253d3f4f180bf54490..f68846ceaf3d957285a22526b2694d5124b6a951 100644 --- a/src/js/DefaultRules.js +++ b/src/js/DefaultRules.js @@ -1527,12 +1527,12 @@ window.DefaultRules = (function() { if (rule.pitRules === 0){ V.fighterIDs = V.fighterIDs.filter(e => e !== slave.ID); r += `<br>${slave.slaveName} has been removed from the pit.`; - }else{ + } else { if (App.Entity.facilities.pit.job().checkRequirements(slave).length !== 0) { V.fighterIDs = V.fighterIDs.filter(e => e !== slave.ID); r += `<br>${slave.slaveName} is not eligible to fight.`; - } else{ - if (!V.fighterIDs.includes(slave.ID)){ + } else { + if (!V.fighterIDs.includes(slave.ID)) { V.fighterIDs.push(slave.ID); } r += `<br>${slave.slaveName} has been automatically assigned to fight in the pit.`; diff --git a/src/js/assignJS.js b/src/js/assignJS.js index 6a7cfa5bf44b804a23fe6250efe447b50411357c..ea032e85b8a7bd38aae751e1fe0fe8f506a6ca94 100644 --- a/src/js/assignJS.js +++ b/src/js/assignJS.js @@ -702,7 +702,7 @@ App.UI.jobLinks = function() { return res; } - function transfersFragment(index) { + function transfersFragment(index, callback) { /** @type {HTMLElement[]} */ const transfers = []; const slave = App.Utils.slaveByIndex(index); @@ -711,7 +711,7 @@ App.UI.jobLinks = function() { if (!f.established) { continue; } const rejects = f.canHostSlave(slave); if (rejects.length === 0) { - transfers.push(f.transferLinkElement(index, undefined, passage())); + transfers.push(f.transferLinkElement(index, undefined, passage(), callback)); } else { transfers.push(App.UI.DOM.disabledLink(f.genericName, rejects)); } diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js index 6de78024de4d8485ae941da16acd8ba7ce58023c..debf70b53d7de73176c80ba6b7a391eea226016e 100644 --- a/src/js/descriptionWidgets.js +++ b/src/js/descriptionWidgets.js @@ -1050,20 +1050,22 @@ App.Desc.limbs = function(slave) { let r = ``; /* eslint-disable no-unused-vars*/ const { - he, him, his, hers, himself, boy, He, His + he, his, He } = getPronouns(slave); /* eslint-enable */ - /* TODO Arkerthan + /* TODO @Arkerthan description similar in style to the commented out one instead of this simple version. */ if (isAmputee(slave)) { r += `${He} is a quadruple amputee and has not been equipped with prosthetics`; } else if (getLeftArmID(slave) === getRightArmID(slave) && - getLeftArmID(slave) === getLeftLegID(slave) && - getLeftArmID(slave) === getRightLegID(slave)) { - r += `${He} has ${idToDescription(getLeftArmID(slave))} limbs`; + getLeftArmID(slave) === getLeftLegID(slave) && + getLeftArmID(slave) === getRightLegID(slave)) { + if (getLeftArmID(slave) !== 1) { + r += `${He} has ${idToDescription(getLeftArmID(slave))} limbs`; + } } else { if (!hasAnyArms(slave)) { r += `Both of ${his} arms have been amputated`; @@ -1098,8 +1100,9 @@ App.Desc.limbs = function(slave) { } } - return r + `. `; - + if (r !== "") { + return r + `. `; + } /* if (slave.am p) { if (slave.am p === -1) { diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 438c4af32fdd4592e35135f19b01793f90bab599..f8ef71249b8b4630ad28eed0f12e27e462e6f555 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -323,8 +323,10 @@ window.generateRandomEventPoolStandard = function(eventSlave) { State.variables.RESSevent.push("devoted nympho"); } if (eventSlave.rules.release === "permissive" || eventSlave.rules.release === "masturbation") { - if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { - State.variables.RESSevent.push("permitted masturbation"); + if (hasBothArms(eventSlave)) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { + State.variables.RESSevent.push("permitted masturbation"); + } } } } diff --git a/src/js/heroCreator.js b/src/js/heroCreator.js index fc109a2b52a3aaff577ccc6ad6ce5b5edda68c54..cfc178de66e528fb16493b0138b9ff32d34fc977 100644 --- a/src/js/heroCreator.js +++ b/src/js/heroCreator.js @@ -23,8 +23,58 @@ App.Utils.getHeroSlave = function(heroSlave, baseHeroSlave) { } } } + + function repairLimbs(slave) { + if (slave.hasOwnProperty("removedLimbs")) { + if (slave.removedLimbs[0] === 1) { + removeLimbs(slave, "left arm"); + } + if (slave.removedLimbs[1] === 1) { + removeLimbs(slave, "right arm"); + } + if (slave.removedLimbs[2] === 1) { + removeLimbs(slave, "left leg"); + } + if (slave.removedLimbs[3] === 1) { + removeLimbs(slave, "right leg"); + } + delete slave.removedLimbs; + } + } + const newSlave = clone(baseHeroSlave); deepAssign(newSlave, heroSlave); + repairLimbs(newSlave); generatePuberty(newSlave); return newSlave; }; + +/** + * Marks limbs to be removed when going trough App.Utils.getHeroSlave. + * Does not actually remove limbs, only use on slaves that go through App.Utils.getHeroSlave!! + * @param {{}}hero + * @param {string} limb + */ +App.Utils.removeHeroLimbs = function(hero, limb = "all") { + if (!hero.hasOwnProperty("removedLimbs")) { + hero.removedLimbs = [0, 0, 0, 0]; + } + + switch (limb) { + case "all": + hero.removedLimbs = [1, 1, 1, 1]; + break; + case "left arm": + hero.removedLimbs[0] = 1; + break; + case "right arm": + hero.removedLimbs[1] = 1; + break; + case "left leg": + hero.removedLimbs[2] = 1; + break; + case "right leg": + hero.removedLimbs[3] = 1; + break; + } +}; diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index 563025254a979a8742a28afc63271375e2460c2c..db452df01c2f13b20e2bf57f5ef036277dfd8af3 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -4246,16 +4246,16 @@ window.rulesAssistantOptions = (function() { this.onchange = (value) => current_rule.set.setAssignment = value; } } - + class PitAssignmentList extends ListSelector{ constructor() { const items =[["remove from pit",0],["assign to pit",1]] - super("Pit assignment", items); + super("Pit assignment", items); this.setValue(current_rule.set.pitRules); this.onchange = (value) => current_rule.set.pitRules = value; } } - + class BellyImplantList extends RadioSelector { constructor() { const items = [ diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js index 73e978efcb392495f24fba7183b76d71bfa49fdb..b18fbc749f32dfb36b189468c054966c5b8aeda9 100644 --- a/src/js/slaveGenerationJS.js +++ b/src/js/slaveGenerationJS.js @@ -420,7 +420,7 @@ window.nationalityToAccent = function nationalityToAccent(slave) { break; case "Curaçaoan": if (V.language === "Dutch") { - slave.accent = jsEither([0, 1, 1, 1, 2]); + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); } else if (V.language === "English") { slave.accent = jsEither([0, 1, 2, 2, 2, 3, 3]); } else if (V.language === "Portuguese") { diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js index ca8b29aa9a976456c9e51b6eb8a9081740dfc094..1990b0390b65bee1fce8f687118fc07123cf9e94 100644 --- a/src/js/slaveListing.js +++ b/src/js/slaveListing.js @@ -299,12 +299,12 @@ App.UI.SlaveList.render = function() { res.appendChild(assignment); if ((V.displayAssignments === 1) && (passageName === "Main") && (slave.ID !== V.HeadGirl.ID) && (slave.ID !== V.Recruiter.ID) && (slave.ID !== V.Bodyguard.ID)) { - res.appendChild(App.UI.jobLinks.assignmentsFragment(index, "Main")); + res.appendChild(App.UI.jobLinks.assignmentsFragment(index, "Main", (slave, assignment) => { App.UI.SlaveList.ScrollPosition.record(); assignJob(slave, assignment); })); } if (showTransfers) { res.appendChild(document.createElement("br")); res.appendChild(document.createTextNode('Transfer to: ')); - res.appendChild(App.UI.jobLinks.transfersFragment(index)); + res.appendChild(App.UI.jobLinks.transfersFragment(index, (slave, assignment) => { App.UI.SlaveList.ScrollPosition.record(); assignJob(slave, assignment); })); } res.appendChild(SlaveSummaryUncached(slave)); @@ -457,6 +457,32 @@ App.UI.SlaveList.Decoration.penthousePositions = (slave) => { return null; }; +App.UI.SlaveList.ScrollPosition = (function() { + let lastPassage = null; + let position = 0; + + return { + reset : function() { + lastPassage = null; + position = 0; + }, + + record : function() { + lastPassage = passage(); + position = window.pageYOffset; + }, + + restore : function() { + $(document).one(':passageend', () => { + if (lastPassage === passage()) { + window.scrollTo(0, position); + } + this.reset(); + }); + } + }; +})(); + App.UI.SlaveList.SlaveInteract = {}; /** @@ -465,7 +491,7 @@ App.UI.SlaveList.SlaveInteract = {}; * @returns {HTMLElement} */ App.UI.SlaveList.SlaveInteract.stdInteract = (slave, index) => - App.UI.DOM.passageLink(SlaveFullName(slave), 'Slave Interact', () => { App.Utils.setActiveSlaveByIndex(index); }); + App.UI.DOM.passageLink(SlaveFullName(slave), 'Slave Interact', () => { App.UI.SlaveList.ScrollPosition.record(); App.Utils.setActiveSlaveByIndex(index); }); /** diff --git a/src/js/utilJS.js b/src/js/utilJS.js index 9a3386042faceb86b1e88084db40440a42d6f3ff..251986164ae21ba68da0d37fafaeadb8e055d97d 100644 --- a/src/js/utilJS.js +++ b/src/js/utilJS.js @@ -964,7 +964,7 @@ window.num = function(x) { "sixty", "seventy", "eighty", "ninety", ]; - const SCALES = ["thousand", "million", "billion", "trillion", "quadrillion", "quintillion"]; + const SCALES = ["thousand", "million", "billion", "trillion", "quadrillion", "quintillion", "sextillion", "septillion", "octillion", "nonillion", "decillion"]; /** * helper function for use with Array.filter diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw index 52a6281d8734eff5b42fd89fda4625f049ab2914..2cfd63cb1ec883d977d27054493b31141f4bef97 100644 --- a/src/npc/agent/agentCompany.tw +++ b/src/npc/agent/agentCompany.tw @@ -59,6 +59,6 @@ $subSlave.slaveName smiles back at $him, glowing with pleasure, and responds wit <<case "masochist">> "Can't wait to feel you hurt me again, babe," the masochistic <<default>> - "Babe, I can't wait to give you a hug and tell you about _neighborArcology.name," the loving + "Babe, I can't wait to <<if hasAnyArms($subSlave)>>give you a hug and <</if>>tell you about _neighborArcology.name," the loving <</switch>> leader of an entire arcology <<say>>s. \ No newline at end of file diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw index f31cff2726be54cb18605c2d7aabf60802e4b959..df3e75507086b13760b6d5be077ea7130ea7496e 100644 --- a/src/npc/databases/dSlavesDatabase.tw +++ b/src/npc/databases/dSlavesDatabase.tw @@ -524,26 +524,26 @@ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "Mouse", _HS.birthName = "Mouse", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -50, _HS.weight = 20, _HS.height = 152, _HS.override_H_Color = 1, _HS.pubicHColor = "purple", _HS.origSkin = "pale", _HS.eye.origColor = "blue", _HS.origHColor = "purple", _HS.hLength = 10, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lipsTat = "permanent makeup", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.voice = 0, _HS.nipples = "puffy">> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> /*Increased nipples and areolae, changed eye color, added mute -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "Box", _HS.birthName = "Box", _HS.origin = "When you took $him from $his previous owner, $he was locked into a beautiful rosewood box lined with red velvet, crying.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.devotion = -75, _HS.weight = 20, _HS.eyes = -2, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.origSkin = "pale", _HS.origHColor = "golden blonde", _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -50, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$His amputation sites have titanium rings that go through to the bone. $He has been chemically blinded.">> -<<run removeLimbs(_HS, "all"), eyeSurgery(_HS, "both", "blind")>> +<<run App.Utils.removeHeroLimbs(_HS, "all"), eyeSurgery(_HS, "both", "blind")>> <<set $heroSlaves.push(_HS)>> /* put some of $his custom description in $his origin (box stuff), tagged as amp, lowered obedience, increased weight but lowered health, changed skin color from white to pale */ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "Yukiko", _HS.birthName = "Yukiko", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "very fair", _HS.hStyle = "long, and in a hime cut", _HS.boobs = 500, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.clothes = "a slave gown", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "$He is a work of art: stoic, mysterious, doll-like, — and always smiling.", _HS.voice = 0>> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> /* not much to change, lowered weight ('perfect slim body'), set to mute and changed flaw to odd- described as creepy */ <<if $seePreg != 0>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "$He sold $himself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> <</if>> @@ -553,7 +553,7 @@ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "$He is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = -70, _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> @@ -562,7 +562,7 @@ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "Flora", _HS.birthName = "Flora", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 155, _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.desc = "$He fits perfectly into a pillowcase.">> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> /*bitchy arrogant*/ /*Added 'bitchy' quirk, reduced height and weight, added customdesc -BoneyM*/ diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw index 328ae0824ef6db6e5e349664dc26d1a7c3b133fc..2501cc2ef3ddd9e7e02e776b9d355a7e9cc27b6c 100644 --- a/src/npc/databases/ddSlavesDatabase.tw +++ b/src/npc/databases/ddSlavesDatabase.tw @@ -181,7 +181,7 @@ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> <<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by $his parents, $he was taken in by a posh family, given a massive cock, and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eye.origColor = "blue", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">> -<<run removeLimbs(_HS, "all")>> +<<run App.Utils.removeHeroLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> /* needed an amputated slave for debug reasons -prndev */ diff --git a/src/npc/descriptions/fButt.tw b/src/npc/descriptions/fButt.tw index 255722c9561b634bdbfaf157daf10c183fa2228e..a5014c26c8a5ee6e554cea6dd2e32353e7df5aa5 100644 --- a/src/npc/descriptions/fButt.tw +++ b/src/npc/descriptions/fButt.tw @@ -29,7 +29,7 @@ You call $him over so you can <</if>> <<if ($activeSlave.vaginaPiercing > 1)>> - $His pierced lips and clit have $his nice and wet. + $His pierced lips and clit have $him nice and wet. <<if ($activeSlave.dick !== 0)>> Metal glints all up and down $his cock. <</if>> diff --git a/src/npc/findSlave.tw b/src/npc/findSlave.tw index e61fae8de3c45bc1ef640553f4193ed36566e61f..bbc6da1bf1f9f9fb17c83b50a07a6cd8264456ae 100644 --- a/src/npc/findSlave.tw +++ b/src/npc/findSlave.tw @@ -25,7 +25,7 @@ After spending a minute trying to remember some details about one of your slaves <<link "Locate">> <<script>>$('#slaveList').empty().append(App.FindSlave.searchByExpression(State.temporary.dataSearch));<</script>> <</link>> -<br>//(Enter a conditional expression which evaluates to true for the slave you want to find, such as "slave.physicalAge >= 18 && slave.physicalAge < 21")// <br><br> +<br>//(Enter a conditional expression which evaluates to true for the slave you want to find, such as "slave.physicalAge >= 18 && slave.physicalAge < 21")//<br><br> <span id="slaveList"> /* results list gets populated here by jQuery */ diff --git a/src/player/actions/fondleDick.tw b/src/player/actions/fondleDick.tw index ba4af96d43df41fd303bd59c2659b97eced8469a..e52d28cccf7197876475c79935f77f57bcb64663 100644 --- a/src/player/actions/fondleDick.tw +++ b/src/player/actions/fondleDick.tw @@ -24,9 +24,8 @@ You call $him over so you can fondle $his <<else>> hypertrophied dick <</if>> - +and <<if $activeSlave.scrotum > 0>> - and <<if $activeSlave.balls == 0>> soft scrotum. <<elseif $activeSlave.balls == 1>> @@ -43,7 +42,7 @@ You call $him over so you can fondle $his monstrous balls. <</if>> <<else>> - and soft perineum. + soft perineum. <</if>> <<if ($activeSlave.vaginaTat == "tribal patterns")>> diff --git a/src/player/actions/fondleVagina.tw b/src/player/actions/fondleVagina.tw index 20ed93b0e1690b1f4022e84270c36647d0099721..019308082d2cc948c076dadbfdc116759c6b3a22 100644 --- a/src/player/actions/fondleVagina.tw +++ b/src/player/actions/fondleVagina.tw @@ -312,7 +312,7 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $He looks into your eyes furtively while<<if hasAnyArms($activeSlave)>> $he grabs your wrist with $his hand and<</if>> $he squeezes $his thighs together as $he moans and shudders in an orgasm. + and rub it with your fingertips as your hand nears it. $He <<if canSee($activeSlave)>>looks into your eyes<<else>>faces you<</if>> furtively while<<if hasAnyArms($activeSlave)>> $he grabs your wrist with $his hand and<</if>> $he squeezes $his thighs together as $he moans and shudders in an orgasm. <</if>> $He dutifully <<if canSee($activeSlave)>>looks at you<<else>>faces<</if>> as you stop moving your hand. <<else>> diff --git a/src/player/electiveSurgery.tw b/src/player/electiveSurgery.tw index 38cd9accdd2d677deb17c3d78c02df39db20bb6e..d7dd3396a2204357eee952e7ed3347fc333449c8 100644 --- a/src/player/electiveSurgery.tw +++ b/src/player/electiveSurgery.tw @@ -59,7 +59,7 @@ You're @@.orange;$PC.actualAge years old.@@ <</if>> <br><br> -"Your skin is beautiful as is, but we can change it if you want," _heU says, pulling a large tanning bed-like cart out of a closet. "@@.yellowgreen;<<print cashFormat(2000)>>.@@ This thing just came out of testing. I assure you it doesn't cause cancer anymore! But still, mind your security systems. We won't be held accountable if you get arrested for trying to enter your penthouse." _HeU looks a little worrisome, "Now, there are some side effects, and we will have to keep you under special care for a few days. It's similar to a severe sunburn, across your entire body, all of it, even down there. Now don't give me that look, we have special ointments to soothe the pain and have a little fun with." _HeU tosses you a wink alongside a hesitant giggle. "Now all your typical skin tones are preprogrammed into it, and with a couple button presses... There! I unlocked the option for custom hues. Now this thing is going to recolor your skin pigment permanently, so you might want to take it seriously. It'll all be on you if I choke with laughter<<if $PC.dick != 0>> sucking on your big polka-dotted cock<<else>> going down on your polka-dotted pussy<</if>>!" +"Your skin is beautiful as is, but we can change it if you want," _heU says, pulling a large tanning bed-like cart out of a closet. "@@.yellowgreen;<<print cashFormat(2000)>>.@@ This thing just came out of testing. I assure you it doesn't cause cancer anymore! But still, mind your security systems. We won't be held accountable if you get arrested for trying to enter your penthouse." _HeU looks a little worrisome, "Now, there are some side effects, and we will have to keep you under special care for a few days. It's similar to a severe sunburn, across your entire body, all of it, even down there. Now don't give me that look, we have special ointments to soothe the pain and have a little fun with." _HeU tosses you a wink alongside a hesitant giggle. "Now all your typical skin tones are preprogrammed into it, and with a couple button presses... There! I unlocked the option for custom hues. Now this thing is going to recolor your skin pigment permanently, so you might want to take it seriously. It'll all be on you if I choke with laughter <<if $PC.dick != 0>>sucking on your big polka-dotted cock<<else>>going down on your polka-dotted pussy<</if>>!" <br> You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original skin tone was $PC.origSkin.<</if>> <br> @@ -362,7 +362,7 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original <<if $PC.title > 0>> | [[Remove your male half completely|PC Surgery Degradation][$PC.ballsImplant = 0, $PC.balls = 0, $PC.scrotum = 0, $PC.dick = 0, $PC.prostate = 0, $PC.storedCum += 10, $PC.title = 0, generatePlayerPronouns($PC), cashX(forceNeg(25000), "PCmedical"), $surgeryType = "herm2truefemale"]] <<else>> - | [[Remove your female half completely|PC Surgery Degradation][$PC.vagina = -1, $PC.vaginaLube = 0, $PC.ovaries = 0, $PC.preg = 0, WombFlush($PC), $PC.boobs = 100, $PC.boobsBonus = 0, $PC.boobsImplant = 0, $PC.title = 1, generatePlayerPronouns($PC), cashX(forceNeg(25000), "PCmedical"), $surgeryType = "herm2truemale"]] + | [[Remove your female half completely|PC Surgery Degradation][$PC.vagina = -1, $PC.vaginaLube = 0, $PC.ovaries = 0, $PC.preg = 0, WombFlush($PC), $PC.boobs = 100, $PC.boobsImplant = 0, $PC.title = 1, generatePlayerPronouns($PC), cashX(forceNeg(25000), "PCmedical"), $surgeryType = "herm2truemale"]] <</if>> <<elseif $PC.dick != 0>> You have @@.orange;male genitalia@@ and a @@.orange;<<if $PC.title > 0>>masculine<<else>>feminine<</if>> appearance.@@ "We'll store some of your sperm for you, should you decide to lose your maleness, and have it shipped to your arcology. Who you decide to use it on, well... That's up to you!" diff --git a/src/player/pcSurgeryDegradation.tw b/src/player/pcSurgeryDegradation.tw index 4dc627cad3034dc0615f9548977d99be9226e428..48515a7cec732f3750606cb5587e1fdf74cbb0e2 100644 --- a/src/player/pcSurgeryDegradation.tw +++ b/src/player/pcSurgeryDegradation.tw @@ -94,7 +94,7 @@ After a few hours, you awaken in the recovery wing with a sore chest. <<if $PC.belly >= 10000 || $PC.boobs >= 1400>>Struggling to sit<<else>>Sitting<</if>> up, you immediately notice a new weight on your chest. Pulling the covers off yourself, you observe your new, soft C-cup boobs in the mirror-covered wall across from your bed. "So do you like them?", asks the surgeon's assistant, seating _himselfU behind you and wrapping _hisU hands around to your heaving breasts. "With these, you should be able to compete with any girls around you." _HeU begins groping your breasts, feeling the added mass for any oddities. "I know you're still a little sore, but bear with it." _HeU moves on to your nipples and begins teasing them. <<if $PC.lactation > 0>>_HeU lets out a surprised squeak when a gush of milk escapes your breasts and a moan escapes your lips. "<<if $PC.pregKnown == 1>>Should have expected that with the pregnancy and all.<<else>>You did recently have a child didn't you? Or have you just been enjoying your nipples too much?<</if>> Either way, this is a good thing. Your breasts work."<</if>> You can't help but moan under your building arousal as _heU massages and teases your new tits. "Enjoying yourself are we? Let me finish you off." _HeU sneaks a hand down to your <<if $PC.dick != 0>>stiff prick and begins stroking its length, quickly bringing you to orgasm and relieving you of your built up tension.<<else>>stiff clit and begins teasing it as well, quickly bringing you to orgasm and relieving you of your built up tension.<</if>> _HeU states, while licking _hisU fingers, "I always did enjoy the way you taste. Feel free to rest as long as you need before departing. If you need, or want, me, I'll be around." Satisfied, you lie back down to sleep off the rest of the anesthesia before returning to your arcology. <<case "buttReductionImplant">> - After a few hours, you awaken in the recovery wing, face-down in a bed made to accommodate as person with your body type, with a sore ass. You push yourself up and look at the mass under the cover behind you that is your rear, taking note of how much smaller it is now than when you arrived. "So do you like it?", asks the surgeon's assistant, seating _himselfU beside you and bringing _hisU hands to your butt. "Size isn't everything in an ass, shape is important too." _HeU begins groping your bottom, feeling around for any oddities. "I know you're still a little sore, but bear with it. There, everything feels good, now rest up and you'll be set! Feel free to rest as long as you need before departing. If you need, or want, me, I'll be around." Groggy, you lie back down to sleep off the rest of the anesthesia before returning to your arcology. + After a few hours, you awaken in the recovery wing, face-down in a bed made to accommodate a person with your body type, with a sore ass. You push yourself up and look at the mass under the cover behind you that is your rear, taking note of how much smaller it is now than when you arrived. "So do you like it?", asks the surgeon's assistant, seating _himselfU beside you and bringing _hisU hands to your butt. "Size isn't everything in an ass, shape is important too." _HeU begins groping your bottom, feeling around for any oddities. "I know you're still a little sore, but bear with it. There, everything feels good, now rest up and you'll be set! Feel free to rest as long as you need before departing. If you need, or want, me, I'll be around." Groggy, you lie back down to sleep off the rest of the anesthesia before returning to your arcology. <<case "buttShrinkage">> After a few hours, you awaken in the recovery wing, face-down in a bed made to accommodate a person with your body type, with a sore ass. You push yourself up and look at the mass under the cover behind you that is your rear, taking note of how much smaller it is now than when you arrived. "So do you like it?", asks the surgeon's assistant, seating _himselfU beside you and bringing _hisU hands to your butt. "Size isn't everything in an ass, shape is important too, though I think you've got a good balance. We didn't need to do much reshaping." _HeU begins groping your bottom, feeling around for any oddities. "I know you're still a little sore, but bear with it. There, everything feels good, now rest up and you'll be set! Feel free to rest as long as you need before departing. If you need, or want, me, I'll be around." Groggy, you lie back down to sleep off the rest of the anesthesia before returning to your arcology. diff --git a/src/pregmod/breederProposal.tw b/src/pregmod/breederProposal.tw index 74544b71a800f1b362107fa0b8856d517f3b3fa8..99e59b87b982a06988d13c4ba2e92a974cc99449 100644 --- a/src/pregmod/breederProposal.tw +++ b/src/pregmod/breederProposal.tw @@ -46,21 +46,21 @@ Within the hour, you are called before <<if $eugenicsFullControl == 1>>what's le "An interesting proposal, given your lack of equipment, though we would be much more open to listen to your request if you were heavy with one of our children. <span id="result"> <br><<link "Agree to being used as a breeder for the sake of your proposal">> - <<replace "#result">> - "Good choice, _girlP; your proposal is more important than your dignity after all, isn't it? A selection of eligible donors will be provided to you; take your pick and bear our children. Or use a test tube, if that's more to your tastes." - <<set $failedElite -= 50, $playerBred = 1, $propOutcome = 1>> - <<InitStandards>> - <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ - <</replace>> - <</link>> - <<if $failedElite <= 0>> - <br><<link "Decline being used as a breeder and leverage your standing">> <<replace "#result">> - "Yes, you have done much to further our cause. We respect the 'balls' on you, despite your lack of them. Very well, we shall set the standards for what shall qualify as breeding stock and our standards will be delivered to you shortly." - <<set $propOutcome = 1>> + "Good choice, _girlP; your proposal is more important than your dignity after all, isn't it? A selection of eligible donors will be provided to you; take your pick and bear our children. Or use a test tube, if that's more to your tastes." + <<set $failedElite -= 50, $playerBred = 1, $propOutcome = 1>> <<InitStandards>> <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ <</replace>> + <</link>> + <<if $failedElite <= 0>> + <br><<link "Decline being used as a breeder and leverage your standing">> + <<replace "#result">> + "Yes, you have done much to further our cause. We respect the 'balls' on you, despite your lack of them. Very well, we shall set the standards for what shall qualify as breeding stock and our standards will be delivered to you shortly." + <<set $propOutcome = 1>> + <<InitStandards>> + <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ + <</replace>> <</link>> <<else>> <br><<link "Decline being used as a breeder and withdraw your proposal">> @@ -78,12 +78,12 @@ Within the hour, you are called before <<if $eugenicsFullControl == 1>>what's le "We have read your proposal and propose the following: You are not well liked among us, and your medical records show you are quite capable of carrying a child. If you will carry our children, we will grant your proposal, otherwise, leave and never ask us this again." <span id="result"> <br><<link "Agree to being used as a breeder to complete the deal">> - <<replace "#result">> - "Your contributions will be appreciated. We shall convene to decide the qualifications for a slave to become a breeder. We will inform you of them when we send the list of eligible donors to breed you. Or send you a test tube, if that's more to your tastes." - <<set $failedElite -= 50, $playerBred = 1, $propOutcome = 1>> - <<InitStandards>> - <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ - <</replace>> + <<replace "#result">> + "Your contributions will be appreciated. We shall convene to decide the qualifications for a slave to become a breeder. We will inform you of them when we send the list of eligible donors to breed you. Or send you a test tube, if that's more to your tastes." + <<set $failedElite -= 50, $playerBred = 1, $propOutcome = 1>> + <<InitStandards>> + <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ + <</replace>> <</link>> <br><<link "Decline being used as a breeder and withdraw your proposal">> <<replace "#result">> @@ -99,12 +99,12 @@ Within the hour, you are called before <<if $eugenicsFullControl == 1>>what's le Your medical records say you have working female sex organs, and we respect your choice to not use them. But have you considered carrying another member's child? It will be extremely lucrative for you and go a long way to furthering our objectives." <span id="result"> <br><<link "Agree to being used as a breeder">> - <<replace "#result">> - "Your contributions will be appreciated. We shall convene to decide the qualifications for a slave to become a breeder. We will inform you of them when we send the list of eligible donors to breed you. Or send you a test tube, if that's more to your tastes." - <<set $playerBred = 1, $propOutcome = 1>> - <<InitStandards>> - <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ - <</replace>> + <<replace "#result">> + "Your contributions will be appreciated. We shall convene to decide the qualifications for a slave to become a breeder. We will inform you of them when we send the list of eligible donors to breed you. Or send you a test tube, if that's more to your tastes." + <<set $playerBred = 1, $propOutcome = 1>> + <<InitStandards>> + <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ + <</replace>> <</link>> <br><<link "Decline being used as a breeder">> <<replace "#result">> diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index 8e7b06e47f9537f554ded8ec9931f028703cf3b6..c88c20fd20f7a74b87de0bd1241f919ba39bc6e7 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -128,7 +128,7 @@ /* normally fetuses before 34 week will not survive */ <</if>> <</if>> -<<set _afterSize = WombGetVolume($activeSlave)>> /* not really needed right now, but better to add alredy for future usage. To not forget later.*/ +<<set _afterSize = WombGetVolume($activeSlave)>> /* not really needed right now, but better to add already for future usage. To not forget later.*/ <<set $diffSize = _beforeSize / (1 + _afterSize)>> /* 1 used to avoid divide by zero error.*/ <<set _incubated = 0>> diff --git a/src/pregmod/eliteTakeOver.tw b/src/pregmod/eliteTakeOver.tw index 20762df4e7a6c626022debc280aaa97f5b9c7845..ae81330e42b6956afa232de5a58b241bc2eedaa8 100644 --- a/src/pregmod/eliteTakeOver.tw +++ b/src/pregmod/eliteTakeOver.tw @@ -106,8 +106,7 @@ You look up from your desk as the locked door to your office unseals, and a doze give in. <</replace>> <</link>> - <br> - <br> + <br><br> <<link "Confirm">> <<goto "eliteTakeOverFight">> <</link>> diff --git a/src/pregmod/eliteTakeOverFight.tw b/src/pregmod/eliteTakeOverFight.tw index 841880527a4b56f5874237dfdbfc708e8bc9ccee..dda107b70bfac4308d353a796ede2180759df7fc 100644 --- a/src/pregmod/eliteTakeOverFight.tw +++ b/src/pregmod/eliteTakeOverFight.tw @@ -52,7 +52,7 @@ <</switch>> <<if $finalChoice == "give in">> - <<if $PC.pregSource == -1 || $PC.pregSource == -6>> Screw their plans, you're out of here. <</if>>With a "Bang!" you drop dead. + <<if $PC.pregSource == -1 || $PC.pregSource == -6>>Screw their plans, you're out of here. <</if>>With a "Bang!" you drop dead. <<set $ui = "start">> <br><br> ''GAME OVER'' @@ -282,7 +282,7 @@ <</link>> <<elseif $eliteLeft <= 9 && $rep >= 10000>> Some of the citizens waiting outside your penthouse to see you hear the ruckus and rush inside, worried. Time seems to freeze for a few seconds, while the remaining Elite recover from their terror and the citizens digest the gory scene in front of them. - The newcomers are quick to take your side. In little time the elites, outgunned and outnumbered, are neutralized. + The newcomers are quick to take your side. In little time the Elites, outgunned and outnumbered, are neutralized. <br>One of the more courageous citizens approaches you and asks "<<= properTitle()>>, what should we do with them?" <br> <<link "Open fire">> diff --git a/src/pregmod/eliteTakeOverResult.tw b/src/pregmod/eliteTakeOverResult.tw index fa416f5bbf976de120643232de24e84527a3f723..6af38b3488ae78c689d6bdbc635cf3f866baf616 100644 --- a/src/pregmod/eliteTakeOverResult.tw +++ b/src/pregmod/eliteTakeOverResult.tw @@ -20,7 +20,7 @@ <</if>> <<case 1>> <<if random(0,100) > 50>> - An Elite bites down on a cyanide pill hidden in a false tooth and + An Elite bites down on a cyanide pill hidden in a false tooth and <<if random(0,100) > 75>> takes the coward's way out (how predictable), frothing at the mouth. <<set $eliteDead += 1>> diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw index 199ccd6a6211d8e8d0ecb60348f4018b16b61a2a..8a0b83ddf11c09d26e1ee17be43459569e50a18c 100644 --- a/src/pregmod/rePregInventor.tw +++ b/src/pregmod/rePregInventor.tw @@ -418,7 +418,7 @@ <<elseif $arcologies[0].FSEgyptianRevivalist > 60>> dressed in <<if hasAnyLegs($activeSlave)>>ankle-length<<else>>long<</if>> tarkhans made of brass and turquoise colored beads, <<elseif $arcologies[0].FSEdoRevivalist > 60>> - dressed in skimpy noh theatre costumes, + dressed in skimpy noh theater costumes, <<elseif $arcologies[0].FSArabianRevivalist > 60>> their sinful figures made modest by roomy abayas, <<elseif $arcologies[0].FSChineseRevivalist > 60>> @@ -515,7 +515,7 @@ around a stripper pole, and performing a slow, effortless body inversion, $his massive upside down belly rotating just a split second slower than the rest of $him. $He rotates some more and then flips back into a normal standing position, leaning over $his stomach and once again slightly crushing $his now visibly exhausted servants as $he performs a mock bow. <br><br> <<if canTalk($activeSlave)>> - "That it wa<<s>> worth it!" $he <<say>>s, finishing $his earlier statement. "So, what do you think?" $he asks. $He seems not even slightly out of breath. + "That it wa<<s>> worth it!" $he <<say>>s, finishing $his earlier statement. "<<S>>o, what do you think?" $he asks. $He seems not even slightly out of breath. <<elseif hasAnyArms($activeSlave)>> $He motions to you, communicating the last part of $his earlier message: "that it was worth it!" $He then indicates that $he is waiting for your opinion. You note that $he hasn't even broken a sweat. <<else>> @@ -627,7 +627,7 @@ <</if>> <br><br> <<if canTalk($activeSlave)>> - "Hi, <<Master>>," $he <<say>>s. "//Oooooh...// you have no idea how good this feel<<s>>. My aching belly i<<s>> warmed all through — well? Why don't you come in and I'll e<<x>>plain thing<<s>>." + "Hi, <<Master>>," $he <<say>>s. "//Oooooh...// you have no idea how good thi<<s>> feel<<s>>. My aching belly i<<s>> warmed all through — well? Why don't you come in and I'll e<<x>>plain thing<<s>>." <<elseif hasAnyArms($activeSlave)>> $He motions to you in more formal greetings and then lets out an involuntary moan of pleasure, rubbing at the sides of $his tremendous belly. $He beckons you to enter the pool. <<else>> @@ -680,7 +680,7 @@ <<if hasAnyArms($activeSlave)>> $He motions to you, explaining that the pool is designed to grow to accommodate and support its users, then smiles. You realize that, between the feeling of $his heavy, slick mass pressing into you and the rejuvenating effect of the gel, <<if $PC.dick != 0>> - you're hard as a rock and + you're hard as a rock<<if $PC.vagina > -1>>, your pussy is absolutely weeping,<</if>> and <<else>> your pussy is absolutely weeping and you are <</if>> @@ -709,7 +709,7 @@ $He waves $his stubs in mock dismay as you prepare to wrestle $him in the pool of goop. <</if>> <<else>> - "Oh no," $he <<say>>s in mock dismay<<if $activeSlave.skill.combat > 0>>, lowering $his guard<</if>>. "My <<Master>> i<<s>> going to wre<<s>>tle me into <<s>>ubmi<<ss>>ion in thi<<s>> hot, heavy goo pool. Whatever will I do?" + "Oh no," $he <<say>>s in mock dismay<<if $activeSlave.skill.combat > 0>>, lowering $his guard<</if>>. "My <<Master>> i<<s>> going to wre<<s>>tle me into <<s>>ubmi<<ss>>ion in thi<<s>> hot, heavy, goo pool. Whatever will I do?" <</if>> You circle around $him, slowly approaching $him, and $he uses the pool's mobility assistance tools to rotate $his body so that $he can just barely keep you in $his gaze, drizzling gel over $his belly as $he keeps it between you and $him to use as a protective barrier. When you're close enough to touch the apex of $his fecund body, you leap forward through the gel, diving to one side and disappearing under it. Your momentum carries you a reasonable distance despite the resistance of the thick substance and you pop back up directly behind $him. You grab $him under $his armpits, pressing your <<if $PC.dick != 0>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 364e97cf5c4dbe67943488c61e00a87e625061e3..347f56a35c37871d76375b82a0e5fbf3a8912b25 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -3144,7 +3144,6 @@ Setting missing global variables: <<if ndef $lastWeeksCashIncome>> <<setupLastWeeksCash>> <</if>> - <<if ndef $lastWeeksRepIncome>> <<setupLastWeeksRep>> <</if>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index b066f0915eb94922982b40a8c4fd343d886e122e..c92d6167d25fbc310b25fd2f9f035b99ad3bd45b 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -6905,7 +6905,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Punish $him for $his forgetfulness">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>$girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arm<<if hasBothArms($activeSlave)>>s<</if>>. $He doesn't struggle until you tell $him $he can leave — if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick == 0>><<else>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>. + You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>$girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arm<<if hasBothArms($activeSlave)>>s<</if>>. $He doesn't struggle until you tell $him $he can leave — if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick > 0>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>. <<set $activeSlave.trust -= 5>> <<= VCheck.Anal()>> <</replace>> @@ -6955,7 +6955,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<= VCheck.Anal()>> <</if>> <</if>> - The amount of air you can pull through the snorkel just isn't enough to facilitate the throes of your lovemaking, so by the time you're done, $he's so exhausted $he can barely float to the edge of the pool. Fortunately $his lovely tits make for quite the floatation device, so you gently guide $him to the shallow end<<if $PC.dick || $activeSlave.balls>>, leaving a trail of cum in your wake<</if>>. + The amount of air you can pull through the snorkel just isn't enough to facilitate the throes of your lovemaking, so by the time you're done, $he's so exhausted $he can barely float to the edge of the pool. Fortunately $his lovely tits make for quite the flotation device, so you gently guide $him to the shallow end<<if $PC.dick || $activeSlave.balls>>, leaving a trail of cum in your wake<</if>>. <<set $activeSlave.trust += 4>> <</replace>> <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>> @@ -19775,7 +19775,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<else>> anal pain <</if>> - of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@ + of your coupling. Judging by the <<if !canSee($activeSlave)>>exceptionally <</if>>empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@ <<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>> <<if canDoVaginal($activeSlave)>> <<= VCheck.Vaginal()>> @@ -19826,7 +19826,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <</if>> <</if>> <</replace>> - <</link>> //This option will render $activeSlave.slaveName pregnant//<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> // and take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //and take $his anal virginity//<</if>> + <</link>> //This option will render $activeSlave.slaveName pregnant//<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> //and take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //and take $his anal virginity//<</if>> <</if>> <<case "devoted educated slave">> diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw index ee1e6356251ce992ad3bba494308fd3d5742300c..9e10a5cce4ea98775927a2c1ec4a3ce7f4dc9bd7 100644 --- a/src/uncategorized/brothel.tw +++ b/src/uncategorized/brothel.tw @@ -204,3 +204,5 @@ Last week this <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.brothel)>> <br><br>Rename $brothelName: <<textbox "$brothelName" $brothelName "Brothel">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw index 807ce726501dd797b12097bba9844f653edfd9e8..9617373852ac80645c05e406179813bdd80b0d2f 100644 --- a/src/uncategorized/cellblock.tw +++ b/src/uncategorized/cellblock.tw @@ -109,3 +109,5 @@ $cellblockNameCaps <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.cellblock)>> <br><br>Rename $cellblockName: <<textbox "$cellblockName" $cellblockName "Cellblock">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/clinic.tw b/src/uncategorized/clinic.tw index f73345426f75803e74d17d36ca77b187b34fe58e..2a04620e489cc6a17c11f220a7fca53e4f01d841 100644 --- a/src/uncategorized/clinic.tw +++ b/src/uncategorized/clinic.tw @@ -138,3 +138,5 @@ $clinicNameCaps <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.clinic, true)>> <br><br>Rename $clinicName: <<textbox "$clinicName" $clinicName "Clinic">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/club.tw b/src/uncategorized/club.tw index 39993381c863c488f01b40704e8ca3f13075c56a..c5a6c5f3fdbe5347e52bea597c46a1157ad0fe3d 100644 --- a/src/uncategorized/club.tw +++ b/src/uncategorized/club.tw @@ -256,3 +256,5 @@ $clubNameCaps <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.club)>> <br><br>Rename $clubName: <<textbox "$clubName" $clubName "Club">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/industrialDairyAssignmentScene.tw b/src/uncategorized/industrialDairyAssignmentScene.tw index 11f85da6c30157cba53733af47816f01a04aa870..87706ae8439dad5212d902ec86c0d121b0c58486 100644 --- a/src/uncategorized/industrialDairyAssignmentScene.tw +++ b/src/uncategorized/industrialDairyAssignmentScene.tw @@ -330,7 +330,7 @@ When $activeSlave.slaveName reports to the dairy, it's to the <<if canSee($activ <</if>> A visor lowers onto $his face to keep $his mind at least minimally stimulated. <<if canHear($activeSlave) && !canSee($activeSlave)>> - It will play audio from + It will play audio from <<else>> It will display garish <</if>> diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw index b9fc571e1472e376276cafe247e18314bfa8f4de..ad81505f2668e4033bfa3b92e83b8e4f21cc1f90 100644 --- a/src/uncategorized/main.tw +++ b/src/uncategorized/main.tw @@ -193,3 +193,5 @@ __''MAIN MENU''__ //[[Summary Options]]// <<if ($debugMode == 1)>> //| [[Show all walk past scenes|Walk Past List]]// <</if>> + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw index bbf22969bddeda2e900a8af464b5d7263b65ba4d..5dbf1924576617db1017bbf2676e834c868f0ece 100644 --- a/src/uncategorized/masterSuite.tw +++ b/src/uncategorized/masterSuite.tw @@ -358,3 +358,5 @@ $masterSuiteNameCaps is furnished <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.masterSuite)>> <br><br>Rename $masterSuiteName: <<textbox "$masterSuiteName" $masterSuiteName "Master Suite">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw index b7efa53e72d63e8cb73dd861dd5de7a7906c26e3..d98fec636a29a29e988256a46fede98b94da5b79 100644 --- a/src/uncategorized/neighborsDevelopment.tw +++ b/src/uncategorized/neighborsDevelopment.tw @@ -891,7 +891,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecBalls == -1>> It's an @@.lightgreen;excellent market@@ for your corporation's neutered slavegirls, improving sales and helping social progress. <<set $arcologies[$i].FSRestart += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecSexEd == 2>> It's a @@.lightgreen;good market@@ for your corporation's well trained toys, improving sales and helping social progress. <<set $arcologies[$i].FSRestart += 1>> @@ -1138,7 +1138,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecIntelligence == 1>> It's an @@.lightgreen;excellent market@@ for your corporation's idiotic sluts, improving sales and helping social progress. <<set $arcologies[$i].FSIntellectualDependency += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecEducation == 0>> It's a @@.lightgreen;good market@@ for your corporation's uneducated slaves, improving sales and helping social progress. <<set $arcologies[$i].FSIntellectualDependency += 1>> @@ -1183,12 +1183,12 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecIntelligence == 3>> It's an @@.lightgreen;excellent market@@ for your corporation's smarter captures, improving sales and helping social progress. <<set $arcologies[$i].FSSlaveProfessionalism += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <</if>> <<if $corpSpecEducation > 1>> It's a @@.lightgreen;good market@@ for your corporation's well educated ladies, improving sales and helping social progress. <<set $arcologies[$i].FSSlaveProfessionalism += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus, 'foreign')>> <<elseif $corpSpecEducation > 0>> It's a @@.lightgreen;good market@@ for your corporation's educated ladies, improving sales and helping social progress. <<set $arcologies[$i].FSSlaveProfessionalism += 1>> @@ -1290,7 +1290,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $corpSpecImplants == 2>> It's an @@.lightgreen;excellent market@@ for your corporation's absurdly implanted slaves, improving sales and helping social progress. <<set $arcologies[$i].FSTransformationFetishist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <</if>> <</if>> <</if>> @@ -1421,7 +1421,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecHeight == 1>> It's an @@.lightgreen;excellent market@@ for your corporation's minuscule slaves, improving sales and helping social progress. <<set $arcologies[$i].FSPetiteAdmiration += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecHeight == 2>> It's a @@.lightgreen;good market@@ for your corporation's shorter captures, improving sales and helping social progress. <<set $arcologies[$i].FSPetiteAdmiration += 1>> @@ -1465,7 +1465,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecHeight == 5>> It's an @@.lightgreen;excellent market@@ for your corporation's gigantic slaves, improving sales and helping social progress. <<set $arcologies[$i].FSStatuesqueGlorification += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecHeight == 4>> It's a @@.lightgreen;good market@@ for your corporation's taller captures, improving sales and helping social progress. <<set $arcologies[$i].FSStatuesqueGlorification += 1>> @@ -1555,7 +1555,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSPecInjection == 4>> It's an @@.lightgreen;excellent market@@ for your corporation's world-class tits and ass, improving sales and helping social progress. <<set $arcologies[$i].FSAssetExpansionist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecInjection == 5>> It's a @@.lightgreen;good market@@ for your corporation's hugely endowed cows, improving sales and helping social progress. <<set $arcologies[$i].FSAssetExpansionist += 1>> @@ -1602,11 +1602,11 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecInjection == 5>> It's an @@.lightgreen;excellent market@@ for your corporation's world-class milk producers, improving sales and helping social progress. <<set $arcologies[$i].FSPastoralist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecMilk > 0>> It's an @@.lightgreen;excellent market@@ for your corporation's world-class milk producers, improving sales and helping social progress. <<set $arcologies[$i].FSPastoralist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <</if>> <</if>> <</if>> @@ -1646,7 +1646,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecInjection == 5>> It's an @@.lightgreen;excellent market@@ for your corporation's world-class cum producers, improving sales and helping social progress. <<set $arcologies[$i].FSCummunism += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecHormones == 2>> It's a @@.lightgreen;good market@@ for your corporation's masculinized slaves, improving sales and helping social progress. <<set $arcologies[$i].FSCummunism += 1>> @@ -1696,7 +1696,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecMuscle == 5 >> It's an @@.lightgreen;excellent market@@ for your corporation's ripped chicks, improving sales and helping social progress. <<set $arcologies[$i].FSPhysicalIdealist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecMuscle == 4>> It's a @@.lightgreen;good market@@ for your corporation's toned ladies, improving sales and helping social progress. <<set $arcologies[$i].FSPhysicalIdealist += 1>> @@ -1745,7 +1745,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecTrust > 3>> It's an @@.lightgreen;excellent market@@ for your corporation's well kept, happy slaves, improving sales and helping social progress. <<set $arcologies[$i].FSHedonisticDecadence += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecSexEd == 2>> It's a @@.lightgreen;good market@@ for your corporation's skilled slaves, improving sales and helping social progress. <<set $arcologies[$i].FSHedonisticDecadence += 1>> @@ -1827,7 +1827,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecSexEd == 2>> It's an @@.lightgreen;excellent market@@ for your corporation's holy sex slaves, improving sales and helping social progress. <<set $arcologies[$i].FSChattelReligionist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecSexEd == 1>> It's a @@.lightgreen;good market@@ for your corporation's aspiring sexual acolytes, improving sales and helping social progress. <<set $arcologies[$i].FSChattelReligionist += 1>> @@ -2093,7 +2093,7 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<if $corpSpecDevotion == 5>> It's an @@.lightgreen;excellent market@@ for your corporation's harem-ready devotees, improving sales and helping social progress. <<set $arcologies[$i].FSArabianRevivalist += 2>> - <<set $corpNeighborBonus += _corpBonus*2>> + <<run App.Corporate.earnRevenue(_corpBonus*2, 'foreign')>> <<elseif $corpSpecDevotion == 4>> It's a @@.lightgreen;good market@@ for your corporation's properly broken girls, improving sales and helping social progress. <<set $arcologies[$i].FSArabianRevivalist += 1>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 25524cde8a3d2eb4d2d9d67bcb5b07fbb29de131..2b5642e5e0163c9cc11ac106e74bf535e3b5b291 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1773,7 +1773,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << <br> <<link "Make sure $he knows pregnant women can still enjoy sex.">> <<replace "#introResult">> - You introduce $him to obedience and proper manners regarding $his <<= WrittenMaster($activeSlave)>> before sending $him off for a physical. That night, $he's returned to your room, and finds you doing business on a tablet in bed. $He looks doubtful, but obeys when you direct $him to get into bed<<if $PC.dick == 0>>, even after $he realizes you're wearing a strap-on<</if>>. You turn out the light and spoon $him from behind, kissing $his neck and ears, cupping $his swollen breasts, and running your hands across $his pregnant belly with its taut $activeSlave.skin skin. $He's awkward at first but $his body responds to the tenderness. Before long $he's humping $his pussy back and forth against <<if $PC.dick != 0>>your cock<<else>>the strap-on<</if>>. You begin to gently work <<if $PC.dick != 0>>your dickhead<<else>>its tip<</if>> up $his used pussy. $He's unsure of $himself, but you keep $him nice and relaxed. After several minutes of gentle loving, $he's nothing but a satisfied puddle in your arms. $He believes that $he can @@.mediumaquamarine;trust@@ you won't harm $him or $his child. + You introduce $him to obedience and proper manners regarding $his <<= WrittenMaster($activeSlave)>> before sending $him off for a physical. That night, $he's returned to your room, and finds you doing business on a tablet in bed. $He looks doubtful, but obeys when you direct $him to get into bed<<if $PC.dick == 0>>, even after $he realizes you're wearing a strap-on<</if>>. You turn out the light and spoon $him from behind, kissing $his neck and ears, cupping $his swollen breasts, and running your hands across $his pregnant belly with its taut $activeSlave.skin skin. $He's awkward at first but $his body responds to the tenderness. Before long $he's humping $his pussy back and forth against <<if $PC.dick != 0>>your cock<<else>>the strap-on<</if>>. You begin to gently work <<if $PC.dick != 0>>your dickhead<<else>>its tip<</if>> up $his used pussy. $He's unsure of $himself, but you keep $him nice and relaxed. After several minutes of gentle loving, $he's nothing but a satisfied puddle in your arms. $He believes that $he can @@.mediumaquamarine;trust@@ you won't harm $him or $his child<<if $activeSlave.pregType > 1>>ren<</if>>. <</replace>> <<set $activeSlave.trust += 5>> <<= VCheck.Vaginal()>> diff --git a/src/uncategorized/peHeadgirlConcubine.tw b/src/uncategorized/peHeadgirlConcubine.tw index 4f6b51ef6e5df0c9a266515ff15d7b467dbfc0d9..051be39aa72de5534a2cdcac72c838546a9aeeaa 100644 --- a/src/uncategorized/peHeadgirlConcubine.tw +++ b/src/uncategorized/peHeadgirlConcubine.tw @@ -396,13 +396,13 @@ and it's also obvious that they've been filling the few minutes they've been wai <</if>> while taking $his turn getting instructions. $He manages to ask your permission to make a couple of last-minute changes to slaves' assignments for the day. Having thus given your leadership guidance, you jump up for a shower, crooking a finger to indicate that they should follow. They @@.hotpink;trail obediently after you,@@ a bit sore, their holes dripping <<if ($HeadGirl.vagina > -1) || ($HeadGirl.vagina > -1)>> - <<if ($PC.dick != 0) || ($HeadGirl.balls > 0) || ($Concubine.balls > 0)>> + <<if ($PC.balls > 0) || ($HeadGirl.balls > 0) || ($Concubine.balls > 0)>> cum, pussyjuice, and lube. <<else>> pussyjuice and lube. <</if>> <<else>> - <<if ($PC.dick != 0) || ($HeadGirl.balls > 0) || ($Concubine.balls > 0)>> + <<if ($PC.balls > 0) || ($HeadGirl.balls > 0) || ($Concubine.balls > 0)>> cum and lube. <<else>> lube. diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw index 7b3b9d164b8480ee48aae042728aeb10a044d795..76053863c80763aeafe52aee8be5a9e3c80e89cf 100644 --- a/src/uncategorized/reputation.tw +++ b/src/uncategorized/reputation.tw @@ -358,7 +358,7 @@ _enduringRep = $enduringRep>> <<elseif $arcologies[0].FSSlimnessEnthusiast != "unset">> <<if $PC.boobs >= 1000>> Society finds big breasts unsightly and you are no exception; your <<if $PC.boobsImplant > 0>>chest balloons<<else>>fat tits<</if>> @@.red;harm@@ your public image. - <<run repX(forceNeg(10*$PC.boobsBonus), "PCappearance")>> + <<run repX(forceNeg(($PC.boobs/100)*3), "PCappearance")>> <</if>> <<if $PC.butt >= 5>> Society finds big butts unsightly and you are no exception; your <<if $PC.buttImplant > 0>>inflated ass<<else>>fat ass<</if>> @@.red;harms@@ your public image. diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw index 9c4b5fce23087c54565f7cf7944b8df69f4251d7..2a501be2d51a134ca5cb4cf7294d50cd8201c8cc 100644 --- a/src/uncategorized/schoolroom.tw +++ b/src/uncategorized/schoolroom.tw @@ -130,3 +130,5 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.schoolroom, true)>> <br><br>Rename $schoolroomName: <<textbox "$schoolroomName" $schoolroomName "Schoolroom">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw index ca82cf0921f20809dbc80399183f590711d7969c..8f410cef652f53635cd1998b6dba6ba9d59b9be3 100644 --- a/src/uncategorized/seWeddingDouble.tw +++ b/src/uncategorized/seWeddingDouble.tw @@ -1461,7 +1461,7 @@ <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || ((_slave1.devotion >= -20 && _slave2.devotion >= -20))>> <<if _slave1.fetish == "mindbroken">> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed. + They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted but otherwise uncaring. They're naked still, their skin clean, and are <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>carried<<else>>led<</if>> to you for the ceremony by other slaves. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They can't conceal their tiredness, and lean against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> @@ -1489,7 +1489,7 @@ Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. <<elseif _slave1.devotion+_slave1.trust >= 175>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted but rather proud of themselves for getting through all that. They're naked still, their skin clean, and <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>are carried<<else>>come confidently<</if>> to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well-traveled, and their tiredness. They do their best to conceal how ready to sleep they are, but they lean against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> @@ -1517,7 +1517,7 @@ Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slave's chest rises and falls with their breathing. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted and annoyed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness and look stronger than they are, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> @@ -1545,7 +1545,7 @@ Once the ceremony is complete, you scoop up your new, protesting, slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. They squirms slightly in their sleep to the unwelcome feeling of your arm around them. <<elseif _slave1.devotion < -20>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted and depressed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness out of fear of punishment, and they lean against you for support despite their feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> @@ -1573,7 +1573,7 @@ Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. <<else>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted. They're naked still, their skin clean, and come to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal it, leaning against you despite the lack of love between you. /* TODO: double check the devotion requirements for this, rewrite as needed */ @@ -1605,31 +1605,31 @@ <<else>> /* TODO: this section will need a major rewrite */ <<if _slave1.fetish == "mindbroken">> - _slave1.slaveName spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and _slave1.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and _slave1.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif _slave1.devotion < -20>> - _slave1.slaveName spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - _slave1.slaveName spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and _slave1.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> @@ -1637,31 +1637,31 @@ <</if>> _slave2.slaveName, meanwhile, <<if _slave2.fetish == "mindbroken">> - spent the day before resting and preparing _himself2, if you can call sitting around mindlessly preparing. _He2 spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and preparing _himself2, if you can call sitting around mindlessly preparing. _He2 spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted but otherwise uncaring. _He2's naked still, _his2 skin clean and _slave2.skin, and is led to you for the ceremony by another slave. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 can't conceal _his2 tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<elseif _slave2.devotion+_slave2.trust >= 175>> - spent the day before resting and preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and preparing _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted but rather proud of _himself2 for getting through all that. _He2's naked still, _his2 skin clean and _slave2.skin, and comes confidently to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well-traveled, and _his2 tiredness. _He2 does _his2 best to conceal how ready to sleep _he2 is, but _he2 leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - spent the day before resting and trying to ready _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and trying to ready _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted and annoyed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness and look stronger than _he2 is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new, protesting, slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. _He2 squirms slightly in _his2 sleep to the unwelcome feeling of your arm around _him2. <<elseif _slave2.devotion < -20>> - spent the day before resting and crying to _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and crying to _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted and depressed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness out of fear of punishment, and _he2 leans against you for support despite _his2 feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<else>> - spent the day before resting and reluctantly preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as _he2 takes cock after cock. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and reluctantly preparing _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as _he2 takes cock after cock. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted. _He2's naked still, _his2 skin clean and _slave2.skin, and comes to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> @@ -2370,7 +2370,8 @@ <</link>> </span> <</if>> - <br><br> Then, you flip their veils over their heads so they can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. + <br><br> + Then, you flip their veils over their heads so they can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || ((_slave1.devotion >= -20 && _slave2.devotion >= -20))>> They approach their task <<if _slave1.fetish == "mindbroken">> diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw index 1a70f9347715a71961f5dda1af7c086881292b04..ae2adb05d20bfdd26983a12dd2462c0cd8698ff0 100644 --- a/src/uncategorized/seWeddingSingle.tw +++ b/src/uncategorized/seWeddingSingle.tw @@ -550,31 +550,31 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife is an all day affair. <<if $slaves[_wedS].fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $slaves[_wedS].skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif $slaves[_wedS].devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> @@ -808,7 +808,8 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <</link>> </span> <</if>> - <br><br> Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task + <br><br> + Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task <<if $slaves[_wedS].fetish == "mindbroken">> with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw index 29552eb99e4ed72790cd6d83dc95084bcf0aff36..cf1b20b2059ef408dc91b8015077d66262264b29 100644 --- a/src/uncategorized/seWeddingTriple.tw +++ b/src/uncategorized/seWeddingTriple.tw @@ -71,31 +71,31 @@ In the days leading up to your wedding, your <<if $wife == _wife2>>$wives<<else> The ceremony to bind <<= SlaveFullName($activeSlave)>> to you as your slave $wife is an all day affair. <<if $activeSlave.fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $activeSlave.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $activeSlave.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif $activeSlave.devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $activeSlave.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> @@ -330,7 +330,8 @@ In the days leading up to your wedding, your <<if $wife == _wife2>>$wives<<else> <</link>> </span> <</if>> - <br><br> Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task + <br><br> + Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task <<if $activeSlave.fetish == "mindbroken">> with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> diff --git a/src/uncategorized/servantsQuarters.tw b/src/uncategorized/servantsQuarters.tw index 136ff5ae9ebad872e2c764c5c22f7d598d63c89a..add0f4b50075679f9891ec2e4ecf4d14b3c14ceb 100644 --- a/src/uncategorized/servantsQuarters.tw +++ b/src/uncategorized/servantsQuarters.tw @@ -119,3 +119,5 @@ $servantsQuartersNameCaps <<print App.UI.SlaveList.listSJFacilitySlaves(_facility)>> <br><br>Rename $servantsQuartersName: <<textbox "$servantsQuartersName" $servantsQuartersName "Servants' Quarters">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index 46728bde823ba58cae45a73650abc655ae2cb4e3..f82ba3678cd1f11ef4c2ab2b4dfdc8a705496183 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -22,36 +22,25 @@ i.e. a highly paternalist arcology with little choice for its lower class but Fu <<set _lowerClassSexDemand = Math.trunc($lowerClass * $whoreBudget.lowerClass), _lowerClassSexDemandRef = Math.max(_lowerClassSexDemand, 1), _visitorsSexDemand = Math.trunc($visitors) * 40, -_middleClassSexDemand = Math.trunc($middleClass * $whoreBudget.middleClass), +_middleClassSexDemand = Math.trunc($middleClass * $whoreBudget.middleClass + _visitorsSexDemand * 0.5), _middleClassSexDemandRef = Math.max(_middleClassSexDemand + Math.trunc(_visitorsSexDemand * 0.5), 1), -_upperClassSexDemand = Math.trunc($upperClass * $whoreBudget.upperClass), +_upperClassSexDemand = Math.trunc($upperClass * $whoreBudget.upperClass + _visitorsSexDemand * 0.5), _upperClassSexDemandRef = Math.max(_upperClassSexDemand + Math.trunc(_visitorsSexDemand * 0.5), 1), _topClassSexDemand = Math.trunc($topClass * $whoreBudget.topClass), _topClassSexDemandRef = Math.max(_topClassSexDemand, 1), _arcadeSupply = {lowerClass: 0, middleClass: 0, upperClass: 0}, +_clubSupply = {lowerClass: 0, middleClass: 0}, $whorePriceAdjustment = {lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0}, $NPCMarketShare = {lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0}, $sexDemandResult = {lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0}, $slaveJobValues = slaveJobValues(_lowerClassSexDemandRef, _middleClassSexDemandRef, _upperClassSexDemandRef, _topClassSexDemandRef)>> -/*Supply of sexual services*/ -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>Lower Class SD: <<print _lowerClassSexDemandRef>> - <br>Middle Class SD: <<print _middleClassSexDemandRef>> - <br>Upper Class SD: <<print _upperClassSexDemandRef>> - <br>Top Class SD: <<print _topClassSexDemandRef>> - <br>Club SP: <<print Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP)>> - <br>Arcade SP: <<print $slaveJobValues.arcade>> - <br>Brothel SP: <<print $slaveJobValues.brothel.lowerClass>>, <<print $slaveJobValues.brothel.middleClass>>, <<print $slaveJobValues.brothel.upperClass>>, <<print $slaveJobValues.brothel.topClass>> -<</if>> - /*Arcade Specific Demand for Degradationists to give it higher priority*/ <<if $arcologies[0].FSDegradationist != "unset">> <<set _lowerClassArcadeSexDemand = Math.trunc(_lowerClassSexDemand * $arcologies[0].FSDegradationist * 0.0015), _middleClassArcadeSexDemand = Math.trunc(_middleClassSexDemand * $arcologies[0].FSDegradationist * 0.0002), _upperClassArcadeSexDemand = Math.trunc(_upperClassSexDemand * $arcologies[0].FSDegradationist * 0.000025), - _visitorsArcadeSexDemand = Math.trunc(_visitorsSexDemand * $arcologies[0].FSDegradationist * 0.0002), - _arcadeDemandDeg = _lowerClassArcadeSexDemand + _middleClassArcadeSexDemand + _upperClassArcadeSexDemand + _visitorsArcadeSexDemand>> + _arcadeDemandDeg = _lowerClassArcadeSexDemand + _middleClassArcadeSexDemand + _upperClassArcadeSexDemand>> <<if $arcologies[0].FSDegradationistLaw == 1>> <<set _arcadeDemandDeg += $ASlaves * 3>> <</if>> @@ -70,9 +59,9 @@ $slaveJobValues = slaveJobValues(_lowerClassSexDemandRef, _middleClassSexDemandR <</if>> <<set _arcadeSupply.lowerClass += Math.trunc(1.15 * $slaveJobValues.arcade * (_lowerClassArcadeSexDemand / _arcadeDemandDeg)), _lowerClassSexDemand -= _arcadeSupply.lowerClass, - _arcadeSupply.middleClass += Math.trunc(1.15 * $slaveJobValues.arcade * ((_middleClassArcadeSexDemand + _visitorsArcadeSexDemand * 0.5) / _arcadeDemandDeg)), + _arcadeSupply.middleClass += Math.trunc(1.15 * $slaveJobValues.arcade * (_middleClassArcadeSexDemand / _arcadeDemandDeg)), _middleClassSexDemand -= _arcadeSupply.middleClass, - _upperClassSexDemand _arcadeSupply.upperClass += Math.trunc(1.15 * $slaveJobValues.arcade * ((_upperClassArcadeSexDemand + _visitorsArcadeSexDemand * 0.5) / _arcadeDemandDeg)), + _upperClassSexDemand _arcadeSupply.upperClass += Math.trunc(1.15 * $slaveJobValues.arcade * (_upperClassArcadeSexDemand / _arcadeDemandDeg)), _upperClassSexDemand -= _arcadeSupply.upperClass>> /*There's a 15% satisfaction bonus from getting release in a societally approved way*/ <<else>> <<if $slaveJobValues.arcade >= _arcadeDemandDeg * 1.5>> @@ -84,9 +73,9 @@ $slaveJobValues = slaveJobValues(_lowerClassSexDemandRef, _middleClassSexDemandR <</if>> <<set _arcadeSupply.lowerClass += Math.trunc(1.15 * _lowerClassArcadeSexDemand), _lowerClassSexDemand -= _arcadeSupply.lowerClass, - _arcadeSupply.middleClass += Math.trunc(1.15 * (_middleClassArcadeSexDemand + _visitorsArcadeSexDemand * 0.5)), + _arcadeSupply.middleClass += Math.trunc(1.15 * _middleClassArcadeSexDemand), _middleClassSexDemand -= _arcadeSupply, - _arcadeSupply.upperClass += Math.trunc(1.15 * (_upperClassArcadeSexDemand + _visitorsArcadeSexDemand * 0.5)), + _arcadeSupply.upperClass += Math.trunc(1.15 * _upperClassArcadeSexDemand), _upperClassSexDemand -= _arcadeSupply.upperClass>> <</if>> <<else>> @@ -94,20 +83,18 @@ $slaveJobValues = slaveJobValues(_lowerClassSexDemandRef, _middleClassSexDemandR <</if>> /*Public slut sex supply. Top and upper class won't partake*/ -<<set _clubDemand = _lowerClassSexDemand + _middleClassSexDemand + _visitorsSexDemand, +<<set _clubDemand = _lowerClassSexDemand + _middleClassSexDemand, _lowerClassClubRatio = _lowerClassSexDemand / _clubDemand, -_middleClassClubRatio = (_middleClassSexDemand + _visitorsSexDemand) / _clubDemand>> +_middleClassClubRatio = _middleClassSexDemand / _clubDemand>> <<if $slaveJobValues.club * $slaveJobValues.clubSP < _clubDemand>> - <<set _lowerClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_lowerClassSexDemand / _clubDemand)), - _middleClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_middleClassSexDemand / _clubDemand)), - _visitorsSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * (_visitorsSexDemand / _clubDemand))>> - <<set _middleClassSexDemand += Math.trunc(0.5 * _visitorsSexDemand), - _upperClassSexDemand += Math.trunc(0.5 * _visitorsSexDemand)>> /*Let's not forget about leftover visitor sex demand and add it to middle and upper class*/ + <<set _lowerClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * _lowerClassClubRatio), + _middleClassSexDemand -= Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * _middleClassClubRatio)>> <<else>> <<set _lowerClassSexDemand = 0, - _middleClassSexDemand = 0, - _visitorsSexDemand = 0>> + _middleClassSexDemand = 0>> <</if>> +<<set _clubSupply.lowerClass = Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * _lowerClassClubRatio), +_clubSupply.middleClass = Math.trunc($slaveJobValues.club * $slaveJobValues.clubSP * _middleClassClubRatio)>> /*Brothel or street whore sex supply*/ <<if _lowerClassSexDemand < $slaveJobValues.brothel.lowerClass>> @@ -164,6 +151,7 @@ _middleClassClubRatio = (_middleClassSexDemand + _visitorsSexDemand) / _clubDema <<else>> <<set _lowerClassSexDemand -= $slaveJobValues.arcade>> <</if>> +<<set _arcadeSupply.lowerClass += $slaveJobValues.arcade>> /*NPC sex supply*/ <<set $NPCSexSupply = NPCSexSupply(_lowerClassSexDemand, _lowerClassSexDemandRef, _middleClassSexDemand, _middleClassSexDemandRef, _upperClassSexDemand, _upperClassSexDemandRef, _topClassSexDemand, _topClassSexDemandRef), @@ -176,52 +164,157 @@ $NPCMarketShare.topClass = Math.trunc(($NPCSexSupply.topClass * 1000) / _topClas <<else>> <<set _lowerClassSexDemand -= $NPCSexSupply.lowerClass>> <</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>NPC Supply Lower Class: $NPCSexSupply.lowerClass -<</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>Leftover Lower Class SD: <<print _lowerClassSexDemand>> -<</if>> <<if _middleClassSexDemand < $NPCSexSupply.middleClass>> <<set _middleClassSexDemand = 0>> <<else>> <<set _middleClassSexDemand -= $NPCSexSupply.middleClass>> <</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>NPC Supply Middle Class: $NPCSexSupply.middleClass -<</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>Leftover Middle Class SD: <<print _middleClassSexDemand>> -<</if>> <<if _upperClassSexDemand < $NPCSexSupply.upperClass>> <<set _upperClassSexDemand = 0>> <<else>> <<set _upperClassSexDemand -= $NPCSexSupply.upperClass>> <</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>NPC Supply Upper Class: $NPCSexSupply.upperClass -<</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>Leftover Upper Class SD: <<print _upperClassSexDemand>> -<</if>> <<if _topClassSexDemand < $NPCSexSupply.topClass>> <<set _topClassSexDemand = 0>> <<else>> <<set _topClassSexDemand -= $NPCSexSupply.topClass>> <</if>> + <<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>NPC Supply Top Class: $NPCSexSupply.topClass -<</if>> -<<if ($cheatMode == 1) || ($debugMode == 1)>> - <br>Leftover Top Class SD: <<print _topClassSexDemand>> + + <br>Slave services supply and demand this week: + + <table class="finance" border ="1"> + <tr align="center"> /*title row */ + <th align="right">Client's class</th> + <th>Lower</th> + <th>Middle</th> + <th>Upper</th> + <th>Top</th> + </tr> + + <tr align="right"> + <td> + Demand + </td> + <td> + <<print commaNum(_lowerClassSexDemandRef)>> + </td> + <td> + <<print commaNum(_middleClassSexDemandRef)>> + </td> + <td> + <<print commaNum(_upperClassSexDemandRef)>> + </td> + <td> + <<print commaNum(_topClassSexDemandRef)>> + </td> + </tr> + + <tr align="right"> + <td> + Brothel Supply + </td> + <td> + <<print commaNum($slaveJobValues.brothel.lowerClass)>> + </td> + <td> + <<print commaNum($slaveJobValues.brothel.middleClass)>> + </td> + <td> + <<print commaNum($slaveJobValues.brothel.upperClass)>> + </td> + <td> + <<print commaNum($slaveJobValues.brothel.topClass)>> + </td> + </tr> + + <<if (_clubSupply.lowerClass || _clubSupply.middleClass)>> + <tr align="right"> + <td> + Club Supply + </td> + <td> + <<print commaNum(_clubSupply.lowerClass)>> + </td> + <td> + <<print commaNum(_clubSupply.middleClass)>> + </td> + <td> + N/A + </td> + <td> + N/A + </td> + </tr> + <</if>> + + <<if (_arcadeSupply.lowerClass || _arcadeSupply.middleClass || _arcadeSupply.upperClass)>> + <tr align="right"> + <td> + Arcade Supply + </td> + <td> + <<print commaNum(_arcadeSupply.lowerClass)>> + </td> + <td> + <<print commaNum(_arcadeSupply.middleClass)>> + </td> + <td> + <<print commaNum(_arcadeSupply.upperClass)>> + </td> + <td> + N/A + </td> + </tr> + <</if>> + + <<if ($cheatMode == 1) || ($debugMode == 1)>> + <tr align="right"> + <td> + NPC Supply + </td> + <td> + <<print commaNum($NPCSexSupply.lowerClass)>> + </td> + <td> + <<print commaNum($NPCSexSupply.middleClass)>> + </td> + <td> + <<print commaNum($NPCSexSupply.upperClass)>> + </td> + <td> + <<print commaNum($NPCSexSupply.topClass)>> + </td> + </tr> + <</if>> + + <tr align="right"> + <td> + Unsatisfied + </td> + <td> + <<print commaNum(_lowerClassSexDemand)>> + </td> + <td> + <<print commaNum(_middleClassSexDemand)>> + </td> + <td> + <<print commaNum(_upperClassSexDemand)>> + </td> + <td> + <<print commaNum(_topClassSexDemand)>> + </td> + </tr> + </table> <</if>> /*Sexual satisfaction effects*/ -<<set $sexDemandResult.lowerClass = Math.trunc((($NPCSexSupply.lowerClass + $slaveJobValues.brothel.lowerClass + $slaveJobValues.club * $slaveJobValues.clubSP * _lowerClassClubRatio + $slaveJobValues.arcade + _arcadeSupply.lowerClass) * 1000) / _lowerClassSexDemandRef), -$sexDemandResult.middleClass = Math.trunc((($NPCSexSupply.middleClass + $slaveJobValues.brothel.middleClass + $slaveJobValues.club * $slaveJobValues.clubSP * _middleClassClubRatio + _arcadeSupply.middleClass) * 1000) / _middleClassSexDemandRef), +<<set $sexDemandResult.lowerClass = Math.trunc((($NPCSexSupply.lowerClass + $slaveJobValues.brothel.lowerClass + _clubSupply.lowerClass + _arcadeSupply.lowerClass) * 1000) / _lowerClassSexDemandRef), +$sexDemandResult.middleClass = Math.trunc((($NPCSexSupply.middleClass + $slaveJobValues.brothel.middleClass + _clubSupply.middleClass + _arcadeSupply.middleClass) * 1000) / _middleClassSexDemandRef), $sexDemandResult.upperClass = Math.trunc((($NPCSexSupply.upperClass + $slaveJobValues.brothel.upperClass + _arcadeSupply.upperClass) * 1000) / _upperClassSexDemandRef), $sexDemandResult.topClass = Math.trunc((($NPCSexSupply.topClass + $slaveJobValues.brothel.topClass) * 1000) / _topClassSexDemandRef)>> <<if $sexDemandResult.lowerClass < 400>> /*You are providing < 40% of their desired amount of sex*/ diff --git a/src/uncategorized/spa.tw b/src/uncategorized/spa.tw index a4043af398ce03c5e72b97e80fefd4b3faa51f06..1721b3dbb1ce48632f5c88fc14a1bf845707ac83 100644 --- a/src/uncategorized/spa.tw +++ b/src/uncategorized/spa.tw @@ -116,3 +116,5 @@ $spaNameCaps <<print App.UI.SlaveList.stdFacilityPage(App.Entity.facilities.spa, true)>> <br><br>Rename $spaName: <<textbox "$spaName" $spaName "Spa">> //Use a noun or similar short phrase// + +<<run App.UI.SlaveList.ScrollPosition.restore()>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 07acd25758fdb4adf2ef153059a26d7a974d10e8..16d65537251b741fbb0f43fbdb46556238f0b426 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -609,7 +609,8 @@ As the remote surgery's long recovery cycle completes, <</if>> <<if $PC.dick != 0>> <span id="seed"> - <br><br> The implant is highly receptive to fresh sperm right now; it would be trivial to seed it with yours and force $him to bear hundreds of your children. + <br><br> + The implant is highly receptive to fresh sperm right now; it would be trivial to seed it with yours and force $him to bear hundreds of your children. <br><<link "Seed $his pregnancy implant with your genetic material">> <<replace "#seed">> You simply take $him on the spot, using $him to your liking and shooting a load deep into $his receptive pussy. The implant rewards $him upon successful fertilization, so $his moans of pleasure as you pull out of $him inform you $he'll soon <<if $activeSlave.broodmother == 2>>be greatly swollen<<else>>grow heavy<</if>> with @@.lime;your brood.@@ diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw index dbb38fe3a63c0cdb8f409da54f5b17059228d68d..246a99cec738690005a62172e25e86a59d6de5b1 100644 --- a/src/uncategorized/wardrobeUse.tw +++ b/src/uncategorized/wardrobeUse.tw @@ -558,7 +558,8 @@ Anal accessory: ''$activeSlave.buttplug.'' <<elseif $activeSlave.fuckdoll == 1>> //<<ClothingDescription>>// - <br><br> There are no changes you can make to $him at this time. + <br><br> + There are no changes you can make to $him at this time. <</if>> /* CLOSES FUCKDOLL CHECK */ <br><br> diff --git a/src/utility/extendedFamilyWidgets.tw b/src/utility/extendedFamilyWidgets.tw index 1872c453e6cf96a6c989495720a804ed36c65605..c97e6f8bf09fc27565e4d6abbc77cd38224439f9 100644 --- a/src/utility/extendedFamilyWidgets.tw +++ b/src/utility/extendedFamilyWidgets.tw @@ -240,7 +240,7 @@ <<set _uncles.push(_dadsiblings[$i])>> <</if>> <</for>> - + <<if _aunts.length > 0>> $He <<if _aunts.length > 2>>