diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index 0fe3115ca5336d8580858e7c77e2a8701f4e2d21..d9303a54d8e10809c15de41e63f9f0b1a02fc3d8 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -7420,11 +7420,11 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { case "Imperial Plate": if (slave.belly >= 1000000) { if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { - r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, ${slave.inflationType}-filled belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized ${slave.inflationType} and special hookups to optimize the value of mobility aids.`); + r.push(`Regular Imperial Plate would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, ${slave.inflationType}-filled belly. Instead, ${he} wears armor more suited to protecting an industrial vehicle than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized ${slave.inflationType} and special hookups to optimize the value of mobility aids.`); } else if (slave.bellyImplant > 0) { - r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, implant-filled belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized implant and special hookups to optimize the value of mobility aids.`); + r.push(`Regular Imperial Plate would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, implant-filled belly. Instead, ${he} wears armor more suited to protecting an industrial vehicle than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized implant and special hookups to optimize the value of mobility aids.`); } else { - r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen pregnant belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized womb and innumerable brood of squirming children, as well as special hookups to optimize the value of mobility aids.`); + r.push(`Regular Imperial Plate would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen pregnant belly. Instead, ${he} wears armor more suited to protecting an industrial vehicle than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized womb and innumerable brood of squirming children, as well as special hookups to optimize the value of mobility aids.`); } } else if (slave.belly >= 750000) { if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { @@ -7523,7 +7523,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} growing belly.`); } } else if (slave.weight > 30) { - r.push(`${slave.slaveName}'s ultray-heavy armor just barely indicates ${his} chubby belly underneath.`); + r.push(`${slave.slaveName}'s ultra-heavy armor just barely indicates ${his} chubby belly underneath.`); } else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) { r.push(`${slave.slaveName}'s ultra-heavy armor just barely indicates the swell of ${his} belly underneath the heavy plate.`); } else if (slave.muscles > 30) { @@ -12129,7 +12129,13 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { break; case "a tight Imperial bodysuit": if (slave.belly >= 1000000) { - // WIP// + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit stretches out obscenely on ${his} unfathomable, hyper-swollen, ${slave.inflationType}-filled belly, distending obscenely into a gargantuan, imposing mass of stretched-out flesh under skintight suit.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit stretches out obscenely on ${his} unfathomable, hyper-swollen, implant-filled belly, distending obscenely into a gargantuan, enormously swollen mass of stretched-out flesh under skintight suit.`); + } else { + r.push(`${slave.slaveName}'s bodysuit stretches out obscenely on ${his} unfathomable, hyper-swollen pregnant belly, distending obscenely into a gargantuan, bulging mass of stretched-out flesh under skintight suit.`); + } } else if (slave.belly >= 750000) { if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { r.push(`${slave.slaveName}'s bodysuit somehow manages to barely stretch over ${his} monolithic, ${slave.inflationType}-filled belly, pulled smooth over ${his} pressure flattened navel.`); @@ -12138,50 +12144,100 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${slave.slaveName}'s bodysuit somehow manages to barely stretch over ${his} monolithic pregnant belly, pulled smooth over ${his} pressure flattened navel and all the movement of ${his} many squirming children.`); } - } else if (slave.bellyPreg >= 600000) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic bulging pregnant belly, displaying ${his} popped navel and all the movement ${his} squirming babies make.`); - } else if (slave.bellyPreg >= 300000) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massive pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); + } else if (slave.belly >= 600000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic ${slave.inflationType}-filled belly underneath the bodysuit, displaying ${his} popped navel through the skintight material.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic implant-filled belly underneath the bodysuit, displaying ${his} popped navel through the skintight material.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic bulging pregnant belly, displaying ${his} popped navel and all the movement ${his} squirming babies make.`); + } + } else if (slave.belly >= 450000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively gravid stomach. It clearly displays ${his} gigantic ${slave.inflationType}-filled belly through the skintight material.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively gravid stomach. It clearly displays ${his} gigantic implant-filled belly through the skintight material.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively gravid stomach. It clearly displays ${his} gigantic pregnant belly through the skintight material.`); + } + } else if (slave.belly >= 300000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely gravid stomach. It clearly displays ${his} massive ${slave.inflationType}-filled belly through the skintight material.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely gravid stomach. It clearly displays ${his} massive implant-filled belly through the skintight material.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massive pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); + } + } else if (slave.belly >= 120000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely gravid stomach. It clearly displays ${his} giant ${slave.inflationType}-filled belly through the skintight material.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely gravid stomach. It clearly displays ${his} giant implant-filled belly through the skintight material.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely gravid stomach. It clearly displays${his} giant pregnant belly through the skintight material.`); + } + } else if (slave.belly >= 30000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} gravid stomach. It clearly displays ${his} huge ${slave.inflationType}-filled belly through the skintight material.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} gravid stomach. It clearly displays ${his} huge implant-filled belly through the skintight material.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} gravid stomach. It clearly displays ${his} huge pregnant belly through the skintight material.`); + } } else if (slave.weight > 190) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively fat belly, displaying every fold, roll and motion in it.`); - } else if (slave.bellyPreg >= 10000 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly")) { - if (slave.bellyAccessory === "a large empathy belly" || slave.bellyAccessory === "a huge empathy belly") { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel.`); + } else if (slave.belly >= 15000 || (slave.bellyAccessory === "a huge empathy belly")) { + if (slave.bellyAccessory === "a huge empathy belly") { + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} huge pregnant belly through the skintight material.`); } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely swollen belly, displaying ${his} bloated figure and every jiggle of ${his} full stomach.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} huge ${slave.inflationType}-filled belly through the skintight material.`); } else if (slave.bellyImplant > 0) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big implant-filled belly, prominently displaying ${his} popped navel.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} huge implant-filled belly through the skintight material.`); } else { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} huge pregnant belly through the skintight material.`); + } + } else if (slave.belly >= 10000 || (slave.bellyAccessory === "a large empathy belly")) { + if (slave.bellyAccessory === "a large empathy belly") { + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} big pregnant belly, leaving it looking much shorter than it really is.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit barely clings to ${his} hugely swollen belly, leaving it looking much shorter than it really is.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit barely clings to ${his} huge implant-filled belly, leaving it looking much shorter than it really is.`); + } else { + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} big pregnant belly, leaving it looking much shorter than it really is.`); } } else if (slave.weight > 160) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely fat belly, displaying every fold, roll and motion in it.`); + r.push(`${slave.slaveName}'s bodysuit barely clings to ${his} hugely fat belly, clearly showing all ${his} folds and rolls through the skintight material.`); } else if (slave.weight > 130) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big fat belly, displaying every fold and roll in it.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} big fat belly, clearly showing all ${his} folds and roll through the skintight material.`); } else if (slave.belly >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) { if (slave.bellyAccessory === "a medium empathy belly") { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped navel.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} pregnant belly.`); } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} jiggling ${slave.inflationType}-filled belly, displaying ${his} bloating and every motion ${his} contents make.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} jiggling ${slave.inflationType}-filled belly through the skintight material.`); } else if (slave.bellyImplant > 0) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} flattening navel.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} implant-filled belly through the skintight material.`); } else { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} flattening navel and any movement ${his} babies make.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} pregnant belly through the skintight material.`); } } else if (slave.weight > 95) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} fat belly, clearly showing every fold and roll through the skintight material.`); } else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") { if (slave.bellyAccessory === "a small empathy belly") { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} small pregnant belly, displaying ${his} ripening body.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays${his} small pregnant belly through the skintight material.`); } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} ${slave.inflationType}-swollen belly, displaying ${his} bloated body.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays${his} ${slave.inflationType}-swollen belly.`); } else if (slave.bellyImplant > 0) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays${his} implant-rounded belly through the skintight material.`); } else { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays${his} growing belly through the skintight material.`); } } else if (slave.weight > 30) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} chubby belly, displaying every fold and roll in it.`); + r.push(`${slave.slaveName}'s bodysuit clearly displays ${his} chubby belly underneath the skintight material.`); + } else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) { + r.push(`${slave.slaveName}'s bodysuit just barely clearly displays the swell of ${his} belly through the skintight material.`); + } else if (slave.muscles > 30) { + r.push(`${slave.slaveName}'s bodysuit clearly displays every last line of ${his} powerful core, displaying a gorgeously outlined six-pack through the skintight material.`); } break; case "a chattel habit": diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw index e403d57ca1671b5165c0bb8896f465604476820e..e6b50a7463bab68673662409b121d33ef13f6e5d 100644 --- a/src/uncategorized/REFS.tw +++ b/src/uncategorized/REFS.tw @@ -163,6 +163,37 @@ <<set $activeSlave.canRecruit = 0>> <<run setHealth($activeSlave, jsRandom(30, 60), 0, 0, 0, 0)>> +<<case "warhound">> + <<set $activeSlaveOneTimeMinAge = 16>> + <<set $activeSlaveOneTimeMaxAge = 24>> + <<set $oneTimeDisableDisability = 1>> + <<set $activeSlave = GenerateNewSlave("")>> + <<set $activeSlave.origin = "You don't know what $he was before $he was abducted by Imperial merchants, transformed into a cybernetic, mindbroken hound of war, and sold to you. Now $he only recieves positive stimuli directly to $his brain when being loyal and obedient to you, and a barrage of violent imagery when you order $him to attack.">> + <<set $activeSlave.career = "a child soldier">> + <<set $activeSlave.devotion = 100>> + <<set $activeSlave.trust = 100>> + <<set $activeSlave.muscles = random(50,75)>> + <<set $activeSlave.fetish = "mindbroken">> + <<set $activeSlave.fetishKnown = 1>> + <<set $activeSlave.skill.combat = 1>> + <<run configureLimbs($activeSlave, "all", 6)>> + <<set $activeSlave.teeth = "pointy">> + <<set $activeSlave.earT = "inu">> + <<set $activeSlave.tailShape = "inu">> + <<set $activeSlave.tailColor = $activeSlave.hColor>> + <<set $activeSlave.face = random(-25,50)>> + <<set $activeSlave.preg = -1>> + <<set $activeSlave.intelligence = -100>> + <<set $activeSlave.intelligenceImplant = 0>> + <<set $activeSlave.skill.entertainment = 0>> + <<set $activeSlave.skill.anal = 0>> + <<set $activeSlave.skill.oral = 0>> + <<set $activeSlave.collar = "tight steel">> + <<set $activeSlave.skill.whoring = 0>> + <<set $activeSlave.canRecruit = 0>> + <<set $activeSlave.custom.tattoo = "$He has the Imperial symbol of your arcology tattooed on $his neck above a barcode.">> + <<run setHealth($activeSlave, jsRandom(30, 60), 0, 0, 0, 0)>> + <<case "dead baron">> <<set $activeSlaveOneTimeMinAge = 22>> <<set $activeSlaveOneTimeMaxAge = 34>> @@ -359,6 +390,14 @@ <br><br> Planning a genuine feast is no small task. Unlike your typical parties, which can be as simple as preparing food and drinks served by your own slavegirls, this celebration almost by necessity must be an enormous blowout. The Barons will come expecting delicacies from around the world, enough alcohol to get all of them drunk ten times over, foreign slaves and entertainment for the night, and a truly decadcent level of indulgence, one befitting of an assembly of rulers. The greatest celebrations can go on for full days at a time, stopped only to sleep before returning to the festivities. Although such lavishness can be crushingly expensive, the best feasts are more than just the best time anyone can have in the Free Cities - they're also calendar events remembered for years to come. +<<case "warhound">> + + The Imperial marketplace is a loud and lively place, no matter the day or hour, permeated by the constant noise of face-to-face trade even in the dead of night. As you walk down the marketplace today a dozen different curiosities catch your eye, nose, and ear alike, distracted by the smell of roasting meat and the glimmer of a shiny new old-world fashion on display in some packed-in corner store. But one particularly unusual merchant and his wares catch your attention immediately, standing out from the trifles and trivialities always for sale - a fat, smiling man holding a colorful open-air stand, and holding in one hand a leash attached to a tight steel collar, keeping an obviously cybrernetically-enhanced $girl on all fours at his side. + <br><br> + As you approach, the fat merchant bows deeply, still holding the leash. "Ah, your Highness!" The trader says in a high-pitched, silky voice, his pudgy face coming up to look you in the eyes. "I had not expected such a royal calibre of visitor to my humble stall, but you shall nevertheless profit much from my wares." You gesture to the $girl on the leash, who, upon closer inspection, seems to be some kind of cybernetic dog-$girl, and ask what $he is. + <br><br> + "$He is a warhound, your Imperial majesty. A common criminal, some gutter trash waste of oxygen from the old world, given fresh purpose in life by the wonders of our new technologies. Now, what was once a street rat recieves pleasure in life only from obeying the will of $his masters - you and I - courtesy of an implant in $his brain that dulls all function but the pleasure of servitude, flooding $him with serotonin and other such chemicals when $he obeys." The pudgy merchant harshly tugs on the leash, and the 'warhound' yelps, then rolls over on $his back to submissively display $his pristine, naked genitals. "Do not be decieved by $his submissive appearance towards you, my lord. Simply gesture at your foes and whisper an order, and $he will tear a thousand soldiers apart with teeth and claw to protect you. And $he can be yours for the criminally low price of merely twenty thousand credits, special for the undisputed master of $arcologies[0].name!" + <<case "baron demand">> One of your Barons has approached you with an elegantly-worded but rather entitled letter demanding that you increase his already extraordinarily generous stipend and allow for more individual freedom in the management of his arcology district. The petition appears to be supported by a number of other powerful Barons, who have tacked their name on in asking for similar advantages. @@ -607,6 +646,25 @@ <</link>> </span> +<<case "warhound">> + + <span id="result"> + <<if $cash >= 20000>> + <<link "Buy the Warhound">><<print cashFormat(20000)>> + <<replace "#result">> + You nod once to the merchant and electronically transfer the money to him without a second thought. The pudgy man clasps his hands together gleefully and then hands you the leash, smiling like a snake. "Oh, and we have not yet assigned $him a name, my liege - please feel free to call $him whatever you wish. Enjoy your new hound!" + <<run cashX(-20000, "Bought a Warhound")>> + <<run newSlave($activeSlave)>> + <</replace>> + <</link>> + <</if>> + <br><<link "Decline the merchant's offer">> + <<replace "#result">> + The merchant shrugs his fat shoulders nonchalantly, his smile not wavering for even a second. "Ah, your loss, my liege. These hounds are very popular, and I doubt $he will still be here by the end of the day. But perhaps another time, no? There is always more gutter trash to capture..." + <</replace>> + <</link>> + </span> + <<case "physical idealist encounter">> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index 391258318c85ce523f4a724aae4a66a96a52409c..542fece06e4b911b01f0faecbe37f17d10d52100 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -1401,6 +1401,9 @@ <<if $arcologies[0].FSNeoImperialist > (random(25,100) || $cheatMode+24) && $arcologies[0].FSNeoImperialistLaw2 == 1 && $arcologies[0].FSNeoImperialistLaw1 == 1 && $policies.regularParties == 1>> <<set $REFSevent.push("feast")>> <</if>> + <<if $arcologies[0].FSNeoImperialist > (random(25,100) || $cheatMode+24)>> + <<set $REFSevent.push("warhound")>> + <</if>> /* EVENT RANDOMIZATION */