Skip to content
79 changes: 63 additions & 16 deletions Trap Quest.inform/Inform/Extensions/Actions/Going.i7x
Original file line number Diff line number Diff line change
Expand Up @@ -99,15 +99,20 @@ REQUIRES COMMENTING

+!]
Check going up:
if there is a golem in the location of the player, say "You're going to need to deal with this monster!" instead.
if there is a golem in the location of the player, say "You[']re going to need to deal with this monster!" instead;
if the player is on a skippy ball, say "You can[']t do that while you're on a skippy ball." instead.

[!<CheckGoingDown>+

REQUIRES COMMENTING

+!]
Check going down:
if there is a golem in the location of the player, say "You're going to need to deal with this monster!" instead.
if there is a golem in the location of the player, say "You[']re going to need to deal with this monster!" instead;
if the player is on a skippy ball, say "You[']re on a skippy ball, you don't want to break your neck." instead.

Carry out going while the player is on a skippy ball:
say "You [one of]bounce[or]jump[at random] in [the travel-direction of the player] direction.".

[!<TheHotelSetUpRule>+

Expand Down Expand Up @@ -256,6 +261,33 @@ Definition: yourself is squirming:
if there is an insertable object penetrating a fuckhole, decide yes;
decide no.

To say movementDesc:
if the player is upright:
say "walk";
if the player is crawling:
say "crawl";
if the player is mounted:
if the player is on a skippy ball:
say "bounce";

To say movingDesc:
if the player is upright:
say "walking";
if the player is crawling:
say "crawling";
if the player is mounted:
if the player is on a skippy ball:
say "bouncing";

To say movedDesc:
if the player is upright:
say "walked";
if the player is crawling:
say "crawled";
if the player is mounted:
if the player is on a skippy ball:
say "bounced";


[!<movementReductionFlavSaid:Integer>*

Expand Down Expand Up @@ -284,25 +316,25 @@ To decide which number is the movement reduction of the player:
if the largeness of belly > 7, increase X by 2;
if the largeness of belly > 8, increase X by 2;
if movement-reduction-flav-said is 0:
say "[if the largeness of belly > 7]The huge size of your [ShortDesc of belly] is making it extremely unwieldy, and[otherwise if the largeness of belly > 5]The large size of your [ShortDesc of belly][otherwise]Your [ShortDesc of belly][end if] is significantly affecting the way you walk, restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
say "[if the largeness of belly > 7]The huge size of your [ShortDesc of belly] is making it extremely unwieldy, and[otherwise if the largeness of belly > 5]The large size of your [ShortDesc of belly][otherwise]Your [ShortDesc of belly][end if] is significantly affecting the way you [movementDesc], restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
now movement-reduction-flav-said is 1;
if there is a worn diaper:
if there is a worn diaper and the player is not on a skippy ball:
let D be the weight of a random worn diaper;
increase X by D;
if movement-reduction-flav-said is 0 and D > 1:
say "[if D > 4]Your comically exaggerated waddling caused by your extremely bloated diaper makes it almost impossible[otherwise if D > 2]Your extremely awkward waddling caused by your bloated diaper makes it extremely difficult[otherwise]Your awkward walking caused by your large diaper makes it difficult[end if] to move quickly[one of] and is making it significantly easier for monsters to stop you from escaping[or][stopping]!";
say "[if D > 4]Your comically exaggerated waddling caused by your extremely bloated diaper makes it almost impossible[otherwise if D > 2]Your extremely awkward waddling caused by your bloated diaper makes it extremely difficult[otherwise]Your awkward [movingDesc] caused by your large diaper makes it difficult[end if] to move quickly[one of] and is making it significantly easier for monsters to stop you from escaping[or][stopping]!";
now movement-reduction-flav-said is 1;
if the player is squirming:
repeat with F running through insertable objects penetrating a fuckhole:
increase X by the girth of F / 3;
if movement-reduction-flav-said is 0:
say "Your [F] is significantly affecting the way you walk, restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
say "Your [F] is significantly affecting the way you [movementDesc], restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
now movement-reduction-flav-said is 1;
if the player is swaying:
if the player is swaying and the player is not on a skippy ball:
increase X by 2;
if the weight of hips > 17, increase X by 2;
if movement-reduction-flav-said is 0:
say "[if the weight of hips > 17]The comically exaggerated swaying of your [HipDesc][otherwise if the weight of hips > 11]The exaggerated swaying of your [HipDesc][otherwise]The swaying of your [HipDesc][end if] is significantly affecting the way you walk, restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
say "[if the weight of hips > 17]The comically exaggerated swaying of your [HipDesc][otherwise if the weight of hips > 11]The exaggerated swaying of your [HipDesc][otherwise]The swaying of your [HipDesc][end if] is significantly affecting the way you [movementDesc], restricting your movement[one of] and making it significantly easier for monsters to stop you from escaping[or][stopping]!";
now movement-reduction-flav-said is 1;
decide on X.

Expand Down Expand Up @@ -468,9 +500,11 @@ Check going:
repeat with M running through expectant monsters:
now the last-interaction of M is 0; [Naughty player, moving is not submissive! Monsters are not delayed by a going action.]
[The player has a chance of involuntarily standing up when super light and moving.]
if the player is prone and the player is zeroG:
say "You try to crawl forward but by pushing on the ground with your extremely light body, you inadvertently stand up.";
silently try standing;
if the player is zeroG:
if the player is prone:
say "You try to crawl forward but by pushing on the ground with your extremely light body, you inadvertently stand up.";
silently try standing;
if the player is mounted and the player is on a skippy ball, Bounce Bigtime;
if the player is prone and a random number between -3 and 3 > the weight of the player:
say "You try to crawl forward but by pushing on the ground with your extremely light body, you inadvertently stand up.";
silently try standing;
Expand Down Expand Up @@ -882,9 +916,15 @@ REQUIRES COMMENTING
+!]
To Test A Pressure Trap:
let B be the largeness of breasts;
if the player is upright:
say "[bold type]You feel the stone slab underneath your feet depress as you step on it...[roman type][line break]";
trigger a pressure trap;
if the player is not crawling:
if the player is upright:
say "[bold type]You feel the stone slab underneath your feet depress as you step on it...[roman type][line break]";
trigger a pressure trap;
otherwise:
if the player is on a skippy ball:[a chance to jump over it, decreased by weight.]
if a random number between -3 and the weight of the player > 14:
say "[bold type]A stone slab underneath you depresses as you [movingDesc] on it...[roman type][line break]";
trigger a pressure trap;
otherwise:
let R be ((a random number between 0 and the dexterity of the player) + (a random number between 0 and the dexterity of the player));
if there is a worn sandals, increase R by 4;
Expand Down Expand Up @@ -962,14 +1002,21 @@ To Test A Wire Trap:
if R > 15:
say "[bold type]You [if there is worn ankle bond]carefully sidestep[otherwise]gracefully step[end if] over [if the location of the player is in the Mansion]a protruding floorboard[otherwise]a tripwire[end if].[roman type][line break]";
otherwise:
say "[bold type]You were too busy concentrating on [if the soreness of asshole > 6]your sore [asshole][otherwise]other things[end if], and you walked right into a [if the location of the player is in the Mansion]raised floorboard[otherwise]tripwire[end if]![roman type] Oops![line break]";
say "[bold type]You were too busy concentrating on [if the soreness of asshole > 6]your sore [asshole][otherwise]other things[end if], and you [movedDesc] right into a [if the location of the player is in the Mansion]raised floorboard[otherwise]tripwire[end if]![roman type] Oops![line break]";
trigger a wire trap;
otherwise:
if the player is crawling:
if the largeness of breasts < 16 or the location of the player is in the Mansion:
say "[bold type]You crawl [if the location of the player is in the Mansion]over a protruding floorboard.[otherwise]under a tripwire.[end if][roman type][line break]";
otherwise:
say "[bold type]You try to crawl under a tripwire. but your [BreastDesc] stop you lowering your body enough. The wire gets caught on your [if the class of the player is princess]tiara[otherwise]shoulders[end if]![roman type][line break]";
trigger a wire trap;
otherwise:
if the player is on a skippy ball:[a chance to jump over it, decreased by weight.]
if a random number between -3 and the weight of the player > 8:
say "[bold type]you [movementDesc] against a tripwire.[line break]";
trigger a wire trap;
otherwise:
say "[bold type]You [movementDesc] over a tripwire. Phew that was close.[line break]";
if T is nothing, place permanent triggered wire.

[!<TriggerAWireTrap>+
Expand Down
13 changes: 12 additions & 1 deletion Trap Quest.inform/Inform/Extensions/Actions/Jumping.i7x
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,19 @@ Check jumping:
if the player is immobile:
now seconds is 0;
say "You're a bit stuck right now!" instead;
say "You jump, making your wobbly bits wobble. [if B < 16]You're not quite sure why you had the urge to do that...[otherwise]Your [BreastDesc] smack you in the face! Ouch![end if]".
if the player is on skippy ball:
say "You [one of]launch yourself by pushing your legs alongside the skippy ball surface[or][one of]push yourself up[or]jump[or]bounce[at random] once more[stopping].";
otherwise:
say "You jump, making your wobbly bits wobble. [if B < 16]You're not quite sure why you had the urge to do that...[otherwise]Your [BreastDesc] smack you in the face! Ouch![end if]".
Understand "leap", "bounce", "ju" as jumping.

After jumping:
if the player is on skippy ball (called S) and a skippy dildo (called D) is part of the S:
if the D is worn by the player:
let P be the pussy;
if the player is male or D is penetrating the asshole:
now P is the asshole;
say "[if the is lubricant covering P]The lube is still working its magic -- you feel no resistance, no pain, just[or]You feel[end if] [one of]the dildo[or]the protrusion[or]yet another few inches[at random] [one of]bash[or]slam into[or]reentering[or]ramm ing[or]smacking[or]sliding all the way into[at random] your [ShortDesc of P]. ";
humiliate 20;

Jumping ends here.
42 changes: 29 additions & 13 deletions Trap Quest.inform/Inform/Extensions/Every Turn/Flight.i7x
Original file line number Diff line number Diff line change
Expand Up @@ -46,27 +46,43 @@ To Execute Takeoff:
if map images is 1, display entire map;
now the alert of the player is 1. [You stop resting]

To Bounce Bigtime:
if the player is zeroG:
now last-turn-flight is 1;
say "Due to your extremely light weight you bounce a lot higher than expected, and you are currently still afloat.";
otherwise:
if the player is in the woods:
now last-turn-flight is 1;
say "The shear force launches you dangerously high.";
otherwise:
say "You bounce against the ceiling, and back towards the ground.";
Execute Landing.

[!<ExecuteLanding>+

REQUIRES COMMENTING

+!]
To Execute Landing:
now last-turn-flight is 0;
say "You slowly start to descend towards the ground. ";
if the player is in Sky01:
say "You have no idea where you are going to land.";
now the player is in a random placed jungle room;
repeat with M running through monsters in the location of the player:
compute perception of M;
let monster-flav be 0;
repeat with M running through dangerous monsters in the location of the player:
if monster-flav is 0 and the sex addiction of the player < 10 and the bimbo of the player > 4, say "Seeing the danger below, you pathetically try to flap your arms to stay airborne, but just manage to make yourself look like an utter idiot.";
say LandingTaunt of M;
now monster-flav is 1;
if the player is zeroG:
say "You slowly start to descend towards the ground. ";
if the player is in Sky01:
say "You have no idea where you are going to land.";
now the player is in a random placed jungle room;
repeat with M running through monsters in the location of the player:
compute perception of M;
let monster-flav be 0;
repeat with M running through dangerous monsters in the location of the player:
if monster-flav is 0 and the sex addiction of the player < 10 and the bimbo of the player > 4, say "Seeing the danger below, you pathetically try to flap your arms to stay airborne, but just manage to make yourself look like an utter idiot.";
say LandingTaunt of M;
now monster-flav is 1;
if map images is 1, display entire map;
otherwise:
if the player is on a skippy ball:
say "With the skippy ball you manage to divert the majoriy of the blow, but you are hurled off afterwards.";
say "[bold type]As you land, you fall to your knees.[roman type][line break]";
if map images is 1, display entire map;
if the player is upright:
if the player is not prone:
try kneeling;
otherwise if the location of the player is glue-puddled:
say "You eye the [one of]puddle of glue[or]sticky blob below you[or]strong-smelling pool of adhesive[at random] with [one of]fear in your eyes[or]a tremor of nerves[or]a feeling that it's reaching out toward you[at random]. [one of]Uh oh.[or][variable custom style]Please, no![roman type][line break][or][variable custom style]Dear lord, not again![roman type][line break][at random]";
Expand Down
10 changes: 9 additions & 1 deletion Trap Quest.inform/Inform/Extensions/Furniture/Hotel Bed.i7x
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,15 @@ To compute furniture resting on (F - a hotel bed):
To say RestingDesc of (F - a hotel bed):
say "You [one of]get into the bed and [or]continue to [stopping]relax on the comfortable mattress.".

HotelBedBoring is a kind of hotel bed. There are 2 HotelBedBoring.
HotelBedHalfPosted is a kind of hotel bed. The description is "A bed with four posts. Two high headboard posts and two footboard posts[if the sex addiction of the player > 9] exactly the right height[end if].".

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The idea with the hotel beds is that until they are slept in for the first time they all have the same description when they are examined, so that the player doesn't know what effect they are about to trigger. Replacing the boring hotel beds with these breaks that mechanic, as now there's a way to determine which bed is which without sleeping on it. I'm not sure I'm happy about that.

@picobyte picobyte Dec 3, 2017

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I see. We can then either extend it to each of the 4 hotel beds, save it for a different kind of bed, or just leave it the way it was. Which is fine for me as well.

There are 2 HotelBedHalfPosted. The printed name of HotelBedHalfPosted is "[TQlink of item described]half posted hotel bed[TQxlink of item described][shortcut-desc][verb-desc of item described]".

A bed post is a kind of dong. It is scenery. The description is "The footboard posts end just above your middle.". Understand "post" as the bed post.
A left bed post is a kind of bed post. It is part of every HotelBedHalfPosted.
A right bed post is a kind of bed post. It is part of every HotelBedHalfPosted.

To decide which number is the masturbation-bonus of (B - a bed post):
decide on 2.

HotelBedCreamy is a kind of hotel bed. There are 2 HotelBedCreamy. The printed name of HotelBedCreamy is "[TQlink of item described][if item described is unencountered]hotel bed[otherwise if diaper quest is 1]constricting hotel bed[otherwise][semen] soaked hotel bed[end if][TQxlink of item described][shortcut-desc][verb-desc of item described]".
To say RestingDesc of (F - HotelBedCreamy):
Expand Down
37 changes: 21 additions & 16 deletions Trap Quest.inform/Inform/Extensions/Monster/Aeromancer.i7x
Original file line number Diff line number Diff line change
Expand Up @@ -964,22 +964,27 @@ To compute aeromancer science of (M - a confident aeromancer):
destroy C;
if the number of worn clothing is N, DelicateUp 1;
otherwise: [Selkie: it'd be sweet if she could add a step or two to a latex-doll transformation that was underway]
say "A beam flies straight from her wand to your face!";
if a random number between 1 and 3 > 1 and (the raw largeness of hair + 1) < max hair length:
say "Your hair grows and rapidly shifts in color!";
HairUp 2;
if a random number between 1 and 3 > 1 and the make-up of face < 3:
say "Your make up gets thicker!";
FaceUp 1;
if a random number between 1 and 4 > 1:
say "You feel smarter!";
IntUp 2;
if a random number between 1 and 3 > 1 and the lips of face < 2 + artificial enhancements fetish:
say "Your lips get plumper!";
LipsUp 1;
say "Your head feels a bit more giddy!";
OralSexAddictUp 1;
SexAddictUp 1;
if the player is mounted:
if the player is on a skippy ball (called S) and there is a skippy dildo (called D) part of S:
say "A beam directed by [M] shoots towards you, but it seems to have hit your Skippy Ball, rather than you.";
sizeUp D by a random number between 0 and 3;
otherwise:
say "A beam flies straight from her wand to your face!";
if a random number between 1 and 3 > 1 and (the raw largeness of hair + 1) < max hair length:
say "Your hair grows and rapidly shifts in color!";
HairUp 2;
if a random number between 1 and 3 > 1 and the make-up of face < 3:
say "Your make up gets thicker!";
FaceUp 1;
if a random number between 1 and 4 > 1:
say "You feel smarter!";
IntUp 2;
if a random number between 1 and 3 > 1 and the lips of face < 2 + artificial enhancements fetish:
say "Your lips get plumper!";
LipsUp 1;
say "Your head feels a bit more giddy!";
OralSexAddictUp 1;
SexAddictUp 1;
say "[speech style of M]'[one of]Whew, that was awesome!'[or]Thanks for your help.'[or]Interesting...'[or]Well that was unexpected...'[or]Curiouser and curiouser.'[in random order][roman type] The [M] [one of]jots a short note[or]smirks at you and writes just a word or two[or]makes a quick note[or]writes a scribble[at random] in her pocket book and then closes it.".

To compute unique climax of (M - a confident aeromancer) in (F - asshole):
Expand Down
Loading