<<if \$wumpRoom eq 1>>The noise sounds like it's coming from the southwest.<<endif>><<if \$wumpRoom eq 5 >>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 3>>The noise sounds like it's coming from the east.<<endif>><<if \$wumpRoom eq 6 or \$wumpRoom eq 8>>The noise sounds like it's coming from the south or southeast.<<endif>><<if \$wumpRoom eq 4>>The noise sounds like it's coming from the south or southwest.<<endif>><<if \$wumpRoom eq 9 OR \$wumpRoom eq 7 OR \$wumpRoom eq 10 OR \$wumpRoom eq 13>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head east towards the library.|Library]]\n[[Head south towards the banquet hall.|Banquet Hall]]\n[[Head southwest towards the trophy room.|Trophy Room]]\n[[Wait.|Foyer]]\n<<if \$bombSet eq 1>>[[Escape the lodge.|Escape]]<<endif>><<set \$score = \$score - 25>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 8>><<display 'Game Over'>><<else>><<if \$prevWump eq 8 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're standing in the lodge's bathroom.\n\nIt's almost spotlessly clean. It would be perfect if it wasn't for the blood smeared all over the mirrors and sinks.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the banquet hall.|Banquet Hall]]\n[[Head east towards the bar.|Bar]]\n[[Head southwest towards the conference room.|Conference Room]]\n[[Wait.|Bathroom]]\n<<if \$wumpOut eq 1>>[[Listen.|Bathroom Sounds]]<<endif>><<endif>><<endif>><<endif>><<set \$prevPlay = 8>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 5 OR \$wumpRoom eq 9 OR \$wumpRoom eq 7>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 4 OR \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 6 OR \$wumpRoom eq 13>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 3>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 4>><<display 'Game Over'>><<else>><<if \$prevWump eq 4 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're standing in lodge's gun display room.\n\nDisplay cases were assuredly once arranged neatly around the room. Most of them have now fallen to the floor, glass smashed, with the weapons they once contained now spilled over the ground.\n\nThe weapons themselves are worthless outside of monetary and historical value, as no ammunition is stored in the room.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head northeast towards the banquet hall.|Banquet Hall]]\n[[Head south towards the conference room.|Conference Room]]\n[[Wait.|Gun Display Room]]<<endif>>\n<<if \$wumpOut eq 1>>[[Listen.|Gun Display Room Sounds]]<<endif>>\n<<if \$wumpOut eq 1 AND \$dynamiteFound eq 0>>[[Search for dyamite.|Dynamite]]<<endif>><<endif>><<endif>><<endif>><<set \$prevPlay = 4>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 7 OR \$wumpRoom eq 5>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 8 OR \$wumpRoom eq 6 OR \$wumpRoom eq 1 OR \$wumpRoom eq 2>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 3 OR \$wumpRoom eq 9 OR \$wumpRoom eq 13>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
<<if \$hasGun eq 1>>\n
<<if \$wumpOut eq 1>>\n\n <<set \$score = \$score - 1>>\n\n <<set \$moved = 0>>\n\n <<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>>\n\n <<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>>\n <<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>>\n <<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n\n<<endif>>
"Hey Gil', I refined the rules of our game! Here's what I have so far:\n\n- Every time the player moves, the monster moves.\n- If the player is in the same room as the monster, or bumps into the monster while moving between rooms, it's game over.\n- If the player is still in the lodge when the timer reaches zero, it's game over.\n\n- If the player hears distant sounds, it means they can move safely.\n- If the player hears nearby sounds, it means there is a chance that both they and the monster may move into the same room.\n- If the player hears adjacent sounds, it means they may bump directly into the monster while moving rooms.\n\n- Every turn costs the player a single point.\n- Listening costs the player 25 points, but may pinpoint the monster location and help them avoid death. Listening doesn't pass a turn.\n- 100 points are awarded for completing objectives.\n- 10 points are deducted for each move taken after the timer starts ticking.\n- The highest rank is of a honey badger. The lowest is of a dodo.\n\nSo, what do you think? We'll talk about it after our shifts end tonight. I tell ya, this game will sell millions and get us out of this hell hole!\n\nGotta head off now, they're asking for some more wine from the cellar."\n\n<<if \$dead eq 0>>[[Head south towards the kitchen.|Kitchen]]\n[[Head west towards the foyer.|Foyer]]\n[[Wait.|Library]]\n<<if \$wumpOut eq 1>>[[Listen.|Library Sounds]]<<endif>><<endif>>\n
<html><center><h1>THE HUNTING LODGE</h2><p>\n\n<i>An interactive story written by Hulk Handsome</i></center></html>\n"Roll up, roll up," the clown beckoned. "See the amazing W'rkncacnter, devourer of worlds! Captured inside a new born star, it's brought to you today for your entertainment and exhilaration!"\n\nYou approach the clown, finding something off-putting about him. You decide that it's the fangs protruding from his blood-stained mouth. Nevertheless, you hand him a five dollar note and enter the big top.\n\nInside the tent, you find seven hundred and sixty one armless and legless corpses. Not in piles on the ground, but freely floating through the air, as if gravity had no power over them.\n\n"We're 'ere."\n\n[[Wake up.|Awake]]<<silently>><<set \$powerOn = 0>><<set \$wumpOut = 0>><<set \$unleashed = 0>><<set \$wumpRoom = 0>><<set \$doorLock = 0>><<set \$doorOpened = 0>><<set \$score = 0>><<set \$prevWump = 0>><<set \$prevPlay = 0>><<set \$dead = 0>><<set \$timer = 105>><<set \$killed = 0>><<set \$revived = 0>><<endsilently>>
<<if \$wumpRoom eq 1>>The noise sounds like it's coming from the northwest.<<endif>><<if \$wumpRoom eq 2 >>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 6 >>The noise sounds like it's coming from the east.<<endif>><<if \$wumpRoom eq 8 >>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 4 >>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 7>>The noise sounds like it's coming from the south or southwest.<<endif>><<if \$wumpRoom eq 9>>The noise sounds like it's coming from the east or southeast.<<endif>><<if \$wumpRoom eq 3>>The noise sounds like it's coming from the east or northeast.<<endif>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 13>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the foyer.|Foyer]]\n[[Head east towards the kitchen.|Kitchen]]\n[[Head south towards the bathroom.|Bathroom]]\n[[Head southwest towards the gun display room.|Gun Display Room]]\n[[Head northwest towards the trophy room.|Trophy Room]]\n[[Wait.|Banquet Hall]]<<set \$score = \$score - 25>>
<<if \$wumpRoom eq 13>>The noise sounds like it's coming from the east.<<endif>><<if \$wumpRoom eq 7>>The noise sounds like it's coming from the west.<<endif>><<if \$wumpRoom eq 8 or \$wumpRoom eq 4>>The noise sounds like it's coming north or northwest.<<endif>><<if \$wumpRoom eq 9>>The noise sounds like it's coming from the north or northeast.<<endif>><<if \$wumpRoom eq 1 or \$wumpRoom eq 2 or \$wumpRoom eq 3 or \$wumpRoom eq 5 or \$wumpRoom eq 6>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head east towards the rumpus room.|Rumpus Room]]\n[[Head west towards the conference room.|Conference Room]]\n<<if \$doorOpened eq 0>>[[Open the cellar door and head downwards.|Wine Cellar]]<<endif>><<if \$doorOpened eq 1>>[[Head downwards towards the wine cellar.|Wine Cellar]]<<endif>>\n[[Wait.|Hallway]]<<set \$score = \$score - 25>>
You find some dynamite.<<set \$dynamiteFound = 1>><<set \$score = \$score + 100>>\n\n<<display 'Gun Display Room'>>
<<if \$wumpRoom eq 4>>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 8 >>The noise sounds like it's coming from the northeast.<<endif>><<if \$wumpRoom eq 10>>\nThe noise sounds like it's coming from the east.<<endif>><<if \$wumpRoom eq 9 or \$wumpRoom eq 13>>The noise sounds like it's coming from the east or northeast.<<endif>><<if \$wumpRoom eq 5>>The noise sounds like it's coming from the north or northeast.<<endif>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 3 OR \$wumpRoom eq 6>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the gun display room.|Gun Display Room]]\n[[Head northeast towards the bathroom.|Bathroom]]\n[[Head east towards a hallway.|Hallway]]\n[[Wait.|Conference Room]]<<set \$score = \$score - 25>>
You turn the power on. \n\n[[Head upwards towards a hallway.|Hallway]]<<set \$powerOn = 1>><<set \$score = \$score + 100>>
You edge towards the cavern and consider exploring it, but the complete lack of light quickly makes it clear that it would be far too difficult to navigate safely.\n\n[[Head upwards towards a hallway.|Hallway]]\n<<if \$powerOn eq 0>>[[Turn the power back on.|turn power on]]<<endif>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 10>><<display 'Game Over'>><<else>><<if \$prevWump eq 10 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're standing in a hallway that leads from east to west, and with stairs leading down to the wine cellar. \n\nStretching along the floor is a ludicrously long bear skin rug, suggesting that it was actually made by stitching a number of different bear skins together. It’s soaked with blood.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head east towards the rumpus room.|Rumpus Room]]\n[[Head west towards the conference room.|Conference Room]]\n<<if \$doorOpened eq 0>>[[Unbolt the cellar door and head downstairs.|Wine Cellar]]<<endif>><<if \$doorOpened eq 1>>[[Head downstairs towards the wine cellar.|Wine Cellar]]<<endif>>\n[[Wait.|Hallway]]\n<<if \$wumpOut eq 1>>[[Listen.|Hallway Sounds]]<<endif>><<endif>><<endif>><<endif>><<set \$prevPlay = 10>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 7 OR \$wumpRoom eq 13>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 8 OR \$wumpRoom eq 4 OR \$wumpRoom eq 9>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 3 OR \$wumpRoom eq 5 OR \$wumpRoom eq 6>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>You've found yourself in the lodge's wine cellar. Bottles of fermented grape juice rest on racks and a large gas container sits at the back of the room.\n\nMost distracting is a large, gaping hole in one of the walls, leading to what appears to be a cavern of some kind, with blood smeared all around its entrance.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head upstairs towards a hallway.|Hallway]]\n[[Enter the cavern.|Darkness]]\n<<if \$powerOn eq 0>>[[Turn the power back on.|turn power on]]<<endif>><<if \$dynamiteFound eq 1 AND \$lighterFound eq 1 AND \$bombSet eq 0>>[[Place dynamite next to gas container and light fuse.|The Clock is Ticking]]<<endif>><<set \$doorOpened = 1>>\n
<<set \$bombSet = 1>><<set \$score = \$score + 100>>You plant the dynamite and light the fuse.\n\n<<display 'Wine Cellar'>>\n
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 7>><<display 'Game Over'>><<else>><<if \$prevWump eq 7 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You've found yourself in the lodge's conference room.\n\nA large, circular table sits in the middle of the room, surrounded by fallen and broken chairs. The table itself is splattered with blood and, at first inspection, appears covered with claw marks.\n\nOn a closer examination, they are revealed to have been created by human fingernails.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the gun display room.|Gun Display Room]]\n[[Head northwest towards the bathroom.|Bathroom]]\n[[Head east towards a hallway.|Hallway]]\n[[Wait.|Conference Room]]\n<<if \$wumpOut eq 1>>[[Listen.|Conference Room Sounds]]<<endif>><<endif>><<endif>><<endif>><<set \$canWin = 1>><<set \$prevPlay = 7>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 4 OR \$wumpRoom eq 8 OR \$wumpRoom eq 10>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 13 OR \$wumpRoom eq 9 OR \$wumpRoom eq 5>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 3 OR \$wumpRoom eq 6>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
The last thing you hear is a piercing screech. The last thing you see are five red, glowing eyes. The last thing you feel is your skull being crushed by jaws.\n\n<html><center><h1>YOU ARE DEAD</h1><br><h2>DEAD</h2><br><h3>DEAD</h3></center></html>\nYou are posthumously awarded <<print \$score>> points, earning you the rank of a <<if \$score lte 0>>dodo<<endif>><<if \$score gte 1 AND \$score lte 99>>rabbit<<endif>><<if \$score gte 100 AND \$score lte 199>>duck<<endif>><<if \$score gte 200 AND \$score lte 299>>buck<<endif>><<if \$score gte 300 AND \$score lte 399>>muskox<<endif>><<if \$score gte 400 AND \$score lte 499>>grizzly bear<<endif>><<if \$score gte 500 AND \$score lte 600>>honey badger<<endif>>.\n\n[[Click here to try again, starting from when the beast first begins hunting.|Library]]<<set \$revived = 1>><<set \$killed = 1>>
"I'm a coward... a coward.\n\n"A servant went missing in the cellar... we went down and found an opening in a wall, and tore it down to search behind it. What we found was... a nightmare.\n\n"It rampaged through the lodge, killing everyone it came across. Bullets seemed to just anger it.\n\n"It took a swipe at me. I thought I was a dead man. Then Harry attacked it from behind. It just turned around and gripped Harry in its jaws... dragged him to the cellar.\n\n"I... slammed the door shut and bolted it. I could hear Harry's screams. I can still hear them now.\n\n"I'm the only survivor. Because I am a coward.\n\n"If anyone listens to this, for the love of God, do not open the cellar door!"\n\nYour eye twitches involuntarily.\n<<set \$score = \$score + 100>>\n[[Continue to listen.|Final Words II]]
<<if \$wumpRoom eq 10>>The noise sounds like it's coming from the west.<<endif>><<if \$wumpRoom eq 9>>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 8 or \$wumpRoom eq 7>>The noise sounds like it's coming west or northwest.<<endif>><<if \$wumpRoom eq 6>>The noise sounds like it's coming from the north or northwest.<<endif>><<if \$wumpRoom eq 1 or \$wumpRoom eq 2 or \$wumpRoom eq 3 or \$wumpRoom eq 4 or \$wumpRoom eq 5>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the bar.|Bar]]\n[[Head west towards a hallway.|Hallway]]\n[[Wait.|Rumpus Room]]<<set \$score = \$score - 25>>
You rub your eyes and peer out of the taxi window, confirming that you have indeed arrived at your destination. You hand the driver some money before he drives off, leaving you standing in the looming shadow of the Arkham Hunting Lodge.\n\nYou're here to investigate why no one has heard from your brother, Thomas, in weeks. Though the two of you have never been particularly close, he’s still your brother, and you can’t help but be concerned about his apparent disappearance.\n \nThe last time anyone heard from him, he had just left for this lodge to go on a hunting trip with a co-worker named Harry.\n\nThe tall, wooden doors that lead inside the lodge stand in front of you, ignoring your presence.\n\n[[Enter lodge.|Foyer]]
The last thing you hear is a deafening explosion. The last thing you see is an engulfing wave of fire. The last thing you feel is toasty.\n\n<html><center><h1>YOU ARE DEAD</h1><br><h2>DEAD</h2><br><h3>DEAD</h3></center></html>\nYou are posthumously awarded <<print \$score>> points, earning you the rank of a <<if \$score lte 0>>dodo<<endif>><<if \$score gte 1 AND \$score lte 99>>rabbit<<endif>><<if \$score gte 100 AND \$score lte 199>>duck<<endif>><<if \$score gte 200 AND \$score lte 299>>buck<<endif>><<if \$score gte 300 AND \$score lte 399>>muskox<<endif>><<if \$score gte 400 AND \$score lte 499>>grizzly bear<<endif>><<if \$score gte 500 AND \$score lte 600>>honey badger<<endif>>.\n\n[[Click here to try again, starting from when the beast first begins hunting.|Library]]<<set \$revived = 1>><<set \$killed = 1>>
You find a lighter.<<set \$score = \$score + 100>><<set \$lighterFound = 1>>\n\n<<display 'Bar'>>
The Hunting Lodge
<<if \$wumpRoom eq 3>>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 5 >>The noise sounds like it's coming from the west.<<endif>><<if \$wumpRoom eq 9>>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 8 or \$wumpRoom eq 13>>The noise sounds like it's coming from the south or southwest.<<endif>><<if \$wumpRoom eq 2 or \$wumpRoom eq 1 or \$wumpRoom eq 4>>The noise sounds like it's coming from the east or northeast.<<endif>><<if \$wumpRoom eq 7 OR \$wumpRoom eq 10>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the library.|Library]]\n[[Head east towards the banquet hall.|Banquet Hall]]\n[[Head south towards the bar.|Bar]]\n[[Wait.|Kitchen]]<<set \$score = \$score - 25>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 6>><<display 'Game Over'>><<else>><<if \$prevWump eq 6 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're standing in the lodge's kitchen, which is in a gigantic state of disarray, with pots and pans covering the floor, and blood saturating the counters and benches.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the library.|Library]]\n[[Head west towards the banquet hall.|Banquet Hall]]\n[[Head south towards the bar.|Bar]]\n[[Wait.|Kitchen]]\n<<if \$wumpOut eq 1>>[[Listen.|Kitchen Sounds]]<<endif>><<endif>><<endif>><<endif>><<set \$prevPlay = 6>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 3 OR \$wumpRoom eq 5 OR \$wumpRoom eq 9>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 2 OR \$wumpRoom eq 1 OR \$wumpRoom eq 4 OR \$wumpRoom eq 8 OR \$wumpRoom eq 13>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 7 OR \$wumpRoom eq 10>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>><<if \$doorLock eq 1>><<set \$doorLock = 0>><<endif>>
Hi! I hope you enjoyed the game and didn’t get eaten too much!\n\nThis game was made for Ectocomp 2012. The entrants had three hours to code a game with a horror theme, but could prepare as much as they liked as long as they didn’t miss the deadline.\n\nThis is a cleaned up version of my original competition entry!\n\nThis game was inspired by various titles that involve running around and avoiding a monster. My main inspirations were:\n\n- Hunt The Wumpus (1972, BASIC capable devices)\n- 3D Monster Maze (1982, Sinclair ZX81)\n- Scarab of Ra (1987, Macintosh)\n- Disney's Duck Tales: The Quest for Gold (1990, DOS)\n\nThere’s also a bit of Lovecraft and Marathon Infinity (1996, Macintosh) thrown in there, too. Oh, and there’s a line inspired by one of my favourite Calvin & Hobbes strips.\n\nIt was originally planned as a serious piece, but became increasingly campy and silly as I progressed. It's still much darker than my other work.\n\nThings that were cut from my original design:\n\n- A gun that the player could use to slow down the monster for a move or two. Cut because things are more interesting if the player is defenseless.\n- Randomised map. Dropped because of time constraints and I also decided a single, carefully designed map would be more fun to play in than a random, poorly designed one.\n- A safe that the player had to unlock while avoiding the monster. Cut because I realised this would actually be very tedious.\n\nI’m quite happy with how the game turned out, but I think it needs just one more mechanic to make it a really solid experience. Things I've considered:\n\n- An optional, semi-randomised puzzle that awards big points upon solving.\n- Five pieces of treasure that the monster drops at regular intervals, encouraging players to hang around the lodge a little longer to earn more points.\n- No longer deduct points, instead allow the player to only listen a certain amount of times before the monster catches up to them, forcing them to ration the ability.\n\nI may add one or more of these in the future, but I’m done with the game for now.\n\nThe Hunting Lodge was made in Twine with about ten thousand states and variables. Twine is great because, though it’s incredibly flexible, it’s also so simple to use that anyone can make a game with it... even YOU!\n\nI think this may be the first Twine game to feature a dynamic NPC. I only used the built-in language. No JavaScript here!\n\nAnd finally, yes, I realise that it makes no sense for a bathroom to have three exits.\n\nThanks for playing!\n\nHugs and kisses,\n\nHulk Handsome\n\n[[Click here to play again, starting from when the beast first begins hunting.|Library]]\n
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 9>><<display 'Game Over'>><<else>><<if \$prevWump eq 9 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're in the lodge's bar, complete with bar stools that previously served as the lower legs of elephants.\n\nSmashed wine bottles litter the floor, accompanied by red stains which could either be blotches of Merlot or blood.\n\nYou don’t feel inclined to discover which one it is.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the kitchen.|Kitchen]]\n[[Head west towards the bathroom.|Bathroom]]\n[[Head south towards the rumpus room.|Rumpus Room]]\n[[Wait.|Bar]]\n<<if \$wumpOut eq 1>>[[Listen.|Bar Sounds]]<<endif>>\n<<if \$wumpOut eq 1 AND \$lighterFound eq 0>>[[Search for lighter.|Lighter]]<<endif>><<endif>><<endif>><<endif>>\n<<set \$prevPlay = 9>>\n<<if \$killed eq 0>><<if \$wumpRoom eq 13 OR \$wumpRoom eq 8 OR \$wumpRoom eq 6>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 7 OR \$wumpRoom eq 5 OR \$wumpRoom eq 3>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 4>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
<<if \$wumpRoom eq 7>>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 5 >>The noise sounds like it's coming from the northeast.<<endif>><<if \$wumpRoom eq 10 or \$wumpRoom eq 8>>The noise sounds like it's coming from the east or southeast.<<endif>><<if \$wumpRoom eq 1 or \$wumpRoom eq 2>>The noise sounds like it's coming from the north or northeast.<<endif>><<if \$wumpRoom eq 6>>The noise sounds like it's coming from the east or northeast.<<endif>><<if \$wumpRoom eq 3 OR \$wumpRoom eq 9 OR \$wumpRoom eq 13>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head northeast towards the banquet hall.|Banquet Hall]]\n[[Head south towards the conference room.|Conference Room]]\n[[Wait.|Gun Display Room]]\n<<if \$wumpOut eq 1 AND \$dynamiteFound eq 0>>[[Search for dyamite.|Dynamite]]<<endif>><<set \$score = \$score - 25>>
You enter the study and find your bother dead, covered in claw marks, and with what appears to be a self-inflicted gunshot wound to the head.\n\n<<if \$powerOn eq 0>>A blood-splattered recording device sits on a desk next him, but it appears you'll have to restore power to the lodge before it can be played. It should be possible to do this from the cellar.<<endif>><<if \$powerOn eq 1>>A blood-splattered recording device sits on a desk next him.<<endif>>\n\n[[Head west towards the Library.|Library]]\n<<if \$powerOn eq 1>>[[Play recording device.|Final Words]]<<endif>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 5>><<display 'Game Over'>><<else>><<if \$prevWump eq 5 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You've found yourself in the lodge's banquet hall.\n\nA huge, exquisitely crafted table sits in the middle of the room, which is presumably used to host elaborate feasts. The table is currently deserted, with silver cutlery and dishware scattered all over the table and floor.\n\nThere is evidence that a feast was taking place here not that long ago, with fruit and vegetables among the spilled cutlery. Every visible bone has been completely cleaned of any trace of meat.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the foyer.|Foyer]]\n[[Head northwest towards the trophy room.|Trophy Room]]\n[[Head east towards the kitchen.|Kitchen]]\n[[Head southwest towards the gun display room.|Gun Display Room]]\n[[Head south towards the bathroom.|Bathroom]]\n[[Wait.|Banquet Hall]]\n<<if \$wumpOut eq 1>>[[Listen.|Banquet Hall Sounds]]<<endif>><<endif>><<endif>><<endif>>\n<<set \$prevPlay = 5>>\n<<if \$killed eq 0>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 6 OR \$wumpRoom eq 8 OR \$wumpRoom eq 4>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 3 OR \$wumpRoom eq 9 OR \$wumpRoom eq 7>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 13>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>>
<<if \$wumpRoom eq 2>>The noise sounds like it's coming from the west.<<endif>><<if \$wumpRoom eq 6 >>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 1>>The noise sounds like it's coming from the west or southwest.<<endif>><<if \$wumpRoom eq 9 or \$wumpRoom eq 5>>The noise sounds like it's coming from the south or southwest.<<endif>><<if \$wumpRoom eq 13 OR \$wumpRoom eq 10 OR \$wumpRoom eq 8 OR \$wumpRoom eq 7 OR \$wumpRoom eq 4>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head south towards the kitchen.|Kitchen]]\n[[Head west towards the foyer.|Foyer]]\n[[Wait.|Library]]\n\n[[Read the note.|Note]]<<set \$score = \$score - 25>>
<<if \$wumpRoom eq 5>>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 9 >>The noise sounds like it's coming from the east.<<endif>><<if \$wumpRoom eq 7>>The noise sounds like it's coming from the southwest.<<endif>><<if \$wumpRoom eq 1 or \$wumpRoom eq 2>>The noise sounds like it's coming from the north or northwest.<<endif>><<if \$wumpRoom eq 10 or \$wumpRoom eq 13>>The noise sounds like it's coming from the south or southeast.<<endif>><<if \$wumpRoom eq 6>>The noise sounds like it's coming from the east or southeast.<<endif>><<if \$wumpRoom eq 4>>The noise sounds like it's coming from the west or southwest.<<endif>><<if \$wumpRoom eq 3>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the banquet hall.|Banquet Hall]]\n[[Head east towards the bar.|Bar]]\n[[Head southeast towards the conference room.|Conference Room]]\n[[Wait.|Bathroom]]<<set \$score = \$score - 25>>
\n<<set \$timer = \$timer - 5>>You have <<print \$timer>> seconds to escape.<<set \$score = \$score - 5>>\n<<endif>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n<<endif>>\n<<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 2>><<display 'Game Over'>><<else>><<if \$prevWump eq 2 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're standing in the lodge's foyer, a room that seems to have been designed to immediately inform visitors of the variety of lodge they’ve entered.\n\nA chandelier constructed out of antlers hangs from the ceiling, a deer skin rug is spread across the floor, and various pieces of furniture are coated with animal hide.\n\nThe walls are decorated with framed photos of what the lodge inhabitants presumably consider their greatest victories, each displaying a hunter resting a foot on the corpse of a freshly killed animal.\n\nA trail of blood leads to the east.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head east towards the library.|Library]]\n[[Head southwest towards the trophy room.|Trophy Room]]\n[[Head south towards the banquet hall.|Banquet Hall]]\n[[Wait.|Foyer]]\n<<if \$wumpOut eq 1>>[[Listen.|Foyer Sounds]]<<endif>>\n<<if \$bombSet eq 1>>[[Escape the lodge.|Escape]]<<endif>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 5 OR \$wumpRoom eq 3>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 4 OR \$wumpRoom eq 8 OR \$wumpRoom eq 6>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 9 OR \$wumpRoom eq 7 OR \$wumpRoom eq 10 OR \$wumpRoom eq 13>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>><<endif>><<set \$prevPlay = 2>><<endif>><<endif>><<endif>><<endif>><<if \$doorLock eq 1>><<set \$doorLock = 0>><<endif>>
<<if \$wumpRoom eq 13>>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 8>>The noise sounds like it's coming from the west.<<endif>><<if \$wumpRoom eq 6>>The noise sounds like it's coming from the north.<<endif>><<if \$wumpRoom eq 10 or \$wumpRoom eq 7>>The noise sounds like it's coming south or southwest.<<endif>><<if \$wumpRoom eq 5 or \$wumpRoom eq 3>>The noise sounds like it's coming from the north or northwest.<<endif>><<if \$wumpRoom eq 1 or \$wumpRoom eq 2 or \$wumpRoom eq 4>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head north towards the kitchen.|Kitchen]]\n[[Head south towards the rumpus room.|Rumpus Room]]\n[[Head west towards the bathroom.|Bathroom]]\n[[Wait.|Bar]]\n<<if \$wumpOut eq 1 AND \$lighterFound eq 0>>[[Search for lighter.|Lighter]]<<endif>><<set \$score = \$score - 25>>
DONE?
<<if \$wumpRoom eq 0>>OUT OF GAME<<endif>><<if \$wumpRoom eq 1>>Trophy<<endif>><<if \$wumpRoom eq 2>>Foyer<<endif>><<if \$wumpRoom eq 3>>Library<<endif>><<if \$wumpRoom eq 4>>Gun<<endif>><<if \$wumpRoom eq 5>>banquet<<endif>><<if \$wumpRoom eq 6>>kitchen<<endif>><<if \$wumpRoom eq 7>>conference<<endif>><<if \$wumpRoom eq 8>>bath<<endif>><<if \$wumpRoom eq 9>>bar<<endif>><<if \$wumpRoom eq 10>>hall<<endif>><<if \$wumpRoom eq 11>>president<<endif>><<if \$wumpRoom eq 13>>rumpus<<endif>><<if \$wumpRoom eq 12>>guest<<endif>>
You sprint out of the lodge, jumping to the ground in an attempt to protect yourself from the explosion. Once the noise dies down, you turn around and survey the wreckage.\n\nThe nightmare is over.\n\n<<set \$score = \$score + 100>><html><center><h1>THE END</h1></center></html>\nYou have won with a total of <<print \$score>> points, earning you the rank of a <<if \$score lte 0>>dodo<<endif>><<if \$score gte 1 AND \$score lte 99>>rabbit<<endif>><<if \$score gte 100 AND \$score lte 199>>duck<<endif>><<if \$score gte 200 AND \$score lte 299>>buck<<endif>><<if \$score gte 300 AND \$score lte 399>>muskox<<endif>><<if \$score gte 400 AND \$score lte 499>>grizzly bear<<endif>><<if \$score gte 500 AND \$score lte 600>>honey badger<<endif>>.\n\n[[Click here to play again, starting from when the beast first begins hunting.|Library]]\n[[Click here to find out more about this game.|About]]<<set \$revived = 1>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<if \$revived eq 1>><<set \$wumpRoom = 10>><<set \$wumpOut = 1>><<set \$doorLock = 0>><<set \$dynamiteFound = 0>><<set \$lighterFound = 0>><<set \$bombSet = 0>><<set \$score = 199>><<set \$prevWump = 0>><<set \$prevPlay = 0>><<set \$unleased = 0>><<set \$noteDrop = 1>><<set \$doorOpened = 1>><<set \$doorLock= 0>><<set \$dead = 0>><<set \$timer = 105>><<set \$killed = 0>><<set \$revived = 0>><<endif>>\n\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 3>><<display 'Game Over'>><<else>><<if \$prevWump eq 3 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>><<if \$doorLock eq 0>>You've found yourself in the lodge's library.\n\nThe likes of Hemingway and Dickens seem to be missing from the shelves. Instead, there are dozens of books covering weapons, local fauna, and of course, hunting.\n\nA book on the topic of skinning animals sits on a nearby table, open to a rather unpleasant image.\n\nBlood is splattered around the door leading to the study.<<print \$doorLock>><<endif>><<if \$bombSet eq 1>><<display 'Timer'>><<endif>><<if \$doorLock eq 1>>You step back into the library, when a piercing screech emanating from the southern end of the lodge startles you into slamming the door to the study shut, which promptly locks behind you.\n\nThe impact knocks a note off a bookshelf and to the floor.<<set \$noteDrop = 1>><<endif>>\n\n[[Head west towards the foyer.|Foyer]]\n[[Head south towards the kitchen.|Kitchen]]\n[[Wait.|Library]]\n<<if \$wumpOut eq 1>>[[Listen.|Library Sounds]]<<endif>>\n<<if \$wumpOut eq 0>>[[Enter the study.|Study]]<<endif>>\n<<if \$noteDrop eq 1>>[[Read the note.|Note]]<<endif>><<endif>><<endif>><<endif>><<endif>><<endif>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 2 OR \$wumpRoom eq 6>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 9 OR \$wumpRoom eq 5 OR \$wumpRoom eq 1>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 13 OR \$wumpRoom eq 10 OR \$wumpRoom eq 8 OR \$wumpRoom eq 7 OR \$wumpRoom eq 4>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>><<if \$wumpOut eq 1 AND \$unleased eq 0>><<set \$wumpRoom = 10>><<set \$unleased = 1>><<endif>><<set \$prevPlay = 3>>
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 13 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 13>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 10>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 1>><<display 'Game Over'>><<else>><<if \$prevWump eq 1 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You're inside the lodge's trophy room.\n\nThe walls are covered with the mounted heads of buck, moose, caribou, and other animals of that ilk.\n\nOn the shelves below are smaller animals, stuffed and mounted in mocking, twisted ways, such as a squirrel with its mouth shaped into a grotesque grin.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head northeast towards the foyer.|Foyer]]\n[[Head southeast towards the banquet hall.|Banquet Hall]]\n[[Wait.|Trophy Room]]\n<<if \$wumpOut eq 1>>[[Listen.|Trophy Room Sounds]]<<endif>><<endif>><<endif>><<endif>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 2 OR \$wumpRoom eq 5>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 3 OR \$wumpRoom eq 4 OR \$wumpRoom eq 8 OR \$wumpRoom eq 6>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 9 OR \$wumpRoom eq 7 OR \$wumpRoom eq 10 OR \$wumpRoom eq 13>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>><<set \$prevPlay = 1>>
"First, find some dynamite. There should be some in the gun display room. Then, find a way to ignite the fuse. A lighter from the bar! Go to the bar.\n\n"Then, and only then, go to the cellar. Place the dynamite next to the gas container and light the fuse. The explosion should destroy the lodge and the beast with it.\n\n"You have to do this, to prevent that... thing from ever escaping and attacking the town below.\n\n"I'm too weak to do this myself. That thing... it got me good. But my death, it can't come quick enough. I can't live with this guilt. This shame.\n\n"I wonder. If I find Harry in the next life, will he be able to forgive me?"\n\nYou hear a gun cock, fire, and then silence.\n\n<<silently>>\n<<set \$wumpOut = 1>>\n<<set \$wumpRoom = 10>>\n<<set \$doorLock = 1>>\n<<set \$dynamiteFound = 0>>\n<<set \$lighterFound = 0>>\n<<set \$bombSet = 0>>\n<<endsilently>>[[Return to the library.|Library]]
Hulk Handsome
<<silently>>\n\n<<if \$wumpOut eq 1>><<set \$score = \$score - 1>><<endif>>\n\n<<set \$moved = 0>><<if \$wumpRoom eq 1 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 1>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 2 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 2>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 3>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 3 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 3>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 6>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 4 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 4>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 5 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 5>>\n <<set \$wumpRandom = Math.floor(Math.random()*5+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 1>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 2>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 4>>\n <<set \$wumpRoom = 8>>\n <<endif>><<if \$wumpRandom eq 5>>\n <<set \$wumpRoom = 4>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 6 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 6>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 3>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 5>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 7 AND \$moved eq 0>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>>\n <<set \$moved = 1>>\n <<set \$prevWump = 7>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 10>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 4>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 8 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 8>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 5>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 9>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 7>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 9 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 9>>\n <<set \$wumpRandom = Math.floor(Math.random()*3+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 6>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>><<if \$wumpRandom eq 3>>\n <<set \$wumpRoom = 8>>\n <<endif>>\n <<endif>><<if \$wumpRoom eq 10 AND \$moved eq 0>>\n <<set \$moved = 1>>\n <<set \$prevWump = 10>>\n <<set \$wumpRandom = Math.floor(Math.random()*2+1)>><<if \$wumpRandom eq 1>>\n <<set \$wumpRoom = 7>>\n <<endif>><<if \$wumpRandom eq 2>>\n <<set \$wumpRoom = 13>>\n <<endif>>\n <<endif>>\n<<endif>><<endsilently>><<if \$wumpRoom eq 13>><<display 'Game Over'>><<else>><<if \$prevWump eq 13 AND \$wumpRoom eq \$prevPlay>><<display 'Game Over'>><<else>><<if \$timer eq 0>><<display 'Times Up'>><<else>>You've found yourself in the lodge's rumpus room. \n\nA dartboard hangs on a wall, hosting an unfinished game. In the middle of the room sits a snooker table, most of the balls now lying in disarray on the floor, scattered between splintered cues and smatterings of blood.\n\nAn idle Big Buck Hunter PRO arcade cabinet sits in a corner, its screen smashed.\n<<if \$bombSet eq 1>><<display 'Timer'>><<endif>> \n[[Head north towards the bar.|Bar]]\n[[Head west towards a hallway.|Hallway]]\n[[Wait.|Rumpus Room]]\n<<if \$wumpOut eq 1>>[[Listen.|Rumpus Room Sounds]]<<endif>><<endif>><<endif>><<endif>><<endif>><<set \$prevPlay = 13>>\n\n<<if \$killed eq 0>><<if \$wumpRoom eq 10 OR \$wumpRoom eq 9>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> coming from an adjacent room!<<endif>><<if \$wumpRoom eq 7 OR \$wumpRoom eq 8 OR \$wumpRoom eq 6>>You can hear nearby <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching.<<endif>><<if \$wordRandom eq 2>>roaring.<<endif>><<if \$wordRandom eq 3>>hissing.<<endif>> \n<<endif>><<if \$wumpRoom eq 1 OR \$wumpRoom eq 2 OR \$wumpRoom eq 3 OR \$wumpRoom eq 4 OR \$wumpRoom eq 5>>You can hear <<set \$wordRandom = Math.floor(Math.random()*3+1)>><<if \$wordRandom eq 1>>screeching<<endif>><<if \$wordRandom eq 2>>roaring<<endif>><<if \$wordRandom eq 3>>hissing<<endif>> in the distance.<<endif>><<endif>><<endif>>
<<if \$wumpRoom eq 2>>The noise sounds like it's coming from the southwest.<<endif>><<if \$wumpRoom eq 5 >>The noise sounds like it's coming from the south.<<endif>><<if \$wumpRoom eq 4 or \$wumpRoom eq 8>>The noise sounds like it's coming from the south or southeast.<<endif>><<if \$wumpRoom eq 3 or \$wumpRoom eq 6>>The noise sounds like it's coming from the east or northeast.<<endif>><<if \$wumpRoom eq 9 OR \$wumpRoom eq 7 OR \$wumpRoom eq 10 OR \$wumpRoom eq 13>>The noise is too far away to pinpoint a location.<<endif>>\n\n[[Head northeast towards the foyer.|Foyer]]\n[[Head southeast towards the banquet hall.|Banquet Hall]]\n[[Wait.|Trophy Room]]<<set \$score = \$score - 25>>