diff --git a/Trap Quest.inform/Inform/Extensions/Actions/Going.i7x b/Trap Quest.inform/Inform/Extensions/Actions/Going.i7x index f02abc0a..28455131 100644 --- a/Trap Quest.inform/Inform/Extensions/Actions/Going.i7x +++ b/Trap Quest.inform/Inform/Extensions/Actions/Going.i7x @@ -99,7 +99,8 @@ 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. [!+ @@ -107,7 +108,11 @@ 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.". [!+ @@ -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"; + [!* @@ -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. @@ -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; @@ -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; @@ -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. [!+ diff --git a/Trap Quest.inform/Inform/Extensions/Actions/Jumping.i7x b/Trap Quest.inform/Inform/Extensions/Actions/Jumping.i7x index a6870b8a..31ec3799 100644 --- a/Trap Quest.inform/Inform/Extensions/Actions/Jumping.i7x +++ b/Trap Quest.inform/Inform/Extensions/Actions/Jumping.i7x @@ -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. diff --git a/Trap Quest.inform/Inform/Extensions/Every Turn/Flight.i7x b/Trap Quest.inform/Inform/Extensions/Every Turn/Flight.i7x index 106bdfb3..3365790f 100644 --- a/Trap Quest.inform/Inform/Extensions/Every Turn/Flight.i7x +++ b/Trap Quest.inform/Inform/Extensions/Every Turn/Flight.i7x @@ -46,6 +46,18 @@ 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. + [!+ REQUIRES COMMENTING @@ -53,20 +65,24 @@ 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]"; diff --git a/Trap Quest.inform/Inform/Extensions/Furniture/Hotel Bed.i7x b/Trap Quest.inform/Inform/Extensions/Furniture/Hotel Bed.i7x index 91e8150b..e4bf4430 100644 --- a/Trap Quest.inform/Inform/Extensions/Furniture/Hotel Bed.i7x +++ b/Trap Quest.inform/Inform/Extensions/Furniture/Hotel Bed.i7x @@ -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].". +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): diff --git a/Trap Quest.inform/Inform/Extensions/Monster/Aeromancer.i7x b/Trap Quest.inform/Inform/Extensions/Monster/Aeromancer.i7x index da0a91ad..adc453c0 100644 --- a/Trap Quest.inform/Inform/Extensions/Monster/Aeromancer.i7x +++ b/Trap Quest.inform/Inform/Extensions/Monster/Aeromancer.i7x @@ -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): diff --git a/Trap Quest.inform/Inform/Extensions/Objects/Skippy Ball.i7x b/Trap Quest.inform/Inform/Extensions/Objects/Skippy Ball.i7x new file mode 100644 index 00000000..eea48543 --- /dev/null +++ b/Trap Quest.inform/Inform/Extensions/Objects/Skippy Ball.i7x @@ -0,0 +1,139 @@ +Skippy Ball by Objects begins here. + +Include Rideable Vehicles by Graham Nelson. [a rideable vehicle because we want to say that the player is on it rather than in it.] + +The skippy ball is a kind of rideable vehicle. It is portable and pushable between rooms. The carrying capacity is always 1. A skippy dildo is a kind of dong. It is scenery. It is part of every skippy ball. There is 1 skippy ball. The text-shortcut of skippy ball is "skpb". Understand "skippy" as the skippy ball. The skippy ball can be glue-stuck. The skippy ball is usually not glue-stuck. The skippy ball has a number called stickiness. The stickiness of the player is usually 0. + +Does the player mean getting off the skippy ball when the player is on a skippy ball: + It is very likely. + +[Does the player mean getting on the skippy ball when there is a skippy ball: + It is likely.] + +Check an actor entering the skippy ball: + if the player is staggering, say "You[']re bound to fall over with the size of your belly. " instead; + if there are worn heels, say "You cannot use the skippy bally when you're wearing heels. " instead; + if the player is ankle bound, say "That won[']t while wearing ankle cuffs. " instead. + +[Before doing something other than greeting something (called O) when the player is on a Skippy Ball (called S): + if O is not S: + try getting off S; + if the player is on S: + say "You[']re currently on a skippy ball." instead.] + +Check an actor getting off the skippy ball (called S): + if the player is not on S, say "You're not on the skippy ball. " instead; + if the stickiness of S > 0, say "You cannot get off the skippy ball, you are still glued to it! " instead. + +To get thrown off (S - a skippy ball): + if the player is mounted and the player is on S: + if the stickiness of S > 0: + decrease the stickiness of S by 1; + if the stickiness of S > 0: + say "The glue on S prevents you from falling off. "; + otherwise: + let X be the trip hazard of the player; + let D be a random number between 5 and 25; + if D < X: + silently try kneeling; + say " ..and you fall on the ground. "; + if autostand is 1 and the player is prone, now delayed stand is 1; + otherwise: + increase the fat-burning of the player by 2; + silently try standing; + say "You somehow keep your footing. "; + say "[bold type]You[']re still in the [location of the player].[roman type]". + +To pick the penetration of (D - a skippy dildo): + if the size of D > 0: + if the vagina is at least partially exposed:[always false for male] + let X be the vagina; + if the asshole is at least partially exposed: + let R be the openness of X; + increase R by the openness of the asshole; + if a random number between 0 and R < the openness of X: + now X is the asshole; + now D is penetrating X; + now D is worn by the player; + humiliate 50; + say "As you mount the skippy ball, you feel the dildo mounted on it sliding itself in your [ShortDesc of X]. "; + otherwise: + if the asshole is at least partially exposed: + now D is penetrating the asshole; + now D is worn by the player; + humiliate 50; + say "As you sit down on the skippy ball, the dildo mounted on it drives itself in your [ShortDesc of asshole]. ". + +To end the penetration of (D - a skippy dildo): + if D is worn by the player: + let X be the vagina; + if D is penetrating the asshole, now X is the asshole; + now D is not penetrating X; + say "As you get off the skippy ball, the dildo mounted on it leaves your [ShortDesc of X], still slick with your juices. ". + +After entering the skippy ball (called S): + if a skippy dildo (called D) is part of S, pick the penetration of D; + say "Now you[']re sitting on the skippy ball."; + now the stance of the player is 2. + +A procedural rule: if the skippy ball encloses the player then ignore the standard report exiting rule. + +After exiting when the skippy ball (called S) encloses the player: + if a skippy dildo (called D) is part of S, end the penetration of D; + say "Ok, you[']re no longer on it."; + silently try standing. + +Instead of throwing the skippy ball at: + say "You don[']t want to break anything in here.". + +Instead of attacking the skippy ball: + say "You push the ball, and the ball pushes you back.". + +Instead of touching the skippy ball (called S): + if the stickiness of S > 0: + say "The skippy ball feels a bit sticky."; + otherwise: + say "It feels like rubber, as expected.". + +Instead of pushing, pulling or turning the skippy ball (called S): + if the player is mounted and the player is on S: + if the stickiness of S > 0: + decrease the stickiness of S by 1; + if the stickiness of S is 0: + say "You managed to pull yourself free from the skippy ball"; + increase the fat-burning of the player by 1; + try getting off S; + if S is not glue-stuck: + say "The ball turns a bit."; + otherwise: + if the strength of the player > a random number between 1 and 5: + now S is not glue-stuck; + if a skippy dildo (called D) is part of S: + now D is glued; + say "You managed to pull the skippy ball loose. "; + otherwise: + say "You weren't able to pull it free. "; + +Instead of squeezing the skippy ball: + say "You can only squeeze it a little.". + +Instead of burning the skippy ball: + say "Nope.". + +Instead of cutting the skippy ball: + say "Why would you?". + +Instead of swinging the skippy ball: + say "No, better not do that here.". + +Instead of rubbing the skippy ball: + say "It makes a squeaking sound.". + +Instead of buying the skippy ball: + say "It[']s not for sale.". + +Instead of climbing the skippy ball (called S): + try entering S; + + +Skippy Ball ends here. diff --git a/Trap Quest.inform/Inform/Extensions/Player/Fatigue.i7x b/Trap Quest.inform/Inform/Extensions/Player/Fatigue.i7x index 98f7dc28..bca80845 100644 --- a/Trap Quest.inform/Inform/Extensions/Player/Fatigue.i7x +++ b/Trap Quest.inform/Inform/Extensions/Player/Fatigue.i7x @@ -16,7 +16,7 @@ Increases by 1 each turn the player spends on their knees. Essentially the long *@!] The player has a number called fatimod. The fatimod of the player is usually 1. -The player has a number called stance. The stance of the player is usually 0. [0-standing, 1-kneeling] +The player has a number called stance. The stance of the player is usually 0. [0-standing, 1-kneeling, 2-mounted] [!+ Is the player standing? @@ -35,6 +35,16 @@ Definition: yourself is prone: if the stance of it is 1, decide yes; decide no. +[!+ + +Is the player on a rideable vehicle? + ++!] +Definition: yourself is mounted: + if the stance of it is 2, decide yes; + decide no. + + [!* diff --git a/Trap Quest.inform/Inform/Extensions/Traps/Dildo Pole Trap.i7x b/Trap Quest.inform/Inform/Extensions/Traps/Dildo Pole Trap.i7x index 201b4b0a..4251d237 100644 --- a/Trap Quest.inform/Inform/Extensions/Traps/Dildo Pole Trap.i7x +++ b/Trap Quest.inform/Inform/Extensions/Traps/Dildo Pole Trap.i7x @@ -10,7 +10,6 @@ REQUIRES COMMENTING @!] A dildo trap is a kind of trap. A dildo trap is usually potentially wire. The text-shortcut of a dildo trap is "dt". - [!@* REQUIRES COMMENTING @@ -107,6 +106,10 @@ To trigger pole trap (Y - a dildo trap): now the fainting reason of the player is 5; otherwise: say "A dildo on a pole shoots out of a trap door underneath you and narrowly misses your face. Phew, that could have been quite ugly..."; + if the player is mounted: + if the player is on a skippy ball: + say "A dildo on a pole [one of]shoots[or]ejects[at random] out of a trap door underneath you and ejects you."; + Bounce Bigtime; otherwise: now Y is not untriggered; now Y is revealed; diff --git a/Trap Quest.inform/Inform/Extensions/Traps/Glue Trap.i7x b/Trap Quest.inform/Inform/Extensions/Traps/Glue Trap.i7x index 0f2fda4a..88f9c5a9 100644 --- a/Trap Quest.inform/Inform/Extensions/Traps/Glue Trap.i7x +++ b/Trap Quest.inform/Inform/Extensions/Traps/Glue Trap.i7x @@ -165,6 +165,14 @@ To trigger (Y - a glue trap): The check to see if the player gets stuck depends on their dexterity, modified by how overloaded they are and how well-balanced on their heels they are. If it pulls them off-balance and sticks them, then further mutation effects kick in. There is a chance they fall so badly they can get more stuck, too, but this is much reduced compared to the chance of falling at first. ] To check glue tripping: + if the player is on a skippy ball (called Q): + if a random number between 0 and the dexterity of the player > 6: + say "You stop bouncing when you notice the puddle of glue. "; + otherwise: + say "Your skippy ball gets stuck to the glue. "; + get thrown off Q; + now the Q is glue-stuck; + stop; if the living belt of sturdiness is worn and the living belt of sturdiness is not cursed: say "[one of]You waltz pass the glue puddle nonchalantly[or]Thanks to your cute belt, you nimbly bypass the puddle of glue[or]You gaily skip past the very sticky-looking ooze[at random]."; stop; diff --git a/Trap Quest.inform/Source/story.ni b/Trap Quest.inform/Source/story.ni index aeebb8b2..68a98ff1 100644 --- a/Trap Quest.inform/Source/story.ni +++ b/Trap Quest.inform/Source/story.ni @@ -274,7 +274,6 @@ Include Compute Turn by Every Turn. Include Player Standing by Every Turn. Include Player Kneeling by Every Turn. Include Automatic Actions by Every Turn. -Include Instinctive Actions by Every Turn. Include Periodical Clothing Effects by Every Turn. Include Periodical Other Effects by Every Turn. Include Traps by Every Turn. @@ -292,6 +291,7 @@ Include Doom by Every Turn. Include Semen Movements by Every Turn. Include Diaper Orgasms by Every Turn. Include Hypnotic Suggestion by Every Turn. +Include Instinctive Actions by Every Turn. @@ -351,7 +351,6 @@ Include Furniture Framework by Furniture. Include Kneeling Stool by Furniture. Include Milking Bench by Furniture. Include Hammock by Furniture. -Include Hotel Bed by Furniture. Include Royal Bed by Furniture. Include Prison Guard's Bed by Furniture. Include Hotel Chairs by Furniture. @@ -738,6 +737,9 @@ Include Prostate Massager Plug by Sex Toys. Include Anal Beads by Sex Toys. Include Ben Wa Balls by Sex Toys. +Include Skippy Ball by Objects. + +Include Hotel Bed by Furniture. Include Condom of Kings by Clothing. Include Tattoos Framework by Tattoos.