################################################## # Scout's Honour # ################################################## ## Beta version - Please feel free to report any bugs you may encounter while playing the game. Thanks! ## loading_screen = ernie_loading ################################################## # Story Info # ################################################## ###################################### # Game Information # ###################################### game_information { game_name = Scout's Honour game_shortname = Ernie 0 written_by = Gareth Pitchford year = 2018 short_synopsis = Solve the adventure game_version = 0.8.4 } ## Note: Although present in the original design, this version of the game doesn't include a time-limit or fail-states. I also altered how certain things worked and were coded as I developed the game. As a result there are a few redundancies & duplications in the code that could technically be tidied up or removed. They've been left in there for now to potentially allow additional features to be added in the future. ## ################################################## # Themes # ################################################## themes { ernie : theme { font = userfont_plotter_bold settings { layout = H SEP "adv_line_red" G D X O SEP "adv_line_red" } lister_exits { exit_list_style = super_concise } screen { width = 256 num_columns = 48 paragraph_spacing_multiplier = .5 experimental_spacer_pre_text = 5 } // object_list_style = list // exit_list_style = super_concise // wait_graphic_alignment = right // font = default // layout = SEP "adv_line_red" D O SEP "adv_line_red" X SEP "adv_line_red" // max_width = 360 ################################################## # System Messages # ################################################## system_messages { ask_new_game = Would you like to start a new game? ask_quit = Do you wish to quit the game? be_more_specific = Be more specific ...\s cannot_carry_any_more = I cannot carry any more items. cant_take = I can't carry that. exit_list_header_concise = Exits :\s inventory_list_empty = Nothing i_cant_do_that = I can't seem to do that. inventory_list_header = I am carrying: inventory_list_header_verbose = I am carrying it_is_dark = It is dark. I can't see a thing. object_list_end_text = . object_list_final_separator = \sand\s object_list_separator = ,\s must_remove_first = I should try taking it off first. not_carried = I can't ${verb} something I am not carrying. not_present = Not at the moment. object_list_header = I can also see: object_list_header_verbose = I can also see ok = Okay on_drop = Okay, I've dropped that. on_get = Okay, I pick that up. on_remove = Okay, I've taken that off. on_wear = Okay, I've put that on. post_quit = You have quit the game prior_prompt = What Now? exit_list_there_are_no_obvious_exits = There are no obvious exits. unknown_noun = I don't understand "${noun}". unknown_verb = I don't understand how to "${verb}". exit_list_additional_exits_are_located_verbose = Additional exits are located exit_list_from_here_you_can_go_verbose = From here I can go exit_list_last_sep_verbose = and\s exit_list_sep_verbose = ,\s exit_list_you_can_also_go_verbose = I can also go exit_list_to_the_verbose = to the worn_suffix = \s(worn) you_already_wear = I am already wearing that. you_are_already_carrying = I am already carrying it. you_cant_go_that_direction = I cannot go in that direction. you_cant_wear = I can't wear that. you_dont_wear = I am not wearing that. you_see_nothing_special = I see nothing special. } // system_messages { // ask_new_game = Would you like to start a new game? // ask_quit = Do you wish to quit the game? // be_more_specific = Be more specific ...\s // cannot_carry_any_more = I cannot carry any more items. // cant_take = I can't carry that. // concise_exit_list_header = Exits :\s // empty_inventory = Nothing // i_cant_do_that = I can't seem to do that. // inventory_list_header = I am carrying: // inventory_list_header_verbose = I am carrying // it_is_dark = It is dark. I can't see a thing. // list_object_end_text = . // list_object_final_separator = \sand\s // list_object_separator = ,\s // must_remove_first = I should try taking it off first. // not_carried = I can't ${verb} something I am not carrying. // not_present = Not at the moment. // object_list_header = I can also see: // object_list_header_verbose = I can also see // ok = Okay // on_drop = Okay, I've dropped that. // on_get = Okay, I pick that up. // on_remove = Okay, I've taken that off. // on_wear = Okay, I've put that on. // post_quit = You have quit the game // prior_prompt = What Now? // prompt = > // there_are_no_obvious_exits = There are no obvious exits. // unknown_noun = I don't understand "${noun}". // unknown_verb = I don't understand how to "${verb}". // verbose_exit_list_additional_exits_are_located = Additional exits are located // verbose_exit_list_from_here_you_can_go = From here I can go // verbose_exit_list_last_sep = and\s // verbose_exit_list_sep = ,\s // verbose_exit_list_to_the = to the // verbose_exit_list_you_can_also_go = I can also go // worn_suffix = \s(worn) // you_already_wear = I am already wearing that. // you_are_already_carrying = I am already carrying it. // you_cant_go_that_direction = I cannot go in that direction. // you_cant_wear = I can't wear that. // you_dont_wear = I am not wearing that. // you_see_nothing_special = I see nothing special. // } colors { story_pen = #fff paper = #000 inventory_header_pen = #0ff inventory_item_pen = #fff yousee_header_pen = #0ff yousee_item_pen = #fff textbox_pen = #ff0 exit_list_header_pen = #ff0 } // colors { // pen = #fff // paper = #000 // inventory_header_pen = #0ff // inventory_item_pen = #fff // yousee_header_pen = #0ff // yousee_item_pen = #fff // textbox_pen = #ff0 // exit_list_header_pen = #ff0 // } } } ################################################## # Locations # ################################################## start_at = title locations { title : location "" passive="true" ; intro : location "" passive="true" ; ## Apologies for the locXX location names... that's just how I work... they're quicker to type! ## ## Tinderbox Gardens ## loc01 : location "I'm standing in my small, cramped >, perched on the tiny island of carpet that's surrounded by my wardrobe, bed and desk." header = "My Bedroom" ; loc02 : location "My > is a gleaming white shrine to woodchip wallpaper & MFI furniture. Almost dazzled by the light glinting off the mirrored wardrobes, I steady myself on the bed so that I don't fall over." header = "Parent's Room" ; loc03 : location "Despite the sign on the door proclaiming this the >, this spare room is little more than a dumping ground for things that won't fit elsewhere, like the battered cupboard and long-forgotten toy chest" header = "Guest Bedroom" ; loc04 : location "Due to incompetent design by the architect the > somehow manages to be bigger than most of the rooms it provides access to. Stairs lead down here." header = "The Landing" ; loc05 : location "Showing an unwavering commitment to a colour scheme, my mum has decked out the entire >... the walls, floor, bath, sink and toilet... in avocado. Refreshing and timeless, she calls it. Nauseating, more like." header = "The Bathroom" ; loc06 : location "Our > consists of little more than a small rectangular piece of grass that's rudely interrupted by the section of unevenly poured concrete on which our decrepit old shed sits.\nA gate blocks access to the driveway to the south." header = "Our Back Garden" ; loc07 : location "Our > bears the battle scars of many years of culinary warfare. The smoke-damaged cupboards, stained sink and battered oven are a constant reminder of every meal my mum has ever attempted to cook." header = "Our Kitchen" ; loc08 : location "Sporting the orange and brown wallpaper it acquired ten years earlier, the best thing you can say about the > is that it encourages you to move on to other rooms. The > provide an exit in a vertical direction." header = "The Hallway" ; loc09 : location "Decked out in wood-panelling and fake brickwork, our > is still the height of fashion in my mum's eyes, which is just as well as we'd need a sledgehammer to redecorate. The obligatory sofa and television are here. " header = "The Living Room" ; loc10 : location "The > crazy paving has been living up to its name, driving both my mum and dad insane with the amount of work it takes to repair and weed. The family > is currently parked here." header = "Our Driveway" ; loc11 : location "I stand on the doorstep outside our house, <54 Tinderbox Gardens,<14>> with our painted red door ahead of me and the front garden behind me. " header = "Our Doorstep" ; loc12 : location "An ocean of overgrown grass fills the confines of our > It's split into two by the small, winding, nettle-lined path that makes its way down to the gate and leads out onto the street." header = "Our Front Garden" ; loc13 : location "> have gone for a shocking shade of pink for their door but, aside from that their house sticks closely to the template of all the others on the street." header = "Number 56" ; loc14 : location "At this point on > there's a > that will take me to the nearby village of >" header = "Bus Stop" ; loc15 : location "Despite being a residential street cars zoom along > as though it was a motorway. Or rather bounce along. The council seem to have resorted to using potholes as a traffic calming measure." header = "Tinderbox Gardens" ; loc16 : location "I am standing on > the street where I live, in a leafy (or at least mouldy) suburb of >" header = "Tinderbox Gardens" ; loc17 : location "> continues here, past rows of near identical houses, thrown up cheaply and quickly a couple of decades earlier." header = "Tinderbox Gardens" ; loc18 : location "The buses for > stop here at this end of > " header = "Bus Stop" ; loc19 : location "I am standing on the doorstep of <51 Tinderbox Gardens<14>>. A sign on the door reads, <'Beware of the Cat'.<14>>" header = "51 Tinderbox Gardens" ; loc20 : location "I am outside number <53 Tinderbox Gardens.<14>> It looks just like our house." header = "53 Tinderbox Gardens" ; loc21 : location "This is number <55 Tinderbox Gardens.<14>> It's slightly larger than the other houses on the street and has its own fenced-off driveway." header = "55 Tinderbox Gardens" ; loc22 : location "I am standing on the > of <55 Tinderbox Gardens.<14>> Mr Whitmore's car is parked in front of his garage." header = "55 Tinderbox Gardens" ; ## Cruddleton ## loc23 : location "Looking very much like a place you'd be guaranteed to discover a dead body in a Miss Marple story, the > is packed with knick-knacks he's picked up on his various travels around the world." header = "The Study" ; loc24 : location "I stand before the large, imposing door of the >. I remember being scared of visiting this house when trick-or-treating as a youngster as it looked like something out of Scooby Doo." header = "The Mansion" ; loc25 : location "In this corner of > the obligatory park bench is occupied by the similarly obligatory tramp. " header = "Cruddleton Park" ; loc26 : location "My dad always jokes that there's not much crime in the > because of the cops. Or rather, the copse... the small group of > that I'm currently standing by." header = "Cruddleton Park" ; loc27 : location "If the inventor's study looks like something out of a Hercule Poirot show, then his > looks like a location from Doctor Who. Shelves of equipment line the walls. A well-used workbench lies beneath a long noticeboard displaying a multitude of designs for future projects." header = "The Workshop" ; loc28 : location "I'm standing on a section of > by the double doors of Professor Aine's >" header = "The Garage" ; loc29 : location "This is the > of the old Victorian mansion that belongs to local inventor, Professor Aine. The > splits in two here and leads off either to the garage or the main house." header = "The Courtyard" ; loc30 : location "I am in > the venue for virtually every school trip we ever went on in Primary School. Endless displays on local history fill the room, enough to bore even the swottiest student." header = "The Museum" ; loc31 : location "This is > once part of the grounds of the mansion next door, this expanse of greenery is popular with walkman-wielding joggers. The park keeper's > is currently stationed here." header = "Cruddleton Park" ; loc32 : location "This is a nice, quiet and secluded section of the >, bordered by pretty flowerbeds and small bushes." header = "Cruddleton Park" ; loc33 : location "> comes to an abrupt halt here at the > to an impressive old Victorian mansion." header = "Park Lane" ; loc34 : location "> continues to meander through the village of Cruddleton. To the north lies the Cruddleton Hall Museum, while to the south is the Thai Tanic takeaway." header = "Park Lane" ; loc35 : location "The road I'm on, > gets its name from the park that lies through the gates to the north. " header = "Park Lane" ; loc36 : location "Cruddleton's > is in keeping with its slightly more rural setting and provides a handy place to wait for buses going back to >" header = "Bus Shelter" ; loc37 : location { experimental_text_dynamic : text_dynamic {("Showing unwavering dedication to the pun, the > takeaway's decor is a stange mish-mash of both Titanic memorabilia and souvenirs from Thailand. Food is prepared in the kitchen that lies behind the polished steel counter." + (mouse_put ? "" : "Tony, the proprietor, is here."))} header = "The Thai Tanic" } loc38 : location "I am in the > behind the > takeaway. A small window allows me to peek into the kitchen." header = "Behind the Takeaway" ; ## Scumsville ## loc39 : location "The cacophony of sound coming from the various televisions mounted on the walls inside > betting shop makes it very difficult to think clearly. This probably explains the poor choices made by people placing bets with the man behind the counter. Various signs cover the walls." header = "Inside Broke Lads" ; loc40 : location "I've sneaked inside the vet's > It's pretty sparse in here, with a simple examination table in the centre of the room and a unit on the side." header = "Inside the Vets" ; loc41 : location "I'm outside the > betting shop. A large sign on the door reads, 'No Entry for Under 18s'. Various customers come and go, looking happy when they enter and extremely depressed when they leave." header = "Outside Broke Lads" ; loc42 : location { experimental_text_dynamic : text_dynamic {("I'm inside > Presumably the owner wanted to be first in the Yellow Pages. A noticeboard advertising local pet services is positioned above the waiting room chairs. " + (dog_given ? "The receptionist has left the consulting room unguarded." : "A receptionist guards the consulting room doors from her sentry-box like desk."))} header = "Inside the Vets" } loc43 : location "I'm at a > in Scumsville > where I can wait for buses to take me back home to >" header = "Bus Stop" ; loc44 : location "This is > Where the streets have no name. Mainly because local youths have stolen all the signs." header = "Scumsville Streets" ; loc45 : location "A surprisingly impressive > overlooks the pigeon-infested > I move across the splattered flagstones watching both where I tread and also the skies for suprise avian attacks." header = "The Town Square" ; loc46 : location "At this > I can go north into the vets, east to the bus station, south into the hair salon or head back west to the town square. A wealth of choices. But, as it's Scumsville, all will undoubtably end in disappointment." header = "Scumsville Crossroads" ; loc47 : location "This is the site of Scumsville's new > A barrier, next to a workmen's tent, stops me going any further as the terminal is still under construction." header = "The Bus Station" ; loc48 : location "I'm outside > The building is closed and all locked up at the moment but I can follow the path around it to get to the Church Hall." header = "The Church" ; loc49 : location "Aside from a handful of bargain greetings card stores and a seemingly endless supply of charity shops there isn't much left to explore in Scumsville > The parish church is off to the west here." header = "Near the Church" ; loc50 : location "I am inside > hair salon. My > is here, having her hair done. > the hairdresser, potters back and forth, mostly chatting, but occasionally stopping to snip some hair or wash some equipment in the sink." header = "The Hair Salon" ; loc51 : location "I'm standing outside the St Nigel's > the place where we have our weekly Scout meetings and that is also the venue for tonight's disco." header = "Outside the Church Hall" ; loc52 : location "I'm currently in the > behind > hair salon. An overwhelming smell of bleach comes from the large bin that's here, which I'm guessing belongs to the hairdressers." header = "Behind the Hair Salon" ; ## End Game ## loc53 : location "I am trapped in the > in the church. A small window provides the only source of light here. Thankfully, rather than coffins, this room is full of boxes and storage shelving. The only remaining religious artefact is the altar in the centre of the room." header = "Trapped!" ; loc54 : location "I am standing on top of the > trying desperately to keep my balance and not fall off. I can see out of the small window from here." header = "On the altar" ; } ################################################## # Navigation # ################################################## connections { from , direction , to = [ loc01, south, loc04 loc02, southwest, loc04 loc03, east, loc04 loc04, east, loc05 loc04, down, loc08 loc06, east, loc07 loc07, east, loc08 loc08, east, loc09 loc08, south, loc11 loc10, east, loc11 loc11, south, loc12 loc12, south, loc16 loc13, south, loc17 loc14, east, loc15 loc15, south, loc19 loc15, east, loc16 loc16, south, loc20 loc16, east, loc17 loc17, south, loc21 loc17, east, loc18 loc22, west_oneway, loc21 loc23, south, loc24 loc24, south, loc29 loc25, east, loc26 loc25, south, loc31 loc26, south, loc32 loc27, east, loc28 loc28, east, loc29 loc29, south, loc33 loc30, south, loc34 loc31, east, loc32 loc31, south, loc35 loc33, east, loc34 loc34, east, loc35 loc34, south, loc37 loc34, southeast, loc38 loc35, east, loc36 loc39, south, loc41 loc40, south, loc42 loc41, south, loc44 loc42, south, loc46 loc43, east, loc44 loc44, south, loc49 loc44, east, loc45 loc45, east, loc46 loc46, east, loc47 loc46, south, loc50 loc46, southwest, loc52 loc48, east, loc49 loc48, south, loc51 ## bus stops, overidden by match "e _", "w _" ## loc14, west, loc36 loc18, east, loc43 ## end game ## ## loc53, up, loc54 ## ] } ################################################## # Objects # ################################################## objects[] { card : object "My Bob-a-Job card" start_at = "inventory" weight="0"; pass : object "My bus pass" weight="0"; dog : object "A stuffed dog"; dog_sauce : object "A \"bloody\" stuffed dog" noun="dog"; boots : object wearable="true" "A pair of platform boots"; hat : object wearable="true" "A hard hat"; hanger : object "A metal coat hanger"; dish : object "A shallow, plastic dish"; dish_milk : object "A shallow dish (full of milk)" noun="dish"; hose : object "A garden hose" noun="hose"; hose2 : scenery "A garden hose (attached to a tap)" noun ="hose" conspicuous="true"; tray : object "An old metal tea tray"; tray_oil : scenery "An old tray (filled with oil)" noun="tray" conspicuous="true"; ketchup : object "A bottle of tomato ketchup"; milk : object "A carton of milk" noun="milk"; aerial : scenery "A television aerial" conspicuous="true"; newspaper : object "A copy of the local newspaper"; bucket : scenery "A bucket and sponge" start_at = "loc22" conspicuous="true"; key : object "A large, obvious key"; package : object "A wrapped package"; money : object "The tramp's money"; photo : object "A photograph (from a newspaper)"; grabber : object "A litter picker"; beard : object wearable="true" "A fluffy beard"; cat : scenery "Spud, the cat" conspicuous="true"; empty_can : object "An empty oil can" noun="can"; full_can : object "An oil can (full)" noun="can"; takeaway : object "A takeaway meal for two" noun="food"; winnings : object "The tramp's winnings"; mouse : object "A small mouse"; poster : object "A (lost cat) poster"; overalls : object wearable="true" "Some workmen's overalls"; nozzle : object "A strange nozzle"; gnome : object "A garden gnome"; box : object "A cardboard box"; box_gnome : object "A boxed novelty gnome" noun="box"; box_mouse : object "A box (with a mouse inside)" noun="box"; ## old_lady : scenery "Mrs D."; ## Not used ## cart : scenery "The park keeper's cart"; ## Not used ## dad : scenery "My dad" start_at ="loc06" conspicuous="true"; ## mum : scenery "My mum" start_at = "loc50"; ## Not used ## ## tony : scenery "Tony, the proprietor." start_at = "loc37" conspicious = "true"; inventor : scenery "Professor Aine" noun="professor"; ## hairdresser : scenery "The hairdresser"; ## Not used ## tramp : scenery "A tramp"; vase : object "A surprisingly robust vase"; hammer : object "A sturdy hammer"; torch : object "A torch"; torch2 : object "A (working) torch" noun="torch"; radio : object "A transistor radio"; radio2 : object "A broken radio" noun="radio"; batteries : object "Some batteries"; } ################################################## # Vocabulary # ################################################## vocabulary { : verb {aliases = [ attach, connect, fix, insert]} : verb {aliases = [ use, run]} : verb {aliases = [ drop, release]} : verb {aliases = [ open, unwrap]} : verb {aliases = [ show, give]} : verb {aliases = [ empty, unpack]} : verb {aliases = [ squirt, empty, tip, release]} : verb {aliases = [ fill, pour]} : verb {aliases = [ put, place, slide, make]} : verb {aliases = [ press, push, move, ring, switch, turn]} : verb {aliases = [ hit, break, attack, kill, smash, knock, throw]} : verb {aliases = [ shout, yell, scream, call]} : noun {aliases = [ card, jobcard, job, jobs, boba, bob]} : noun {aliases = [ pass, buspass]} : noun {aliases = [ dog, stuffed]} : noun {aliases = [ boots, boot, platform, shoes]} : noun {aliases = [ hat, hard, hardhat, tonka]} : noun {aliases = [ hanger, coathanger, metal]} : noun {aliases = [ grabber, picker, litter]} : noun {aliases = [ can, oil, oilcan]} : noun {aliases = [ tray, tea, teatray]} : noun {aliases = [ hose, hosepipe, reel]} : noun {aliases = [ dish]} : noun {aliases = [ ketchup, tomato, bottle, sauce]} : noun {aliases = [ gnome, keysafe]} : noun {aliases = [ professor, inventor, prof, aines, aine]} : noun {aliases = [ milk, carton]} : noun {aliases = [ bucket, sponge]} : noun {aliases = [ poster, advert, flyer]} : noun {aliases = [ food, takeaway, meal]} : noun {aliases = [ package, parcel]} : noun {aliases = [ money, winnings, cash, dosh]} : noun {aliases = [ cat, spud]} : noun {aliases = [ junk, pile, contents]} : noun {aliases = [ computer, zx81, zx]} : noun {aliases = [ wardrobe, cupboard, closet, hinges]} : noun {aliases = [ chest, toychest, toybox, toy, toys]} : noun {aliases = [ dad, father]} : noun {aliases = [ sink, washing]} : noun {aliases = [ sofa, chair, settee, seat]} : noun {aliases = [ tv, tele, television, televisions]} : noun {aliases = [ drive, driveway, ground, floor]} : noun {aliases = [ car, engine, bonnet, boot, allegro, austin]} : noun {aliases = [ grass, lawn, garden]} : noun {aliases = [ step, doorstep]} : noun {aliases = [ door, doors]} : noun {aliases = [ letterbox, mailslot, slot]} : noun {aliases = [ doorbell, bell]} : noun {aliases = [ newspaper, paper, news]} : noun {aliases = [ knickknacks, knick, ornaments, "knick-knacks"]} : noun {aliases = [ photo, photograph, newspaper, paper, news, page]} : noun {aliases = [ shelf, shelves, shelving]} : noun {aliases = [ bits, bobs]} : noun {aliases = [ garage, workshop]} : noun {aliases = [ waxwork, waxworks]} : noun {aliases = [ jacob, scum]} : noun {aliases = [ display, displays]} : noun {aliases = [ man, bookie]} : noun {aliases = [ bet, wager]} : noun {aliases = [ uniform, clothes]} : noun {aliases = [ noticeboard, board, notice]} : noun {aliases = [ sign, stop, busstop, signs]} : noun {aliases = [ bin, trash, trashcan, dustbin]} : noun {aliases = [ mum, mother, mummy]} : noun {aliases = [ hairdresser, diane, di, hair]} : noun {aliases = [ radio, transistor, music]} : noun {aliases = [ altar, alter]} : noun {aliases = [ torch, light]} : noun {aliases = [ park, parkkeeper, percival, percy]} : noun {aliases = [ batteries, battery]} : noun {aliases = [ crates, boxes]} : preposition {aliases = [ under, underneath]} } ################################################## # Strings # ################################################## strings { nothing_else : string "I can't see anything else that would be of use to me today." ; ordinary : string "That seems fairly ordinary."; already_done : string "I've already done that."; } ################################################## # Integers # ################################################## integers { lady_wait : integer "0"; ## mrs d ## man_wait : integer "0"; ## whitmore ## horse : integer "0"; ## connected to a failstate ## tv_counter : integer "0"; parkkeeper : integer "0"; ## roaming NPC ## dad : integer "0"; ## roaming NPC ## score : integer "0"; tcount : integer "0"; ## count tasks done ## } ################################################## # Booleans # ################################################## booleans { pass_found : boolean "false"; dog_found : boolean "false"; boots_found : boolean "false"; hat_found : boolean "false"; hinges_oiled : boolean "false"; hang_found : boolean "false"; hose_found : boolean "false"; dish_found : boolean "false"; sauce_found : boolean "false"; gnomebox_found : boolean "false"; tray_found : boolean "false"; vets : boolean "false"; aerial_found : boolean "false"; milk_found : boolean "false"; news_found : boolean "false"; gate_open : boolean "false"; task_car : boolean "false"; task_car_done : boolean "false"; car_clean : boolean "false"; nozzle_on : boolean "false"; task_cat : boolean "false"; task_cat_done : boolean "false"; leaflet_shown : boolean "false"; tv_working : boolean "false"; task_bet : boolean "false"; task_bet_done : boolean "false"; task_tea : boolean "false"; task_tea_done : boolean "false"; task_invent : boolean "false"; task_invent_done : boolean "false"; vase_found : boolean "false"; package_given : boolean "false"; invent_freed : boolean "false"; paper_lost : boolean "false"; paper_got : boolean "false"; cat_follow : boolean "false"; oil_found : boolean "false"; cat_seen : boolean "false"; statue_seen : boolean "false"; beard_got : boolean "false"; grab_got : boolean "false"; mouse_put : boolean "false"; takeaway_found : boolean "false"; takeaway_got : boolean "false"; tony_yell : boolean "false"; bet_placed : boolean "false"; tip_got : boolean "false"; mouse_got : boolean "false"; dog_given : boolean "false"; poster_found : boolean "false"; overalls_found : boolean "false"; nozzle_found : boolean "false"; package_delivered : boolean "false"; tasks_done : boolean "false"; torch_found : boolean "false"; radio_found : boolean "false"; altar_moved : boolean "false"; jack_enc1 : boolean "false"; side_open : boolean "false"; hammer_got : boolean "false"; door_rung : boolean "false"; } ################################################## # Event Handlers # ################################################## on_command { ## EXAMINE INVENTORY OBJECTS ## : match "x card; read card" { : if (is_present "card") { : gosub "jobcard"; : done;}} : match "x pass" { : if (is_present "pass") { : print "This pass is my gateway to unlimited adventures; to voyages into the unknown. Okay... in reality it allows me to travel to the two nearby towns. By bus."; : done;}} : match "x dog" { : if (is_present "dog") { : print "It's the stuffed toy dog that my dad bought my mum. It looks incredibly realistic. Freakily realistic. I hope he didn't get it from the taxidermist."; : done;}} : match "x dog" { : if (is_present "dog_sauce") { : print "Thanks to the tomato ketchup smeared all over him, the toy dog looks like he's been in a road-traffic accident. I presume that was the idea!"; : done;}} : match "x boots" { : if (is_present "boots") { : print "They're my mum's platform boots, although the soles are so tall they're more like scaffolding boots!"; : done;}} : match "x hat" { : if (is_present "hat") { : print "It's my old, yellow Tonka hat. This toy hard hat was always too big for me when I was younger."; : done;}} : match "x hanger" { : if (is_present "hanger") { : print "It's just an old metal coat hanger."; : done;}} : match "x hose" { : if (is_present "hose") { : print "It's our old garden hosepipe. It's pretty grotty and barely works. Dad has been on about buying a new one for years."; : if (nozzle_on) { : print "I've attached the inventor's special nozzle to one end of the pipe.";} : done;}} : match "x hose" { : if (is_present "hose2") { : print "It's our old garden hosepipe, which I've connected to the tap on the wall."; : if (nozzle_on) { : print "It seems to work better with the inventor's special nozzle attached.";} : done;}} : match "x nozzle" { : if (is_present "nozzle") { : print "It's the special nozzle that the inventor produced to fix the taps at the hairdressers."; : done;}} : match "x poster" { : if (is_present "poster") { : print "The poster reads..."; : print "LOST CAT!"; : print "Answers to the name of Spud."; : print "If found, please return to:"; : print "51, Tinderbox Gardens."; : print "\n There is a badly photocopied picture of a cat at the bottom."; : done;}} : match "x takeaway" { : if (is_present "takeaway") { : print "A takeaway meal for two."; : done;}} : match "x dish" { : if (is_present "dish") { : print "It's one of my mum's best china dishes. Well, plastic dishes. (She got fed up of my dad chipping her proper crockery.) The plastic may well come from China."; : done;}} : match "x dish" { : if (is_present "dish_milk") { : print "The shallow dish is full of milk."; : done;}} : match "x ketchup" { : if (is_present "ketchup") { : print "It's a bottle of tomato ketchup. This lovely, gloopy, blood-red liquid is the only thing that makes my mum's cooking palatable."; : done;}} : match "x box;x gnome" { : if (is_present "box_gnome") { : print "It's a box containing a novelty gnome key-safe. According to the instructions, when you press its nose the gnome's mouth opens and reveals the key."; : done;}} : match "x box" { : if (is_present "box") { : print "What was once a 'box containing a gnome' is now just an empty box."; : done;}} : match "x box" { : if (is_present "box_mouse") { : print "The box currently contains a little white mouse!"; : done;}} : match "x mouse" { : if (is_present "box_mouse") { : print "The mouse looks fairly happy inside the box. For now, at least."; : done;}} : match "x gnome" { : if (is_present "gnome") { : print "As interesting an idea as the novelty gnome key-safe is, I doubt it'll be much use to me during this adventure."; : done;}} : match "x tray" { : if (is_present "tray") { : print "It's an old, shallow, metal tea tray."; : done;}} : match "x tray" { : if (is_present "tray_oil") { : print "The tray is full of oil. My dad really needs to get that car fixed!"; : done;}} : match "x can" { : if (is_present "empty_can") { : print "It's an empty oil can."; : done;}} : match "x can" { : if (is_present "full_can") { : print "The can is full of plenty of oil."; : done;}} : match "x milk" { : if (is_present "milk") { : print "Milk sealed inside a Tetra Pak prison."; : done;}} : match "x newspaper" { : if (is_present "newspaper") { : print "It's a copy of the Scumsville Post, our local free newspaper."; : done;}} : match "x bucket" { : if (is_present "bucket") { : print "It's a bucket full of stagnant water and a very dirty, old sponge."; : done;}} : match "x vase" { : if (is_present "vase") { : print "As I move the vase around to get a better look at the pattern covering it, I hear a metallic clank."; : done;}} : match "x hammer" { : if (is_present "hammer") { : print "It's my dad's heavy-duty hammer."; : done;}} : match "x package" { : if (is_present "package") { : print "It's a small parcel, wrapped in brown paper. The label on the front reads 'To: Tony & Di's Hairdressers'."; : done;}} : match "x photo" { : if (is_present "photo") { : print "It's the torn front cover of a newspaper with a photograph of local inventor Professor Aine on."; : done;}} : match "x beard" { : if (is_present "beard") { : print "It's a big bushy beard."; : done;}} : match "x grabber" { : if (is_present "grabber") { : print "My nan has one of these for picking up things off the floor when she can't be bothered to move out of her chair."; : done;}} : match "x cat" { : if (is_present "cat") { : print "It's Spud, Mrs Gibb's pet cat."; : done;}} : match "x money" { : if (is_present "money") { : print "This is the money the tramp gave me to bet on the winning horse in the race today. Like I know anything about horse racing!"; : done;}} : match "x winnings" { : if (is_present "winnings") { : print "This is the money the tramp won on the horse race... I should probably give it to him."; : done;}} : match "x radio" { : if (is_present "radio") { : print "It's a small, battery-powered transistor radio."; : done;}} : match "x radio" { : if (is_present "radio2") { : print "I've taken the batteries out of this radio so it no longer works."; : done;}} : match "x torch" { : if (is_present "torch") { : print "The torch feels suspiciously light."; : done;}} : match "x torch" { : if (is_present "torch2") { : print "I've put the batteries from the radio into this torch so it should work now."; : done;}} ## LOC01 - OWN ROOM ## : match "test 1" { : create "full_can"; : done;} : match "test 2" { : create "empty_can"; : done;} : match "x desk" { : if (is_at "loc01") { : print "My desk is covered in a pile of junk which threatens to smother my trusty computer."; : done ;} } : match "x computer" { : if (is_at "loc01") { : print "It's my faithful old ZX81. I've lost count of how many hours I've spent typing in listings from computer magazines on this thing. I even got one to work, once."; : done;} } : match "get computer" { : if (is_at "loc01") { : print "With my ZX81 I can explore far-flung galaxies, battle evil monsters and solve complex mathematical puzzles, but I'm not sure it would be much use to me in this particular adventure."; : done;} } : match "x junk" { : if (is_at "loc01") { : print "My avant-garde filing system involves piling my junk up on my desk."; : done;}} : match "search junk" { : if (is_at "loc01") { : if (pass_found == false) { : print "I have a quick shufty through the junk on my desk and I spot something useful..."; : create "pass"; : set_true "pass_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; } } } : match "use computer; play computer" { : if (is_at "loc01") { : print "Every time I want to use the computer I have to take it downstairs and connect it to our television set. I haven't got time to play on it today."; : done; }} : match "x bed; search bed" { : if (is_at "loc01") { : print "There's not much to be learnt from examining my bed. Well, nothing that I want to share, anyway."; : done;}} : match "x wardrobe; search wardrobe" { : if (is_at "loc01") { : print "Although I haven't mentioned it explicitly, I'm already wearing my Scout uniform."; : done;}} : match "x carpet; search carpet" { : if (is_at "loc01") { : print "Examining the carpet uncovers nothing further, although I'm sure such close attention to detail will pay off later."; : done;}} ## LOC02 - Parent's Room ## : match "x bed" { : if (is_at "loc02") { : if (!(dog_found)) { : print "Yikes! On the bed I find something quite freaky..."; : create "dog"; : set_true "dog_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "x wardrobe" { : if (is_at "loc02") { : print "Full of fashionable clothing. If you still live in the previous decade."; : done; }} : match "search wardrobe;open wardrobe" { : if (is_at "loc02") { : if (!(boots_found)) { : print "There are all sorts of clothes in my parents' wardrobe but I spot something that may be of use to me..."; : create "boots"; : set_true "boots_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} ## LOC03 - Spare Room ## : match "x chest" { : if (is_at "loc03") { : print "It's a chest full of my old toys."; : done; }} : match "x cupboard" { : if (is_at "loc03") { : print "My dad said he had this cupboard in his room when he was a young lad. No wonder it's painted in black and white. I'm surprised it's not made out of rock, like on The Flintstones."; : done; }} : match "search chest;open chest" { : if (is_at "loc03") { : if (!(hat_found)) { : print "I move the old Action Men and Star Wars figures to one side, and find something useful... "; : create "hat"; : set_true "hat_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "use oil;oil hinges" { : if (is_at "loc03" && is_present "full_can") { : if ((hinges_oiled)) { : print ref="already_done"; : done;} : else { : print "I carefully oil the rusty hinges on the cupboard, taking care not to leave any marks on the carpet. It's probably not the best oil to use but it seems to have done the trick."; : set_true "hinges_oiled"; : done; }}} : match "use oil;oil hinges" { : if (is_at "loc03" && !(is_present "full_can")) { : print "I don't have any way of lubricating the hinges... Well, not any way that would work!"; : done; }} : match "open cupboard;search cupboard" { : if (is_at "loc03" && hinges_oiled) { : if (hang_found == false) { : print "The cupboard door creaks terribly as I pull it open but the oil seems to have done the trick. The contents of the cupboard, however, are a bit of an anti-climax..."; : create "hanger"; : set_true "hang_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; } } } : match "open cupboard;search cupboard" { : if (is_at "loc03" && !(hinges_oiled)) { : print "The cupboard door won't open. The hinges seem to be rusted shut."; : done;}} ## LOC 04 - Landing ## : match "south _" { : if (is_at "loc04") { : goto "loc08"; : redescribe; : done; } } ## LOC 05 - Bathroom ## : match "x toilet" { : if (is_at "loc05") { : print "This is not one of those games."; : done;}} : match "x carpet; x floor" { : if (is_at "loc05") { : print "The green carpet doesn't just cover the floor... there's also a piece of it on top of the toilet seat too!"; : done;}} : match "get carpet" { : if (is_at "loc05") { : print "You're suggesting I spend my time trying to remove a piece of, horrifyingly stained, green carpet off the top of a toilet seat? No. I won't be doing anything like that today."; : done;}} : match "x sink; x bath; x walls" { : if (is_at "loc05") { : print "Thanks to my mum's precision colour-matching skills I can barely discern where the walls end and the bathroom furniture begins. Judging from the stained carpet, it's a regular problem for everyone."; : done;}} ## LOC 06 - Back Garden ## : match "talk dad" { : if (is_at "loc06" && is_present "dad") { : print "<\"Hello Ernie,\"<5>> my dad says, <\"I can't stop to talk. I've got to get this shed up before your mum comes back from the hairdressers.\"<5>>"; : done;}} : match "x dad" { : if (is_at "loc06" && is_present "dad") { : print "My dad is hard at work repairing the shed.\nEvery so often he stops to wipe the sweat from his brow and reach into his toolbox to bring out yet another implement to use."; : done;}} : match "show card" { : if (is_at "loc06" && is_present "dad" && is_present "card") { : print "<\"Talk to your mum about that, Son,\"<5>> my dad says, <\"I've got my hands full with this job at the moment... and no, I don't want your help.\"<5>>"; : print "Having tried to help him in the past, I can understand why."; : done;}} : match "x grass" { : if (is_at "loc06") { : print "In the centre of the grass is a large pile of junk."; : done;}} : match "x gate" { : if (is_at "loc06") { : print "The gate has a bolt on it. To keep out the riff-raff. But mostly because the latch broke and it was easier for my dad to fix a bolt than mend it."; : done;}} : match "x shed" { : if (is_at "loc06") { : print "Only the shell of the shed remains as my dad is busy repairing it. He's taken out all the junk from inside and put it in a pile on the grass."; : done;}} : match "x junk" { : if (is_at "loc06") { : print "To the untrained eye it just looks like a pile of random junk but I instantly recognise it as the contents of our shed."; : done;}} : match "search junk" { : if (is_at "loc06") { : if (!(hose_found)) { : print "In amongst the junk I find our old garden hose... "; : create "hose"; : set_true "hose_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "give takeaway" { : if (is_present "takeaway" && is_at "loc06" && is_present "dad") { : print "My mum wants dinner to be a surprise."; : done;}} : match "x toolbox; x tools" { : if (is_at "loc06") { : print "They say that a bad workman blames his tools. Well, my dad has a box full of excuses."; : done;}} : match "search tools; search toolbox" { : if (is_at "loc06") { : if (!(hammer_got)) { : print "I see a very sturdy looking hammer which may be useful."; : done;} : else { : print "I can't see anything else that would be of use to me at the moment."; : done;}}} : match "get hammer" { : if (is_at "loc06" && !(hammer_got)) { : print "I take the hammer out of my dad's toolbox."; : set_true "hammer_got"; : create "hammer" target="inventory"; : done;}} : match "south _" { : if (is_at "loc06") { : if (side_open) { : print "I pop through the side gate out to the driveway."; : press_any_key; : goto "loc10"; : redescribe; : done;} : else { : print "The side gate is bolted shut.";} }} : match "unbolt gate; open gate; slide bolt; unlock gate" { : if (is_at "loc06") { : if (!(side_open)) { : print "I slide the bolt open so I can get in and out of the side gate."; : set_true "side_open"; : done;} : else { : print "The side gate is already unbolted."; : done;}}} ## LOC 07 - Kitchen ## : match "x sink" { : if (is_at "loc07") { : print "Full of washing up. I'll do it later. Maybe."; : done; }} : match "search sink" { : if (is_at "loc07") { : if (!(dish_found)) { : print "In the sink I find something placed there to be washed up..."; : create "dish"; : set_true "dish_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "x cupboard" { : if (is_at "loc07") { : print "MFI's best!"; : done; }} : match "search cupboard;open cupboard" { : if (is_at "loc07") { : if (!(sauce_found)) { : print "I feel like Mother Hubbard's dog, peering into the empty kitchen cupboard, but I did manage to find something that may be of use..."; : create "ketchup"; : set_true "sauce_found"; : press_any_key; : redescribe; : done; } : else { : print "We've got nothing in for tea!"; : done; }}} : match "x oven" { : if (is_at "loc07") { : print "Our rusty, but trusty oven has served many long years in this combat zone."; : done;}} : match "use ketchup _ dog;squirt ketchup _ dog;pour ketchup _ dog" { : if (!(vets)) { : print "I'm not going to ruin my mum's toy dog for no apparent reason!"; : done; } : else { : if (is_present "dog" && is_present "ketchup") { : if (is_at "loc42") { : print "If I do that here it would give the game away!"; : done; } : else { : print "I squirt sauce all over the poor stuffed toy. The dog looks like he's been in an accident!"; : swap o1="dog" o2="dog_sauce"; : done;}}} } : match "use ketchup;squirt ketchup;pour ketchup" { : if (is_present "ketchup") { : print "I don't see how adding ketchup would help. Perhaps you can be more specific?"; : done;}} : match "put takeaway" { : if ((is_present "takeaway") && (is_at "loc07")) { : if (task_tea) { : print "I transfer the takeaway into a pyrex disk and pop it in the oven to keep warm."; : destroy "takeaway"; : press_any_key; : print "To save myself time, I also grab a pen and quickly... ahem... add my mum's signature to the Bob-a-Job card."; : set_true "task_tea_done"; : press_any_key; : redescribe; : done;} : else { : print "I'm not sure what I need to do with the takeaway at this point in time"; : done;}}} : match "eat takeaway" { : if (is_present "takeaway") { : print "I'm saving my appetite for the Party Rings at the disco tonight."; : done;}} ## LOC 08 - Hallway ## : match "x stairs" { : if (is_at "loc08") { : print "The stairs main job is to allow us to ascend to the upper floor of our house. The second, more important purpose, is to create a space for the TARDIS-like cupboard in which we store all our junk."; : done; }} : match "x cupboard" { : if (is_at "loc08") { : print "The last time someone tried to read the electricity meter it took us most of the day to dig them out of the junk-slide."; : done; }} : match "x junk" { : if (is_at "loc08") { : print "The thought of having to deal with the junk under the stairs is the main reason we've never moved house!"; : done; }} : match "search cupboard;search junk" { : if (is_at "loc08") { : if (!(gnomebox_found)) { : print "I root about in the cupboard under the stairs and find a small box..."; : create "box_gnome"; : set_true "gnomebox_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "open box;empty box;get gnome;unpack gnome" { : if (is_present "box_gnome") { : print "I carefully remove the novelty gnome from its packaging..."; : destroy "box_gnome"; : create "box"; : create "gnome"; : press_any_key; : redescribe; : done;}} : match "press gnome; press nose" { : if (is_present "gnome") { : print "Yep, if I press the gnome's nose its mouth opens. I think my mum plans to hide the key to the shed in it. (When Dad has finished fixing it.)"; : done;}} : match "north _" { : if (is_at "loc08") { : goto "loc04"; : redescribe; : done;}} ## LOC 09 - Living Room ## : match "test _" { : create "tray"; : done;} : match "x sofa; reach sofa; feel sofa" { : if (is_at "loc09" && preposition_is "under") { : if (!(tray_found)) { : print "I reach underneath the sofa and pull out something that may be of use..."; : create "tray"; : set_true "tray_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} ## adjective1 is used above to get around the preposition bug in Adventuron 0.5.8... Will be fixed in the next version ## : match "x sofa" { : if (is_at "loc09") { : print "Our battered old sofa. It's an orange woollen 1970s monstrosity with four wooden legs. We've only kept it because my mum likes the fact you can hoover underneath without moving it."; : done;}} : match "exam tv" { : if (is_at "loc09") { : if (!(aerial_found)) { : print "Our old, black & white television set."; : done;} : if ((aerial_found) && !(tv_working)) { : print "The tv isn't working because the aerial outside has blown down."; : done;} : if (tv_working) { : print "The television seems to work remarkably well with an aerial made from a coat hanger!"; : done;}}} : match "attach hanger" { : if (is_at "loc09" && is_present "hanger") { : if (aerial_found) { : print "I jam a paperclip into the aerial socket of the television and attach the wire coat hanger to create a makeshift antenna. Amazingly, it works!"; : destroy "hanger"; : set_true "tv_working"; : done;} : else { : print "I'm not sure why I need to do that at this time."; : done;}}} : match "watch tv; turn tv" { : if (is_at "loc09") { : gosub "watch_tv"; : done;}} ## LOC 10 - Driveway ## : match "x car" { : if (is_at "loc10") { : print "It's our old Austin Allegro. It's not worked for ages as it has a serious oil leak."; : done;}} : match "x ground" { : if (is_at "loc10") { : print "The driveway is heavily stained with oil from our decrepit old car."; : done;}} : match "get tray" { : if (is_at "loc10" && is_present "tray_oil") { : print "I'm not carting a tray filled with oil around the place. I'd end up sloshing it everywhere!"; : done;}} : match "use tray" { : if (is_at "loc10" && is_present "tray") { : print "How?"; : done;}} : match "put tray" { : if (is_at "loc10" && is_present "tray" && noun2_is "car" && preposition_is "under") { : print "I slide the tray underneath the front of the car. It doesn't take long before it starts filling with oil!"; : destroy "tray"; : create "tray_oil"; : press_any_key; : redescribe; : done;}} ## adjective2 is used above to get around the preposition bug in Adventuron 0.5.8... Will be fixed in the next version ## : match "put dish;use dish" { : if (is_at "loc10" && is_present "dish") { :print "My mum would kill me if I used her best plastic dish for that!"; : done;}} : match "put tray" { : if (is_at "loc10" && is_present "tray") { : print "Where?"; : done;}} : match "fill can" { : if (is_at "loc10") { : if (is_present "empty_can" && !(is_present "tray_oil")) { : print "I'm not sure exactly where the leak is coming from."; : done;} : else_if (is_at "loc10" && is_present "empty_can" && is_present "tray_oil") { : print "I tip the tray slightly and pour oil into the oil can."; : swap o1="empty_can" o2="full_can"; : done;} : else_if (is_present "full_can") { : print "I think I've got enough oil for now."; : done;}}} : match "north _" { : if (is_at "loc10") { : if (side_open) { : print "I pop through the side gate into our back garden."; : press_any_key; : goto "loc06"; : redescribe; : done;} : else { : print "The side gate is bolted shut.";} }} : match "unbolt gate; open gate; slide bolt; unlock gate" { : if (is_at "loc10") { : if (!(side_open)) { : print "I can't unbolt the gate from this side."; : done;} : else { : print "The side gate is already unbolted."; : done;}}} ## LOC 11 - Ernie's Front Doorstep ## : match "x door" { : if (is_at "loc11") { : print "Every door on Tinderbox Gardens looks the same, neatly painted with a brass doorbell and letterbox, positioned above a chunky stone step."; : done;}} : match "x letterbox" { : if (is_at "loc11") { : print ref="ordinary"; : done;}} : match "x doorstep" { : if (is_at "loc11") { : print ref="ordinary"; : done;}} : match "ring doorbell;knock door;use doorbell" { : if (is_at "loc11") { : if (!(door_rung)) { : print "I ring our front doorbell. (Dad will not be happy)"; : set_true "door_rung"; : destroy "dad"; : done;} : else { : print "I've just done that."; : done;}}} : match "open door; unlock door" { : if (is_at "loc11") { : print "It's my home. I can come and go as I please."; : done;}} ## LOC 12 - Ernie's Front Garden ## : match "x aerial" { : if (is_at "loc12" && is_present "aerial") { : print "It's the TV aerial that should be on the roof. It must've come down in the recent storm. No wonder we aren't getting very good television reception!"; : done;}} : match "get aerial" { : if (is_present "aerial") { : print "It's too big and cumbersome for me to be carting all over the place. I'll never get it back up onto the roof. I'll have to come up with another, smaller scale, solution."; : done;}} : match "x grass" { : if (is_at "loc12") { : print "Who knows what may lurk inside this forest of grass? Who wants to know?"; : done;}} : match "search grass" { : if (is_at "loc12") { : if (!(aerial_found)) { : print "Like a Victorian explorer, I stride purposely into the long grass, then yelp in pain as I stand on something metallic..."; : create "aerial"; : set_true "aerial_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} ## LOC 13 - Doorstep of #56 ## : match "x step" { : if (is_at "loc13") { : if (!(milk_found)) { : print "There's a carton of milk on the doorstep..."; : create "milk"; : set_true "milk_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "open milk" { : if (is_present "milk") { : print "I'll open the milk when I've decided what I want to do with it."; : done;}} : match "x door" { : if (is_at "loc13") { : print "Every door on Tinderbox Gardens looks the same, neatly painted with a brass > and >, positioned above a chunky stone >"; : done;}} : match "x letterbox" { : if (is_at "loc13") { : print ref="ordinary"; : done;}} : match "ring doorbell;knock door;use doorbell" { : if (is_at "loc13") { : print "Nobody seems to be at home. I think they've gone away for Easter."; : done;}} : match "open door; unlock door" { : if (is_at "loc13") { : print "I try the door but it's firmly locked."; : done;}} ## LOC 14 - Bus Stop A ## : match "west _; wait _" { : if (is_at "loc14") { : if (is_carried "pass") { : print "I wait for the bus to arrive and climb on board. After a short ride, I arrive in the village of Cruddleton..."; : press_any_key; : goto "loc36"; : redescribe; : done;} : else { : print "I haven't got the time to walk to the village of Cruddleton and I'll need my pass to ride on the bus."; : done;}}} : match "x sign" { : if (is_at "loc14") { : print "Buses go regularly from this stop to the bus stop in the nearby village of Cruddleton."; : done;}} ## LOC 15 - Street ## ## LOC 16 - Street ## ## LOC 17 - Street ## ## LOC 18 - Bus Stop B ## : match "east _; wait _" { : if (is_at "loc18") { : if (is_carried "pass") { : print "I wait for the bus to arrive and climb on board. After a short ride, I arrive in Scumsville town centre..."; : press_any_key; : goto "loc43"; : redescribe; : done;} : else { : print "I haven't got the time to walk to Scumsville town centre and I'll need my pass to ride on the bus."; : done;}}} : match "x sign" { : if (is_at "loc18") { : print "Buses go regularly from this stop to the bus stop in town."; : done;}} ## LOC 19 - Cat Lady's House ## : match "x doorstep" { : if (is_at "loc19") { : print ref="ordinary"; : done;}} : match "x door" { : if (is_at "loc19") { : print "Every door on Tinderbox Gardens looks the same, neatly painted with a brass doorbell and letterbox, positioned above a chunky stone step."; : done;}} : match "x letterbox" { : if (is_at "loc19") { : print ref="ordinary"; : done;}} : match "press doorbell; knock door" { : if (is_at "loc19") { : if (!(leaflet_shown) && (lady_wait ==0)) { : print "You press the doorbell."; : press_any_key; : print "After a short while, the door to the house opens and Mrs Gibb appears."; : press_any_key; : print "She squints at me, <\"Oh, it's you, young Ernie. What do you want?\"<5>>"; : set_integer var="lady_wait" value="3"; : done; } : else { : print "I don't need to ring the doorbell at the moment"; : done;}}} : match "show card" { : if ((is_at "loc19") && (lady_wait > 0) && (is_present "card")) { : print "I show Mrs Gibb my Bob-a-Job card."; : print "<\"Sorry, Ernie,\"<5>> says Mrs Gibb, <\"I can't think of anything that you can help me with today.\"<5>>"; : done;}} : match "show poster" { : if ((is_at "loc19") && (lady_wait > 0) && (is_present "poster")) { : print "I show Mrs Gibb the lost cat poster..."; : press_any_key; : print "<\"Hey, that looks just like my cat Spud,\"<5>> she says."; : press_any_key; : print "<\"I made some posters like that when I lost him,\"<5>> she continues, <\"but he can't have seen them because he hasn't come home yet.\"<5>>"; : press_any_key; : print "<\"Tell you what, Ernie,\"<5>> Mrs Gibb says, <\"If you help me find Spud then I'll give you sixpence for your bobblyjob thingy.\"<5>>"; : press_any_key; : set_integer var="lady_wait" value="0"; : set_true "leaflet_shown"; : set_true "task_cat"; : create "cat" target="loc32"; : print "Mrs Gibb says goodbye and goes back inside her house."; : press_any_key; : redescribe; : done;}} : match "talk _" { : if ((is_at "loc19") && (lady_wait > 0)) { : print "<\"I remember when you were knee-high to a grasshopper,\"<5>> Mrs Gibb says."; : done;}} : match "exam gibb" { : if ((is_at "loc19") && (lady_wait > 0)) { : print "Mrs Gibb used to be my teacher at infant school."; : done;}} : match "open door; unlock door" { : if (is_at "loc19") { : print "I try the door but it's firmly locked."; : done;}} ## LOC 20 - Doorstep #53 ## : match "x doorstep" { : if (is_at "loc20") { : print ref="ordinary"; : done;}} : match "x door" { : if (is_at "loc20") { : print "Every door on Tinderbox Gardens looks the same, neatly painted with a brass doorbell and letterbox, positioned above a chunky stone step."; : done;}} : match "x letterbox" { : if (is_at "loc20") { : if (!(news_found)) { : print "I can see something poking out of the letterbox..."; : create "newspaper"; : set_true "news_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "read newspaper" { : if (is_present "newspaper") { : print "Beaming out at me from the front cover of the newspaper is the face of local eccentric, > who is interviewed about his latest inventions."; : done;}} : match "ring doorbell;knock door;use doorbell" { : if (is_at "loc20") { : print "I'd better not. Mr Glover works nights and he wouldn't be too happy if I woke him up."; : done;}} : match "open door; unlock door" { : if (is_at "loc20") { : print "I try the door but it's firmly locked."; : done;}} ## LOC 21 - Doorstep # 55, car wash ## : match "east _" { : if (is_at "loc21") { : if (!(gate_open)) { : print "A tall gate stops me from going that way. It is locked from the inside."; : done; } : else { : goto "loc22"; : redescribe; : done; }}} : match "open gate" { : if (is_at "loc21") { : if (gate_open) { : print "The gate is already open."; : done;} : else { : print "I can't open the gate. It's locked from the inside."; : done;}}} : match "press doorbell; knock door; use doorbell" { : if (is_at "loc21") { : if (!(gate_open) && (man_wait ==0)) { : print "You press the doorbell."; : print "After a short while, the door to the house opens and Mr Whitmore appears."; : print "<\"Hello, Ernie,\"<5>> he says, <\"What can I do for you?\"<5>>"; : set_integer var="man_wait" value="3"; : done; } : else { : print "I don't need to ring the doorbell at the moment"; : done;}}} : match "talk _" { : if ((is_at "loc21") && (man_wait > 0)) { : print "<\"Is your dad going to the game tomorrow, Ern?\"<5>> Mr Whitmore asks."; : done;}} : match "exam whitmore" { : if ((is_at "loc21") && (man_wait > 0)) { : print "Mr Whitmore is wearing a Scumsville Vikings rugby shirt."; : done;}} : match "show card" { : if ((is_at "loc21") && (man_wait > 0) && (is_present "card")) { : print "I show Mr Whitmore my Bob-a-Job card."; : print "<\"I've got just the job for you, young Ern',\"<5>> he says."; : press_any_key; : print "He opens the gate that leads east to his driveway."; : press_any_key; : print "\"You can give my old car a clean!\""; : set_integer var="man_wait" value="0"; : set_true "gate_open"; : set_true "task_car"; : press_any_key; : print "Mr Whitmore chuckles and goes back inside his house. Something tells me this isn't going to be a quick job."; : press_any_key; : redescribe; : done;}} : match "x doorstep" { : if (is_at "loc21") { : print ref="ordinary"; : done;}} : match "x door" { : if (is_at "loc21") { : print "Every door on Tinderbox Gardens looks the same, neatly painted with a brass doorbell and letterbox, positioned above a chunky stone step."; : done;}} : match "x letterbox" { : if (is_at "loc21") { : print ref="ordinary"; : done;}} : match "open door; unlock door" { : if (is_at "loc21") { : print "I try the door but it's firmly locked."; : done;}} ## LOC 22 - Car to clean, driveway ## : match "empty bucket; fill bucket; empty water; replace water" { : if (is_at "loc22") { : print "I doubt that replacing the water would help much. I hate being a bad workman, but I just need better tools for the job."; : done;}} : match "turn tap; use tap" { : if (is_at "loc22") { : print "Yes, it is a working tap."; : done;}} : match "clean car; use hosepipe; use bucket; use sponge; throw bucket" { : if (is_at "loc22") { : gosub "clean_car"; : done; } } : match "attach nozzle" { : if ((is_present "nozzle") && (is_present "hose")) { : print "I attach the strange nozzle to the hosepipe."; : destroy "nozzle"; : set_true "nozzle_on"; : done;}} : match "attach nozzle" { : if ((is_present "nozzle") && (is_present "hose2")) { : print "I attach the strange nozzle to the hosepipe."; : destroy "nozzle"; : set_true "nozzle_on"; : done;}} : match "attach hose" { : if ((is_at "loc22") && (is_present "hose")) { : print "I attach the hosepipe to the tap on the wall."; : destroy "hose"; : create "hose2"; : done;}} : match "get hose" { : if (is_present "hose2") { : print "I might as well leave that there."; : done;}} : match "get bucket" { : if (is_present "bucket") { : print "I don't really want to cart that around the place."; : done;}} : match "x car" { : if (is_at "loc22") { : if (car_clean) { : print "The car is lovely and clean now."; : done;} : else { : print "The car is disgustingly dirty. It looks like it hasn't been cleaned for years! It's going to take something to shift this muck."; : done;}}} : match "x garage" { : if (is_at "loc22") { : print "There is an external tap on the outside wall of the garage."; : done;}} ## CRUDDLETON ## ## LOC 23 - The Inventor's Study ## : match "exam knickknacks" { : if (is_at "loc23") { : print "The inventor seems to have collected items from all around the world. There must be something here that's useful."; : done;}} : match "search knickknacks" { : if (is_at "loc23") { : if (!(vase_found)) { : print "In amongst the knick-knacks I find something interesting..."; : create "vase"; : set_true "vase_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "shake vase" { : if (is_present "vase") { : print "There definitely seems to be something stuck inside the vase."; : done;}} : match "smash vase" { : if (is_present "vase") { : if (is_present "hammer") { : print "I give the vase an almighty thwack with the hammer and the vase smashes open."; : press_any_key; : destroy "vase"; : create "key"; : print "In the ruins of the vase, I find something that had obviously been dropped inside for safekeeping..."; : press_any_key; : redescribe; : done;} : else { : print "The vase seems remarkably robust. I try dropping it, kicking it and throwing it but I can't make a dent in it. Perhaps a bit of more focused violence is required."; : done;}}} : match "open package" { : if (is_present "package") { : print "No! It's not for me."; : done;}} : match "talk inventor" { : if (is_at "loc23" && is_present "inventor") { : print "<\"Hello, Ernie,\"<5>> says Professor Aine."; : done;}} : match "show card" { : if ((is_at "loc23") && (is_present "inventor") && (is_present "card")) { : if (!(task_invent)) { : print "I show Profesor Aine my Bob-a-Job card..."; : press_any_key; : print "<\"I should really sign that for you, just for you helping get me out of my workshop,\"<5>> he says."; : press_any_key; : print "<\"But, could you do me another favour first and quickly run this package over to the hairdressers?\",<5>> he points to a parcel on his desk."; : press_any_key; : set_true "task_invent"; : create "package"; : press_any_key; : redescribe; : done;} : else { : print "I've already done that."; : done;}}} : match "drop photo" { : if (is_at "loc23" && is_carried "photo" && !(invent_freed)) { : print "I'd best keep that with me. I may want to get in here again."; : done;}} ## LOC 24 - Inventor's Doorstep ## : match "x doorstep" { : if (is_at "loc24") { : print ref="ordinary"; : done;}} : match "x door" { : if (is_at "loc24") { : print "Set into the centre of the door is the lens of a camera."; : done;}} : match "x camera" { : if (is_at "loc24") { : print "As I peer at the camera, a light illuminates my face and an electronic voice says, <\"Scanning... Scanning... Not in database.\"<5>>"; : done;}} : match "knock door; press doorbell" { : if (is_at "loc24") { : print "The house doesn't seem to have a doorbell or doorknocker."; : done;}} : match "x letterbox" { : if (is_at "loc24") { : print ref="ordinary"; : done;}} : match "open door; unlock door" { : if (is_at "loc24") { : if (!(invent_freed)) { : print "I try the door but it's firmly locked."; : done;} : else { : print "The door is already open."; : done;}}} : match "n _" { : if ((is_at "loc24") && !(invent_freed)) { : print "The door is locked!"; : done;}} : match "show photo" { : if ((is_at "loc24") && !(invent_freed) && is_present "photo") { : print "I hold the photograph up to the camera."; : press_any_key; : print "A light sweeps over the picture and a metallic voice says, <\"Welcome home, Professor.\"<5>>"; : press_any_key; : print "The door opens and I go inside and make my way to the professor's study."; : goto "loc23"; : press_any_key; : redescribe; : done;}} ## LOC 25 - Park & Tramp ## : match "talk tramp" { : if (is_at "loc25") { : print "The tramp snarls, <\"The last guy I spent time chatting to tried to pass a bottle of water off as whiskey.\"<5>>"; : done;}} : match "x tramp" { : if (is_at "loc25") { : print "He seems friendly enough but I think I'll keep my distance for now."; : done;}} : match "show card" { : if (is_at "loc25") { : if (!(task_bet) && (is_present "card")) { : print "I show the tramp my Bob-a-Job card..."; : press_any_key; : print "<\"Do I look like I'm made of money!?\"<5>> he says."; : press_any_key; : print "No, to be fair, he doesn't look like he's made of money."; : press_any_key; : print "<\"Tell you what,\"<5>> the tramp says, <\"I've been barred from the bookies. Take this, put it on a horse running in the race this afternoon and I'll give your 'dyb dyb dyb' lot a share of the winnings.\"<5>>"; : press_any_key; : set_true "task_bet"; : experimental_store_random_in_var var="horse" min="1" max="3"; : create "money"; : redescribe; : done;} : else { : print "I've already done that."; : done;}}} : match "x parkkeeper; talk parkkeeper" { : if (is_at "loc25" && parkkeeper == 4) { : print "The grumpy park keeper is called Percival. I'm best trying to stay out of his way."; : done;}} ## LOC 26 - Park & Tree ## : match "exam tree; x trees; x copse" { : if (is_at "loc26") { : if ((paper_lost) && !(paper_got)) { : print "I can see a page of a newspaper, stuck high up in the branches of one of the trees."; : done;} : else { : print "They're just trees."; : done;}}} : match "climb tree" { : if (is_at "loc26") { : print "I'm no good at climbing trees."; : done;}} : match "get newspaper; get page" { : if (is_at "loc26" && (paper_lost) && !(paper_got)) { : if (is_present "grabber") { : print "Using the litter picker I manage to get the torn newspaper page out of the tree. It's part of the front cover..."; : create "photo"; : set_true "paper_got"; : press_any_key; : redescribe; : done;} : else { : print "I can't reach the newspaper page!"; : done;}}} : match "x parkkeeper; talk parkkeeper" { : if (is_at "loc26" && parkkeeper == 3) { : print "The grumpy park keeper is called Percival. I'm best trying to stay out of his way."; : done;}} ## LOC 27 - Inventor's Workshop / Garage ## : match "exam shelf; exam bits" { : if (is_at "loc27") { : print "There are all sorts of bits and bobs arranged haphazardly on the shelves here."; : done;}} : match "exam workbench; search workbench" { : if (is_at "loc27") { : print "The workbench has all sorts of unfinished projects on it but nothing I think I can find a use for today."; : done;}} : match "exam blueprints; x designs; x noticeboard; x project" { : if (is_at "loc27") { : print "There are designs for a whole range of devices pinned to the noticeboard, everything from a robotic dog to a set of talking bathroom scales."; : done;}} : match "search shelf; search bits" { : if (is_at "loc27") { : if (!(oil_found)) { : print "I have a nose on the shelves and find something that may be useful..."; : create "empty_can"; : set_true "oil_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} ## LOC 28 - Outside Workshop / Garage ## : match "exam garage" { : if (is_at "loc28") { : print "At one point this building was a coach house, later a garage, but more recently it seems to have been converted into some sort of workshop."; : done;}} : match "exam doors" { : if (is_at "loc28") { : print "There is a strange lock securing the doors."; : done;}} : match "exam lock" { : if (is_at "loc28") { : if (!(invent_freed)) { : print "On one door, above the more usual keyhole is an electronic lock... which is sparking and emitting a worrying amount of smoke!"; : done;} : else { : print ref="nothing_else"; : done;}}} : match "w _" { : if (is_at "loc28" && !(invent_freed)) { : print "The doors to the garage are firmly locked and stop me from entering the workshop."; : done;}} : match "listen _" { : if (is_at "loc28" && (!(invent_freed))) { : print "I can hear someone shouting for help. It seems to be coming from inside the workshop."; : done;}} : match "open door; unlock door" { : if (is_at "loc28" && !(is_present "key")) { : if (!(invent_freed)) { : print "I try the door but it's firmly locked."; : done;} : else { : print "I've already unlocked the door."; : done;}}} : match "open door; unlock door" { : if (is_at "loc28" && is_present "key") { : print "I insert the key in the hole below the strange lock and give it a turn..."; : press_any_key; : print "The door flies open and Professor Aine, our slightly mad, local inventor, emerges in a cloud of smoke from his workshop."; : press_any_key; : print "<\"Thanks, Ernie,\"<5>> he says, <\"Great Scott... it's a good job you were passing. My new patented voice-activated lock went a bit haywire and wouldn't let me out.\"<5>>"; : press_any_key; : print "<\"I think I'll stick to old fashioned keys in future,\"<5>> he wanders off up to the house, <\"Thanks again, young Mr Spludge. Come and see me when you've got a few minutes spare.\"<5>>"; : destroy "key"; : set_true "invent_freed"; : create "inventor" target="loc23"; : press_any_key; : redescribe; : done;}} ## LOC 29 - Inventor's Courtyard ## ## LOC 30 - Museum ## : match "exam display" { : if (is_at "loc30") { : print "My eyes glaze over as I glance around the room. We've had so many school trips to this place over the years! The displays include a collection of waxworks depicting important figures from local history."; : done;}} : match "exam waxworks" { : if (is_at "loc30") { : if (!(statue_seen)) { : print "I've forgotten who most of these people are."; : done;} : else { : print "Having seen his statue recently, I recognise that one of the waxworks is of local industrialist Sir Jacob Scum."; : done;}}} : match "exam jacob" { : if (is_at "loc30") { : if (statue_seen) { : print "Sir Jacob looks just like his statue."; : done;} : else { : print "Who?"; : done;}}} : match "get beard" { : if (is_at "loc30") { : if ((statue_seen) && !(beard_got)) { : set_true "beard_got"; : create "beard"; : print "After quickly checking that nobody is looking, I give the beard a pull..."; : press_any_key; : redescribe; : done;}}} ## LOC 31 - PARK / PK's CART ## : match "x cart" { : if (is_at "loc31") { : print "The park keeper's cart is where he stores his tools."; : done;}} : match "x tools; search tools" { : if (is_at "loc31") { : if (!(grab_got)) { : print "I see a litter picker which may be useful."; : done;} : else { : print "I can't see anything else that would be of use to me at the moment."; : done;}}} : match "get grabber" { : if (is_at "loc31" && !(grab_got)) { : print "I take the litter picker from the park keeper's cart."; : set_true "grab_got"; : create "grabber" target="inventory"; : done;}} : match "x parkkeeper; talk parkkeeper" { : if (is_at "loc31" && parkkeeper == 1) { : print "The grumpy park keeper is called Percival. I'm best trying to stay out of his way."; : done;}} ## LOC 32 - Park / Cat Spot ## : match "x parkkeeper; talk parkkeeper" { : if (is_at "loc32" && parkkeeper == 2) { : print "The grumpy park keeper is called Percival. I'm best trying to stay out of his way."; : done;}} : match "get cat" { : if (is_present "cat") { : print "Spud hisses and spits at me when I try and go near him."; : done;}} : match "pour milk into tray" { : if (is_present "milk" && is_present "tray") { : print "I'm not sure that's a suitable receptacle for milk."; : done;}} : match "fill tray with milk" { : if (is_present "milk" && is_present "tray") { : print "I'm not sure that's a suitable receptacle for milk."; : done;}} : match "pour milk into dish; fill dish with milk" { : if (is_present "milk" && is_present "dish") { : print "I follow the instructions to open the Tetrapak carton. After five minutes of cursing, I just rip it open and manage to guide some portion of the overflowing milk into the dish."; : destroy "milk"; : swap o1="dish" o2="dish_milk"; : done;}} : match "pour milk" { : if (is_present "milk") { : print "Into what?"; : done;}} : match "fill dish" { : if (is_present "dish") { : print "What with?"; : done;}} : match "drink milk" { : if (is_present "milk") { : print "No thanks, I'm aiming for a career with Accrington Stanley."; : done;}} : match "feed cat" { : if (is_present "cat" && is_present "takeaway") { : print "I don't really think that the cat will want to eat that!"; : done;}} : match "drop box" { : if (is_present "cat" && is_present "box_mouse") { : print "I'd best not drop that while Spud is around!"; : done;}} : match "show poster" { : if (is_present "cat" && is_present "poster") { : print "Am I really showing Spud the lost cat poster? I'm as batty as Mrs Gibb!"; : done;}} : match "x bush; x bushes; x flowers; x flowerbeds" { : if (is_at "loc32") { : print "There seem to be lots of feathers scattered on the floor here... something has been chasing the birds."; : done;}} : match "get feathers" { : if (is_at "loc32") { : print "Urgh! No! As my mum would say... you don't know where they've been!"; : done;}} ## LOC 33 - End of Park Lane ## : match "west _" { : if (is_at "loc33") { : print "Cruddleton is very small... I'd run out of village pretty quickly if I continued on that way."; : done;}} ## LOC 36 - Cruddleton Bus Stop ## : match "east _; wait _" { : if (is_at "loc36") { : if (is_carried "pass") { : print "I wait for the bus to arrive and climb on board. After a short ride, I arrive at Tinderbox Gardens..."; : press_any_key; : goto "loc14"; : redescribe; : done;} : else { : print "I haven't got time to walk back to Tinderbox Gardens and I'll need my pass to ride on the bus."; : done;}}} : match "x sign" { : if (is_at "loc36") { : print "Buses go regularly from this stop to the bus stop in Tinderbox Gardens, the road I live on."; : done;}} ## LOC 37 - Take Away ## : match "buy food" { : if (is_at "loc37" && is_present "winnings") { : print "I don't think the tramp would appreciate me spending his winnings on a takeaway."; : done;}} : match "buy food" { : if (is_at "loc37" && is_present "money") { : print "The tramp gave me the money to bet on a horse... not spend on food."; : done;}} : match "exam counter" { : if (is_at "loc37") { : print "The counter is where the food is served."; : done;}} : match "search counter" { : if (is_at "loc37") { : if (!(takeaway_found)) { : print "On the counter I spot something tasty..."; : create "takeaway"; : set_true "takeaway_found"; : press_any_key; : redescribe; : done; } : else { : print ref="nothing_else"; : done; }}} : match "get takeaway" { : if (is_at "loc37" && is_present "takeaway" && !(mouse_put)) { : print "\"Leave that alone!\" says Tony."; : done;}} : match "get takeaway" { : if (is_at "loc37" && is_present "takeaway" && (mouse_put) && !(takeaway_got)) { : print "With Tony out of the way, dealing with the mouse, I'm able to take the takeaway."; : create "takeaway" target="inventory"; : set_true "takeaway_got"; : done;}} : match "exam tony" { : if (is_at "loc37" && !(mouse_put)) { : print "Tony is the proprietor of the Thai Tanic Takeaway. Being Cruddleton born and bred, he'd be more at home in Tie Rack than Thailand. He simply loved the Titanic pun so much he had to learn how to cook the cuisine."; : done;}} : match "talk tony" { : if (is_at "loc37" && !(mouse_put)) { : print "<\"Hi, Ernie,\"<5>> says Tony. <\"I can't stop to chat. I'm rushed off my feet today and I have the food hygiene guy from the council in, doing a surprise inspection.\"<5>>"; : done;}} : match "drop mouse;drop box" { : if (is_at "loc37" && !(mouse_put) && is_present "box_mouse") { : print "Dropping the mouse in the middle of the takeaway would certainly cause a commotion but I'd just end up being thrown out!"; : done;}} : match "show card" { : if (is_at "loc37" && is_present "card" && !(mouse_put)) { : print "Tony looks at the card, <\"Sorry, Ernie. I've got nothing that needs doing today. I can't have unauthorised people in the kitchen while the health inspector is here.\"<5>>"; : done;}} ## LOC 38 - takeaway alleyway ## : match "exam window; look window" { : if (is_at "loc38" && !(mouse_put)) { : print "Through the window I can see the takeaway's kitchen. A rather stern looking man, with a clipboard, is busy inspecting the room."; : done;}} : match "exam window; look window" { : if (is_at "loc38" && (mouse_put)) { : print "Tony, the takeaway's owner, is running around the kitchen chasing the little mouse. The food hygiene inspector is standing on a worktop screaming."; : done;}} : match "drop mouse; drop box; insert mouse; insert box; empty box; push mouse; put mouse" { : if (is_at "loc38" && is_present "box_mouse" && !(mouse_put)) { : print "I carefully push the mouse through the window..."; : press_any_key; : print "After a few minutes I hear a loud scream, the crash of a clipboard falling to the floor and the sound of the kitchen door banging open..."; : destroy "box_mouse"; : set_true "mouse_put"; ## : destroy "tony"; ## Originally used a scenery object here to list Tony as being present. Switched to dynamic location text instead. : press_any_key; : redescribe; : done;}} ## LOC 39 - Betting Shop ## : match "x tv;watch tv" { : if (is_at "loc39") { : print "The televisions here relay the frantic and bewildering scenes from the local race course. I have no idea what is going on. I could do with finding an expert to help."; : done;}} : match "talk man" { : if (is_at "loc39") { : print "The man behind the counter isn't interested in small talk. He's certainly not going to give me any tips."; : done;}} : match "x man" { : if (is_at "loc39") { : print "He doesn't look particularly trustworthy."; : done;}} : match "x sign" { : if (is_at "loc39") { : print "There's a large sign advertising the horse racing show on Channel 4."; : done;}} : match "place bet" { : if (is_at "loc39" && !(is_present "money")) { : print "I don't have any spare cash to bet on the horses!"; : done;}} : match "place bet" { : if (is_at "loc39" && is_present "money") { : if (!(bet_placed) && !(tip_got)) { : print "I don't know which horse to bet on! I'm no expert!"; : done;} : if (!(bet_placed) && (tip_got)) { : print "I remember the horse recommended on the racing show and place a bet on that."; : press_any_key; : print "Anxiously, I watch the progress of the race on the television screens..."; : press_any_key; : print "It's a close run race (literally!) but my horse comes in first!"; : press_any_key; : print "The bookie begrundgingly places my winnings... sorry, the tramp's winnings... on the counter in front of me."; : press_any_key; : destroy "money"; : create "winnings"; : set_true "bet_placed"; : redescribe; : done;}}} : match "remove _" { : if (is_at "loc39") { : print "I shouldn't remove any part of my disguise in the betting shop!"; : done;}} : match "wear _" { : if (is_at "loc39") { : print "Let's just leave my disguise as it is for now."; : done;}} : match "show card" { : if (is_at "loc39" && is_present "card") { : print "If I start flashing my Bob-a-Job card, it's going to draw attention to the fact that I'm under-age and shouldn't be here!"; : done;}} ## LOC 40 - Consulting Room ## : match "x unit" { : if (is_at "loc40") { : print "On the unit at the side of the room is a small cage."; : done;}} : match "x cage" { : if (is_at "loc40") { : if (mouse_got) { : print "The cage is empty now."; : done;} : else { : print "There is a little, white mouse in the cage. He looks deeply unhappy."; : done;}}} : match "get mouse; release mouse" { : if (is_at "loc40" && !(mouse_got)) { : if (is_present "box") { : print "I carefully coax the mouse into the empty box that I am carrying. He seems quite keen to get out of the cage."; : set_true "mouse_got"; : swap o1="box" o2="box_mouse"; : done;} : else { : print "I don't have anything suitable on me to carry the mouse around in."; : done;}}} : match "get cage" { : if (is_at "loc40") { : print "Someone will stop me if I try and take the cage out of the vets."; : done;}} ## LOC 41 - Outside Betting Shop ## : match "n _" { : if (is_at "loc41" && !(is_worn "overalls")) { : print "I'm wearing my Scout uniform... it's pretty obvious I'm not old enough to go in the betting shop!"; : done;}} : match "remove uniform" { : print "I can't take off my Scout uniform while I'm doing my bob-a-job jobbing."; : done;} : match "n _" { : if (is_at "loc41" && !(is_worn "boots")) { : print "I'm a little short for a stormtrooper... and a betting shop customer."; : done;}} : match "n _" { : if (is_at "loc41" && !(is_worn "hat")) { : print "My trendy teenage haircut will probably give the game away if I try and go in the bookies."; : done;}} : match "n _" { : if (is_at "loc41" && (!(is_worn "beard"))) { : print "I still don't look old enough to go in the bookies."; : done;}} : match "wear beard" { : if (!(is_at "loc41") && (is_present "beard")) { : print "I'm not wandering around town wearing that beard... I'd look like my granddad!"; : done;}} : match "s _" { : if (is_at "loc41" && is_worn "beard") { : print "I take off the beard before I go back to town..."; : press_any_key; : create "beard" target="inventory"; : goto "loc44"; : redescribe; : done;}} ## LOC 42 - Inside Vets Waiting Room ## : match "n _" { : if (is_at "loc42") { : if (dog_given) { : print "As the vet and the receptionist are busy attending to my mum's stuffed dog, I'm able to enter the consulting room..."; : press_any_key; : goto "loc40"; : redescribe; : done;} : else { : print "<\"Excuse me,\"<5>> says the receptionist, <\"But you're not allowed to go in there without an appointment.\"<5>>"; : set_true "vets"; : done;}}} : match "show dog; give dog" { : if (is_at "loc42" && is_present "dog") { : print "<\"What a lovely dog,\"<5>> says the receptionist. <\"He looks full of life.\"<5>>"; : done;}} : match "x noticeboard" { : if (is_at "loc42") { : if (poster_found) { : print ref="nothing_else"; : done;} : else { : print "On the noticeboard, I spot a poster with a photo of a familiar pet on it..."; : press_any_key; : create "poster"; : set_true "poster_found"; : redescribe; : done;}}} : match "show card" { : if (is_at "loc42" && is_present "card" && !(dog_given)) { : print "The receptionist stares blankly at my Bob-a-Job card."; : done;}} : match "x receptionist; x sentry; x desk" { : if (is_at "loc42" && !(dog_given)) { : print "The reception is filing her nails in that stereotypically receptionist way."; : done;}} ## LOC 43 - Bus Stop in Scumsville ## : match "west _; wait _" { : if (is_at "loc43") { : if (is_carried "pass") { : print "I wait for the bus to arrive and climb on board. After a short ride, I arrive at Tinderbox Gardens..."; : press_any_key; : goto "loc18"; : redescribe; : done;} : else { : print "I haven't got time to walk back to Tinderbox Gardens and I'll need my pass to ride on the bus."; : done;}}} : match "x sign" { : if (is_at "loc43") { : print "Buses go regularly from this stop to the bus stop in Tinderbox Gardens, the road I live on."; : done;}} ## LOC 45 - Town Square & Statue ## : match "x statue" { : if (is_at "loc45") { : print "It's Scumsville's version of the Statue of Liberty. Except it's a bloke in a stove-pipe hat with a > Locally-born Victorian industrialist Sir Jacob Scum, to be precise."; : set_true "statue_seen"; : done;}} : match "get beard" { : if (is_at "loc45" && !(is_present "beard")) { : print "Get the beard... from the statue...? Yeah... That's not possible... it's a stone statue."; : done;}} ## LOC 47 - Bus Station Construction Site ## : match "x tent" { : if (is_at "loc47") { : print "It's just one of those tents where workmen... erm... okay, I actually don't have a clue what workmen do inside there. I'm not sure that I really want to know, either."; : done;}} : match "search tent" { : if (is_at "loc47") { : if (!(overalls_found)) { : print "I have a very quick look inside the tent and spot something that may be of use..."; : create "overalls"; : set_true "overalls_found"; : press_any_key; : redescribe; : done;} : else { : print ref="nothing_else"; : done;}}} ## LOC 50 - Hairdressers ## : match "give takeaway" { : if (is_present "takeaway" && is_at "loc50") { : print "<\"Ooh, that will do nicely for tea,\"<5>> says Mum. <\"Be a darling and pop it in the oven at home, please.\"<5>>"; : done;}} : match "talk mum" { : if (is_at "loc50") { : print "<\"Hi, Ernie,\"<5>> says Mum. <\"Are you still working on your bob-a-jobs, then? I told you not to leave them 'til the last minute.<5>>"; : done;}} : match "x mum" { : if (is_at "loc50") { : print "She's in here having her hair done. It's like a major military operation these days."; : done;}} : match "x diane" { : if (is_at "loc50") { : print "Diane, the hairdresser, is the 'Di' bit of 'Tony & Di'. Her husband Tony runs the takeaway in Cruddleton."; : done;}} : match "talk diane" { : if (is_at "loc50") { : print "<\"I'm just busy with your mum at the moment, Ernie,\"<5>> she leans in conspiratorially, <\"It seems to take longer and longer each time...\"<5>>"; : done;}} : match "show card" { : if (is_at "loc50" && is_present "card") { : if (!(task_tea)) { : print "<\"Tell you what, Ernie,\"<5>> says Mum, <\"I promised your dad I'd make tea tonight. It looks like I'm going to be here all day at this rate. If you can sort something out to eat then I'll sign off one of the jobs on your card.\"<5>>"; : set_true "task_tea"; : done;} : else { : print "<\"Stop bothering people,\"<5>> says Mum, <\"I've already given you something to do.\"<5>>"; : done;}}} : match "give package" { : if (is_at "loc50" && is_present "package") { : print "I hand the package to the hairdresser..."; : press_any_key; : print "<\"Oh,\"<5>> says Diane, <\"It's from Professor Aine. He said he was going to make me a new high-pressure nozzle for our sink here. The first one he did was far too powerful. We almost blew poor Mrs Gibb's head off when she came in for her quick rinse last week.\"<5>>"; : press_any_key; : print "Diane replaces the nozzle attachment on her sink and tests it out."; : press_any_key; : print "<\"That's much better,\"<5>> she says as she disappears into the back room for a minute and then returns seconds later, <\"Now where was I...\"<5>>"; : press_any_key; : destroy "package"; : set_true "package_given"; : redescribe; : done;}} : match "x sink" { : if (is_at "loc50") { : print "The sink has a strange nozzle attached to the tap."; : done;}} : match "x nozzle" { : if (is_at "loc50") { : print "It seems to be a device for increasing the water pressure."; : done;}} : match "get nozzle" { : if (is_at "loc50" && !(is_present "nozzle")) { : print "<\"Leave that alone,\"<5>> says Diane the hairdresser, <\"That's our special nozzle to counteract the low water pressure. Had it made specially.\"<5>>"; : done;}} : match "south _" { : if (is_at "loc50") { : print "I'm not allowed in the back room!"; : done;}} ## LOC 51 - Outside Church Hall ## : match "south _" { : if (is_at "loc51") { : print "It's not time for the disco yet and I certainly haven't finished all my jobs yet!"; : done;}} : match "x hall; x window" { : if (is_at "loc51") { : print "Inside the hall I can see them getting ready for the disco tonight. I must get a move on if I want to attend!"; : done;}} ## LOC 52 - Alleyway behind Hairdressers ## : match "x bin" { : if (is_at "loc52") { : print "The bin belongs to the hairdressers."; : done;}} : match "search bin; search rubbish; search junk" { : if (is_at "loc52") { : if ((package_given) && !(nozzle_found)) { : print "In the bin I find something that the hairdresser, Diane has just thrown away..."; : create "nozzle"; : set_true "nozzle_found"; : press_any_key; : redescribe; : done;} : else { : print "There's nothing useful in the bin at the moment.";}}} ## LOC 53 - Endgame / Crypt ## : match "open door; unlock door; x door" { : if (is_at "loc53") { : print "It's an old, solid oak door. There is no way that I'm getting out that way until someone unlocks it."; : done;}} : match "x window" { : if (is_at "loc53") { : print "The small window is set about six feet up in the wall, just below the ceiling of the crypt and well out of my reach."; : done;}} : match "x altar" { : if (is_at "loc53") { : if (!(altar_moved)) { : print "The very plain, simple wooden altar is positioned towards one end of the crypt."; : done;} : else { : print "The wooden altar has been pushed up against one wall of the crypt, directly under the window."; : done;}}} : match "open window; break window" { : if (is_at "loc53") { : print "I can't even reach the window, never mind open it!"; : done;}} : match "shout _" { : if (is_at "loc53" || is_at "loc54") { : print "I scream and shout for help but nobody can hear me. The music of the disco is drowning out my cries."; : done;}} : match "x shelf; x junk" { : if (is_at "loc53") { : print "The rickety old shelving here seems to be used as general storage."; : done;}} : match "move shelf; climb shelf" { : if (is_at "loc53") { : print "The shelving is far too unstable."; : done;}} : match "search shelf" { : if (is_at "loc53") { : if (!(torch_found)) { : print "Hidden behind some junk on the shelving, I find something that may be helpful..."; : create "torch"; : set_true "torch_found"; : press_any_key; : redescribe; : done;} : else { : print ref="nothing_else"; : done;}}} : match "x boxes; x box" { : if (is_at "loc53") { : print "The cardboard boxes seem to contain donations for the next jumble sale."; : done;}} : match "move boxes; climb boxes" { : if (is_at "loc53") { : print "The boxes are made out of flimsy cardboard. They won't be much use to me."; : done;}} : match "search boxes; search box; search donations" { : if (is_at "loc53") { : if (!(radio_found)) { : print "Underneath some of the clothes in one of the boxes, I find an old transistor radio..."; : create "radio"; : set_true "radio_found"; : press_any_key; : redescribe; : done;} : else { : print ref="nothing_else"; : done;}}} : match "play radio; turn radio; switch radio" { : if (is_present "radio") { : print "I turn the radio on..."; : pause "1000"; : print "<\"Relax... don't do it...when you want to go to it...\"<5>>"; : pause "2000"; : print "I turn the radio off again."; : done;}} : match "remove batteries" { : if (is_present "radio") { : print "I take the batteries out of the radio..."; : swap o1="radio" o2="radio2"; : create "batteries"; : press_any_key; : redescribe; : done;}} : match "insert batteries" { : if (is_present "batteries" && is_present "torch") { : print "I put the batteries into the torch."; : swap o1="torch" o2="torch2"; : destroy "batteries"; : done;}} : match "remove batteries" { : if (is_present "torch2") { : print "I should leave the batteries in there for now."; : done;}} : match "turn torch; switch torch" { : if (is_present "torch") { : print "The torch doesn't seem to be working."; : done;}} : match "turn torch; switch torch" { : if (is_present "torch2") { : print "I check the torch and it turns on okay. I turn it off again so as not to waste the batteries."; : done;}} : match "push altar; move altar" { : if (is_at "loc53") { : if (!(altar_moved)) { : print "I push the altar against the wall, underneath the window."; : set_true "altar_moved"; : done;} : else { : print "The altar is fine where it is for now."; : done;}}} : match "climb altar; u _" { : if (is_at "loc53") { : if (!(altar_moved)) { : print "The only way to go up is, well, by standing on the wooden altar, and that isn't really going to help me at the moment."; : done;} : else { : print "I clamber onto the altar..."; : press_any_key; : goto "loc54"; : redescribe; : done;}}} : match "flash torch" { : if (is_at "loc53" && is_present "torch2") { : print "I flash the torch on and off repeatedly. Maybe I can use this somehow..."; : done;}} ## LOC 54 - Endgame / On Altar ## : match "climb altar; d _" { : if (is_at "loc54") { : print "I jump down from the altar onto the floor of the crypt..."; : press_any_key; : goto "loc53"; : redescribe; : done;}} : match "open window; go window; break window" { : if (is_at "loc54") { : print "The little window is too small for me to climb out of and it is protected by a metal grate."; : done;}} : match "open grate; unscrew grate; remove grate" { : if (is_at "loc54") { : print "The grate is on the outside. There's no way I can get past it."; : done;}} : match "x window" { : if (is_at "loc54") { : print "Through the window I can see the church hall. It's now nighttime and the disco has started. I see various people go in and out of the hut but nobody notices me looking out through this tiny little window."; : done;}} : match "flash torch" { : if (is_at "loc54" && is_present "torch2") { : print "I hold the torch up to the window and flash it on and off."; : press_any_key; : print "After what seems like an age of flicking the switch back and forth, I hear a noise outside..."; : press_any_key; : print "There is a shape at the window. I briefly catch sight of a quizical expression as a face presses up against the grating."; : press_any_key; : print "Then it's gone!"; : press_any_key; : print "Wait... I hear footsteps... the key turns in the door of the crypt... the door opens and..."; : press_any_key; : print "... Oh! It's Rosie!"; : press_any_key; : clear_screen; : print "<\"Ernie Spludge?!\"<5>> she says, <\"What are you doing in here?\"<5>>"; : press_any_key; : print "I breathlessly explain about the vicar and the misunderstanding with the beer."; : press_any_key; : print "<\"Oh, Ernie,\"<5>> she responds, <\"You're such a prat. I don't know why you've been so obsessed about going to the disco anyway. I've just popped my head in there and the vicar has got them playing Cliff Richard records.\"<5>>"; : press_any_key; : print "<\"I'm going down the pictures instead,<5>>\" she says."; : press_any_key; : print "<\"Tell you what,\"<5>> Rosie continues, <\"Why don't you come with me? Your mate Robin says you wanted to have a chat...\"<5>>"; : press_any_key; : clear_screen; : print "And so ends this adventure with Ernie Spludge."; : print ">"; : print ">"; : print ">"; : print "and"; : print ">"; : print "\n Congratulations! You have completed the game!"; : gosub "scoring"; : add var ="score" value = "5"; : print {("You Scored: " + score + "%%")} : end_game; : done;}} ## ## : match "help _" { : print "> your Bob-a-Job card to get tasks to do. Pay close attention to the text... > and > anything you see."; : done; } : match "listen _" { : print "I can't hear anything of particular interest."; : done;} : match "show card" { : print "To whom?"; : done;} : match "drop card" { : if (is_present "card") { : print "I should really keep my Bob-a-Job card on me at all times today."; : done;}} : match "shout _" { : print "I let it all out and yell about all the things that I can do without."; : done;} : match "drop oil" { : if (is_present "full_can") { : drop "full_can"; : done;}} ## For some reason I couldn't do this after I'd filled the oil can in the correct way so I've put this in as a temporary fix until I can spot the cause ## ## catchall examine, maybe randomise? ## : match "x _" { : print "I didn't glean anything useful from doing that."; : done; } : match "search _" { : print "I discover nothing further."; : done;} : match "give _" { : print "I don't think anybody wants that."; : done;} : match "wait _" { : print "You wait..."; : pause "1000"; : print "...time passes."; : done;} : match "score _" { : gosub "scoring"; : print {("Score: " + score + "%%")} } } ###################### #### T2 #### ###################### on_describe { : if (is_at"title") { : clear_screen; : print_graphic "scouts_title_screen"; : press_any_key; : goto "intro"; : redescribe; : done; } : if (is_at"intro") { : clear_screen; : print "\n> is excited... > is the day!"; : press_any_key; : print "> he will finally pluck up enough courage to ask his potential girlfriend > out."; : press_any_key; : print "He's come up with the perfect time to pop the question too... > at the joint > in the local church hall."; : press_any_key; : print "There is just > problem... entry is only open to those children that have > their > week challenge cards..."; : press_any_key; : print "...and Ernie is still > short!"; : press_any_key; : goto "loc01"; : redescribe; : done; } : if (is_at "loc16" && jack_enc1 == false) { : pause "500" ; : print "As I walk out of my gate I see a familiar, ugly face snarling at me from across the street... it's my nemesis, >"; : press_any_key; : print "<\"Hi, Ernie,\"<5>> he growls, <\"I hear from your mate Robin that you've taken a shine to Miss Rosie Cheeques.\"<5>>"; : press_any_key; : print "I manage a nod."; : press_any_key; : print "He frowns, <\"I further hear, that you intend to ask out the aforementioned Rosie at the disco tonight.\"<5>>"; : press_any_key; : print "He leans forward and grabs me by my Scout necker, <\"Rosie is my girl, Spludge. Save yourself from any heartache... and headache... and the associated broken limbs... and stay away.\"<5>>"; : press_any_key; : print "He slowly releases his grip, straightens my neckerchief, and messes up my hair, before strolling off."; : press_any_key; : print "<\"Not that you'll even be allowed in the disco tonight, Ernie,\"<5>> he calls over his shoulder, <\"I hear that you're nowhere near finishing your jobs list.\"<5>>"; : press_any_key; : print "(Remind me to kill Robin when I next see him.)"; : press_any_key; : set_true "jack_enc1"; : redescribe; : done;} : if ((cat_follow) && !(is_present "cat")) { : print "Spud, the cat, appears."; : create "cat";} : if (is_at "loc21" && (man_wait > 0)) { : print "Mr Whitmore, the owner of the house, is here."; : done;} : if (is_at "loc21" && (car_clean) && !(task_car_done)) { : print "As I enter, Mr Whitmore pops his head out of the door. He glances over the fence to his driveway."; : press_any_key; : print "<\"Well done, Ern',\"<5>> he says. <\"You've done a great job with the car.\"<5>>"; : press_any_key; : print "He happily signs my Bob-a-Job card and gives a donation to the Scouts."; : set_true "task_car_done"; : press_any_key; : redescribe; : done;} : if (is_at "loc19" && (lady_wait > 0)) { : print "Mrs Gibb, the owner of the house, is here."; : done;} : if (is_at "loc23" && (package_given) && !(task_invent_done)) { : print "<\"Ah, Ernie,\"<5>> says Professor Aine as I enter, <\"I've just had a phone call from Diane at the hairdressers.\"<5>>"; : press_any_key; : print "<\"Thanks for dropping that parcel off for me.\"<5>>"; : press_any_key; : print "Professor Aine signs my Bob-a-Job card and gives a donation to the Scouts."; : set_true "task_invent_done"; : press_any_key; : redescribe; : done;} : if (is_at "loc25" && (is_present "winnings") && !(task_bet_done)) { : print "The tramps eyes light up as I enter and positively burst into flames when I present him with his winnings."; : press_any_key; : print "<\"My first win in years!\"<5>> he cries enthusiastically."; : press_any_key; : print "He may be a tramp but he's a man of his word and he signs my card and gives me a share of the winnings to donate to the Scouts."; : set_true "task_bet_done"; : destroy "winnings"; : press_any_key; : redescribe; : done;} : if (is_at "loc28" && !(invent_freed) && chance (40)) { : print "I can hear a strange noise.";} : if (is_at "loc35" && (is_present "newspaper")) { : print "I see a figure ahead. Oh great, like I wanted to bump into him again today..."; : press_any_key; : print "<\"Still trying to earn your place at the disco, Spludge?\"<5>> says Jack."; : press_any_key; : print "He notices that I'm carrying a newspaper and grabs it off me, opening it in a mock dramatic fashion."; : press_any_key; : print "<\"News just in,\"<5>> Jack pretends to read, <\"Local boy devastated, his heart is crushed...<5>>"; : press_any_key; : print "<...and his life is left in tatters.\"<5>> With this he rips up the newspaper and flings the pieces up into the air."; : press_any_key; : print "They catch on the wind and blow into the park."; : press_any_key; : print "<\"See you later, Ern',\"<5>> Jack shouts as he leaves, <\"Oh wait... no I won't... you won't be there!\"<5>>"; : destroy "newspaper"; : set_true "paper_lost"; : press_any_key; : redescribe; : done;} : if (is_at "loc42" && !(dog_given) && is_present "dog_sauce") { : print "As I enter the vets, the receptionist catches sight of the > that I'm carrying..."; : press_any_key; : print "She shrieks as she spots the blood (tomato sauce)."; : press_any_key; : print "She yells to the vet in the consulting room to come out and help. They take the dog off me and rush off into the emergency operation room."; : press_any_key; : print "Hopefully they will be gone some time..."; : press_any_key; : set_true "dog_given"; : destroy "dog_sauce"; : redescribe; : done;} : if (is_at "loc51" && tasks_done) { : print "Yes! > All I have to do is go to the disco, dance with > and ask her to go out with me."; : press_any_key; : print ">"; : press_any_key; : print "I stride purposely towards the church hall..."; : press_any_key; : clear_screen; : print "<\"Hi, Ernie,\"<5>> says a voice."; : press_any_key; : print "It's my nemesis... >"; : press_any_key; : print "<\"I don't think you'll be going to the disco, Ern',\"<5>> he splashes me with liquid from a > he's been carrying and then shoves it into my hands."; : press_any_key; : print "<\"Hey, Vicar,\"<5>> yells Jack, <\"Ernie's been drinking alcohol!\"<5>>"; : press_any_key; : print "The vicar rushes out of the church hall and grabs me by the collar..."; : press_any_key; : print "I try to protest my innocence, but I'm both holding a > and >"; : press_any_key; : clear_screen; : print "The vicar marches me into the church and down the steps into the > below."; : press_any_key; : print "<\"You can stay here, young man, while I call your parents to come and get you,\"<5>> he explains before leaving and slamming the door behind him."; : press_any_key; : print "I hear the sound of a key in the door."; : press_any_key; : print "Wait? What! Hey! This isn't an Enid Blyton novel! I can't just be locked up willy-nilly by a looney vicar!"; : press_any_key; : print "> I have to get to that disco to ask Rosie out before Jack does!"; : press_any_key; : goto "loc53"; : redescribe; : done;} } ########################## #### On Tick (T3) #### ########################## on_tick { : if (is_at "loc21") { : gosub "whitmore"; } : if (is_at "loc37" && (is_present "cat") && !(mouse_put) && !(tony_yell)) { : print "Tony, the restaurant owner yells, <\"Ernie! Get that cat out of here! The guy from Food Hygiene will crucify me if he sees that moggy in here.<5>>"; : set_true "tony_yell"; : done;} : if (is_at "loc42" && (is_present "cat") && !(dog_given) && !(cat_seen)) { : print "The receptionist looks at the cat. <\"You're a long way from home, Spud,\"<5>> she says."; : set_true "cat_seen"; : done;} : if (is_at "loc19" && (is_present "cat") && !(task_cat_done)) { : print "Spud, the cat, approaches the door of number 51, mewing loudly..."; : press_any_key; : print "The door shoots open and Mrs Gibb appears."; : press_any_key; : print "<\"Oh Spud,\"<5>> she exclaims, <\"You're back!\"<5>>"; : press_any_key; : print "She notices me, <\"Thank you, Ernie! Here, give us that jobblybob card and I'll sign to say how helpful you've been.\"<5>>"; : press_any_key; : print "After an age faffing about with reading glasses the task is marked complete and Mrs Gibb (& Spud) disappear inside."; : set_true "task_cat_done"; : destroy "cat"; : set_false "cat_follow"; : press_any_key; : redescribe; : done; } : if (is_at "loc19") { : gosub "gibb"; } : gosub "parkkeeper"; : if (is_at "loc06" && dad == 0) { : if (is_present "dad" == false) { : create "dad"; } } : if (door_rung) { : gosub "dad_s" ; } : if (is_at "loc32" && is_present "cat" && is_present "dish_milk") { : print "Spud, the cat, spots the dish of milk and quickly comes over and laps it up."; : press_any_key; : print "He seems a > now."; : press_any_key; : print "I reach out my hand to pet him and get a scratch for my troubles."; : press_any_key; : print "Okay... he seems a > friendlier, now."; : swap o1="dish_milk" o2="dish"; : set_true "cat_follow"; : done; } } on_post_tick { : if (task_car_done && task_cat_done && task_tea_done && task_bet_done && task_invent_done && tasks_done == false) { : print "Yes! I've done the final > tasks I needed to > my Bob-a-Job card!"; : press_any_key; : print "And not a moment too soon! It's almost time for the disco."; : press_any_key; : print "I should head over to the > in Scumsville as soon as possible..."; : press_any_key; : set_true "tasks_done"; : redescribe; : done; } : if (is_at "loc06" && is_present "dad" && is_present "hammer") { : print "<\"I'll be needing that later, Ernie\"<5>> says Dad, grabbing the hammer back."; : destroy "hammer"; : set_false "hammer_got"; } } ################################################## # Subroutines # ################################################## subroutines { jobcard : subroutine { : set_integer var="tcount" value="0"; : print "On the card is written...\n"; : print "------ > ------"; : if (task_car && !(task_car_done)) { : print "^n^-- Clean the Car";} : if (task_car && (task_car_done)) { : print "^n^-- Clean the Car >"; : increment "tcount";} : if ((task_cat) && !(task_cat_done)) { : print "^n^-- Return the Cat";} : if ((task_cat) && (task_cat_done)) { : print "^n^-- Return the Cat >"; : increment "tcount";} : if ((task_tea) && !(task_tea_done)) { : print "^n^-- Make Dinner";} : if ((task_tea) && (task_tea_done)) { : print "^n^-- Make Dinner >"; : increment "tcount";} : if ((task_bet) && !(task_bet_done)) { : print "^n^-- Place the Bet";} : if ((task_bet) && (task_bet_done)) { : print "^n^-- Place the Bet >"; : increment "tcount";} : if ((task_invent) && !(task_invent_done)) { : print "^n^-- Deliver the Package";} : if ((task_invent) && (task_invent_done)) { : print "^n^-- Deliver the Package >"; : increment "tcount";} : if (!(task_invent)) { : print "--";} : if (!(task_bet)) { : print "--";} : if (!(task_tea)) { : print "--";} : if (!(task_cat)) { : print "--";} : if (!task_car) { : print "--";} : print {("--< Completed<14>> " + tcount + " out of 5 >--")} : done;} whitmore : subroutine { : if (man_wait == 1) { : print "Mr Whitmore gets bored and goes back inside."; : decrement "man_wait"; : done;} : else { : if (man_wait > 0) { : decrement "man_wait"; : done;}} } hosepipe : subroutine { : if ((is_present "hose")) { : print "It's a rather battered old hosepipe. My dad has been meaning to buy a new one for year."; : done;} : if ((is_present "hose2") && !(nozzle_on)) { : print "I've connected the battered old hosepipe to the tap on the wall."; : done;} : if ((is_present "hose2") && (nozzle_on)) { : print "I've attached the inventor's strange nozzle to the end of the hose. It works a lot better now!"; : done;} : done;} clean_car : subroutine { : if (car_clean) { : print "The car looks lovely and clean now."; : done; } : if ((is_present "hose2") && (nozzle_on)) { : print "Using the inventor's special nozzle on the end of the hose I soon get the car clean."; : set_true "car_clean"; : done;} : if (is_present "hose2") { : print "The hose is working better than the bucket and sponge method but the water pressure is just too low. This is going to take me all day!"; : done;} : if (is_present "hose") { : print "Maybe I should try connecting the hose to the tap?"; : done;} : print "I try cleaning the car with the bucket and sponge provided but all I seem to do is move the dirt around. I need a different approach."; : done;} gibb : subroutine { : if (lady_wait == 1) { : print "Mrs Gibb gets bored and goes back inside."; : decrement "lady_wait"; : done;} : else { : if (lady_wait > 0) { : decrement "lady_wait"; : done;}} } watch_tv : subroutine { : if (!(tv_working)) { : print "I try all the channels on the television but all I get is static. It seems to be broken!"; : done;} : if ((task_bet) && !(task_bet_done)) { : print "There's an oddly dressed man on the television, with long sideburns, waving his arms around and blathering on about horse racing."; : set_true "tip_got"; : if (horse == 1) { : print "He says to bet on > to win the race this afternoon."; : done;} : if (horse == 2) { : print "He recommends backing > to win the race this afternoon."; : done;} : if (horse == 3) { : print "He says > is certain to win the race this afternoon."; : done;}} : increment "tv_counter"; : if (tv_counter == 1) { : print "There's an odd programme on about some guy who can turn into animals to solve crimes."; : done;} : if (tv_counter == 2) { : print "A group of odd, cartoon dinosaurs jump about in a Scottish lake."; : done;} : if (tv_counter == 3) { : print "The bloke from Doctor Who is doing a punch and judy show."; : done;} : if (tv_counter == 4) { : print "An odd looking man is hitting children with a plastic hammer."; : done;} : if (tv_counter == 5) { : print "A nosy old biddy is helping the police catch a murderer."; : done;} : if (tv_counter == 6) { : print "Wow... that car can go around corners like Pac-man."; : done;} : if (tv_counter == 7) { : print "I wonder if that lighthouse keeper knows he's got a bunch of Muppets downstairs?"; : done;} : if (tv_counter == 8) { : print "The guy from the Good Life is a lot grumpier in this."; : done;} : if (tv_counter == 9) { : print "Oh my god! She's a lizard!"; : done;} : if (tv_counter > 9) { : print "I'll get square eyes if I watch any more TV."; : set_integer var="tv_counter" value="0"; : done;} } parkkeeper : subroutine { : increment "parkkeeper"; : if (parkkeeper == 5) { : set_integer var="parkkeeper" value="1"; } : if ((parkkeeper == 1) && (is_at "loc31")) { : print "The park keeper enters and has a nose around."; : gosub "grabber_s"; : done;} : if ((parkkeeper == 2) && (is_at "loc31")) { : print "The park keeper wanders off."; : done;} : if ((parkkeeper == 2) && (is_at "loc32")) { : print "The park keeper enters and checks the flowerbeds for footprints."; : gosub "grabber_s"; : done;} : if ((parkkeeper == 3) && (is_at "loc32")) { : print "The park keeper leaves the location."; :done;} : if ((parkkeeper == 3) && (is_at "loc26")) { : print "The park keeper wanders in, muttering to himself."; : gosub "grabber_s"; : done;} : if ((parkkeeper == 4) && (is_at "loc26")) { : print "The park keeper decides to move on."; : done;} : if ((parkkeeper == 4) && (is_at "loc25")) { : print "The park keeper enters to check on this part of the park."; : gosub "grabber_s"; : done;} : if ((parkkeeper == 1) && (is_at "loc25")) { : print "The park keeper goes back to the entrance of the park."; : done;} } dad_s : subroutine { : increment "dad"; : if ((dad == 7) && (is_at "loc07")) { : print ">"; : set_integer var="dad" value="0"; : set_false "door_rung"; : create "dad" target="loc06"; : gosub "hammer_s"; : done;} : if (dad == 7) { : set_integer var="dad" value="0"; : set_false "door_rung"; : create "dad" target="loc06"; : if (is_at "loc06") { : print ">"; : gosub "hammer_s"; : done;}} : if ((dad == 3) && (is_at "loc06")) { : print ">"; : done;} : if ((dad == 3) && (is_at "loc07")) { : print "Dad enters huffing and puffing, <\"You could've answered the door for me, you know, Ernie!\"<5>>"; : gosub "hammer_s"; : done;} : if ((dad == 4) && (is_at "loc07")) { : print ">"; : done;} : if ((dad == 4) && (is_at "loc08")) { : print ">"; : gosub "hammer_s"; : done;} : if ((dad == 5) && (is_at "loc08")) { : print "<\"Flippin' pranksters,\"<5>> says Dad as he sees there's nobody there."; : gosub "hammer_s"; : done;} : if ((dad == 6) && (is_at "loc08")) { : print ">"; : gosub "hammer_s"; : done;} : if ((dad == 6) && (is_at "loc07")) { : print ">"; : gosub "hammer_s"; : done;} : if ((dad == 4) && (is_at "loc11")) { : print ">"; : done;} } grabber_s : subroutine { : if (is_present "grabber") { : print "<\"Oi!\"<5>> says the park keeper, <\"That's my litter picker. Give it back!\"<5>>"; : print "He takes the litter picker off me."; : destroy "grabber"; : set_false "grab_got";}} hammer_s : subroutine { : if (is_present "hammer") { : print "<\"I wondered where that had got to!\"<5>> says Dad, grabbing the hammer back."; : destroy "hammer"; : set_false "hammer_got";}} ## Scoring routine, calculate fresh each time as it saves a lot of messing about with additional flags to track the scoring of repeatable/reversible actions ## scoring : subroutine { : set_integer var="score" value="0"; : if (pass_found) { : add var = "score" value = "1";} : if (dog_found) { : add var = "score" value = "1";} : if (boots_found) { : add var = "score" value = "1";} : if (hat_found) { : add var = "score" value = "1";} : if (hinges_oiled) { : add var = "score" value = "2";} : if (hang_found) { : add var = "score" value = "1";} : if (hose_found) { : add var = "score" value = "1";} : if (dish_found) { : add var = "score" value = "1";} : if (sauce_found) { : add var = "score" value = "1";} : if (gnomebox_found) { : add var = "score" value = "1";} : if (tray_found) { : add var = "score" value = "1";} : if (aerial_found) { : add var = "score" value = "1";} : if (vets) { : add var = "score" value = "1";} : if (milk_found) { : add var = "score" value = "1";} : if (news_found) { : add var = "score" value = "1";} : if (gate_open) { : add var = "score" value = "2";} : if (car_clean) { : add var = "score" value = "1";} : if (nozzle_on) { : add var = "score" value = "2";} : if (task_cat) { : add var = "score" value = "1";} : if (task_cat_done) { : add var = "score" value = "4";} : if (leaflet_shown) { : add var = "score" value = "2";} : if (tv_working) { : add var = "score" value = "3";} : if (task_car) { : add var = "score" value = "1";} : if (task_car_done) { : add var = "score" value = "4";} : if (side_open) { : add var = "score" value = "2";} : if (task_invent) { : add var = "score" value = "1";} : if (task_invent_done) { : add var = "score" value = "4";} : if (task_bet) { : add var = "score" value = "1";} : if (task_bet_done) { : add var = "score" value = "4";} : if (vase_found) { : add var = "score" value = "1";} : if (package_given) { : add var = "score" value = "2";} : if (invent_freed) { : add var = "score" value = "1";} : if (paper_lost) { : add var = "score" value = "1";} : if (oil_found) { : add var = "score" value = "1";} : if (statue_seen) { : add var = "score" value = "1";} : if (beard_got) { : add var = "score" value = "2";} : if (paper_got) { : add var = "score" value = "1";} : if (mouse_put) { : add var = "score" value = "3";} : if (takeaway_found) { : add var = "score" value = "1";} : if (takeaway_got) { : add var = "score" value = "2";} : if (task_tea) { : add var = "score" value = "1";} : if (task_tea_done) { : add var = "score" value = "5";} : if (bet_placed) { : add var = "score" value = "3";} : if (tip_got) { : add var = "score" value = "2";} : if (mouse_got) { : add var = "score" value = "1";} : if (dog_given) { : add var = "score" value = "3";} : if (poster_found) { : add var = "score" value = "1";} : if (overalls_found) { : add var = "score" value = "1";} : if (nozzle_found) { : add var = "score" value = "2";} : if (package_delivered) { : add var = "score" value = "3";} : if (tasks_done) { : add var = "score" value = "2";} : if (torch_found) { : add var = "score" value = "2";} : if (radio_found) { : add var = "score" value = "2";} : if (altar_moved) { : add var = "score" value = "3";} ## Plus 5 added on at end of game ## } } ################################################## # Assets # ################################################## assets { graphics { ernie_loading : base64_png "iVBORw0KGgoAAAANSUhEUgAAAQAAAADACAIAAABkjyoxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAGXpJREFUeNrsXV3MHsV1Prvfgm1i5JEtB4cQSAC5LfkTF5EqkSYqUdJcGV+MFAX1MooiGjUXiIYERbmIqnJTLnJDpIiLNlEaoQEZEjVUSkQbUkQEcSiWShRB1B8rmBabsf1R+Wff3V68/l7vu7sze2bmzOzMvjv6hMz3ze7Ozj7POc+Zv5MBCJjLXDa15HMXzGWTSzF3QV/hAAKAI2rO/jPtkm38J+R+bjsTYybAJuJ+ZsJMgE1H/EyDmQBp417AjWfg87+Av3gGri3hxdvhA/8DH3gTigqqDN7ZDVkNb+6Dx/4LfgHwW4DzMw1mAkzA2O/+B/irY/DVY7DnEmR1T4UFwEWAcg/svgzFAqocLm/BpQJOMXj1Jnjuj+Dxv4OTMw1mAgQucgfuzPTC9W7Y2zcm/NcAfw/w287v/xjgnwGu3bm2BsgAAKAGOA9QIxqzejqb+TBmmcQwKLMCfbPUAP8HcB1ABpABLAAuAdwEcEZR/wWA3QASoADYA5ADXAbIAXKAuvEgpm2znOE3E8Bd6jAH3LcUznlDUi1BfH7ouWzmwEyAUVR+JPDS0IDNCJwJQAt9EtCzsDSYCw0YbKKphILgKKEvSR4xx8FUSDDuyTyRF+Y6CMrx1I6FRZ91v0c7yKdHAK7muiC2nWwsDvAZ15SxX9oxgH5cX3rrC+Z2rTTnwBwPRFCi9ACsDxxy2uJhdgLGpSyv/Lj0ZB4j+mfdPBdEjFsUa0yYgATimwV9MhXEe/GxCaUo7KEfGwE2DP1eeoxgXHzjKDSjn8Aeywi6q7+amAq3hd4PJB0ER2P77eLsSNE/sdiao9Fvxvlihr69K4ga+on6ASfGlqWxNyhm9CubwRJAvyYEbEAhAQ6UJW9hd/lqJoAWFloon9GfqOgfHPtzHB4JHYyOZIrzGf3GIUEETU0L3NYv2GCFsJP4ERIgNdsvva23YzY9ZjTp06gZeTRs1DxKDhRRICyewtzqSN/IEFnG63rTzL9HVhQjE11GD3e7Gxq/F+r73X33iTwHAKhrqCrYmCL8OYFis9DPwj5I0vaYeOqpP9dHkGnGBnzE8KYYDf3TA33voyVZqz72sdeuu+7i8t9N89+UClrZwH0Ekb5wWXhR/GMQQPIRFnji4FXuWJui0d/lugkqEFK0LEtlNYZ5U4ExGb/85YNZBnUNzRigSP5cm5Gj85HmAaRP6DMdUptFYXuKXpJYvqCkMf9leUX3VxUogmCh+KXwIZ0nU/wbEBYE/WzYzJv438Loqn7zT/2aXdyrzb/wFDImKqgiCYKDqh0jBHc1jCkHHBosVCbfXN4INzQbq7L13wiK5w52AqfthOAEkJ6hb3t/DQd0Et+xzRIrh3p3fliRBImk5iabds19++BDH4J33oGXXyb2CeoZAG7+XiIGAvCg6Aen8UcXP4AiCXPi6tDuJ8yKN+74Bd//fnj6aajrW1599aaiWHz2s79+9NGLDzxg2gxrTJu2fLglvg/G8kCA3qCig61yr6WA6eJ4yQEzJyDRgRBTSSCuemCLBuvVhKfxlmuvhaeeuvPTn/63styqquzs2et+9avbPvOZl99+e/HBD8Jbb1nIM27iAXrK+94HzzwDb70Fv/vdn77++g3PP/8Hzz//hxcufN5IFAWUQNID9BXod/PCFIKHEZyFqFI4LVewXo3j0aaAaW9N8corf3nbba+cPn39wYPn6hre/e6zH/7wf37nO3/2zjv/uGePnT0WtpwUH/3of/z4x39z441nsgwA4K67/qWqssUi/8EP/uS+++DiRYN7efUApOafAcYwU0Wu3duufkPBEGHZhwo/oGkOxqZqXUq7QpbBajmG4aSE0L/a6imDrwMAeQ7LWZFlS7IMlmQ4cQI+8hGD3k7haETWRv9qFL/wNg/UJVLvrJkV9AUJVZqtUJyQM4An1VWtX7Yq5DlUFSwWPTMS6zXFSy/d+txzWGK3nqh/oyXol21YNmPZpLqGffvMbE0oCSQd0K/AJUasYxwCxocQjYoKh6u4CtlqOaREv8urLBaoaltb1R13nMSrke676HWgyvPs2mXo6mO3/SahKolD6B39dEM/icgUKtvZDQmQKsKqcwbus8Lr17725J49l9QrtwWS0vqWd19znXLDPZ9PG/1FUehZobqqqbUiQP8A7PSqHYn+olj76f0rRlkty803vwUA586huujjH4cvfAHuvNOMiiT61x8BuCf0D+r1LmRVHGiJJb2+GqcfSKnSa0FViDd1CK3y5pusquArXxk2BHle//zn2Xe/C1/+Mm0HiHEJYA9ofeVeyd7rE/SA7g0VMDHG6MVqS6QZfK1rrsoNN5xdLODxx1VYvDpfe/z4A1lWA8BLL6GasRyG2r+fpjPjiwHc0G+B0a4DoR5c4p6EUGsngF6Ug/lJmhodNXjPssxPnEA95Y47/hsAtrfhe98bjmGWv68q+NSn4MwZ+NnPug0TKROAOcKi1IwLNUdyiKLbEUrnA3N3DiCnFJo1B5chfelL//S5z60qc9X9y5IvZxXuuw+2t7EO55vfhB/+EC5fhoMH4fx5p+DenwQSPtDfxCsJdnujZKIh/ygiAfeRH+vy+usDj17+qarg+uvh+983QNS3vgU/+Qns2gWnTsHWlr1Oi3QUCINsDEaLnWJHg4kV1TyrHTdUu5CXvz98GADg5Mkendb73O3tK+P6Q6v9rpYjR+CnP4Xdu+GLX2zd38zWBFwKAdrpMGbJDZWYUQFaM4XcGwFb7JCk9IqG/YyMels6WyWBjNYmNGu+5z1w8uRV24y8CswPRFnOyvU9CNvVXj1ApNuFJm/sLcx572Do4AipCsdvvAGaw4uo0A8765FcEiWFlUDMS+zroqnCBsFxRQKOw6mD4n5wlRH521nc3DcBhB0raHGpWe2TvjfgVh1iw4HWj+qemqs0LRnN+80CIGCxXgUt/LkUclwub7han4w8wQ4/wIohdlQEWF/2xHY+5zIfMPMl003ns/xrIZc9ADyw+WyhUDODtjMvcbXNQtz1iU/8+6FDb7d2C7iz1ChXQFQxQHTRcGs+gXSox0sA0Fqp1hub0lLY5G5rr3brrf966JAEGEa/SolpZqA1GxUSmgfgwVDuaNc122JaC0VVv4+zkLau/TVffBGyrF7qHyq5gt/9Y2pwgxGgbwK/q3+kX2OPkVuD5r+Fb2q4c3+YdnFsqt3J3fL1r8OjjwLAlZ2TVK+jb7z1q2Vh9Qn3gWb9wh78EFArbHCHdR+X6E8uwTfTdPBHpbIwaFssIMuUETByNhpzLoZjlsjAEih0MKDf7qiR/iNpmJ5kMHpB7LiQwcLk9/2+Z6Pz1pbSA+CttYYYvYFQhPMAlBwgFzOqe1qjn3BNkWqTuDXujfZzWX1QoXmoflIZ05jBjICxrQY1LxJAwgsvvOBCjKJRkLAuO8XR29hyIPQ8MRKRJtgSg09pyrCWkuldiKF3ei5ucJQYQOXrS4R6HjDMmOA1vNzqtEqg+4SqVcKNXcIbmYVVZeIS4zConQXtGu/4hyNDBUg8vncRtpWpzdbon91oGTPV3fy9iPaJBh/SdPsiGv0ilMXVeB6B8AaBhMkoEohrFDytgAm29RF3Uosw7xxXlR/MlCZa8iRaWU4+M7oCoy6n38zoT0MChbfWnig6NI0gDDnQ3khuMeE1oz9ODyDCyHQMo0hG7pc3KctysVhUVVVVVZ7nWXs1DHd+ysCxbYq/ihn9aXgAFYId1T+yMonbybJshft77rnHnw2eN3VOkAArFbGEI92UahmGA0VRVFV16tSFAweulfLys88+S+gnDX3IbPLRNmu8zuJdjFrMf2E8AHIGjeRBN9/8zO9/fwGdd5GqD2fEp+wBNPkYqU6/AtxaUaqoI5RJnnGfLAFaWG9ygMRI96Z8dFdKmAdFAFM+8yQBD6DiAJWRxqdR8jnwKkYCfetPQlFTzASIqTUdDriv0dfTwPOcgxgb+nbXipkA4zgBoBuRdAe6Q3A8OoCEOkTmMJdoPUCLAyOeWpXOgVmznkmTAEVxrPHZOAZ/npyDHv0JrctoHsMPhrmBYVMn1yJZDEczXU+1rmG6n1s5b9B46WBxC49Bj0X1sQVJj7g4Ck9556MMfyNsrWr0liOQM5EYQJB8YwsOpG74R6WqfkKa27KCo22ifRa2xL46Htn4hXQbky4Ao38cjTp5RO7dxU3827skekla/6y/H3e7rd3Z1JxK0zr0hpgAAcgCg/FU3GRcx1j2W3TcFzdpgJiUB6AdDFUtRJ3uJkwRWQO4VdRrykPlW2cpWCyOFCfIPfVdXeSYFH798nEW/1gTVpW5UVVhsL4qrsAcANp79mjzod30fvp8lY1q/d8liU3xWEgNbn1sTRSYniE37aI5hLT3f6nOKsSn6TZqPPLpOcxls3S5E7xW2/NNTcQgW1zahqRu0gTA7qN3N95pmv8prwLyOn6RjAegwmUrrctmqh13J2B91WB+J3xaYhp2JWsVCs1pz4Or/5d1JqT+Od5q4iNX8s7oHhOtykBMYvUxN0kpBjDaD4kPha3RvzwEJY6JZLNTR5FNDvBm7skyWu9lepZewkEw4R5fCy2U5/ny9KsjR45E4EDcc08ZZAELL+X1/YrJLZC8BGrsH1j7ZVkeHeQA+fr+JfSrqq5r2Lt3r76RoTwAH3IOvFvfHd92SefBfLuCWyPFZDyAsLB87tlfuuJn+d/Lly8+8cQTKQYJFuDT76FxOcd3RH2Y/DxAeAnePPTzkUceuXjxYnx9EkLiW0smz1QRRtFRiqNAYqyNIEvo53kOAFVVnzlz+qGHHrKLROO2KQPewCh5xyq66A0z7EZXhygXY6LsKTiBLMvyndyf+/Y9ffDgwTQ7TLjLbryT0dDJND1wb4MdVW0+pU/oG/0r8VNV1fb20dGbRFVUy3t8jGm5ZHolUW4T9AC9TiDLsq2trb5z+m17asf213W9tbUFEyrdpKh6gAYY7A0W2aVLAKHiwFKorHDftNzW0F8hvq7ra665JgaPZFJ45KDsHUv1PS+RbhCsjIYPHz78+muvweXLkGVwzTVL9FfL4Xpr5XPqVPbe90JdQ10DwFcffHCxWHQRJnf+xUbKu9wY6kZtzC0K0cnCJKBzuFBv/da1fTV76Ld6hIairazGeriTkCF1CbTWoZcuXXr1N7+BqqovXKjrerFY1HW9ki4WZWtrKz90COoayrJ6443/PX16//79nk11sANzuKGj4BRP4euv2aojnD2q8YVZstFb//c4cODAvffe+7d337115IiL4V8RAMoS8rzOsnPnzt1///2PPfaYqrJ08gCme7qtU7EPbDt0HJnxMLbBBz3/phEAa4qokms8/PDDx48ff/LJJ5c3bKgdKgJwK5OG54CZ8R7p1ERh22NOAE6LAJbCgOqQLNn5TZcD1ARwpIEwuT9HI5WbXC7Q7RyhJEQA1OeRHVBSFan4PXMlwKCLFyb3EW4ECwDTuLLXFKmjX2pNcuDCCF7KR/ynSQ/TOjKEUl7HZuzTJQBHGi2m0D/ItRL6ZJUefI6glbNW+Nv0lAJZcpM4GCniGAr3EkAaGH7LeA6TLna8LQfTLHnc0B8B/RThwZyGKJlSRIx+AxscRt9L4/YL97C+6ZfmMywmTwBssOs18MWHDYjXEe7QX9dmcyKwaUogbjsfNBzUjqGCaOTQfHLRhhDAHiUsYCsZzdvNEcJMAKzhn0zhMbipuURFAG4y9x5a/zQvl545MJcNDIL5gJpuqg3JMfqjmVub1qwyz29NF3OTjAAcVQXgnp+rWoZ6bHoE4KaB5DhIMMlWz1RvxCCRwkc2iRsjgXg/UKSrBV7Zfn+qWlJfE00AEIE8ax7taXfMZwoegJMb/rj0Q+97peQH0MoEA+goyBzRwVgO6Ec7gVHMf7rwpkS8xX1CkIRHkiWS3vb3OgFaDtj7Ftn+33Kv0lON7cF48mRb683uGlsdB/LU0R9GTMsxGjlPEQQgeT7Gs4XF0D5eZlAZ1NV9pGnDZEKY5th4tPtXqqh3VA743g/A7W0pM7bEDFFzrwKC2+tfYvBWTCoaKU3ea10atfYDKLYHCC+fBp+jS5PbyCJK9qKCNKQSIT2AA/oVlRn6CuYQmzJkk4mC33ilzkjnQ4QsRaToX13CelAn0Vcw8+czlybLNFGgSlUH64eat4SQ5rxzI570VtbfxyhFvbbkgdBPWpgVCDE+wQD9jAz9hkFLqEGblUD3cW66y61IHWaomWBJfOEgB6Q52hiafozqBS1FlE8OtOC1pEH3wOim+Tc6S9ois7vLYepjEICTod+BAysadMnQ5UBRFAztRsiVjyapawgOdJ8+KP1bqSk0gzn6jAMtFvkNf/vHD4rY0a8OBlZwlGgSsQa2VGvdzKDv+IKyjfiRA+IWHLvJR43Ujss5o7TECOUBOIZz5BqKWd2kN122dH5EEAkUKhjQaI9uUg0fYQCl+Vdc5Nn2k30k5bj76tfr4JXMyJfYQp9C3WmkTutP4Vb+qQZ5BodrNFfZZRJutYTaIaQ2rKuhAbMHpQ36SaQdAyixa5lI1REfxpMG/a3xUGvDrFdcQVxK7hepo9ycmV0t8UM95G+37gGWmxl6ORAoNsCPz7i3R38HU9AP1xdePQAPh369lNnBLzI+loE1z8BHLAw39HD6lSxGA5p21YyyUiKV2KgSaKT1tHIYsKZBZgjNY65t1iuIzdpfP5i2G1VEwBhABqcBowVkwJdiAOVA7LsarqVXQTEvt+4afrrlD7QE4GOiv/tQBilRWqLQT10ScSBk7y78BcHxdaXsR5WM+1sXjdJFf6Ap4Y0sBTH4YrUlDI1EV+Vk1AkMChiYBGjSoCzLsjzakQZHYZPzBriFyC4X8zTQb+F29X3KhrghXZ7fnuqinvlCzADYoc1u0ejYcUhOg/74jQQVjBhRnT7oL439RE6EzjLIE0jDTtXE+dB6S2Igsd5kxWj0aK1/bv10CZBlSm786Edw9iycP6+sQ1a8nAvEY4COmfTCg0bjK5hJgzENk6MC2qsWP3sWigLe9a7+D3HLLbBrF+zaBVWl3FaWThAsxoF+mCIdWi4t79xdAzcYKoxpuZbr1Vrl29+GT36yv/7W1lWgO0pTZ2Xr3oljo5+FCsFDUbGIf+M5poXf+MaaRUduHmiuAA1imhMIU9JwFESOpYv+9ARSd/MkhkhBzwiy9wDdoU8eGNMlvFbA7fayeyxU7C3XhvxZG9lIw78z3s87v/GsWpEDl6nR1YFzwdFWwmutf/QzYVRNacFJDfT9mH8PqtWi37rbXMaYHDCSQOON/curoO+lRLxCiFkA42ohbcoYnw+/X2wknhc0n1aOjxu/fpm5XStRuE9ENBQ0ddwdLwWXChr74ZUME4iwWc+y59UKZ3PoRzYNb23XNWfLJRADRBHB3I41FXbdSueyl3D3MMQpwqEc/1fN/yK3lYXqFmQMwNNAP7nzIcUrEfrn9c+b4AFk+5Bb+gGfccTCmhMw3eflQCEe2mNMlQDDYT2LIAyQSuEuFRhiQdpcbBeqSMBbaeUBODqD3lQC8V4a+DyxdKSwlYUip8Ku60/IKopixusoBBgj5LIQ9HJIzRcFFAXbOfOn9RMI/aznQRoPgAC9SUiwKUnHhD8CBFcyntgSa4RgRQPSsNguW7Vdwq/QacJsYgCrzmXEZ6cpzbM0jgFijMO0CAiqfDSHE8bmPYi6JZHVoFLxo3f3fWeSdS+V6fkPYWOnTBHsG/FxbAve9LhKqpyGpA6LZf98ebkXc/bJVY0U6PSHboIw0Cbz6iK7lXZy8LQBfKYwUsIYESC+IWSWSDwgMZArDb+FzxmxFoiRbesOiiPPkTb6E6ke0yzE5dA+mJGPAugrVmAbh/6d30sooGtzd96HYVoinWMJBO67MwPYe/oIcnpNfu/ptkYnpOMvx/8pgAcIGp2zoWZIbH1ieEirW0scwTzpK0IOgCJFhSkcMZdrMoh5g+MYQTDrfC1myBAGY5YIJRZDwBqD0ZXJDxaYWj+IqIX5+N+M0X3mOZZvF3PVihyc0dvjwR1eRubc57qDIizfsCDWOVimD9DnxZIUEbBe4ahGbHyEvGCSsCwlDyD70CyvUt2E82L93xuw4JH55wDmTypcEqK/96EBCBDJyivEywr0L0OJeekZxIy+E3XVVCg3Shxmmv6olYvbD/phuhNhFEKIUVNEKqJ/6Qb6wQAAP3A+WG0QkaYcUIUN3hBvSYCeYfhpRImrCqxPkTHFPgFpi2MfeoYh3F1RtL1ibBsDjBfSHQsbAzD1z8jdwr2Yf1N6SeqaxqpvsFqUwwMqaRSq5L4AMY7g4ZjPjOcsiwcockUe4UAVbkkDrxugBk9aj0ECBRvcKDrLqMKJ/mj1mau74D19VYS2tXGWYvxvz9CyRyovicshGbkVaRF8c3MOKK5CDu+kFC2IUQkgzatJ89U10pc6kTHIHqlmjhOV0XOFcbJCh3v7mZ+wh+My7a2YTiW2h6FkwF28kXgQsmYIGzeCWfsQfADEfdKzCNv1w08p96K3Cl2hjegcesPj1T9RizM/YEWuw7N3aFMKgpcTDrLx72EM8TVxzGDDigh+oaH3IFtT4GWFy7RmginQ36Ot2BRP/PWCRR4HtzeWANOVGOm7Iz4u0DeAAJsifvjkuDFmySeMFBn8wrkkV/KJwIF5bjUL1OxpmNVpESB+Yc7ony/JwcpmXzMTIJgRlfEFCzPWoyz/PwADaA02YrbDiQAAAABJRU5ErkJggg=="; scouts_title_screen : base64_png "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"; } fonts { userfont_plotter_bold : base64_ttf vert_pixels = "8" snap_vert = "true" experimental_line_height_ratio = "1.25" "AAEAAAAMAIAAAwBAT1MvMmakWhoAAAFIAAAAYFZETVhiIGl5AAADNAAABeBjbWFwDtwTYgAACRQAAAJkZ2FzcAAXAAkAACicAAAAEGdseWZEndwVAAALeAAAGEhoZWFkE63JfAAAAMwAAAA2aGhlYQZBA4QAAAEEAAAAJGhtdHg1YBOIAAABqAAAAYxsb2NhJKUq5gAAI8AAAADIbWF4cABnADAAAAEoAAAAIG5hbWXYJuVhAAAkiAAAAyRwb3N0W0pfRwAAJ6wAAADtAAEAAAABAABfrAd+Xw889QAJAyAAAAAA2IggZwAAAADY52dnAAD/OAMgAlgAAQAJAAIAAAAAAAAAAQAAArwAAABkAyAAAAAAAyAAAQAAAAAAAAAAAAAAAAAAAGMAAQAAAGMALwADAAAAAAABAAAAAAAAAAAAAAAAAAAAAAADAyACvAAFAAACMAIIAAAAcAIwAggAAAF+ACgAyAgKAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAABFTlZZACAAAACpArwAAABkAlgAyAAAAAEAAAAAAfQCvAAAACAAAAMgAAADIAAAAyAAAAMgAAADIABkAyAAAAMgAAADIAAAAyAAAAMgASwDIADIAyAAyAMgAGQDIABkAyAAyAMgAAADIAEsAyAAZAMgAAADIADIAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAEsAyAAyAMgAGQDIABkAyAAyAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIABkAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAGQDIAAAAyAAAAMgAAADIAAAAyAAZAMgAAADIADIAyAAZAMgAMgDIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyABLAMgAGQDIAAAAyAAyAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAZAMgASwDIABkAyAAZAMgAAADIAAAAyABLAAAAAEAAQEBAQEADAD4CP8ACAAG//4ACQAH//0ACgAI//0ACwAJ//0ADAAJ//0ADQAK//wADgAL//wADwAM//wAEAAM//wAEQAN//sAEgAO//sAEwAP//sAFAAP//sAFQAQ//oAFgAR//oAFwAS//oAGAAS//oAGQAT//kAGgAU//kAGwAV//kAHAAV//kAHQAW//gAHgAX//gAHwAY//gAIAAY//gAIQAZ//cAIgAa//cAIwAb//cAJAAb//cAJQAc//YAJgAd//YAJwAe//YAKAAe//YAKQAf//UAKgAg//UAKwAh//UALAAh//UALQAi//QALgAj//QALwAk//QAMAAk//QAMQAl//MAMgAm//MAMwAn//MANAAn//MANQAo//IANgAp//IANwAq//IAOAAq//IAOQAr//EAOgAs//EAOwAt//EAPAAt//EAPQAu//AAPgAv//AAPwAw//AAQAAw//AAQQAx/+8AQgAy/+8AQwAz/+8ARAAz/+8ARQA0/+4ARgA1/+4ARwA2/+4ASAA2/+4ASQA3/+0ASgA4/+0ASwA5/+0ATAA5/+0ATQA6/+wATgA7/+wATwA8/+wAUAA8/+wAUQA9/+sAUgA+/+sAUwA//+sAVAA//+sAVQBA/+oAVgBB/+oAVwBC/+oAWABC/+oAWQBD/+kAWgBE/+kAWwBF/+kAXABF/+kAXQBG/+gAXgBH/+gAXwBI/+gAYABI/+gAYQBJ/+cAYgBK/+cAYwBL/+cAZABL/+cAZQBM/+YAZgBN/+YAZwBO/+YAaABO/+YAaQBP/+UAagBQ/+UAawBR/+UAbABR/+UAbQBS/+QAbgBT/+QAbwBU/+QAcABU/+QAcQBV/+MAcgBW/+MAcwBX/+MAdABX/+MAdQBY/+IAdgBZ/+IAdwBa/+IAeABa/+IAeQBb/+EAegBc/+EAewBd/+EAfABd/+EAfQBe/+AAfgBf/+AAfwBg/+AAgABg/+AAgQBh/98AggBi/98AgwBj/98AhABj/98AhQBk/94AhgBl/94AhwBm/94AiABm/94AiQBn/90AigBo/90AiwBp/90AjABp/90AjQBq/9wAjgBr/9wAjwBs/9wAkABs/9wAkQBt/9sAkgBu/9sAkwBv/9sAlABv/9sAlQBw/9oAlgBx/9oAlwBy/9oAmABy/9oAmQBz/9kAmgB0/9kAmwB1/9kAnAB1/9kAnQB2/9gAngB3/9gAnwB4/9gAoAB4/9gAoQB5/9cAogB6/9cAowB7/9cApAB7/9cApQB8/9YApgB9/9YApwB+/9YAqAB+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AGkAZQBuAEcAdQBhAHIAZAA6ACAAUABsAG8AdAB0AGUAcgAgAEIAbwBsAGQAOgAgADIAMAAxADkAUABsAG8AdAB0AGUAcgAgAEIAbwBsAGQAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMABQAGwAbwB0AHQAZQByAC0AQgBvAGwAZABEAGEAbQBpAGUAbgAgAEcAdQBhAHIAZABEAGEAbQBpAGUAbgAgAEcAdQBhAHIAZABoAHQAdABwAHMAOgAvAC8AZQBuAHYAeQB0AGUAYwBoAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGQAYQBtAGkAZQBuAGcALgBjAG8AbQACAAAAAAAA/84AZAAAAAEAAAAAAAAAAAAAAAAAAAAAAGMAAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAhQCLAAQETlVMTAAAAAAAAAMACAACABAAAf//AAM="; } }