/*************************************************************************
 * SCI Game Header
 * By Brian Provinciano
 *************************************************************************
 * Put all the defines specific to your game in here
 *************************************************************************/

// Base Scripts
(define MAIN_SCRIPT			  0)

(define AVOID_SCRIPT          973)
(define DOOR_SCRIPT		 	974)
(define AUTODOOR_SCRIPT		975)
(define INITROOMS_SCRIPT	976)
(define DYING_SCRIPT		977)
(define DISPOSELOAD_SCRIPT	978)
(define CONTROLS_SCRIPT		979)
(define DPATH_SCRIPT		980)
(define DCICON_SCRIPT		981)
(define REV_SCRIPT			982)
(define WANDER_SCRIPT		983)
(define FOLLOW_SCRIPT		984)
(define TIMER_SCRIPT		985)
(define WINDOW_SCRIPT		986)
(define GAUGE_SCRIPT		987)
(define EXTRA_SCRIPT		988)
(define SOUND_SCRIPT		989)
(define SYSWINDOW_SCRIPT	990)
(define JUMP_SCRIPT			991)
(define CYCLE_SCRIPT		992)
(define FILEIO_SCRIPT		993)
(define GAME_SCRIPT			994)
(define INVENTORY_SCRIPT	995)
(define USER_SCRIPT			996)
(define MENUBAR_SCRIPT		997)
(define FEATURE_SCRIPT		998)
(define OBJ_SCRIPT			999)

// Game Scripts
(define TITLESCREEN_SCRIPT	800)

// Defaults
(define NORMAL_SPEED		  8)

// Sounds
(define DUMMY_SOUND           1)
(define SCORE_SOUND         900)
(define DEATH_SOUND           2)

// Inventory Items
(define INV_NOTHING           0)
(define INV_TEST_OBJECT       1)

// Fonts
(define DEFAULT_FONT          0)
(define WINDOW_FONT           1)
(define SMALL_FONT            4)
(define LARGE_FONT            9)
(define DEBUG_FONT          999)

// Menu IDs eg. $302 means third menu, second item
(define MENU_ABOUT			$101)
(define MENU_HELP			$102)
(define MENU_RESTART		$201)
(define MENU_SAVE			$202)
(define MENU_RESTORE		$203)
(define MENU_QUIT			$205)
(define MENU_PAUSE			$301)
(define MENU_INVENTORY		$302)
(define MENU_RETYPE			$303)
(define MENU_COLOURS		$305)
(define MENU_CHANGESPEED	$401)
(define MENU_FASTERSPEED	$403)
(define MENU_NORMALSPEED	$404)
(define MENU_SLOWERSPEED	$405)
(define MENU_VOLUME			$501)
(define MENU_TOGGLESOUND	$502)

// Zork Procedure Scripts
(define PROBABILITY_SCRIPT		1)
(define PICKONE_SCRIPT		2)
(define COMPLEXPICKONE_SCRIPT		3)
(define BUOYACTION_SCRIPT		5)
(define ENTERGRATING_SCRIPT		6)
(define CLIFFTOPACTION_SCRIPT		7)
(define ROUTINE20228_SCRIPT		14)
(define THINGACTION_SCRIPT		15)
(define PRINT_NO_SEE_SCRIPT		17)
(define ZORK2_DELETION_SCRIPT		19)
(define STAIRACTION_SCRIPT		21)
(define SAILORACTION_SCRIPT		25)
(define GROUNDACTION_SCRIPT		28)
(define GRUEACTION_SCRIPT		30)
(define PSEUDOACTION_SCRIPT		31)
(define WAYACTION_SCRIPT		38)
(define ZORKMIDACTION_SCRIPT		42)
(define QUEUE2_SCRIPT		43)
(define QUEUE_SCRIPT		45)
(define QUEUEINTERRUPT_SCRIPT		49)
(define CLOCKER_SCRIPT		50)
(define COMMANDLOOP_SCRIPT		57)
(define PERFORM_SCRIPT		59)
(define GWIM_SCRIPT		60)
(define DOSL_SCRIPT		61)
(define TAKECHECK_SCRIPT		62)
(define ITAKECHECK_SCRIPT		63)
(define ZMEMQ_SCRIPT		64)
(define ZMEMQB_SCRIPT		65)
(define QUERYLIGHT_SCRIPT		66)
(define INVENTORYSUB_SCRIPT		67)
(define PLUGHSUB_SCRIPT		68)
(define AGAINSUB_SCRIPT		70)
(define WAKESUB_SCRIPT		71)
(define ANSWERSUB_SCRIPT		73)
(define ATTACKSUB_SCRIPT		74)
(define BACKSUB_SCRIPT		75)
(define BLOWUPSUB_SCRIPT		76)
(define PREBOARDSUB_SCRIPT		78)
(define BOARDSUB_SCRIPT		79)
(define BLOWINSUB_SCRIPT		80)
(define BRUSHSUB_SCRIPT		82)
(define BUGSUB_SCRIPT		83)
(define PREBURNSUB_SCRIPT		85)
(define BURNSUB_SCRIPT		86)
(define VOMITSUB_SCRIPT		88)
(define CLIMBDOWNSUB_SCRIPT		90)
(define CLIMBOBJSUB_SCRIPT		91)
(define CLIMBONSUB_SCRIPT		93)
(define CLIMBUPSUB_SCRIPT		95)
(define CLOSESUB_SCRIPT		97)
(define COMMANDSUB_SCRIPT		101)
(define COUNTSUB_SCRIPT		105)
(define CROSSSUB_SCRIPT		106)
(define CURSESUB_SCRIPT		107)
(define CUTSUB_SCRIPT		110)
(define DEFLATESUB_SCRIPT		118)
(define DIGSUB_SCRIPT		120)
(define DISEMBARKSUB_SCRIPT		124)
(define DISENCHANTSUB_SCRIPT		126)
(define DRINKSUB_SCRIPT		129)
(define DRINKFROMSUB_SCRIPT		132)
(define PREDROPSUB_SCRIPT		148)
(define DROPSUB_SCRIPT		149)
(define EATSUB_SCRIPT		150)
(define QUENCHTHIRST_SCRIPT		151)
(define ECHOSUB_SCRIPT		152)
(define ENCHANTSUB_SCRIPT		159)
(define REMOVE_SCRIPT		161)
(define ENTERSUB_SCRIPT		164)
(define EXAMINESUB_SCRIPT		165)
(define EXITSUB_SCRIPT		168)
(define BANISHSUB_SCRIPT		169)
(define PREFILLSUB_SCRIPT		170)
(define FILLSUB_SCRIPT		171)
(define FINDSUB_SCRIPT		172)
(define FOLLOWSUB_SCRIPT		173)
(define FROBOZZSUB_SCRIPT		174)
(define PREGIVETOSUB_SCRIPT		176)
(define GIVETOSUB_SCRIPT		177)
(define HATCHSUB_SCRIPT		178)
(define HELLOSUB_SCRIPT		180)
(define CHANTSUB_SCRIPT		181)
(define INFLATESUB_SCRIPT		182)
(define ISONSUB_SCRIPT		183)
(define KICKSUB_SCRIPT		184)
(define KISSSUB_SCRIPT		185)
(define KNOCKSUB_SCRIPT		188)
(define SWITCHOFFSUB_SCRIPT		190)
(define SWITCHONSUB_SCRIPT		191)
(define LAUNCHSUB_SCRIPT		192)
(define LEANONSUB_SCRIPT		196)
(define DIVESUB_SCRIPT		203)
(define LEAVESUB_SCRIPT		204)
(define LISTENSUB_SCRIPT		205)
(define LOCKSUB_SCRIPT		206)
(define LOOKSUB_SCRIPT		207)
(define LOOKBEHINDSUB_SCRIPT		208)
(define LOOKINSUB_SCRIPT		209)
(define LOOKONSUB_SCRIPT		210)
(define LOOKUNDERSUB_SCRIPT		211)
(define LOWERSUB_SCRIPT		212)
(define MAKESUB_SCRIPT		213)
(define MELTSUB_SCRIPT		214)
(define PREMOVESUB_SCRIPT		215)
(define MOVESUB_SCRIPT		216)
(define MUMBLESUB_SCRIPT		217)
(define PREPOKESUB_SCRIPT		219)
(define POKESUB_SCRIPT		220)
(define ODYSSEUSSUB_SCRIPT		221)
(define GREASESUB_SCRIPT		222)
(define OPENSUB_SCRIPT		224)
(define THROWTOSUB_SCRIPT		225)
(define PICKSUB_SCRIPT		226)
(define PLAYSUB_SCRIPT		227)
(define FIXSUB_SCRIPT		228)
(define POURSUB_SCRIPT		229)
(define PRAYSUB_SCRIPT		230)
(define PUMPUPSUB_SCRIPT		231)
(define PUSHSUB_SCRIPT		232)
(define SLIDESUB_SCRIPT		233)
(define PUTONSUB_SCRIPT		234)
(define INSERTSUB_SCRIPT		235)
(define PUTBEHINDSUB_SCRIPT		236)
(define PUTUNDERSUB_SCRIPT		237)
(define RAISESUB_SCRIPT		238)
(define MOLESTSUB_SCRIPT		239)
(define PREREADSUB_SCRIPT		240)
(define READSUB_SCRIPT		241)
(define READOBJOBJSUB_SCRIPT		242)
(define REPENTSUB_SCRIPT		243)
(define RINGSUB_SCRIPT		244)
(define TOUCHSUB_SCRIPT		245)
(define SAYSUB_SCRIPT		246)
(define SEARCHSUB_SCRIPT		247)
(define SENDFORSUB_SCRIPT		248)
(define PREGIVESUB_SCRIPT		249)
(define GIVESUB_SCRIPT		250)
(define SHAKESUB_SCRIPT		251)
(define EMPTYNOUN_SCRIPT		252)
(define JUMPSUB_SCRIPT		253)
(define SMELLSUB_SCRIPT		254)
(define SPINSUB_SCRIPT		255)
(define SPRAYONSUB_SCRIPT		256)
(define SQUEEZESUB_SCRIPT		257)
(define SPRAYWITHSUB_SCRIPT		258)
(define STABSUB_SCRIPT		259)
(define STANDSUB_SCRIPT		260)
(define STAYSUB_SCRIPT		261)
(define STRIKESUB_SCRIPT		262)
(define SWIMSUB_SCRIPT		263)
(define SWINGSUB_SCRIPT		264)
(define PRETAKESUB_SCRIPT		265)
(define TAKESUB_SCRIPT		266)
(define TALKTOSUB_SCRIPT		267)
(define ENTEROBJSUB_SCRIPT		268)
(define THROWSUB_SCRIPT		269)
(define THROWOVERSUB_SCRIPT		270)
(define TIETOSUB_SCRIPT		271)
(define TIEWITHSUB_SCRIPT		272)
(define TEMPLEWORDSUB_SCRIPT		273)
(define PREMOVEWITHSUB_SCRIPT		274)
(define MOVEWITHSUB_SCRIPT		275)
(define UNLOCKSUB_SCRIPT		276)
(define UNTIESUB_SCRIPT		277)
(define WAITSUB_SCRIPT		278)
(define WALKSUB_SCRIPT		279)
(define WALKAROUNDSUB_SCRIPT		280)
(define WALKTOSUB_SCRIPT		281)
(define WIELDSUB_SCRIPT		282)
(define WEARSUB_SCRIPT		283)
(define WINSUB_SCRIPT		284)
(define WINDUPSUB_SCRIPT		285)
(define WISHSUB_SCRIPT		286)
(define YELLSUB_SCRIPT		287)
(define ZORKSUB_SCRIPT		288)
(define FIRSTLOOK_SCRIPT		289)
(define DESCRIBEROOM_SCRIPT		290)
(define DESCRIBEOBJECTS_SCRIPT		291)
(define DESCRIBEOB_SCRIPT		292)
(define PRINTCONTENTS_SCRIPT		293)
(define PRINTCONT_SCRIPT		294)
(define FIRSTER_SCRIPT		295)
(define CANSEECONTENTS_SCRIPT		296)
(define SCOREUPD_SCRIPT		297)
(define SCOREOBJ_SCRIPT		298)
(define LEAVEGAME_SCRIPT		299)
(define ASK_SCRIPT		300)
(define ITAKE_SCRIPT		301)
(define IDROP_SCRIPT		302)
(define CCOUNT_SCRIPT		303)
(define QUERYWEIGHT_SCRIPT		304)
(define HACKHACK_SCRIPT		305)
(define BADVEHICLE_SCRIPT		306)
(define GOTO_SCRIPT		307)
(define GONEXT_SCRIPT		308)
(define SEARCHARRAY_SCRIPT		309)
(define PLAYERTOPROP_SCRIPT		310)
(define WORDTYPE_SCRIPT		311)
(define INROOMCONTAINS_SCRIPT		312)
(define FINDITEMWITHATTR_SCRIPT		313)
(define INROOM_SCRIPT		314)
(define INPLAYER_SCRIPT		315)
(define FINDDOOR_SCRIPT		316)
(define MUNGEROOM_SCRIPT		317)
(define SETLASTOBJECT_SCRIPT		318)
(define WESTHOUSEACTION_SCRIPT		319)
(define BEHINDHOUSEACTION_SCRIPT		320)
(define OPENORCLOSE_SCRIPT		321)
(define BOARDACTION_SCRIPT		322)
(define TEETHACTION_SCRIPT		323)
(define GRANITEACTION_SCRIPT		324)
(define SONGBIRDACTION_SCRIPT		325)
(define HOUSEACTION_SCRIPT		326)
(define FOREST2ACTION_SCRIPT		327)
(define MOUNTAINACTION_SCRIPT		328)
(define WATERFUNCTION_SCRIPT		329)
(define KITCHENWINDOWACTION_SCRIPT		330)
(define GHOSTACTION_SCRIPT		331)
(define BASKETACTION_SCRIPT		332)
(define BATACTION_SCRIPT		333)
(define BATMOVESPLAYER_SCRIPT		334)
(define FWEEPFUNC_SCRIPT		335)
(define BELLACTION_SCRIPT		336)
(define HOTBELLACTION_SCRIPT		337)
(define BOARDEDWINDOWACTION_SCRIPT		338)
(define PSEUDONAILACTION_SCRIPT		339)
(define CRACKACTION_SCRIPT		340)
(define KITCHENACTION_SCRIPT		341)
(define BARROWACTION_SCRIPT		342)
(define BARROWDOORACTION_SCRIPT		343)
(define ENTERBARROW_SCRIPT		344)
(define TROPHYACTION_SCRIPT		345)
(define LIVINGROOMACTION_SCRIPT		346)
(define RECURSETOUCH_SCRIPT		347)
(define TROPHYVALUE_SCRIPT		348)
(define TRAPDOORACTION_SCRIPT		349)
(define CELLARACTION_SCRIPT		350)
(define CHIMNEYACTION_SCRIPT		351)
(define UPCHIMNEYACTION_SCRIPT		352)
(define TRAPDOORDOWN_SCRIPT		353)
(define RUGACTION_SCRIPT		354)
(define AXEACTION_SCRIPT		355)
(define STILETTOACTION_SCRIPT		356)
(define TRYTAKEWEAPON_SCRIPT		357)
(define TROLLACTION_SCRIPT		358)
(define REVEALGRATING_SCRIPT		359)
(define LEAVESACTION_SCRIPT		360)
(define CLEARING1ACTION_SCRIPT		361)
(define GRATINGROOMACTION_SCRIPT		362)
(define GRATINGACTION_SCRIPT		363)
(define DOWNMAZEACTION_SCRIPT		364)
(define RUSTYKNIFEACTION_SCRIPT		365)
(define NASTYKNIFEACTION_SCRIPT		366)
(define SKELETONACTION_SCRIPT		367)
(define TORCHACTION_SCRIPT		368)
(define MIRRORROOMACTION_SCRIPT		369)
(define MIRRORACTION_SCRIPT		370)
(define TORCHROOMACTION_SCRIPT		371)
(define DOMEROOMACTION_SCRIPT		372)
(define HADESACTION_SCRIPT		373)
(define EXORCISMDAEMON_SCRIPT		374)
(define EXORCISM2DAEMON_SCRIPT		375)
(define COOLBELL_SCRIPT		376)
(define DAMACTION_SCRIPT		377)
(define BOLTACTION_SCRIPT		378)
(define BUBBLEACTION_SCRIPT		379)
(define INTEGRALMSG_SCRIPT		380)
(define RISINGWATERDAEMON_SCRIPT		381)
(define LOWERWATERDAEMON_SCRIPT		382)
(define BUTTONACTION_SCRIPT		383)
(define CHESTACTION_SCRIPT		384)
(define LEAKDAEMON_SCRIPT		385)
(define LEAKACTION_SCRIPT		386)
(define FIXLEAK_SCRIPT		387)
(define GLUEACTION_SCRIPT		388)
(define TUBEACTION_SCRIPT		389)
(define DAMSCENERYACTION_SCRIPT		390)
(define WITHTELL_SCRIPT		391)
(define RESERVOIRSACTION_SCRIPT		392)
(define RESERVOIRACTION_SCRIPT		393)
(define RESERVOIRNACTION_SCRIPT		394)
(define BOTTLEACTION_SCRIPT		395)
(define CYCLOPSACTION_SCRIPT		396)
(define CYCLOPSDAEMON_SCRIPT		397)
(define CYCLOPSROOMACTION_SCRIPT		398)
(define LOUDROOMACTION_SCRIPT		399)
(define DEEPCANYONACTION_SCRIPT		400)
(define THIEF_VS_ADVENTURER_SCRIPT		401)
(define ROBYOUBLIND_SCRIPT		402)
(define HACKTREASURES_SCRIPT		403)
(define THIEFDIES_SCRIPT		404)
(define ROBMAZE_SCRIPT		405)
(define THIEFACTION_SCRIPT		406)
(define THIEFBAGACTION_SCRIPT		407)
(define EMPTYTHIEFBAG_SCRIPT		408)
(define CHALICEACTION_SCRIPT		409)
(define TREASUREROOMACTION_SCRIPT		410)
(define THIEFINTREASURE_SCRIPT		411)
(define DOORACTION_SCRIPT		412)
(define DEADBODIESACTION_SCRIPT		413)
(define BOOKACTION_SCRIPT		414)
(define PAINTINGACTION_SCRIPT		415)
(define LAMPACTION_SCRIPT		416)
(define MAILBOXACTION_SCRIPT		417)
(define MATCHACTION_SCRIPT		418)
(define MATCHDAEMON_SCRIPT		419)
(define LAMPDAEMON_SCRIPT		420)
(define CANDLEDAEMON_SCRIPT		421)
(define GODARK_SCRIPT		422)
(define LEAST_SCRIPT		423)
(define CANDLEACTION_SCRIPT		424)
(define CAVEWINDACTION_SCRIPT		425)
(define SWORDACTION_SCRIPT		426)
(define GASROOMACTION_SCRIPT		427)
(define BATINITIAL_SCRIPT		428)
(define BATROOMACTION_SCRIPT		429)
(define MACHINEROOMACTION_SCRIPT		430)
(define MACHINEACTION_SCRIPT		431)
(define SWITCHACTION_SCRIPT		432)
(define SLAGACTION_SCRIPT		433)
(define DRAFTYROOMACTION_SCRIPT		434)
(define ALTARACTION_SCRIPT		435)
(define BEACHACTION_SCRIPT		436)
(define SCEPTREACTION_SCRIPT		437)
(define FALLSACTION_SCRIPT		438)
(define RAINBOWACTION_SCRIPT		439)
(define PUNCTUREDBOATACTION_SCRIPT		440)
(define REPAIRBOAT_SCRIPT		441)
(define RIVERACTION_SCRIPT		442)
(define RIVERDAEMON_SCRIPT		443)
(define BOATACTION_SCRIPT		444)
(define BLOWUPRAFT_SCRIPT		445)
(define PLASTICACTION_SCRIPT		446)
(define RIVER2ACTION_SCRIPT		447)
(define SANDFUNCTION_SCRIPT		448)
(define TREEACTION_SCRIPT		449)
(define EGGACTION_SCRIPT		450)
(define BREAKEGG_SCRIPT		451)
(define CANARYACTION_SCRIPT		452)
(define FORESTROOM_SCRIPT		453)
(define SONGBIRDDAEMON_SCRIPT		454)
(define FORESTACTION_SCRIPT		455)
(define CLIFFACTION_SCRIPT		456)
(define CLIFF2ACTION_SCRIPT		457)
(define ROPEACTION_SCRIPT		458)
(define UNTIEFROM_SCRIPT		459)
(define CHUTEACTION_SCRIPT		460)
(define SLIDEFUNCTION_SCRIPT		461)
(define SACKACTION_SCRIPT		462)
(define SPIRITACTIONS_SCRIPT		463)
(define PSEUDOLAKEACTION_SCRIPT		464)
(define PSEUDOSTREAMACTION_SCRIPT		465)
(define PSEUDOCHASMACTION_SCRIPT		466)
(define PSEUDODOMEACTION_SCRIPT		467)
(define PSEUDOGATEACTION_SCRIPT		468)
(define PSEUDODOORACTION_SCRIPT		469)
(define PSEUDOPAINTACTION_SCRIPT		470)
(define PSEUDOGASACTION_SCRIPT		471)
(define DOFIGHT_SCRIPT		472)
(define REMARK_SCRIPT		473)
(define FIGHTSTRENGTH_SCRIPT		474)
(define VILLAINSTRENGTH_SCRIPT		475)
(define HASWEAPON_SCRIPT		476)
(define VILLAINBLOW_SCRIPT		477)
(define HEROBLOW_SCRIPT		478)
(define WINNERRESULT_SCRIPT		479)
(define VILLAINRESULT_SCRIPT		480)
(define TIMETORETREAT_SCRIPT		481)
(define HEALFUNCTION_SCRIPT		482)
(define FIGHTDAEMON_SCRIPT		483)
(define CHECKSTRENGTH_SCRIPT		484)
(define SWORDDAEMON_SCRIPT		485)
(define INFESTED_SCRIPT		486)
(define THIEFDAEMON_SCRIPT		487)
(define DROPJUNK_SCRIPT		488)
(define RETREIVESTILETTO_SCRIPT		489)
(define STEALJUNK_SCRIPT		490)
(define ROB_SCRIPT		491)
(define DIAGNOSESUB_SCRIPT		492)
(define SCORESUB_SCRIPT		493)
(define JIGSUP_SCRIPT		494)
(define RANDOMIZEOBJECTS_SCRIPT		495)
(define KILLINTERRUPTS_SCRIPT		496)
(define COINBAGACTION_SCRIPT		497)
(define TRUNKACTION_SCRIPT		498)
(define DONOTEMPTY_SCRIPT		499)
(define PEDESTALACTION_SCRIPT		500)
(define GARLICACTION_SCRIPT		501)
(define PSEUDOCHAINACTION_SCRIPT		502)
(define TROLLROOMACTION_SCRIPT		503)
(define REFORMFUNCTIONS_SCRIPT		504)
(define APPENDMSGBUFFER_SCRIPT		505)
(define VALIDATENOUNS_SCRIPT		506)
(define GETOBJECTDESCRIP_SCRIPT		507)
(define ROBUSTPRAGMAFAIL_SCRIPT		508)
(define PARSEVERB1_SCRIPT		509)
(define PARSEVERB2_SCRIPT		510)
(define PARSEVERB3_SCRIPT		511)
(define PARSEVERB4_SCRIPT		512)
(define BADCOMMAND_SCRIPT		513)
(define PARSENOUN_SCRIPT		514)
(define PARSESECOND_SCRIPT		515)
(define CALLPREROUTINE_SCRIPT		516)
(define CALLROUTINE_SCRIPT		517)
(define DISPOSESCRIPTS_SCRIPT		518)
(define MOVEACTION_SCRIPT		519)
(define MOVEIF_SCRIPT		520)
(define MOVEOPEN_SCRIPT		521)

// Zork Objects
(define NOTHING		0)
(define NOTHING_OBJ		0)
(define CRETIN_OBJ		1)
(define NO_SUCH_THING_OBJ		2)
(define ROOMS_OBJ		3)
(define WEST_OF_HOUSE_OBJ		4)
(define FRONT_DOOR_OBJ		5)
(define SMALL_MAILBOX_OBJ		6)
(define LEAFLET_OBJ		7)
(define SLIDE_ROOM_OBJ		8)
(define MINE1_OBJ		9)
(define MINE2_OBJ		10)
(define MINE3_OBJ		11)
(define MINE4_OBJ		12)
(define MACHINE_ROOM_OBJ		13)
(define MACHINE_OBJ		14)
(define SWITCH_OBJ		15)
(define DRAFTY_ROOM_OBJ		16)
(define BASKET2_OBJ		17)
(define TIMBER_ROOM_OBJ		18)
(define BROKEN_TIMBER_OBJ		19)
(define DEAD_END_OBJ		20)
(define PILE_OF_COAL_OBJ		21)
(define LADDER_BOTTOM_OBJ		22)
(define LADDER_TOP_OBJ		23)
(define GAS_ROOM_OBJ		24)
(define BRACELET_OBJ		25)
(define SMELLY_ROOM_OBJ		26)
(define SHAFT_ROOM_OBJ		27)
(define BASKET1_OBJ		28)
(define BAT_ROOM_OBJ		29)
(define BAT_OBJ		30)
(define JADE_FIGURINE_OBJ		31)
(define SQUEAKY_ROOM_OBJ		32)
(define MINE_ENTRANCE_OBJ		33)
(define CANYON_VIEW_OBJ		34)
(define ROCKY_LEDGE_OBJ		35)
(define CANYON_BOTTOM_OBJ		36)
(define END_OF_RAINBOW_OBJ		37)
(define POT_OF_GOLD_OBJ		38)
(define ON_THE_RAINBOW_OBJ		39)
(define ARAGAIN_FALLS_OBJ		40)
(define SANDY_CAVE_OBJ		41)
(define SAND_OBJ		42)
(define SCARAB_OBJ		43)
(define SANDY_BEACH_OBJ		44)
(define SHOVEL_OBJ		45)
(define SHORE_OBJ		46)
(define RIVER1_OBJ		47)
(define FRIGID_RIVER_OBJ		48)
(define RED_BUOY_OBJ		49)
(define LARGE_EMERALD_OBJ		50)
(define BEACH1_OBJ		51)
(define BEACH2_OBJ		52)
(define RIVER2_OBJ		53)
(define RIVER3_OBJ		54)
(define RIVER4_OBJ		55)
(define DAM_BASE_OBJ		56)
(define PILE_OF_PLASTIC_OBJ		57)
(define MAINTENANCE_ROOM_OBJ		58)
(define TOOL_CHESTS_OBJ		59)
(define WRENCH_OBJ		60)
(define TUBE_OBJ		61)
(define VISCOUS_MATERIAL_OBJ		62)
(define SCREWDRIVER_OBJ		63)
(define LEAK_OBJ		64)
(define BLUE_BUTTON_OBJ		65)
(define RED_BUTTON_OBJ		66)
(define BROWN_BUTTON_OBJ		67)
(define YELLOW_BUTTON_OBJ		68)
(define DAM_LOBBY_OBJ		69)
(define MATCHBOOK_OBJ		70)
(define TOUR_GUIDEBOOK_OBJ		71)
(define DAM_OBJ		72)
(define BOLT_OBJ		73)
(define CONTROL_PANEL_OBJ		74)
(define DAM_SCENERY_OBJ		75)
(define GREEN_BUBBLE_OBJ		76)
(define ALTAR_OBJ		77)
(define ALTAR_SCENERY_OBJ		78)
(define BLACK_BOOK_OBJ		79)
(define PAIR_OF_CANDLES_OBJ		80)
(define TEMPLE_OBJ		81)
(define BRASS_BELL_OBJ		82)
(define PRAYER_OBJ		83)
(define TORCH_ROOM_OBJ		84)
(define PEDESTAL_OBJ		85)
(define TORCH_OBJ		86)
(define DOME_ROOM_OBJ		87)
(define WOODEN_RAILING_OBJ		88)
(define EGYPTIAN_ROOM_OBJ		89)
(define GOLD_COFFIN_OBJ		90)
(define SCEPTRE_OBJ		91)
(define ENGRAVINGS_CAVE_OBJ		92)
(define WALL_WITH_ENGRAVINGS_OBJ		93)
(define LAND_OF_THE_DEAD_OBJ		94)
(define CRYSTAL_SKULL_OBJ		95)
(define ENTRANCE_TO_HADES_OBJ		96)
(define NUMBER_OF_GHOSTS_OBJ		97)
(define CHASM_OBJ		98)
(define N_S_PASSAGE_OBJ		99)
(define LOUD_ROOM_OBJ		100)
(define PLATINUM_BAR_OBJ		101)
(define DAMP_CAVE_OBJ		102)
(define DEEP_CANYON_OBJ		103)
(define ROUND_ROOM_OBJ		104)
(define THIEF_OBJ		105)
(define LARGE_BAG_OBJ		106)
(define STILETTO_OBJ		107)
(define E_W_PASSAGE_OBJ		108)
(define ATLANTIS_ROOM_OBJ		109)
(define CRYSTAL_TRIDENT_OBJ		110)
(define TWISTING_PASSAGE_OBJ		111)
(define WINDING_PASSAGE_OBJ		112)
(define NARROW_PASSAGE_OBJ		113)
(define COLD_PASSAGE_OBJ		114)
(define CAVE1_OBJ		115)
(define CAVE2_OBJ		116)
(define MIRROR_ROOM2_OBJ		117)
(define MIRROR2_OBJ		118)
(define MIRROR_ROOM1_OBJ		119)
(define MIRROR1_OBJ		120)
(define STREAM_OBJ		121)
(define STREAM_VIEW_OBJ		122)
(define RESERVOIR_NORTH_OBJ		123)
(define AIR_PUMP_OBJ		124)
(define RESERVOIR_OBJ		125)
(define TRUNK_OF_JEWELS_OBJ		126)
(define RESERVOIR_SOUTH_OBJ		127)
(define TREASURE_ROOM_OBJ		128)
(define CHALICE_OBJ		129)
(define STRANGE_PASSAGE_OBJ		130)
(define CYCLOPS_ROOM_OBJ		131)
(define CYCLOPS_OBJ		132)
(define MAZE8_OBJ		133)
(define MAZE9_OBJ		134)
(define MAZE10_OBJ		135)
(define MAZE11_OBJ		136)
(define MAZE12_OBJ		137)
(define GRATING_ROOM_OBJ		138)
(define MAZE13_OBJ		139)
(define MAZE14_OBJ		140)
(define MAZE15_OBJ		141)
(define MAZE16_OBJ		142)
(define MAZE17_OBJ		143)
(define MAZE7_OBJ		144)
(define MAZE6_OBJ		145)
(define MAZE18_OBJ		146)
(define MAZE5_OBJ		147)
(define SKELETON_OBJ		148)
(define SKELETON_KEY_OBJ		149)
(define RUSTY_KNIFE_OBJ		150)
(define BAG_OF_COINS_OBJ		151)
(define BURNED_OUT_LANTERN_OBJ		152)
(define MAZE19_OBJ		153)
(define MAZE2_OBJ		154)
(define MAZE3_OBJ		155)
(define MAZE4_OBJ		156)
(define MAZE1_OBJ		157)
(define STUDIO_OBJ		158)
(define ZORK_OWNERS_MANUAL_OBJ		159)
(define GALLERY_OBJ		160)
(define PAINTING_OBJ		161)
(define EAST_OF_CHASM_OBJ		162)
(define THE_TROLL_ROOM_OBJ		163)
(define TROLL_OBJ		164)
(define BLOODY_AXE_OBJ		165)
(define CELLAR_OBJ		166)
(define LIVING_ROOM_OBJ		167)
(define TROPHY_CASE_OBJ		168)
(define ANCIENT_MAP_OBJ		169)
(define SWORD_OBJ		170)
(define WOODEN_DOOR_OBJ		171)
(define BRASS_LANTERN_OBJ		172)
(define TRAP_DOOR_OBJ		173)
(define CARPET_OBJ		174)
(define ATTIC_OBJ		175)
(define TABLE_OBJ		176)
(define NASTY_KNIFE_OBJ		177)
(define ROPE_OBJ		178)
(define KITCHEN_OBJ		179)
(define KITCHEN_TABLE_OBJ		180)
(define BROWN_SACK_OBJ		181)
(define LUNCH_OBJ		182)
(define CLOVE_OF_GARLIC_OBJ		183)
(define GLASS_BOTTLE_OBJ		184)
(define QUANTITY_OF_WATER_OBJ		185)
(define CLEARING2_OBJ		186)
(define CLEARING1_OBJ		187)
(define PILE_OF_LEAVES_OBJ		188)
(define UP_A_TREE_OBJ		189)
(define BIRDS_NEST_OBJ		190)
(define JEWELED_EGG_OBJ		191)
(define GOLDEN_CANARY_OBJ		192)
(define FOREST_PATH_OBJ		193)
(define FOREST4_OBJ		194)
(define FOREST3_OBJ		195)
(define MOUNTAIN_RANGE_OBJ		196)
(define FOREST2_OBJ		197)
(define FOREST1_OBJ		198)
(define EAST_OF_HOUSE_OBJ		199)
(define SOUTH_OF_HOUSE_OBJ		200)
(define NORTH_OF_HOUSE_OBJ		201)
(define STONE_BARROW_OBJ		202)
(define STONE_DOOR_OBJ		203)
(define STONE_BARROW_OB_OBJ		204)
(define BRASS_BAUBLE_OBJ		205)
(define BROKEN_EGG_OBJ		206)
(define BROKEN_CANARY_OBJ		207)
(define PUNCTURED_BOAT_OBJ		208)
(define VITREOUS_SLAG_OBJ		209)
(define MAGIC_BOAT_OBJ		210)
(define TAN_LABEL_OBJ		211)
(define HUGE_DIAMOND_OBJ		212)
(define BROKEN_LANTERN_OBJ		213)
(define RED_HOT_BELL_OBJ		214)
(define GLOBAL_OBJECTS_OBJ		215)
(define SET_OF_TEETH_OBJ		216)
(define PAIR_OF_HANDS_OBJ		217)
(define ZORKMID_OBJ		218)
(define WAY_OBJ		219)
(define YOU_OBJ		220)
(define BLAST_OF_AIR_OBJ		221)
(define LURKING_GRUE_OBJ		222)
(define GROUND_OBJ		223)
(define SAILOR_OBJ		224)
(define BLESSINGS_OBJ		225)
(define IT_OBJECT_OBJ		226)
(define NUMBER_OB_OBJ		227)
(define LOCAL_GLOBALS_OBJ		228)
(define BOARD_OBJ		229)
(define STAIRS_OBJ		230)
(define PSEUDO_OBJ		231)
(define WHITE_CLIFFS_OBJ		232)
(define CLIFF_OBJ		233)
(define WOODEN_LADDER_OBJ		234)
(define RIVER_OBJ		235)
(define RAINBOW_OBJ		236)
(define PILE_OF_BODIES_OBJ		237)
(define GRATING_OBJ		238)
(define CRACK_OBJ		239)
(define BOARDED_WINDOW_OBJ		240)
(define CHUTE_OBJ		241)
(define CHIMNEY_OBJ		242)
(define KITCHEN_WINDOW_OBJ		243)
(define WATER_OBJ		244)
(define TREE_OBJ		245)
(define FOREST_OBJ		246)
(define WHITE_HOUSE_OBJ		247)
(define SONGBIRD_OBJ		248)
(define GRANITE_WALL_OBJ		249)
(define SURROUNDING_WALL_OBJ		250)

// Verbs
(define VERB_VERBOSE		0)
(define VERB_BRIEF		1)
(define VERB_SUPERBRIEF		2)
(define VERB_DIAGNOSE		3)
(define VERB_INVENTORY		4)
(define VERB_QUIT		5)
(define VERB_RESTART		6)
(define VERB_RESTORE		7)
(define VERB_SAVE		8)
(define VERB_SCORE		9)
(define VERB_SCRIPT		10)
(define VERB_UNSCRIPT		11)
(define VERB_VERSION		12)
(define VERB_VERIFY		13)
(define VERB_SWITCHON		14)
(define VERB_AGAIN		15)
(define VERB_ANSWEROBJ		16)
(define VERB_ANSWER		17)
(define VERB_INSERT		18)
(define VERB_ATTACK		19)
(define VERB_BACK		20)
(define VERB_BLOWUP		21)
(define VERB_BLOWIN		22)
(define VERB_INFLATE		23)
(define VERB_SWITCHOFF		24)
(define VERB_BOARD		25)
(define VERB_BRUSH		26)
(define VERB_BUG		27)
(define VERB_BURN		28)
(define VERB_VOMIT		29)
(define VERB_ENTEROBJ		30)
(define VERB_CLIMBON		31)
(define VERB_CLIMBOBJ		32)
(define VERB_CLIMBDOWN		33)
(define VERB_CLIMBUP		34)
(define VERB_CLOSE		35)
(define VERB_COMMAND		36)
(define VERB_COUNT		37)
(define VERB_CROSS		38)
(define VERB_CUT		39)
(define VERB_CURSE		40)
(define VERB_DEFLATE		41)
(define VERB_OPEN		42)
(define VERB_POKE		43)
(define VERB_DIG		44)
(define VERB_DISEMBARK		45)
(define VERB_DISENCHANT		46)
(define VERB_DRINKFROM		47)
(define VERB_DRINK		48)
(define VERB_PUTON		49)
(define VERB_DROP		50)
(define VERB_EAT		51)
(define VERB_ECHO		52)
(define VERB_ENCHANT		53)
(define VERB_ENTER		54)
(define VERB_EXIT		55)
(define VERB_LOOKIN		56)
(define VERB_EXAMINE		57)
(define VERB_BANISH		58)
(define VERB_FILL		59)
(define VERB_FIND		60)
(define VERB_FOLLOW		61)
(define VERB_FROBOZZ		62)
(define VERB_GIVE		63)
(define VERB_GIVETO		64)
(define VERB_HATCH		65)
(define VERB_HELLO		66)
(define VERB_CHANT		67)
(define VERB_ISON		68)
(define VERB_DIVE		69)
(define VERB_KICK		70)
(define VERB_STAB		71)
(define VERB_KISS		72)
(define VERB_KNOCK		73)
(define VERB_LAUNCH		74)
(define VERB_LEANON		75)
(define VERB_LEAVE		76)
(define VERB_LISTEN		77)
(define VERB_LOCK		78)
(define VERB_READ		79)
(define VERB_LOOKBEHIND		80)
(define VERB_LOOKUNDER		81)
(define VERB_LOOKON		82)
(define VERB_LOOK		83)
(define VERB_LOWER		84)
(define VERB_GREASE		85)
(define VERB_MAKE		86)
(define VERB_MELT		87)
(define VERB_MOVEWITH		88)
(define VERB_MOVE		89)
(define VERB_MUMBLE		90)
(define VERB_ODYSSEUS		91)
(define VERB_TAKE		92)
(define VERB_PICK		93)
(define VERB_PLAY		94)
(define VERB_FIX		95)
(define VERB_PLUGH		96)
(define VERB_POUR		97)
(define VERB_PRAY		98)
(define VERB_PUMPUP		99)
(define VERB_PUTUNDER		100)
(define VERB_PUSH		101)
(define VERB_SLIDE		102)
(define VERB_PUTBEHIND		103)
(define VERB_WEAR		104)
(define VERB_RAISE		105)
(define VERB_MOLEST		106)
(define VERB_READOBJOBJ		107)
(define VERB_REPENT		108)
(define VERB_RING		109)
(define VERB_TOUCH		110)
(define VERB_TALKTO		111)
(define VERB_SAY		112)
(define VERB_SEARCH		113)
(define VERB_SENDFOR		114)
(define VERB_SHAKE		115)
(define VERB_JUMP		116)
(define VERB_SMELL		117)
(define VERB_SPIN		118)
(define VERB_SPRAYWITH		119)
(define VERB_SPRAYON		120)
(define VERB_SQUEEZE		121)
(define VERB_STAND		122)
(define VERB_STAY		123)
(define VERB_STRIKE		124)
(define VERB_SWIM		125)
(define VERB_SWING		126)
(define VERB_THROWOVER		127)
(define VERB_THROWTO		128)
(define VERB_THROW		129)
(define VERB_TIEWITH		130)
(define VERB_TIETO		131)
(define VERB_TEMPLEWORD		132)
(define VERB_UNLOCK		133)
(define VERB_UNTIE		134)
(define VERB_WAIT		135)
(define VERB_WAKE		136)
(define VERB_WALKAROUND		137)
(define VERB_WALKTO		138)
(define VERB_WALK		139)
(define VERB_WIELD		140)
(define VERB_WIN		141)
(define VERB_WINDUP		142)
(define VERB_WISH		143)
(define VERB_YELL		144)
(define VERB_ZORK		145)

// Words

// Properties
(define ON_PRPTY		0)
(define OBJECT_PRPTY		1)
(define WEAPON_PRPTY		2)
(define ANIMATE_PRPTY		3)
(define TOOLBIT_PRPTY		4)
(define VEHICLE_PRPTY		5)
(define FLAME_PRPTY		6)
(define FLAMMABLE_PRPTY		7)
(define CLIMBABLE_PRPTY		8)
(define DOOR_PRPTY		9)
(define DRINKABLE_PRPTY		10)
(define EDIBLE_PRPTY		11)
(define LIGHT_PRPTY		12)
(define CONTAINER_PRPTY		13)
(define RMUNGBIT_PRPTY		14)
(define TAKEABLE_PRPTY		15)
(define READABLE_PRPTY		16)
(define TURNABLE_PRPTY		17)
(define STRENGTH_PRPTY		18)
(define ACTION_PRPTY		19)
(define NAME_PRPTY		20)
(define CONCEALED_PRPTY		21)
(define SACRED_PRPTY		22)
(define SCENERY_PRPTY		23)
(define IN_TO_PRPTY		24)
(define CONTAINS_PRPTY		25)
(define SW_TO_PRPTY		26)
(define SE_TO_PRPTY		27)
(define NE_TO_PRPTY		28)
(define S_TO_PRPTY		29)
(define W_TO_PRPTY		30)
(define E_TO_PRPTY		31)
(define N_TO_PRPTY		32)
(define DRY_LAND_PRPTY		33)
(define ADJECTIVES_PRPTY		34)
(define CAPACITY_PRPTY		35)
(define TRYTAKEBIT_PRPTY		36)
(define TEXT_STRING_PRPTY		37)
(define DESCRIPTION_PRPTY		38)
(define SIZE_PRPTY		39)
(define D_TO_PRPTY		40)
(define PSEUDO_PRPTY		41)
(define OUT_TO_PRPTY		42)
(define U_TO_PRPTY		43)
(define TROPHY_VALUE_PRPTY		44)
(define TAKE_VALUE_PRPTY		45)
(define OPEN_PRPTY		46)
(define TRANSPARENT_PRPTY		47)
(define INITIAL2_PRPTY		48)
(define NW_TO_PRPTY		49)
(define INITIAL_PRPTY		50)
(define LAND_TO_PRPTY		51)
(define WATER_ROOM_PRPTY		52)
(define SUPPORTER_PRPTY		53)
(define MAGIC_PRPTY		54)
(define MAZE_ROOM_PRPTY		55)
(define VTYPE_PRPTY		56)
(define CLOTHING_PRPTY		57)
(define STAGGERED_PRPTY		58)
(define FIGHTBIT_PRPTY		59)
(define VISITED_PRPTY		60)
(define PROP2_PRPTY		61)
(define PROP3_PRPTY		62)
(define ADDRESS_PRPTY		63)
(define P_GWIMBIT_PRPTY		64)

// Nouns, adjectives & verbs text resources
(define NOUN_NAMES		66)
(define ADJECTIVE_NAMES		67)
(define VERB_NAMES		68)
(define VERB_TO_CALLROUTINE		69)
(define VERB_TO_CALLPREROUTINE		70)
(define OBJ_TO_CALLACTION		71)

// Arrays (text resource indices)
(define DEF3_RES_ARRAY		800)
(define DEF2_RES_ARRAY		801)
(define DEF1_RES_ARRAY		802)
(define DEF3C_ARRAY		803)
(define DEF3B_ARRAY		804)
(define DEF3A_ARRAY		805)
(define DEF2B_ARRAY		806)
(define DEF2A_ARRAY		807)
(define DEF1_ARRAY		808)
(define BDIGS_ARRAY		809)
(define NEAR_WATER_ARRAY		810)
(define RIVER_NEXT_ARRAY		811)
(define RIVER_SPEEDS_ARRAY		812)
(define CANDLE_TABLE_ARRAY		813)
(define LAMP_TABLE_ARRAY		814)
(define CYCLO_MESSAGES_ARRAY		815)
(define LEAKLEVEL_ARRAY		816)
(define NEAR_LOUDROOM_ARRAY		817)
(define COALMINE_ROOMS_ARRAY		818)
(define DUMMY_TABLE_ARRAY		819)
(define YUKS_TABLE_ARRAY		820)
(define HELLO_TABLE_ARRAY		821)
(define NOSWIM_TABLE_ARRAY		822)
(define HO_HUM_TABLE_ARRAY		823)
(define INDENTS_ARRAY		824)
(define HOP_MSG_ARRAY		825)
(define DIVE_MSG_ARRAY		826)
(define SENTENCE_ARRAY		827)
(define P_MERGE_ARRAY		828)
(define P_BUTS_ARRAY		829)
(define P_PRSI_ARRAY		830)
(define P_PRSO_ARRAY		831)
(define P_VTBL_ARRAY		832)
(define P_ITBL_2_ARRAY		833)
(define P_ITBL_ARRAY		834)
(define P_INBUF_ARRAY		835)
(define P_LEXV_ARRAY		836)
(define C_TABLE_ARRAY		837)
(define ABOVE_GROUND_ARRAY		838)
(define IN_HOUSE_ARRAY		839)
(define FOREST_AROUND_ARRAY		840)
(define HOUSE_AROUND_ARRAY		841)
(define PREPOSITIONS_ARRAY		842)
