(story title) The Angel Curse (story author) David Welbourn (story ifid) 191809D9-A68E-4A96-B773-853D1C66D2FC (intro) (banner) Type ABOUT for more about this game. (par) (try [look]) %%%%%% Old workaround for library 0.12: %% (enter #gym) %% (now) (#player is #in #wheelchair) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #gym (room *) (singleton *) (name *) gymnasium (dict *) gym (room header *) Gymnasium at St. Catherine's (look *) St. Catherine's has an excellent gymnasium for its female students, but of course it's of little use to you. The only reason you're here is because your friend Amy practically begged you to come with her. The exit is east. (from * go #east to #northhall) #girls (name *) female gymnasts (dict *) girls women pro pros professional athletes (plural *) (female *) (* is #in #gym) (descr *) There's several women here, including Amy, out practicing for a professional gymnastic competition in Hamburg next Spring. Looking at them fills your mind with envy and self-pity. You cannot join them, and you never will. Such emotions, you upbraid yourself, only illustrate the darkness intrinsic to the human soul. You turn away. (appearance * #in #gym) Several female gymnasts are practicing here. #amy (name *) Amy (dict *) your friend (proper *) (female *) (descr *) Look at her. She's so graceful on the parallel bars. You could never do that. You can't see why she insisted you accompany her here.^^Well, okay. It was the decent thing to do. But she's obviously over her performance anxiety, and she's not paying any attention to you. She's too busy working with the rest of the girls. (* is #in #gym) #wheelchair (name *) wheelchair (dict *) wheel chair (in-seat *) (vehicle *) (* is #in #gym) (descr *) Your wheelchair. You hate it. But it takes you where you need to go, so you're stuck with it. (prevent [leave *]) (current room $Room) ~($Room = #southhall) No. Not here. What would be the point? #player (current player *) (* is #in #wheelchair) (descr *) (if) (#player is #in #wheelchair) (then) You're a girl in a wheelchair feeling sorry for herself. So what else is new? (elseif) (#pendant is #wornby #player) (then) You're a girl with broken legs, forced to crawl. (else) You're a mermaid, until recently under a dread curse. (endif) (perform [feel *]) Touch yourself on your own time, okay? #pendant (an *) (name *) angel pendant (dict *) pendent white alabaster (* is #wornby #player) (descr *) It's a white angel pendant made of alabaster. At least, you think it's alabaster. You're not sure where you got it from, come to think of it. It's pretty, though, and you've always worn it. (instead of [remove *]) (select) You try to remove the angel... uhhh... (par) Your head hurts. You wanted to do something, but what? (or) You can't! You can't remove the angel! Ah, the pain! Your mind reels with it. (stopping) #bag (name *) Toys R Us bag (dict *) sack (container *) (openable *) (* is #heldby #player) (descr *) Amy asked you to hold onto her bag for her. What she needed it for, you can't imagine. (if) ~(general *) (then) (now) (general *) (par) Amy always was a little weird. Maybe that's why she's your friend. When you're around, she probably seems almost normal by comparison. (endif) #jaggedbit (name *) jagged white bit (* is #in #bag) (descr *) Ick. Looks dangerous. Someone could cut themselves with that. #hookedbit (name *) long red hooked bit (dict *) hook pole (* is #in #bag) (descr *) Kinda like a pole, with a hook at the end. #shinybit (name *) shiny triangular bit (dict *) dagger (* is #in #bag) (descr *) "Is this a dagger I see before me?" Naaah. #coinbit (name *) small green circular bit (dict *) coin (* is #in #bag) (descr *) This bit's rather like a coin. Except it's painted green and doesn't have a queen on it, or E Pluribus Uranium, or whatever coins are supposed to have on them. %% has light; #northhall (room *) (singleton *) (name *) north end of the hallway (room header *) First Floor Hallway \(North End\) (from * to #north to #outdoors) (from * go #west to #gym) (from * go #east to #chapel) (from * go #south to #southhall) (look *) The hallway outside the gym is nothing special. Some trophies. The Christian cross. An aquarium of fish. The hallway continues south, the gym is west, the chapel east, and the exit to the street is to the north. (prevent [leave * #north]) No. You can't leave without Amy. You promised. (prevent [leave * #east]) You peek into the chapel, but the nuns are preparing for some sort of ceremony. A funeral, maybe. Or perhaps just a normal prayer service. You don't know why you're so gloomy today. #trophies (name *) trophies (dict *) trophy (plural *) (* is #in #northhall) (descr *) You have no interest in (the *) . #cross (name *) cross (dict *) christian (* is #in #northhall) (descr *) You have no interest in (the *) . #aquarium (name *) aquarium (dict *) tank fish (* is #in #northhall) (descr *) You watch the fish swim about for awhile, and you feel the darkness in your soul ebb. These simple fish comfort you. Why? #southhall (room *) (singleton *) (name *) south end of the hallway (room header *) First Floor Hallway \(South End\) (from * go #north to #northhall) (from * go #down through #grate to #sewer1) (look *) The south end of the hallway is even less interesting than the north end, except for a sewer grating in the floor. (prevent [leave * #north]) ~(#player is #in #wheelchair) You should probably get back in your wheelchair, first. (prevent [leave * #down]) (#player is #in #wheelchair) You'll need to leave the wheelchair, first. (narrate leaving * #down) Heedless of the risk, you push yourself into the hole, and fall... %% d_to [; if (player in wheelchair) ""; %% if (grate hasnt open) "You'll need to open the grating, first."; %% ], #grate (name *) sewer grating (dict *) grate (door *) (openable *) (descr *) A sewer grating in the floor. You hear something down there, something alive? Something or someone trapped? The grating is (open or closed *) . (narrate opening *) Using the long hooked bit, you manage to pry open the grating. %% before [; %% Open: if (pole notin player) "You'll need a tool in your hand to open the grating with."; %% ], #sewer1 (room *) (singleton *) (name *) sewer entrance (room header *) Sewer (from * go #east to #sewer2) (look *) You're in the sewer. It's dark and gloomy and smelly. But it's also cool and wet, which you don't mind so much. The hole you fell through is high above you, and the sewer extends east. (prevent [leave * #up]) You'll never get back up there now. For better or worse, you're committed to the sewers. (narrate leaving * #east) You crawl, fall, further down the sewer. %% DARK #sewer2 (room *) (singleton *) (name *) sewer tunnel (room header *) Deeper in the Sewer (look *) The water is deeper here; you can swim. But an alligator blocks further passage east. (prevent [leave * #west]) You cannot return. (instead of [leave * #east]) (if) (#pendant is #wornby #player) (then) The alligator blocks your way. (else) You swim past the alligator joyfully, and swim, swim, SWIM out through the sewers, out of mankind's waterways in into the ocean... (par) (space 3) \* (space 3) \* (space 3) \* (par) You swim to an underwater palace, where you find your father, the Merfolk King. He looks at you, unbelieving his eyes, then rushes to embrace you. When the initial shock has worn off, he takes a more critical look at you and says, "Where hast thou been, my child? Thy gills are as unclean as a lobster's arse." You laugh, and hug him again. (par) (bold) \*\*\* You have won \*\*\* (roman) (par) (game over) (endif) %% DARK #alligator (name *) alligator (dict *) gator croc crocodile (animate *) (* is #in #sewer2) (descr *) (if) (#pendant is #wornby #player) (then) The alligator seems a friendly sort. It grins at you with sharp, sharp teeth. You feel you can trust it. Maybe even love it. But it blocks your way east. (else) The alligator grins at you, and moves to one side to let you pass. (endif) (perform [kiss *]) (if) (#pendant is #wornby #player) (then) (now) (#pendant is nowhere) You give the alligator a kiss, and he snaps at you!! (par) No! At your angel pendant! He crushes it into powder and... (par) A miracle! Your broken legs become a fish's tail, and you... you are a mermaid! How? How did this happen? Who put this curse on you? And oh! Your father and mother? How long have they missed you and thought you dead?" (else) You give the alligator another kiss in thanks. You will love alligators forever more. (endif) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (understand [about]) (perform [about]) The rules for SpeedIF 19 were: (line) Write a game that includes decency, a Toys-R-Us Bag of Rusty Lead-Painted Metal Bits, a cursed angel, and the phrase 'thy gills are as unclean as a lobster's arse'. Bonus points for including the darkness intrinsic to the human soul, alligators and the women who love them, or professional girls gymnastics. Sign here with URL when done. (understand [dance around] as [dance]) (understand [dance about] as [dance]) (perform [dance]) You cannot dance. It pains you deeply. (perform [pray]) You're not Catholic, or even Christian. You'd hardly know what to say. (understand [score]) (perform [score]) There is no score in this game. (narrate leaving $Room $Dir) (if) (#player is #in #wheelchair) (then) You roll your wheelchair (name $Dir) . (else) You crawl (name $Dir) . (endif) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Stuff from the Inform 6 code that we might want to port or not. %% Object LibraryMessages ! see section 21 of the manual %% with %% before [; ! and english.h %% Answer: if (lm_o == player) "Talking to yourself again?"; %% Ask, Tell: if (lm_o == player) "Talking to yourself again?"; %% %% Take: if (lm_n == 2) "That doesn't make any sense."; %% Touch: switch(lm_n) { %% 1: "It's not that kind of game."; %% 2: "You feel nothing unusual."; %% } %% Wake, WakeOther: "No one is asleep."; %% ]; %% Class Bit %% with %% name 'lead-painted' 'lead' 'painted' 'metal' 'bit', %% list_together "lead-painted metal bits";