## Quest for the Holy Snail ## ## By Gareth Pitchford ## ## ©1991 DTHS / ©2018 Gareth Pitchford ## start_location = start ## Intro ## story_info { intro_text = \n Welcome to...\n [(2), 'The Quest for the Holy Snail'] \n----------\n Based on the original mini-game \n from \n [(6), 'Microfair Madness 128K'] \n by \n [(5), 'Gareth Pitchford & the Spud'] \n ©1991 DTHS / ©2018 Gareth Pitchford \n ----------\n This version was created using \n Chris Ainsley's [(3), 'ADVENTURON'] \n } ## System Messages ## system_messages { you_cant_go_that_direction = You notice no exits in that direction. inventory_list_header = You have... inventory_list_header_verbose = You have... empty_inventory = Nothing of importance. object_list_header = You can also see\s object_list_header_verbose = You can also see\s not_present = Not now. on_get = You grab that. on_drop = You drop that. you_are_already_carrying = You already have that. i_cant_do_that = You can't do that. } ## Theme Setup ## setup { theme = tradspec intro_graphic = snail } ## Style ## themes [] { tradspec : theme { wait_graphic_alignment = right layout = SEP "adv_line_red" H SEP "adv_line_red" D O colors { paper = #000 pen = #fff inventory_header_pen = #ff0 inventory_item_pen = #0ff yousee_header_pen = #ff0 yousee_item_pen = #0ff header_pen = #ff0 textbox_pen = #ff0 } } } ## location stuff ## locations [] { start : location "Your task in this adventure is to retrieve [(5), 'The Holy Snail']; the legendary mollusc that is rumoured to be housed in the [(3), 'Royal Castle'] in Scholes." header="Welcome, brave adventurer"; beach : location "\n This is a small, sandy beach which surrounds a lake. \n To the north you can see the wall of the [(4), 'Prancing Prat Inn']. A makeshift rope hangs down from a window." header="The Beach"; room : location "\n You are in the guest room of the [(4), 'Prancing Prat Inn']. \n There's not much here, save the old creaky bed and the fireplace. \n A window, situated cleverly in the wall, overlooks a sandy beach." header="The Guest Room"; inn : location "\n You are in the [(4), 'Prancing Prat Inn']. Behind the bar that's located here, stands [(5), 'Gordo'] (he of the great belly). \n To the north is the inn door, while to the south is the guest room." header="The Inn"; plain : location "\n This is a grassy plain, minus wings and an engine. \n To the north stands [(4), 'Dick & Sons Adventure Shop'] while to the west is the dusty track." header="The grassy plain"; track : location "\n You are on a dusty track... you know, a song on your LP that hasn't been cleaned! Oh well, it's an old joke, but a new location! \n To the north lies a [(4), 'castle'], while to the east, west and south there... erm, doesn't lie a castle." header="The Dusty Track"; grove : location "\n You are standing in a grove of trees." header="The Grove"; shop : location "\n This is [(4), 'Dick & Sons Adventure Shop']. Around you are various objects of adventuring interest but what catches your eye is a special offer on a lamp. \n The shopkeeper stands here, hovering over you in great shopkeeper style." header="The Shop"; gate : location "\n You are standing in front of a [(4), 'huge castle']. A gate leads into it to the north, while a path leads back to the south." header="The Castle Gate"; } navigation / from[], direction[], to[] ={ gate, south, track track, south, inn inn, south, room track, west, grove track, east, plain plain, north, shop } ## Objects ## objects[] { advert : object "An advert"; card : object "A credit card"; lamp : object "A lamp"; coin : object "A coin"; mug : object "A mug of beer"; sword : object "A sword"; wool : object "A ball of wool"; sheets : object "Some sheets"; pillow : object "A pillow"; rope : object "A rope (made from sheets)"; key : object "A black key"; } ## Vocab ## vocabulary { words[] { wool : noun { aliases [] = ball, thread, string; } sword : noun { aliases [] = excalibur; } card : noun { aliases [] = creditcard; } coin : noun { aliases [] = money, cash; } mug : noun { aliases [] = beer; } knight : noun { aliases [] = night; } beach : noun { aliases [] = sand; } look : verb { aliases [] = redescribe, re, r, l; } } } ## flags ## booleans { sword_flag : boolean "false" ; ## extra hint ## beer_flag : boolean "false" ; ## extra hint ## lamp_oil : boolean "true" ; ## lamp full ## knight_alive : boolean "true" ; lamp_bought : boolean "false" ; sword_pulled : boolean "false" ; exam_bed : boolean "false" ; chimney_block : boolean "true" ; rope_tied : boolean "false" ; } ## code ## event_handlers { ## reponses ## t1_on_input [] { : match "give beer" { : if (is_at "gate" && is_present "mug") { : print "You give the beer to the knight.\n \"Cheers\", he says, \"This job is thirsty work.\""; : press_any_key ; : print "It's not long before Gordo's secret ingredient takes effect and the Bleak Knight drops dead."; : press_any_key ; : set_false "knight_alive"; : destroy "mug"; : redescribe; : done; } } : match "look _" { : redescribe; : done; } : match "give wool" { : if (is_present "wool" && is_at "inn") { : print "Gordo always likes a good yarn and he likes your ball of wool as well. In return he gives you a key."; : destroy "wool"; : create "key" target="inventory"; : done; } } : match "feel chimney;unblock chimney;reach chimney" { : if ((chimney_block)) { : print "You push your hand up the chimney. You can feel something blocking it. It is an old bird's nest. In the remains of the nest you find an item the bird must have stolen..."; : create "wool" target="room"; : set_false "chimney_block"; : press_any_key; : redescribe; : done; } : else { : print "There is nothing else up the chimney."; : done; } } : match "rip pillow;tear pillow;destroy pillow;open pillow" { : if (is_present "pillow") { : print "In a fit of rage, you tear the pillow to shreds. In the ruins of the pillow you find something a previous customer must've hidden there for safekeeping..."; : press_any_key; : create "card" target="player_location"; : destroy "pillow"; : redescribe; : done; } } : match "open window" { : if (is_at "room") { : print "The window is open. Partly to let in fresh air and partly to save having to code an 'open window' routine."; : done; } } : match "tie sheets" { : if (is_present "sheets") { : print "You expertly twist and tie the sheets together until they form a makeshift rope (or at least what passes for a usable rope in an adventure game)."; : destroy "sheets"; : create "rope" target="inventory"; : done; } } : match "tie rope;tie sheets" { : if (is_at "room" && is_present "rope") { : print "You tie the rope to the nearest solid object and dangle the end out of the window."; : press_any_key; : destroy "rope"; : set_true "rope_tied"; : redescribe; : done; } } : match "down _;climb window;go window;use window; south _" { : if (is_at "room") { : if ((!rope_tied)) { : print "You think about launching yourself out of the window and landing in a bloody mess on the beach below."; : press_any_key; : print "If you were playing this on a Spectrum, we'd have let you make that mistake too!"; : press_any_key; : redescribe; : done; } : else { : print "You climb down your makeshift rope until you reach the beach below..."; : press_any_key; : goto "beach"; : redescribe; : done; } } } : match "scott _" { : print "Fancy thinking you'd get a special response!"; : done;} : match "north _;up _;climb rope;go window" { : if (is_at "beach") { : print "You climb back up the rope, back into the room of the inn..."; : press_any_key; : goto "room"; : redescribe; : done; } } : match "swim _" { : if (is_at "beach") { : print "You're worried you'd be mistaken for a whale!"; : done; } } : match "throw sword" { : if (is_at "beach" && is_present "sword") { : print "You throw the sword into the air, in a high, sweeping arc, towards the lake..."; : press_any_key; : print "A hand emerges from the lake..."; : press_any_key; : print "...and misses the sword..."; : press_any_key; : print "\"Damn,\" mutters the Lady of the Lake as she searches under the water."; : press_any_key; : print "She finally finds the sword and chucks something towards you."; : press_any_key; : print "\"Here's your deposit back,\" she bellows, \"Please feel free to use Lady Lake's Sword Hire again.\""; : press_any_key; : destroy "sword"; : create "coin" target="player_location"; : redescribe; : done; } } : match "buy lamp" { : if (is_at "shop" && (!(is_present "card")) && (!(lamp_bought))) { : print "What with? You don't have enough money!"; : done; } } : match "get lamp" { : if (is_at "shop" && (!(lamp_bought))) { : print "If you want it, then you'll have to buy it."; : done; } } : match "buy lamp" { : if (is_at "shop" && is_present "card") { : print "With a quick, \"Does you does, or does you don't?\" you pass the credit card to the shopkeeper."; : press_any_key; : print "\"That'll do nicely, sir,\" he says and swipes the card (quite literally)."; : press_any_key; : print "You now have the lamp."; : press_any_key; : destroy "card"; : set_true "lamp_bought"; : create "lamp" target="inventory"; : redescribe; : done; } } : match "buy _" { : if (is_at "inn" && is_present "card") { : print "Flashing the credit card, you ask the innkeeper, \"Does you does or does you don't...?\""; : press_any_key; : print "\"No, I flippin' well don't,\" says Gordo."; : done; } } : match "buy _;give coin" { : if (is_at "inn" && is_present "coin") { : print "You give Gordo the coin and he plonks a mug of beer down on the bar."; : press_any_key; : print "\"Watch out for the secret ingredient,\" he says with a smile."; : press_any_key; : destroy "coin"; : create "mug" target="inn"; : redescribe; : done; } } : match "talk _;say _;ask _" { : if (is_at "inn") { : print "Gordo says, \"Are you going to buy a drink or what?\""; : done; } } : match "talk _;say _;ask _" { : if (is_at "shop") { : print "\"Talk is cheap,\" says the shopkeeper, \"Unlike my wares.\""; : done; } } : match "buy _" { : if (is_at "inn") { : print "You'd ask the innkeeper to put it on your tab, but looking at Gordo you get the feeling that he would prefer cash."; : done; } } : match "buy _" { : if (is_at "shop") { : print "That's way out of your price range."; : done; } } : match "drink beer" { : if (is_present "mug") { : print "Forgetting the warning about the 'secret ingredient' and seemingly intent on solving this adventure by reckless trial and error, you chug down the contents of the mug of beer."; : press_any_key; : print "Gordo's special ingredient quickly gets to work."; : press_any_key; : print "Unfortunately, Gordo's secret ingredient is rat poison."; : press_any_key; : print "I'm sure Gordo will make good use of any belongings he pilfers from your corpse."; : press_any_key; : print "(Sorry!)"; : press_any_key; : clear_screen; : print "Shall we try that again?"; : press_any_key; : redescribe; : done; } } : match "pull sword;get sword" { : if (is_at "grove" && (lamp_oil)) { : print "You grab hold of the sword and give it a tug, but it won't budge."; : done; } } : match "pull sword;get sword" { : if (is_at "grove" && !(lamp_oil)) { : if (!(sword_pulled)) { : print "The sword comes smoothly out of the stone. All it needed was a bit of thinking... None of that King of England lark!"; : set_true "sword_pulled"; : create "sword" target="grove"; : press_any_key; : redescribe; : done;} } } : match "oil sword;empty oil;use oil;oil stone" { : if (is_at "grove" && is_present "lamp") { : if (lamp_oil) { : print "You apply oil to the area where the sword is rusted into the stone."; : set_false "lamp_oil"; : done; } : else { : print "The stone is oily enough."; : done; } } } : match "talk _;say _;ask _" { : if (is_at "gate" && (knight_alive)) { : print "The Knight doesn't seem that interested in small talk."; : done; } } : match "give _" { : if (is_at "gate" && (knight_alive)) { : print "The Knight is not interested in taking bribes."; : done;} } : match "kill knight" { : if (is_at "gate" && (knight_alive)) { : if (is_present "sword") { : print "You swing the mighty Excalibur at the Bleak knight..."; : press_any_key; : print "But miss and lose your balance."; : press_any_key; : print "The Bleak Knight gives you a contemptuous look. The type of look that would send someone scurrying to a dictionary to look up what contemptuous means."; : done; } : else { : print "You swing your fists wildly at the Bleak Knight."; : press_any_key; : print "He places his hand on your head, keeping you at arms length and waits until you get tired."; : done; } } } : match "kill gordo" { : if (is_at "inn") { : print "A seasoned (and alcoholically pickled) adventurer like Gordo could easily beat you in a fight."; : done;} } : match "kill shopkeeper" { : if (is_at "shop") { : print "I wouldn't risk it. He's bound to have a panic button close to hand."; : done;} } : match "rub lamp" { : if (is_present "lamp") { : print "You rub the lamp vigorously but nothing happens."; : done;} } : match "help _" { : print "Let me Google that for you."; : done;} ## examine ## ## examine objects ## : match "exam key" { : if (is_present "key" ) { : print "It is a large iron key."; : done; } } : match "exam card" { : if (is_present "card") { : print "It is your flexible friend, accepted by all good adventure supply shops."; : done; } } : match "exam lamp" { : if (is_present "lamp") { : if ((!lamp_oil)) { : print "It is an old, empty, oil lamp."; : done; } : else { : print "It is an old lamp, full of oil."; : done; } } } : match "exam coin" { : if (is_present "coin") { : print "On one side of the coin is a picture of a gargoyle while on the other is a scantily clad elf (oo-er!)."; : done; } } : match "exam beer" { : if (is_present "mug") { : if ((!beer_flag)) { : print "It is good, strong beer."; : set_true "beer_flag"; : done; } : else { : print "Beer made using Gordo's secret ingredient."; : set_false "beer_flag"; : done; } } } : match "exam sword" { : if (is_present "sword") { :if ((!sword_flag)) { : print "It is the fabled [(5), 'Excalibur'], whose magical powers are legendary."; : set_true "sword_flag"; : done; } : else { : print "Excalibur wasn't the sword in the stone. It should've been left somewhere else!"; : set_false "sword_flag"; : done; } } } : match "exam wool" { : if (is_present "wool") { : print "A ball of stylish, woollen thread of a colour much talked about in fashionable circles."; : done; } } : match "exam pillow" { : if (is_present "pillow") { : print "It's an ordinary pillow, although it seems a little lumpy and firm in the middle."; :done; } } : match "exam rope" { : if (is_present "rope") { : print "It consists of several bedsheets, cunningly tied together."; : done; } } : match "exam sheets" { : if (is_present "sheets") { : print "The sheets have seen better days, and are disturbingly stained, but look to be made of a strong, robust fabric."; : done; } } ## examine location scenary ## : match "exam castle" { : if (is_at "track") { : print "It reminds you of the one at the start of the Disney movies."; : done; } } : match "exam castle" { : if (is_at "gate") { : print "A delipidated sign here once read, 'Royal Castle' but the A and L have long since fallen off."; : done; } } : match "exam gate" { : if (is_at "gate") { :print "It is a huge iron gate. A small sign on it reads, 'End of game this way!'"; : done; } } : match "exam knight" { : if (is_at "gate") { : if ((knight_alive)) { : print "The Bleak Knight says, 'Never accept a job to star in a bog standard adventure.'"; : done; } : else { : print "He's kicked the bucket. And the mop. And spilt the water everywhere. Yeah, he's pretty dead."; : done; } } } : match "exam shop" { : if (is_at "plain") { : print "Everything in the shop window was a thing that somebody had once lost. Or had been stolen by a large pink & white cat."; : done ; } } : match "exam objects" { : if (is_at "shop") { : print "They're real colectors items. You can see the wristband used in The Pawn, and the rope used in The Hobbit. There's even a Fabled Jar of Pickled Cabbage. They're all way out of your price range, however."; : done; } } : match "exam shopkeeper" { : if (is_at "shop") { : print "He looks just like the one out of Mr Benn!"; : done; } } : match "exam lamp" { : if (is_at "shop") { : if ((!lamp_bought)) { : print "I'd buy it if I were you."; : done; } } } : match "exam trees" { : if (is_at "grove") { : print "Just scenery. And pretty tatty scenery at that!"; : done; } } : match "exam stone" { : if (is_at "grove") { : print "On it an inscription reads, 'Whoever pulls this 'ere sword out of this 'ere stone will be crowned King of England, or somethink.'"; : done; } } : match "exam sword" { : if (is_at "grove") { : if ((!sword_pulled)) { : print "The sword is heavily rusted in place. So that's why nobody has ever managed to pull it out!"; : done; } } } : match "exam gordo" { : if (is_at "inn") { : print "He's an old adventurer who always enjoys a good yarn."; : done; } } : match "exam beach" { : if (is_at "room") { : print "The beach lies some distance below the window. I wouldn't descend unaided if I were you."; : done; } } : match "exam sand" { : if (is_at "beach") { : print "You don't like sand. It's coarse and rough and irritating."; : done; } } : match "exam lake" { : if (is_at "beach") { : print "As used in an advert for a certain beer."; : done; } } : match "exam bed" { : if (is_at "room") { : if ((!exam_bed)) { : print "On it you find several stained sheets and a pillow..."; : press_any_key ; : create "pillow"; : create "sheets"; : set_true "exam_bed"; : redescribe; : done; } } } : match "exam fireplace" { : if (is_at "room") { : print "It's handily positioned underneath the chimney."; : done; } } : match "exam chimney" { : if (is_at "room") { : if ((chimney_block)) { : print "There seems to be something blocking the chimney."; : done; } : else { : print "It's a long shaft which goes up to the roof."; : done; } } } : match "exam window" { : if (is_at "room") { : print "Outside, quite some distance below, you can see a sandy beach."; : done; } } ## fall back examine ## : match "exam _" { : print "You learn nothing more."; : done; } ## code continues... ## : match "unlock gate" { : if (is_present "key" && is_at "gate") { : if ((knight_alive)) { : print "The Bleak Knight says, \"Wait a minute! According to my contract, I'm not allowed to let you do that!\""; : done; } : else { : print "You unlock the gate and walk through..."; : press_any_key ; : clear_screen; : print "You find yourself in a large, brightly-lit chamber. On a pedestal in front of you is the [(6), 'Holy Snail']!"; : press_any_key; : print "You pick up the snail and go back outside the castle..."; : press_any_key; : clear_screen; : print "There is a bright flash of light and from the explosion, [(5), 'Marlin the Wizard'] appears..."; : press_any_key; : print "Hurriedly, he attempts to put out the flames on his robe with his hat."; : press_any_key; : print "\"Well done, young adventurer,\" he says, grabbing the snail. \"You will be well rewarded.\""; : press_any_key; : print "He reaches into his pocket but he's got no loose change so he sends you packing with a swift kick up the backside."; : press_any_key; : print "Oh, well. Who said adventuring paid?"; : press_any_key; : clear_screen; : print "Thanks for playing [(6), 'The Quest for the Holy Snail']. \n This Adventuron version is based on the mini-game that originally appeared in the extended version of [(6), 'Microfair Madness'] for ZX Spectrum 128K. \n The mini-game was later expanded into a full-length adventure game... so if you want a longer experience & a bit more challenge (but probably the same ending) then check that out."; : press_any_key; : print "Thanks to [(6), 'Scott Denyer'] for his work on the original QftHS and to [(6), 'Chris Ainsley'] for the Adventuron System."; : press_any_key; : end_game; : done; } } } : match "n _" { : if (is_at "gate") { : if ((knight_alive)) { : print "The Bleak Knight watches as you smash into the iron gate blocking the way north."; : done ; } : else { : print "Owch. Yeah, the locked gate is still blocking your way north."; : done ; } } } } t2_on_redescribed [] { : always { : if (is_at "start") { : press_any_key; : goto "track"; : redescribe; : done; } } : always { : if (is_at "gate" && ((knight_alive))) { : print "The imposing [(5), 'Bleak Knight'] is here, guarding the gate."; : done; } } : always { : if (is_at "gate" && (!(knight_alive))) { : print "The body of the [(5), 'Bleak Knight'] is here, no longer doing such a good job of guarding the gate."; : done; } } : always { : if (is_at "room" && ((rope_tied))) { : print "A makeshift rope hangs out the window, providing access down to the beach."; : done; } } : always { : if (is_at "grove" && (!(sword_pulled))) { : print "In the centre of the grove is a clearing where a large stone sits."; : print "A [(5), 'sword'] is sticking out of the top of the stone!"; : done; } } : always { : if (is_at "grove" && ((sword_pulled))) { : print "In the centre of the grove is a clearing where a large stone sits."; : done; } } } } assets / graphics[] { snail : base64_png "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"; }