Logo Search packages:      
Sourcecode: scummvm version File versions

enums.h

#ifndef ENUMS_H
#define ENUMS_H

enum seqTextData_1w {
//***************************************************************************
// Hugo 1 Windows
//***************************************************************************
      kDTnull = 0,
      kDTnocgen_1w = 1, kDTnockey_1w,    kDTnoccandle_1w, kDTrnooil_1w,    kDTrnoknife_1w,
      kDTsgen_1w,       kDTslock_1w,     kDTsunlocked_1w, kDTsunlock_1w,   kDTsopenpkin_1w,
      kDTslocked_1w,    kDTsopen_1w,     kDTsclosed_1w,   kDTsbroken_1w,   kDTsnoseeoil_1w,
      kDTsworn1_1w,     kDTsworn2_1w,    kDTsworn3_1w,    kDTsoiled_1w,    kDTsstuck_1w,
      kDTsnocut_1w,     kDTsrock_1w,     kDTokgen_1w,     kDTokblow_1w,    kDTsseeoil_1w,
      kDTsruboil_1w,    kDTsrollrug_1w,  kDTsoilbolt_1w,  kDTsopenbolt_1w, kDTsclosebolt_1w,
      kDTscut_1w,       kDTsuntie_1w,    kDTsrbreak_1w,   kDTsplug_1w,     kDTsomattack_1w,
      kDTsNobody_1w,    kDTsUnlocked_1w, kDTthero_1w,     kDTtdoor_1w,     kDTtward_1w,
      kDTteyes_1w,      kDTtbat_1w,      kDTtpkin_1w,     kDTtkey_1w,      kDTtcandle_1w,
      kDTtknife_1w,     kDTtwhistle_1w,  kDTtmask_1w,     kDTtbutler_1w,   kDTtchop_1w,
      kDTtfrank_1w,     kDTtdrac_1w,     kDTtlady_1w,     kDTthood_1w,     kDTtslime_1w,
      kDTtpeahd_1w,     kDTtoilcan_1w,   kDTttrap_1w,     kDTtbolt_1w,     kDTtdog_1w,
      kDTtboat_1w,      kDTtrope_1w,     kDTtgold_1w,     kDTtoldman_1w,   kDTtguard_1w,
      kDTtprof_1w,      kDTtigor_1w,     kDTtbung_1w,     kDTupkin_1w,     kDTukey_1w,
      kDTucandle_1w,    kDTumasked_1w,   kDTubung_1w,     kDTuchop_1w,     kDTuknife_1w,
      kDTuoil_1w,       kDTugold_1w
};

enum seqTextData_2w {
//***************************************************************************
// Hugo 2 Windows
//***************************************************************************
      kDTdull_2w = 1,    kDTnopurps_2w,    kDTempty_2w,     kDTnocgen_2w,     kDTnomatch_2w,
      kDTnogun_2w,       kDTsgen_2w,       kDTsclose_2w,    kDTsbroken_2w,    kDTsopen1_2w,
      kDTsnoserum_2w,    kDTsharry_2w,     kDTsnoread_2w,   kDTsempty_2w,     kDTokgen_2w,
      kDTsthrown_2w,     kDTscatnip_2w,    kDTseatnip_2w,   kDTspaper_2w,     kDTsnopaper_2w,
      kDTspencil_2w,     kDTsgetlet_2w,    kDTsread_2w,     kDTwontopen_2w,   kDTspdoor_2w,
      kDTsopendum_2w,    kDTsunlockdum_2w, kDTsDarkHole_2w, kDTsFindMatch_2w, kDTsFindClove_2w,
      kDTsWhichColor_2w, kDTsNobody_2w,    kDTsUnlocked_2w, kDTthero_2w,      kDTtpenny_2w,
      kDTtdoor_2w,       kDTtdoordum_2w,   kDTtmaid_2w,     kDTthallgo_2w,    kDTtdog_2w,
      kDTtoldman_2w,     kDTtbookcase_2w,  kDTtbook_2w,     kDTtbed_2w,       kDTtbird_2w,
      kDTtmatch1_2w,     kDTtmatch2_2w,    kDTtballoon_2w,  kDTtdumb_2w,      kDTtrope_2w,
      kDTtgarlic_2w,     kDTtbutton_2w,    kDTtslight_2w,   kDTtglight_2w,    kDTtcatnip_2w,
      kDTtbridge_2w,     kDTtbug_2w,       kDTtsnake_2w,    kDTttardis_2w,    kDTtgun0_2w,
      kDTtgun1_2w,       kDTtdynamite_2w,  kDTtwell_2w,     kDTtlamp_2w,      kDTtbanana_2w,
      kDTtgenie_2w,      kDTtharry_2w,     kDTthester_2w,   kDTtletter_2w,    kDTtdoctor_2w,
      kDTtcook_2w,       kDTtcop_2w,       kDTthorace_2w,   kDTtrobot0_2w,    kDTtrobot1_2w,
      kDTtbell_2w,       kDTtbdoor_2w,     kDTtpencil_2w,   kDTtmagnify_2w,   kDTtsafe_2w,
      kDTtscrew_2w,      kDTtwill_2w,      kDTtalbum_2w,    kDTtcat_2w,       kDTtbottle_2w,
      kDTtzapper_2w,     kDTumatches_2w,   kDTugarlic_2w,   kDTustick_2w,     kDTubottle_2w,
      kDTudynamite_2w,   kDTugun_2w,       kDTubanana_2w,   kDTulamp_2w,      kDTuscrew_2w,
      kDTubell_2w,       kDTucatnip_2w,    kDTupaper_2w,    kDTupencil_2w,    kDTumagnify_2w
};

enum seqTextData_3w {
//***************************************************************************
// Hugo 3 Windows
//***************************************************************************
// Use following standard strings where applicable
      kDTdull_3w = 1,  kDTsdull_3w,     kDTnocgen_3w,    kDTnogun_3w,   kDTnopins_3w,
      kDTnocex_3w,     kDTsgen_3w,      kDTsclose_3w,    kDTsbroken_3w, kDTsopen1_3w,
      kDTsnosee_3w,    kDTsmade_3w,     kDTsfull_3w,     kDTsfoundb_3w, kDTsfoundc_3w,
      kDTslit_3w,      kDTsunlit_3w,    kDTsnoswing_3w,  kDTokgen_3w,   kDTsread_3w,
      kDTsfindc_3w,    kDTokbell_3w,    kDTswingcave_3w, kDTswinger_3w, kDTswater_3w,
      kDTsstream_3w,   kDTspool_3w,     kDTsblowdoc_3w,  kDTuclay_3w,   kDTuflask_3w,
      kDTubouillon_3w, kDTucage_3w,     kDTucrystal_3w,  kDTucheese_3w, kDTughost_3w,
      kDTuelephant_3w, kDTuread_3w,     kDTucandle_3w,   kDTubell_3w,   kDTupipe_3w,
      kDTsNobody_3w,   kDTsUnlocked_3w, kDTthero_3w,     kDTtpenny_3w,  kDTtplie_3w,
      kDTtplane_3w,    kDTtwwater_3w,   kDTtswater_3w,   kDTtmwater_3w, kDTtvine_3w,
      kDTtrush_3w,     kDTtsteps_3w,    kDTtdoctor_3w,   kDTtclay_3w,   kDTtneedles_3w,
      kDTtflask1_3w,   kDTtflask2_3w,   kDTtflask3_3w,   kDTtnative_3w, kDTtnatgirl_3w,
      kDTtmouse_3w,    kDTtcage1_3w,    kDTtcage2_3w,    kDTtpipe_3w,   kDTtelephant_3w,
      kDTtbouillon_3w, kDTtcheese_3w,   kDTtspider_3w,   kDTtscroll_3w, kDTtrock_3w,
      kDTtcrystal_3w,  kDTtghost_3w,    kDTtbell_3w,     kDTtbook_3w,   kDTtcandle_3w
};

enum seqTextData_1d {
//***************************************************************************
// Hugo 1 Dos
//***************************************************************************
      kDTnocgen_1d = 1, kDTnockey_1d,  kDTnoccandle_1d, kDTrnooil_1d,  kDTrnoknife_1d,
      kDTsgen_1d,       kDTslock_1d,   kDTsunlock_1d,   kDTsopen_1d,   kDTsclose_1d,
      kDTsbroken_1d,    kDTsopen2_1d,  kDTsnosee_1d,    kDTsworn1_1d,  kDTsworn2_1d,
      kDTsworn3_1d,     kDTsoiled_1d,  kDTsstuck_1d,    kDTsnocut_1d,  kDTokgen_1d,
      kDTsseeoil_1d,    kDTsruboil_1d, kDTscut_1d,      kDTsuntie_1d,  kDTsrbreak_1d,
      kDTsomattack_1d,  kDTthero_1d,   kDTtdoor_1d,     kDTtward_1d,   kDTteyes_1d,
      kDTtbat_1d,       kDTtpkin_1d,   kDTtkey_1d,      kDTtcandle_1d, kDTtknife_1d,
      kDTtwhistle_1d,   kDTtmask_1d,   kDTtbutler_1d,   kDTtchop_1d,   kDTtoilcan_1d,
      kDTtdog_1d,       kDTtboat_1d,   kDTtrope_1d,     kDTtgold_1d,   kDTtoldman_1d,
      kDTtguard_1d,     kDTtprof_1d,   kDTtigor_1d,     kDTtbung_1d,   kDTsknock_1d,
      kDTsong0_1d,      kDTsong1_1d,   kDTsong2_1d,     kDTsong3_1d
};

enum seqTextData_2d {
//***************************************************************************
// Hugo 2 Dos
//***************************************************************************
      kDTdull_2d = 1,    kDTnopurps_2d,   kDTempty_2d,         kDTnocgen_2d,    kDTnomatch_2d,
      kDTnogun_2d,       kDTsgen_2d,      kDTsclose_2d,        kDTsbroken_2d,   kDTsopen1_2d,
      kDTsnosee_2d,      kDTsharry_2d,    kDTsnoread_2d,       kDTsdialed_2d,   kDTsempty_2d,
      kDTokgen_2d,       kDTsthrown_2d,   kDTscatnip_2d,       kDTsgetlet_2d,   kDTsread_2d,
      kDTwontopen_2d,    kDTspdoor_2d,    kDTdarkhole_2d,      kDTfindmatch_2d, kDTfindclove_2d,
      kDTthero_2d,       kDTtpenny_2d,    kDTtdoor_2d,         kDTtmaid_2d,     kDTtdog_2d,
      kDTtoldman_2d,     kDTtbookcase_2d, kDTtbook_2d,         kDTtbird_2d,     kDTtballoon_2d,
      kDTtdumb_2d,       kDTtrope_2d,     kDTtgarlic_2d,       kDTtgardner_2d,  kDTtbutton_2d,
      kDTtbug_2d,        kDTtsnake_2d,    kDTtdynamite_2d,     kDTtwell_2d,     kDTtlamp_2d,
      kDTtbanana_2d,     kDTtgenie_2d,    kDTtharry_2d,        kDTthester_2d,   kDTtletter_2d,
      kDTtdoctor_2d,     kDTtcook_2d,     kDTtcop_2d,          kDTthorace_2d,   kDTtdalek_2d,
      kDTtbell_2d,       kDTtgun_2d,      kDTtbdoor_2d,        kDTtmagnify_2d,  kDTtsafe_2d,
      kDTtscrew_2d,      kDTtwill_2d,     kDTtalbum_2d,        kDTtbottle_2d,   kDTtzapper_2d,
      kDTtnoknock_2d,    kDTtnounlock_2d, kDTtnopushbutton_2d, kDTsong0_2d,     kDTsong1_2d,
      kDTsong2_2d,       kDTsong2a_2d,    kDTsong3_2d,         kDTsong4_2d,     kDTsong5_2d,
      kDTsong6_2d,       kDTsong7_2d,     kDTsong8_2d
};

enum seqTextData_3d {
//***************************************************************************
// Hugo 3 Dos
//***************************************************************************
      kDTdull_3d = 1,  kDTnopurps_3d,   kDTempty_3d,   kDTsdull_3d,    kDTnocgen_3d,
      kDTnogun_3d,     kDTnopins_3d,    kDTnocex_3d,   kDTsgen_3d,     kDTsclose_3d,
      kDTsbroken_3d,   kDTsopen1_3d,    kDTsnosee_3d,  kDTsmade_3d,    kDTsfull_3d,
      kDTsfoundc_3d,   kDTslit_3d,      kDTsunlit_3d,  kDTokgen_3d,    kDTsthrown_3d,
      kDTwontopen_3d,  kDTsread_3d,     kDTsfindc_3d,  kDTokbell_3d,   kDTswingcave_3d,
      kDTsNobody_3d,   kDTsUnlocked_3d, kDTthero_3d,   kDTtpenny_3d,   kDTtplane_3d,
      kDTtvine_3d,     kDTtdoctor_3d,   kDTtclay_3d,   kDTtneedles_3d, kDTtnative_3d,
      kDTtnatgirl_3d,  kDTtflask_3d,    kDTtmouse_3d,  kDTtcage_3d,    kDTtpipe_3d,
      kDTtelephant_3d, kDTtbouillon_3d, kDTtcheese_3d, kDTtspider_3d,  kDTtscroll_3d,
      kDTtcrystal_3d,  kDTtghost_3d,    kDTtbell_3d,   kDTtbook_3d,    kDTtcandle_3d,
// Added by Strangerke to improve Mouse support
      kDTtplie_3d,
//
      kDTsong0_3d,     kDTsong1_3d,     kDTsong2_3d,   kDTsong3_3d,
      kDTsong3a_3d,    kDTsong4_3d,     kDTsong5_3d,   kDTsong6_3d,    kDTsong7_3d,
      kDTsong8_3d,     kDTsong9_3d,     kDTsong10_3d,  kDTsong11_3d,   kDTsong12_3d
};

enum seqNouns_1w {
//***************************************************************************
// Hugo 1 Windows
//***************************************************************************
      kNDummy   = 0,
      kNHero_1w,       kNTrap_1w,        kNWard_1w,       kNDoor_1w,     kNBat_1w,
      kNEyes_1w,       kNBatpic_1w,      kNPkin_1w,       kNCandle_1w,   kNRope_1w,
      kNCupb_1w,       kNKnife_1w,       kNWhistle_1w,    kNWdoorl_1w,   kNWdoorr_1w,
      kNMask_1w,       kNButler_1w,      kNChop_1w,       kNRedeyes_1w,  kNLips_1w,
      kNArm_1w,        kNHdlshero_1w,    kNMonkey_1w,     kNKey_1w,      kNShed_1w,
      kNDog_1w,        kNCarpet_1w,      kNBolt_1w,       kNHerodead_1w, kNOilcan_1w,
      kNMummy_1w,      kNMdoor,          kNGold_1w,       kNBoat_1w,     kNOldman_1w,
      kNWhero_1w,      kNGuard_1w,       kNProf_1w,       kNIgor_1w,     kNBung_1w,
      kNGdoor_1w,      kNSpachero_1w,    kNFuzyhero_1w,   kNSpark_1w,    kNFrank_1w,
      kNDracula_1w,    kNGwen_1w,        kNHood_1w,       kNSlime_1w,    kNPeahead_1w,
      // Background objects:
      kNSky_1w,        kNWall_1w,        kNGround_1w,     kNTree_1w,     kNFence_1w,
      kNHouse_1w,      kNRoof_1w,        kNLight_1w,      kNMoon_1w,     kNPicture_1w,
      kNTable_1w,      kNStairs_1w,      kNBed_1w,        kNFace_1w,     kNPlant_1w,
      kNWitch_1w,      kNFood_1w,        kNWoman_1w,      kNMan_1w,      kNMirror_1w,
      kNToilet_1w,     kNBath_1w,        kNSink_1w,       kNUnits_1w,    kNBroom_1w,
      kNGardenbits_1w, kNMousehole_1w,   kNPenelope_1w,   kNRock_1w,     kNTomb_1w,
      kNBooth_1w,      kNDroppings_1w,   kNMachinebits_1w, kNMachine_1w,  kNHands_1w,
      kNWindow_1w,     kNCut_1w,         kNOil_1w
};

enum seqNouns_2w {
//***************************************************************************
// Hugo 2 Windows
//***************************************************************************
      kNHero_2w = 1, kNPenny_2w,     kNPennylie_2w,   kNPenfall_2w,  kNSmoke_2w,
      kNLips_2w,     kNMaid_2w,      kNHallgo_2w,     kNBookcase_2w, kNBook_2w,
      kNKeyhole_2w,  kNPanel_2w,     kNMatches_2w,    kNCrate_2w,    kNDumb_2w,
      kNMurder_2w,   kNGardner_2w,   kNTrap_2w,       kNWard_2w,     kNDoor_2w,
      kNGate_2w,     kNRope_2w,      kNRed_2w,        kNYellow_2w,   kNGreen_2w,
      kNBlue_2w,     kNFly_2w,       kNLeaf_2w,       kNCupb_2w,     kNGarlic_2w,
      kNButton_2w,   kNShedlight_2w, kNGatelight_2w,  kNZapper_2w,   kNBug_2w,
      kNKnife_2w,    kNShed_2w,      kNOldman_2w,     kNSnake_2w,    kNStick_2w,
      kNDynamite_2w, kNKennel_2w,    kNDog_2w,        kNWell_2w,     kNBanana_2w,
      kNLamp_2w,     kNGenie_2w,     kNTardis_2w,     kNHarry_2w,    kNHester_2w,
      kNLetter_2w,   kNDoctor_2w,    kNRobot_2w,      kNCook_2w,     kNCookb_2w,
      kNCop_2w,      kNHorace_2w,    kNBell_2w,       kNCatnip_2w,   kNCat_2w,
      kNGun_2w,      kNPaper_2w,     kNPencil_2w,     kNKey_2w,      kNMagnify_2w,
      kNSafe_2w,     kNScrew_2w,     kNWill_2w,       kNAlbum_2w,    kNBottle_2w,
      kNBalloon_2w,
      // Background objects:
      kNSky_2w,       kNWall_2w,       kNGround_2w,   kNTree_2w,
      kNFence_2w,    kNHouse_2w,     kNRoof_2w,       kNLight_2w,    kNMoon_2w,
      kNPicture_2w,  kNTable_2w,     kNStairs_2w,     kNBed_2w,      kNPlant_2w,
      kNFood_2w,     kNWoman_2w,     kNMan_2w,        kNMirror_2w,   kNSink_2w,
      kNUnits_2w,    kNBroom_2w,     kNGardenbits_2w, kNRock_2w,     kNDroppings_2w,
      kNWindow_2w,   kNBird_2w,      kNCage_2w,       kNPhone_2w,    kNBlotpad_2w,
      kNDrawer_2w,   kNChair_2w,     kNTools_2w,      kNBridge_2w,   kNWater_2w,
      kNBucket_2w,   kNMouse_2w,     kNWand_2w,       kNHole_2w,     kNMousehole_2w,
      kNHandle_2w,   kNChute_2w,     kNOrgan_2w,      kNPost_2w,     kNGraf_2w,
      // Added by Strangerke to ease things
      kNSwitch_2w,   kNBlock_2w
};

enum seqNouns_3w {
//***************************************************************************
// Hugo 3 Windows
//***************************************************************************
      kNHero_3w   = 1, kNWhero_3w,    kNHero_old_3w,  kNPenny_3w,    kNPennylie_3w,
      kNLips_3w,       kNPlane_3w,    kNDoor_3w,      kNBlock_3w,    kNCdoor_3w,
      kNVine_3w,       kNSwinger_3w,  kNSteps_3w,     kNDoctor_3w,   kNClay_3w,
      kNDoorlock_3w,   kNNeedles_3w,  kNNative_3w,    kNNat1_3w,     kNNat2_3w,
      kNNat3_3w,       kNNatb_3w,     kNNatg_3w,      kNBottles_3w,  kNFlask_3w,
      kNPipe_3w,       kNElephant_3w, kNE_eyes_3w,    kNBouillon_3w, kNMoushole_3w,
      kNDoclie_3w,     kNCheese_3w,   kNCage_3w,      kNSpider_3w,   kNSnake_3w,
      kNFire_3w,       kNDocbits_3w,  kNFire_1_3w,    kNFire_2_3w,   kNFire_3_3w,
      kNScroll_3w,     kNCrystal_3w,  kNGhost_3w,     kNBell_3w,     kNBook_3w,
      kNCandle_3w,     kNRush_3w,
      // Background objects:
      kNSky_3w,       kNWall_3w,     kNGround_3w,
      kNFence_3w,      kNBridge_3w,   kNWater_3w,     kNPool_3w,     kNWaterfall_3w,
      kNMouse_3w,      kNWindow_3w,   kNShelfbits_3w, kNOrchid_3w,   kNPole_3w,
      kNHut_3w,        kNRock_3w,     kNAircraft_3w,  kNPlant1_3w,   kNPlant2_3w,
      kNPlant3_3w,     kNPlant4_3w,   kNPlant5_3w,    kNJungle_3w,   kNWeb_3w,
      kNO_eye_3w,      kNFire_4_3w,   kNMouth_3w,     kNFood_3w,     kNThem_3w
};

enum seqNouns_1d {
//***************************************************************************
// Hugo 1 Dos
//***************************************************************************
      kNHero_1d = 1,   kNTrap_1d,        kNWard_1d,     kNDoor_1d,       kNBat_1d,
      kNEyes_1d,       kNPkin_1d,        kNCandle_1d,   kNRope_1d,       kNCupb_1d,
      kNKnife_1d,      kNWhistle_1d,     kNWdoorl_1d,   kNWdoorr_1d,     kNMask_1d,
      kNButler_1d,     kNChop_1d,        kNRedeyes_1d,  kNLips_1d,       kNArm_1d,
      kNHdlshero_1d,   kNMonkey_1d,      kNKey_1d,      kNShed_1d,       kNDog_1d,
      kNCarpet_1d,     kNBolt_1d,        kNHerodead_1d, kNOilcan_1d,     kNMummy_1d,
      kNMdoor_1d,      kNGold_1d,        kNBoat_1d,     kNWhero_1d,      kNOldman_1d,
      kNGuard_1d,      kNProf_1d,        kNIgor_1d,     kNBung_1d,       kNGdoor_1d,
      kNSpachero_1d,   kNFuzyhero_1d,    kNArc_1d,
      // Background objects:
      kNSky_1d,        kNWall_1d,
      kNGround_1d,     kNTree_1d,        kNFence_1d,    kNHouse_1d,      kNRoof_1d,
      kNLight_1d,      kNMoon_1d,        kNPicture_1d,  kNTable_1d,      kNStairs_1d,
      kNBed_1d,        kNFace_1d,        kNPlant_1d,    kNWitch_1d,      kNFood_1d,
      kNWoman_1d,      kNMan_1d,         kNMirror_1d,   kNToilet_1d,     kNBath_1d,
      kNSink_1d,       kNUnits_1d,       kNBroom_1d,    kNGardenbits_1d, kNMousehole_1d,
      kNPenelope_1d,   kNRock_1d,        kNTomb_1d,     kNDroppings_1d,  kNMachinebits_1d,
      kNHands_1d,      kNWindow_1d,
      // Added by Strangerke for mouse support
      kNBatpic_1d
};

enum seqNouns_2d {
//***************************************************************************
// Hugo 2 Dos
//***************************************************************************
      kNHero_2d = 1,   kNPenny_2d,   kNPennylie_2d,  kNPenfall_2d,  kNSmoke_2d,
      kNLips_2d,       kNMaid_2d,    kNBookcase_2d,  kNBook_2d,     kNKeyhole_2d,
      kNPanel_2d,      kNMatches_2d, kNCrate_2d,     kNDumb_2d,     kNMurder_2d,
      kNTrap_2d,       kNWard_2d,    kNDoor_2d,      kNRope_2d,     kNCupb_2d,
      kNGarlic_2d,     kNGardner_2d, kNButton_2d,    kNRed_2d,      kNYellow_2d,
      kNGreen_2d,      kNBlue_2d,    kNFly_2d,       kNLeaf_2d,     kNShedlight_2d,
      kNGatelight_2d,  kNZapper_2d,  kNBug_2d,       kNKnife_2d,    kNShed_2d,
      kNOldman_2d,     kNSnake_2d,   kNStick_2d,     kNDynamite_2d, kNKennel_2d,
      kNDog_2d,        kNWell_2d,    kNBanana_2d,    kNLamp_2d,     kNGenie_2d,
      kNTardis_2d,     kNHarry_2d,   kNHester_2d,    kNLetter_2d,   kNDoctor_2d,
      kNDalek_2d,      kNCook_2d,    kNCookb_2d,     kNCop_2d,      kNHorace_2d,
      kNBell_2d,       kNCatnip_2d,  kNCat_2d,       kNGun_2d,      kNPaper_2d,
      kNPencil_2d,     kNKey_2d,     kNMagnify_2d,   kNSafe_2d,     kNScrew_2d,
      kNWill_2d,       kNAlbum_2d,   kNBottle_2d,    kNBalloon_2d,  kNSky_2d,
      kNWall_2d,       kNGround_2d,  kNTree_2d,      kNFence_2d,    kNHouse_2d,
      kNRoof_2d,       kNLight_2d,   kNMoon_2d,      kNPicture_2d,  kNTable_2d,
      kNStairs_2d,     kNBed_2d,     kNPlant_2d,     kNFood_2d,     kNWoman_2d,
      kNMan_2d,        kNMirror_2d,  kNSink_2d,      kNUnits_2d,    kNBroom_2d,
      kNGardenbits_2d, kNRock_2d,    kNDroppings_2d, kNWindow_2d,   kNBird_2d,
      kNCage_2d,       kNPhone_2d,   kNChair_2d,     kNTools_2d,    kNBridge_2d,
      kNWater_2d,      kNBucket_2d,  kNMouse_2d,     kNWand_2d,     kNHole_2d,
      kNHandle_2d,     kNChute_2d,   kNOrgan_2d,     kNPost_2d,     kNGraf_2d
};

enum seqNouns_3d {
//***************************************************************************
// Hugo 3 Dos
//***************************************************************************
      kNHero_3d = 1,  kNWhero_3d,    kNHero_old_3d, kNWheroold_3d, kNPenny_3d,
      kNPennylie_3d,  kNLips_3d,     kNPlane_3d,    kNDoor_3d,     kNCdoor_3d,
      kNBlock_3d,     kNVine_3d,     kNSwinger_3d,  kNDoctor_3d,   kNClay_3d,
      kNDoorlock_3d,  kNNeedles_3d,  kNNative_3d,   kNNat1_3d,     kNNat2_3d,
      kNNat3_3d,      kNNatb_3d,     kNNatg_3d,     kNBottles_3d,  kNFlask_3d,
      kNCage_3d,      kNPipe_3d,     kNElephant_3d, kNE_eyes_3d,   kNBouillon_3d,
      kNMoushole_3d,  kNDoclie_3d,   kNCheese_3d,   kNSpider_3d,   kNSnake_3d,
      kNFire_3d,      kNDocbits_3d,  kNFire_1_3d,   kNFire_2_3d,   kNFire_3_3d,
      kNFroth_3d,     kNScroll_3d,   kNCrystal_3d,  kNGhost_3d,    kNBell_3d,
      kNBook_3d,      kNCandle_3d,   kNSky_3d,      kNWall_3d,     kNGround_3d,
      kNFence_3d,     kNBridge_3d,   kNWater_3d,    kNMouse_3d,    kNWindow_3d,
      kNShelfbits_3d, kNJungle_3d,   kNOrchid_3d,   kNPole_3d,     kNHut_3d,
      kNRock_3d,      kNAircraft_3d, kNPlant1_3d,   kNPlant2_3d,   kNPlant3_3d,
      kNPlant4_3d,    kNPlant5_3d,   kNWeb_3d,      kNO_eye_3d,    kNFire_4_3d,
      kNMouth_3d,     kNFood_3d,     kNThem_3d
};

enum seqVerbs_1w {
//***************************************************************************
// Hugo 1 Windows
//***************************************************************************
      kVDummy     = 0,
      kVMakeUseOf_1w, kVMagic_1w,       kVOpen_1w,       kVClose_1w,    kVUnlock_1w,
      kVLock_1w,      kVPush_1w,        kVGive_1w,       kVRude_1w,     kVOff_1w,
      kVInto_1w,      kVOutof_1w,       kVCrap_1w,       kVRide_1w,     kVTake_1w,
      kVDrop_1w,      kVAttack_1w,      kVBreak_1w,      kVThrowit_1w,  kVWear_1w,
      kVRub_1w,       kVOil_1w,         kVMove_1w,       kVLift_1w,     kVDig_1w,
      kVUnder_1w,     kVLook_1w,        kVEat_1w,        kVBlow_1w,     kVUntie_1w,
      kVCut_1w,       kVTalk_1w,        kVPlug_1w,
      // Background verbs:
      kVShout_1w,    kVQuery_1w,
      kVJump_1w,      kVGo_1w,          kVEnter_1w,      kVClimb_1w,    kVSwitch_1w,
      kVListen_1w,    kVKnock_1w,       kVSmell_1w,      kVSit_1w,      kVKiss_1w,
      kVUnbolt_1w,    kVLakeverbs_1w,   kVHelp_1w,       kVDrink_1w,    kVSweep_1w,
      kVFeed_1w,      kVWash_1w,        kVStroke_1w,     kVHide_1w,     kVBolt_1w,
      kVHero
};

enum seqVerbs_2w {
//***************************************************************************
// Hugo 2 Windows
//***************************************************************************
      kVMakeUseOf_2w = 1, kVBlock_2w,   kVUse_2w,    kVPush_2w,    kVUnder_2w,
      kVSearch_2w,        kVLook_2w,    kVMagic_2w,  kVOpen_2w,    kVClose_2w,
      kVUnlock_2w,        kVLock_2w,    kVRide_2w,   kVRest_2w,    kVUndress_2w,
      kVGive_2w,          kVUnscrew_2w, kVRude_2w,   kVOff_2w,     kVInto_2w,
      kVOutof_2w,         kVTake_2w,    kVDrop_2w,   kVAttack_2w,  kVBreak_2w,
      kVThrowit_2w,       kVWear_2w,    kVRub_2w,    kVOil_2w,     kVMove_2w,
      kVLift_2w,          kVDig_2w,     kVEat_2w,    kVBlow_2w,    kVUntie_2w,
      kVCut_2w,           kVTalk_2w,    kVStrike_2w, kVHerring_2w, kVRing_2w,
      kVRead_2w,          kVDial_2w,    kVFire_2w,
      //* Background verbs:
      kVShout_2w,   kVQuery_2w,
      kVJump_2w,          kVGo_2w,      kVClimb_2w,  kVSwitch_2w,  kVListen_2w,
      kVKnock_2w,         kVSmell_2w,   kVSit_2w,    kVKiss_2w,    kVHelp_2w,
      kVDrink_2w,         kVSweep_2w,   kVFeed_2w,   kVWash_2w,    kVHello_2w,
      kVWind_2w,          kVTie_2w,     kVStroke_2w, kVPlay_2w,    kVWish_2w,
      kVScribble_2w
};

enum seqVerbs_3w {
//***************************************************************************
// Hugo 3 Windows
//***************************************************************************
      kVMakeUseOf_3w = 1, kVPush_3w,    kVUnder_3w,  kVSearch_3w,   kVBehind_3w,
      kVLook_3w,          kVMagic_3w,   kVOpen_3w,   kVClose_3w,    kVRide_3w,
      kVRest_3w,          kVUndress_3w, kVGive_3w,   kVUnscrew_3w,  kVRude_3w,
      kVNaughty_3w,       kVOff_3w,     kVInto_3w,   kVOutof_3w,    kVTake_3w,
      kVDrop_3w,          kVUnlock_3w,  kVLock_3w,   kVAttack_3w,   kVBreak_3w,
      kVThrowit_3w,       kVWear_3w,    kVRub_3w,    kVOil_3w,      kVMove_3w,
      kVLift_3w,          kVDig_3w,     kVEat_3w,    kVBlow_3w,     kVUntie_3w,
      kVCut_3w,           kVFill_3w,    kVEmpty_3w,  kVDrink_3w,    kVStrike_3w,
      kVHerring_3w,       kVRing_3w,    kVRead_3w,   kVDial_3w,     kVShoot_3w,
      kVRepair_3w,        kVFly_3w,     kVDouse_3w,  kVExorcise_3w, kVSwing_3w,
      kVCross_3w,         kVMake_3w,    kVStick_3w,  kVTalk_3w,
      // Background verbs:
      kVShout_3w,
      kVQuery_3w,         kVJump_3w,    kVGo_3w,     kVClimb_3w,    kVSwitch_3w,
      kVListen_3w,        kVKnock_3w,   kVSmell_3w,  kVSit_3w,      kVKiss_3w,
      kVHelp_3w,          kVSweep_3w,   kVFeed_3w,   kVWash_3w,     kVHello_3w,
      kVWind_3w,          kVTie_3w,     kVStroke_3w, kVPlay_3w,     kVWish_3w,
      kVPut_3w,           kVUse_3w,     kVSwim_3w,   kVShow_3w
};

enum seqVerbs_1d {
//***************************************************************************
// Hugo 1 DOS
//***************************************************************************
      kVMagic_1d = 1, kVOpen_1d,  kVClose_1d, kVUnlock_1d, kVLock_1d,
      kVPush_1d,      kVGive_1d,  kVRude_1d,  kVOff_1d,    kVInto_1d,
      kVOutof_1d,     kVCrap_1d,  kVRide_1d,  kVTake_1d,   kVDrop_1d,
      kVAttack_1d,    kVBreak_1d, kVThrow_1d, kVWear_1d,   kVRub_1d,
      kVOil_1d,       kVMove_1d,  kVLift_1d,  kVDig_1d,    kVUnder_1d,
      kVLook_1d,      kVEat_1d,   kVBlow_1d,  kVUntie_1d,  kVCut_1d,
      kVTalk_1d,      kVPlug_1d,
      // Background verbs:
      kVShout_1d, kVQuery_1d,  kVJump_1d,
      kVGo_1d,        kVEnter_1d, kVClimb_1d, kVSwitch_1d, kVListen_1d,
      kVKnock_1d,     kVSmell_1d, kVSit_1d,   kVKiss_1d,   kVUnbolt_1d,
      kVLakeverbs_1d, kVHelp_1d,  kVDrink_1d, kVSweep_1d,  kVFeed_1d,
      kVWash_1d
};

enum seqVerbs_2d {
//***************************************************************************
// Hugo 2 DOS
//***************************************************************************
      kVBlock_2d = 1, kVUse_2d,     kVPush_2d,    kVUnder_2d,  kVSearch_2d,
      kVLook_2d,      kVOpen_2d,    kVClose_2d,   kVUnlock_2d, kVLock_2d,
      kVRide_2d,      kVRest_2d,    kVOff_2d,     kVInto_2d,   kVOutof_2d,
      kVTake_2d,      kVDrop_2d,    kVAttack_2d,  kVBreak_2d,  kVThrow_2d,
      kVWear_2d,      kVRub_2d,     kVOil_2d,     kVMove_2d,   kVLift_2d,
      kVEat_2d,       kVBlow_2d,    kVUntie_2d,   kVCut_2d,    kVTalk_2d,
      kVGive_2d,      kVStrike_2d,  kVHerring_2d, kVRing_2d,   kVRead_2d,
      kVDial_2d,      kVFire_2d,    kVShout_2d,   kVQuery_2d,  kVJump_2d,
      kVGo_2d,        kVClimb_2d,   kVSwitch_2d,  kVListen_2d, kVKnock_2d,
      kVSmell_2d,     kVSit_2d,     kVKiss_2d,    kVHelp_2d,   kVMagic_2d,
      kVDig_2d,       kVDrink_2d,   kVSweep_2d,   kVFeed_2d,   kVWash_2d,
      kVHello_2d,     kVWind_2d,    kVTie_2d,     kVStroke_2d, kVUnscrew_2d,
      kVRude_2d,      kVUndress_2d, kVPlay_2d,    kVWish_2d
};

enum seqVerbs_3d {
//***************************************************************************
// Hugo 3 DOS
//***************************************************************************
      kVPush_3d = 1, kVUnder_3d,  kVSearch_3d,   kVBehind_3d, kVLook_3d,
      kVMagic_3d,    kVOpen_3d,   kVClose_3d,    kVRide_3d,   kVRest_3d,
      kVUndress_3d,  kVGive_3d,   kVUnscrew_3d,  kVRude_3d,   kVNaughty_3d,
      kVOff_3d,      kVInto_3d,   kVOutof_3d,    kVTake_3d,   kVDrop_3d,
      kVUnlock_3d,   kVLock_3d,   kVAttack_3d,   kVBreak_3d,  kVThrow_3d,
      kVWear_3d,     kVRub_3d,    kVOil_3d,      kVMove_3d,   kVLift_3d,
      kVDig_3d,      kVEat_3d,    kVBlow_3d,     kVUntie_3d,  kVCut_3d,
      kVFill_3d,     kVEmpty_3d,  kVDrink_3d,    kVStrike_3d, kVHerring_3d,
      kVRing_3d,     kVRead_3d,   kVDial_3d,     kVShoot_3d,  kVRepair_3d,
      kVFly_3d,      kVDouse_3d,  kVExorcise_3d, kVSwing_3d,  kVCross_3d,
      kVMake_3d,     kVStick_3d,  kVTalk_3d,
      // Background verbs:
      kVShout_3d,  kVQuery_3d,
      kVJump_3d,     kVGo_3d,     kVClimb_3d,    kVSwitch_3d, kVListen_3d,
      kVKnock_3d,    kVSmell_3d,  kVSit_3d,      kVKiss_3d,   kVHelp_3d,
      kVSweep_3d,    kVFeed_3d,   kVWash_3d,     kVHello_3d,  kVWind_3d,
      kVTie_3d,      kVStroke_3d, kVPlay_3d,     kVWish_3d,   kVPut_3d,
      kVUse_3d,      kVSwim_3d,   kVShow_3d
};


enum seqActList_1w {
//***************************************************************************
// Hugo 1 Windows
//***************************************************************************
      kALDummy    = 0,
      kALgoinside_1w,    kALopendoor1_1w,   kALclosedoor1_1w,  kALightning_1w,   kALblinkeyes1_1w,
      kALbat_1w,         kALpkin_1w,        kALscr1_1w,        kALridprof_1w,    kALopendoor2_1w,
      kALopendoor3_1w,   kALblinkeyes2_1w,  kALscr10_1w,       kALscr13_1w,      kALscr15_1w,
      kALcuptxt0_1w,     kALcuptxt1_1w,     kALcuptxt2_1w,     kALcuptxt3_1w,    kALlookcupb2_1w,
      kALlookcupb1_1w,   kALlookcupb_1w,    kALcupbpk_1w,      kALcupbdw_1w,     kALchasehall_1w,
      kALchasekit_1w,    kALdefbats_1w,     kALnought_1w,      kALcond9_1w,      kALcond5_1w,
      kALblowdw_1w,      kALputmask_1w,     kALscr115_1w,      kALopenwdoorm_1w, kALopenwdoors_1w,
      kALclosewdoors_1w, kALswapmask_1w,    kALdropmask_1w,    kALwearmask_1w,   kALremovemask_1w,
      kALusemask_1w,     kALscr21_1w,       kALbut_1w,         kALbutler_1w,     kALbutp_1w,
      kALbutyes_1w,      kALbutno_1w,       kALbutchopped_1w,  kALbutchop_1w,    kALbutroam_1w,
      kALeatchop_1w,     kALeatchop2_1w,    kALthrowchop_1w,   kALchopfail_1w,   kALchoppass_1w,
      kALrepredeye_1w,   kALreplips_1w,     kALreparm_1w,      kALtalkfrank_1w,  kALtalkdrac_1w,
      kALtalkgwen_1w,    kALtalkhood_1w,    kALtalkslime_1w,   kALtalkpeahd_1w,  kALscr31_1w,
      kALscr35_1w,       kALscr41_1w,       kALscr51_1w,       kALscr53_1w,      kALscr56_1w,
      kALscr57_1w,       kALscr65_1w,       kALopenyes_1w,     kALopenno_1w,     kALopendoor4_1w,
      kALclosedoor4_1w,  kALshedoil_1w,     kALscr75_1w,       kALdog_1w,        kALdead_1w,
      kALdoggy_1w,       kALgetchop_1w,     kALmovecarp_1w,    kALridmask_1w,    kALopenpass_1w,
      kALopenfail_1w,    kALopentrap_1w,    kALclosetrap_1w,   kALscr89_1w,      kALscr87_1w,
      kALhelpy_1w,       kALhelpn_1w,       kALhelpy2_1w,      kALhelp_1w,       kALscr910_1w,
      kALscr98_1w,       kALbatrep_1w,      kALbatattack_1w,   kALbatty_1w,      kALbats_1w,
      kALmum_1w,         kALmummy_1w,       kALrock_1w,        kALscr109_1w,     kALscr1011_1w,
      kALscr1110_1w,     kALscr1112_1w,     kALcutrope_1w,     kALherofar_1w,    kALembark_1w,
      kALnobung_1w,      kALgetinboat_1w,   kALplugbung_1w,    kALdeboat_1w,     kALnodeboat_1w,
      kALchkout_1w,      kALgetoutboat_1w,  kALgofar_1w,       kALcomenear_1w,   kALmoveboat_1w,
      kALmoving_1w,      kALchkmove_1w,     kALnotcut_1w,      kALpushboat_1w,   kALchkboat2_1w,
      kALuseboat_1w,     kALrepno1_1w,      kALrepno3_1w,      kALrepyes1_1w,    kALrepyes2_1w,
      kALrepyes3_1w,     kALrepyes4_1w,     kALrepyes5_1w,     kALrepyes6_1w,    kALrepyes7_1w,
      kALomask_1w,       kALomasked_1w,     kALoldman_1w,      kALscr1213_1w,    kALjailrep_1w,
      kALend_1w,         kALjail_1w,        kALgive_1w,        kALnogive_1w,     kALgold_1w,
      kALscr1211_1w,     kALgoodbye_1w,     kALok151_1w,       kALdmsg3_1w,      kALdmsg2_1w,
      kALdmsg1_1w,       kALchkd3_1w,       kALchkd2_1w,       kALchkd1_1w,      kALscr151_1w,
      kALprof_1w,        kALlab_1w,         kALbox0_1w,        kALbbox_1w,       kALbox_1w,
      kALweird_1w,       kALcycle_1w,       kALinorm_1w,       kALigor3_1w,      kALigor2_1w,
      kALigor1_1w,       kALigor0_1w,       kALgobox_1w,       kALichk3_1w,      kALichk2_1w,
      kALichk1_1w,       kALichk0_1w,       kALigor_1w
};

enum seqActList_2w {
//***************************************************************************
// Hugo 2 Windows
//***************************************************************************
      kAL11maze_2w = 1, kAL_eatgar_2w,      kALballoon_2w,      kALbanana_2w,      kALbang1_2w,
      kALbang2_2w,      kALbed1_2w,         kALbell1_2w,        kALbell2_2w,       kALbell_2w,
      kALbite_2w,       kALblah_2w,         kALboom_2w,         kALbottle_2w,      kALbridge_2w,
      kALbugattack_2w,  kALbugflit_2w,      kALbugrep1_2w,      kALbugrep2_2w,     kALbugs_2w,
      kALbugzapper_2w,  kALcallp_2w,        kALcantpush_2w,     kALcat1_2w,        kALcat2_2w,
      kALcat3_2w,       kALcat4_2w,         kALcat5_2w,         kALcat6_2w,        kALcatnip_2w,
      kALchasm_2w,      kALcheat_2w,        kALchkbell2_2w,     kALchkc09_2w,      kALchkcarry_2w,
      kALchkdoc_2w,     kALchkld3_2w,       kALchkld4_2w,       kALchkmat1_2w,     kALchkmat2_2w,
      kALchkpap1_2w,    kALchkpap2_2w,      kALchkroute_2w,     kALchkrr2_2w,      kALchksafe_2w,
      kALchkscrew_2w,   kALchkstate1_2w,    kALclick_2w,        kALclimax_2w,      kALclimbrope_2w,
      kALclimbup_2w,    kALclimbwell_2w,    kALclue09_2w,       kALcomb1_2w,       kALcomb2_2w,
      kALcook_2w,       kALcookp_2w,        kALcop_2w,          kALcure_2w,        kALdial_2w,
      kALdialed_2w,     kALdidnt_2w,        kALdoctor_2w,       kALdog1_2w,        kALdone_2w,
      kALdropdyn1_2w,   kALdropdyn2_2w,     kALdropdynamite_2w, kALdropmat_2w,     kALdumb_2w,
      kALdyn1_2w,       kALeatban_2w,       kALeatbanana_2w,    kALempty_2w,       kALexitmaze_2w,
      kALfaint_2w,      kALgard1_2w,        kALgarlic_2w,       kALgatelight_2w,   kALgatescls_2w,
      kALgatesopn_2w,   kALgenie_2w,        kALgetbook_2w,      kALgetdynamite_2w, kALgetgarlic_2w,
      kALgetmatch_2w,   kALgiveb2_2w,       kALgiveb3_2w,       kALgiveb4_2w,      kALgivebel_2w,
      kALglchk2_2w,     kALglightoff_2w,    kALglighton_2w,     kALglook1_2w,      kALglook2_2w,
      kALgoclosed_2w,   kALgoopen_2w,       kALgotwill_2w,      kALgun_2w,         kALharry_2w,
      kALhdrink_2w,     kALheroxy01_2w,     kALhfaint_2w,       kALhole_2w,        kALhprompt_2w,
      kALhrgreet_2w,    kALhtable_2w,       kALhugone_2w,       kALkaboom3_2w,     kALkaboom_2w,
      kALkeyhole1_2w,   kALkeyhole2_2w,     kALkeyhole_2w,      kALlamp_2w,        kALlightdynamite_2w,
      kALlignpen_2w,    kALlookbrg_2w,      kALlookgard_2w,     kALlookkennel_2w,  kALmaid_2w,
      kALmaidbk_2w,     kALmaidp_2w,        kALmaidx_2w,        kALmap0_2w,        kALmap1_2w,
      kALmatok_2w,      kALmissed_2w,       kALnasty_2w,        kALnobang2_2w,     kALnobang_2w,
      kALnobell_2w,     kALnocarry_2w,      kALnocure_2w,       kALnodrink_2w,     kALnogenie_2w,
      kALnopurps_2w,    kALnoreply_2w,      kALnotrap_2w,       kALomgag_2w,       kALopendoor1_2w,
      kALopendoor2_2w,  kALopendoor3_2w,    kALpanel_2w,        kALparty_2w,       kALpencil_2w,
      kALpengone_2w,    kALpenny1_2w,       kALphone_2w,        kALphonebox_2w,    kALphoto1_2w,
      kALphoto2_2w,     kALphoto3_2w,       kALphoto_2w,        kALpois1_2w,       kALpois2_2w,
      kALpois3_2w,      kALpois4_2w,        kALpushpaper_2w,    kALpushpencil_2w,  kALreadlet_2w,
      kALrephest_2w,    kALrepmsg1_2w,      kALrg_2w,           kALridgard_2w,     kALridgarl_2w,
      kALridkey_2w,     kALrobot_2w,        kALrr_2w,           kALrumbling_2w,    kALsafe1_2w,
      kALsafe_2w,       kALsafepr_2w,       kALschedbut_2w,     kALscr0201_2w,     kALscr02_2w,
      kALscr0301_2w,    kALscr0305_2w,      kALscr0306_2w,      kALscr03_2w,       kALscr04_2w,
      kALscr0503_2w,    kALscr0603_2w,      kALscr0607_2w,      kALscr0631_2w,     kALscr06_2w,
      kALscr0706_2w,    kALscr0708_2w,      kALscr0710_2w,      kALscr0807_2w,     kALscr0809_2w,
      kALscr0908_2w,    kALscr09_2w,        kALscr1007_2w,      kALscr10_2w,       kALscr1108_2w,
      kALscr1113_2w,    kALscr1314_2w,      kALscr1413_2w,      kALscr1415_2w,     kALscr14_2w,
      kALscr1514_2w,    kALscr1516_2w,      kALscr1517_2w,      kALscr15_2w,       kALscr1615_2w,
      kALscr1715_2w,    kALscr1718_2w,      kALscr1720_2w,      kALscr1817_2w,     kALscr1819c_2w,
      kALscr1819l_2w,   kALscr1819r_2w,     kALscr1918c_2w,     kALscr1918l_2w,    kALscr1918r_2w,
      kALscr2017_2w,    kALscr2223_2w,      kALscr2322_2w,      kALscr2324_2w,     kALscr2325_2w,
      kALscr2326_2w,    kALscr2423_2w,      kALscr2523_2w,      kALscr25_2w,       kALscr2623_2w,
      kALscr2627_2w,    kALscr2726_2w,      kALscr2827_2w,      kALscr2829_2w,     kALscr2928_2w,
      kALscr2930_2w,    kALscr2931_2w,      kALscr2934_2w,      kALscr2938_2w,     kALscr29_2w,
      kALscr3029_2w,    kALscr30_2w,        kALscr3106_2w,      kALscr3129_2w,     kALscr3132_2w,
      kALscr3231_2w,    kALscr33_2w,        kALscr3429_2w,      kALscr3438_2w,     kALscr34_2w,
      kALscr3534_2w,    kALscr35_2w,        kALscr3634_2w,      kALscr36_2w,       kALscr3718_2w,
      kALscr3829_2w,    kALscr3834_2w,      kALscrgate1_2w,     kALscrgate2_2w,    kALscrok_2w,
      kALshedlight_2w,  kALshot_2w,         kALsilly_2w,        kALslightoff_2w,   kALslighton_2w,
      kALsnake_2w,      kALsoggy_2w,        kALsong3_2w,        kALsong4_2w,       kALsonic_2w,
      kALstopr_2w,      kALstrike_2w,       kALstrikematch_2w,  kALstuck_2w,       kALswgates_2w,
      kALswzapper_2w,   kALtakepaper_2w,    kALtalkgard_2w,     kALthrown_2w,      kALthrowstick_2w,
      kALtrap_2w,       kALuptrap_2w,       kALvenus_2w,        kALwho_2w,         kALwill1_2w,
      kALwill2_2w,      kALwill_2w,         kALworkgates_2w,    kALzapperoff_2w,   kALzapperon_2w,
      kALnewscr_2w,     kALscr01Story_2w,   kALscr01NoStory_2w

};

enum seqActList_3w {
//***************************************************************************
// Hugo 3 Windows
//***************************************************************************
      kALac2_3w = 1,        kALac3_3w,            kALac4_3w,            kALac5_3w,          kALac6_3w,
      kALac7_3w,            kALac8_3w,            kALac9_3w,            kALasleep_3w,       kALbittest_3w,
      kALblk1_3w,           kALblk_3w,            kALbrg_clftop1_3w,    kALbrg_clftop_3w,   kALbrg_clftop_msg_3w,
      kALbrg_down_3w,       kALbrg_ok_3w,         kALbrg_path_3w,       kALbridge_3w,       kALbridgetest_3w,
      kALbridgetip_3w,      kALbtip_3w,           kALbtipprompt_3w,     kALcageprompt_3w,   kALcagetest2_3w,
      kALcagetest3_3w,      kALcagetest4_3w,      kALcagetest_3w,       kALcamp_3w,         kALcamp_hut_3w,
      kALcamp_village_c_3w, kALcamp_village_l_3w, kALcampers_3w,        kALcanttake_3w,     kALcave_man_3w,
      kALcave_oldman_3w,    kALcave_turn_3w,      kALcave_wfall_3w,     kALchase_3w,        kALclf_clftop_3w,
      kALclf_wfall_3w,      kALclftop_brg_3w,     kALclftop_clf_3w,     kALclftop_slope_3w, kALclosedoor_3w,
      kALcom0_3w,           kALcom1_3w,           kALcom2_3w,           kALcom3_3w,         kALcom4_3w,
      kALcom5_3w,           kALcom6_3w,           kALcom7_3w,           kALcom8_3w,         kALcomment_3w,
      kALcrash_web_3w,      kALcrashed_3w,        kALcrashtest2_3w,     kALcryhelp_3w,      kALcrystal_3w,
      kALcubestip_3w,       kALdammed_3w,         kALdammedtip_3w,      kALdart_3w,         kALdarted_3w,
      kALdartedtest_3w,     kALdartsched_3w,      kALdn_3w,             kALdoc_3w,          kALdocgot_3w,
      kALdodart_3w,         kALdrink_3w,          kALdrinkno_3w,        kALdrinkyes_3w,     kALdropcheese_3w,
      kALdropincage_3w,     kALdropord_3w,        kALdroptest2_3w,      kALeatcheese_3w,    kALeatit_3w,
      kALele_sleep_3w,      kALeleblink_3w,       kALeletest2_3w,       kALempty2_3w,       kALemptymagic_3w,
      kALemptyord_3w,       kALemptytest2_3w,     kALentertest2_3w,     kALentertest3_3w,   kALexit_3w,
      kALexor_3w,           kALexorcise_3w,       kALexordone_3w,       kALexotest2_3w,     kALfill_3w,
      kALfillmagic_3w,      kALfillord_3w,        kALfilltest2_3w,      kALfilltest3_3w,    kALfindbook_3w,
      kALfindcrystal_3w,    kALfindit_3w,         kALflash_3w,          kALflask_3w,        kALflasktest2_3w,
      kALflasktest3_3w,     kALgarden_wbase_3w,   kALgettest2_3w,       kALgive_3w,         kALgiveb_3w,
      kALgivetest_3w,       kALgot_3w,            kALholel_3w,          kALholer_3w,        kALhorizdn_3w,
      kALhorizon_3w,        kALhorizup_3w,        kALhut_camp_3w,       kALhut_enter_3w,    kALhut_in_3w,
      kALhut_out_3w,        kALhut_village_c_3w,  kALhut_village_r_3w,  kALleft_3w,         kALlookfall_3w,
      kALlooknofall_3w,     kALlookwfall_3w,      kALmagictip_3w,       kALmakeclay_3w,     kALmakeit_3w,
      kALmission_3w,        kALmodeltip_3w,       kALmouse_3w,          kALmousego_3w,      kALmousegone_3w,
      kALmousel_3w,         kALmouser_3w,         kALmousetip_3w,       kALnat1_3w,         kALnat2_3w,
      kALnat3_3w,           kALnat4_3w,           kALnat5_3w,           kALnat6_3w,         kALnat7_3w,
      kALnat8_3w,           kALnat9_3w,           kALnative_3w,         kALnoblow_3w,       kALnoclay_3w,
      kALnofill_3w,         kALnomake_3w,         kALnoremedy_3w,       kALnospell_3w,      kALnostick_3w,
      kALnostickpin_3w,     kALnotakecb_3w,       kAL_nothanks_3w,      kALnotip_3w,        kALnottied_3w,
      kALoktoleave1_3w,     kALoktoleave2_3w,     kALold2_3w,           kALold3_3w,         kALold4_3w,
      kALold5_3w,           kALold6_3w,           kALold7_3w,           kALoldfirst_3w,     kALoldman_3w,
      kALoldmantip_3w,      kALoldsubseq_3w,      kALopencage_3w,       kALopencdoor_3w,    kALopendoor_3w,
      kALpath_3w,           kALpath_brg_3w,       kALpath_stream_3w,    kALpath_village_3w, kALpath_web_3w,
      kALplane_3w,          kALplanetip_3w,       kALpostest_3w,        kALprod_3w,         kALputitdown_3w,
      kALreadbook_3w,       kALreadord_3w,        kALreadtest2_3w,      kALrefuse_3w,       kALrefuseflask_3w,
      kALremedy_3w,         kALremedytip_3w,      kALreturn_3w,         kALright_3w,        kALscare_3w,
      kALscared_3w,         kALsleepy_3w,         kALslope_clftop_3w,   kALslope_stream_3w, kALspider_3w,
      kALspirit_3w,         kALsteps_3w,          kALstick_3w,          kALstickpin_3w,     kALsticktest1_3w,
      kALsticktest2_3w,     kALsticktest4_3w,     kALsticktip_3w,       kALstream1_3w,      kALstream2_3w,
      kALstream_path_3w,    kALstream_slope_3w,   kALstuckpin_3w,       kALsunset_3w,       kALswing_3w,
      kALswingtip_3w,       kALtakecage_3w,       kALtakecb_3w,         kALtakecheese_3w,   kALtakechs_3w,
      kALtakeit_3w,         kALtaketest1_3w,      kALtaketest2_3w,      kALtalkdoc1_3w,     kALtalkdoc2_3w,
      kALtalkdoc3_3w,       kALtalkdoc_3w,        kALtalknat_3w,        kALtalktest1_3w,    kALtalktest2_3w,
      kALtalkweb_3w,        kALtdtest_3w,         kALtied_3w,           kALtievine_3w,      kALtrapped_3w,
      kALturn_cave_3w,      kALturn_village_3w,   kALuntie_3w,          kALuntie_vine_3w,   kALup_3w,
      kALusecage_3w,        kALvillage_camp_l_3w, kALvillage_camp_r_3w, kALvillage_path_3w, kALvillage_thing_3w,
      kALvillage_turn_3w,   kALvine_3w,           kALwarn_3w,           kALwaterfall_3w,    kALwaternofall_3w,
      kALwbase_garden_3w,   kALwbase_wfall_3w,    kALweb_3w,            kALweb_crash_3w,    kALweb_path_3w,
      kALwebtest2_3w,       kALwfall_cave_3w,     kALwfall_clf_3w,      kALwfall_wbase_3w,  kALwfallb_cave_3w,
      kALwfallb_clf_3w,     kALwfallb_wbase_3w,   kALwrong_3w,          kALempty_3w,        kALgotit_3w,
      kALnocarry_3w,        kALnopurps_3w,        kALnothanks_3w,       kALok_3w,           kALstalk_3w,
      kALcrashStory_3w,     kALcrashNoStory_3w
};

enum seqActList_1d {
//***************************************************************************
// Hugo 1 Dos
//***************************************************************************
      kALbat_1d = 1,    kALbatattack_1d,  kALbatrep_1d,     kALbats_1d,       kALblinkeyes1_1d,
      kALblinkeyes2_1d, kALblowdw_1d,     kALbox0_1d,       kALbox_1d,        kALbut_1d,
      kALbutchop_1d,    kALbutchopped_1d, kALbutler_1d,     kALbutno_1d,      kALbutp_1d,
      kALbutroam_1d,    kALbutyes_1d,     kALchasehall_1d,  kALchasekit_1d,   kALchkd1_1d,
      kALchkd2_1d,      kALchkd3_1d,      kALchkmove_1d,    kALchkout_1d,     kALchopfail_1d,
      kALchoppass_1d,   kALclosedoor1_1d, kALclosedoor4_1d, kALclosetrap_1d,  kALclosewdoors_1d,
      kALcomenear_1d,   kALcond5_1d,      kALcond9_1d,      kALcupbdw_1d,     kALcupbpk_1d,
      kALcuptxt0_1d,    kALcuptxt1_1d,    kALcuptxt2_1d,    kALcuptxt3_1d,    kALcutrope_1d,
      kALcycle_1d,      kALdeboat_1d,     kALdefbats_1d,    kALdmsg1_1d,      kALdmsg2_1d,
      kALdmsg3_1d,      kALdog_1d,        kALdoggy_1d,      kALdropmask_1d,   kALeatchop_1d,
      kALembark_1d,     kALend_1d,        kALgetinboat_1d,  kALgetoutboat_1d, kALgive_1d ,
      kALgobox_1d,      kALgofar_1d,      kALgold_1d,       kALhelp_1d,       kALhelpn_1d,
      kALhelpy2_1d,     kALhelpy_1d,      kALherofar_1d,    kALichk0_1d,      kALichk1_1d,
      kALichk2_1d,      kALichk3_1d,      kALightning_1d,   kALigor0_1d,      kALigor1_1d,
      kALigor2_1d,      kALigor3_1d,      kALigor_1d,       kALinorm_1d,      kALjail_1d,
      kALjailrep_1d,    kALlab_1d,        kALlookcupb1_1d,  kALlookcupb2_1d,  kALlookcupb_1d,
      kALmoveboat_1d,   kALmovecarp_1d,   kALmoving_1d,     kALmum_1d,        kALmummy_1d,
      kALnodeboat_1d,   kALnogive_1d,     kALnotcut_1d,     kALnought_1d,     kALok151_1d,
      kALoldman_1d,     kALomask_1d,      kALomasked_1d,    kALopendoor1_1d,  kALopendoor2_1d,
      kALopendoor3_1d,  kALopendoor4_1d,  kALopenfail_1d,   kALopenno_1d,     kALopenpass_1d,
      kALopentrap_1d,   kALopenwdoors_1d, kALopenyes_1d,    kALpkin_1d,       kALplugbung_1d,
      kALprof_1d,       kALpushboat_1d,   kALputmask_1d,    kALreparm_1d,     kALreplips_1d,
      kALrepno1_1d,     kALrepno3_1d,     kALrepredeye_1d,  kALrepyes1_1d,    kALrepyes2_1d,
      kALrepyes3_1d,    kALrepyes4_1d,    kALrepyes5_1d,    kALrepyes6_1d,    kALrepyes7_1d,
      kALridmask_1d,    kALridprof_1d,    kALscr1011_1d,    kALscr109_1d,     kALscr10_1d,
      kALscr1110_1d,    kALscr1112_1d,    kALscr115_1d,     kALscr1211_1d,    kALscr1213_1d,
      kALscr13_1d,      kALscr151_1d,     kALscr15_1d,      kALscr1_1d,       kALscr21_1d,
      kALscr31_1d,      kALscr35_1d,      kALscr41_1d,      kALscr51_1d,      kALscr53_1d,
      kALscr56_1d,      kALscr57_1d,      kALscr65_1d,      kALscr75_1d,      kALscr87_1d,
      kALscr89_1d,      kALscr910_1d,     kALscr98_1d,      kALshedoil_1d,    kALsong1_1d,
      kALswapmask_1d,   kALthrowchop_1d,  kALweird_1d,      kALnobung_1d,     kALgoodbye_1d
};

enum seqActList_2d {
//***************************************************************************
// Hugo 2 Dos
//***************************************************************************
      kAL11maze_2d = 1, kALballoon_2d,       kALbanana_2d,     kALbang1_2d,     kALbang2_2d,
      kALbed1_2d,       kALbell_2d,          kALbell1_2d,      kALbell2_2d,     kALbite_2d,
      kALblah_2d,       kALboom_2d,          kALbottle_2d,     kALbridge_2d,    kALbugattack_2d,
      kALbugflit_2d,    kALbugrep1_2d,       kALbugrep2_2d,    kALbugs_2d,      kALbugzapper_2d,
      kALcallp_2d,      kALcantpush_2d,      kALcat1_2d,       kALcat2_2d,      kALcat3_2d,
      kALcat4_2d,       kALcat5_2d,          kALcat6_2d,       kALcatnip_2d,    kALchasm_2d,
      kALcheat_2d,      kALchkbell2_2d,      kALchkc09_2d,     kALchkcarry_2d,  kALchkdoc_2d,
      kALchkld3_2d,     kALchkld4_2d,        kALchkmat2_2d,    kALchkpap1_2d,   kALchkpap2_2d,
      kALchkrr2_2d,     kALchksafe_2d,       kALchkscrew_2d,   kALchkstate1_2d, kALclick_2d,
      kALclimax_2d,     kALclimbrope_2d,     kALclimbup_2d,    kALclimbwell_2d, kALclue09_2d,
      kALcomb1_2d,      kALcomb2_2d,         kALcook_2d,       kALcookp_2d,     kALcop_2d,
      kALcure_2d,       kALdalek_2d,         kALdial_2d,       kALdidnt_2d,     kALdoctor_2d,
      kALdog1_2d,       kALdone_2d,          kALdropdyn1_2d,   kALdropdyn2_2d,  kALdropdynamite_2d,
      kALdropmat_2d,    kALdumb_2d,          kALdyn1_2d,       kALeatbanana_2d, kALempty_2d,
      kALexitmaze_2d,   kALfaint_2d,         kALgard1_2d,      kALgarlic_2d,    kALgatelight_2d,
      kALgatescls_2d,   kALgatesopn_2d,      kALgenie_2d,      kALgetbook_2d,   kALgetdynamite_2d,
      kALgetgarlic_2d,  kALgetmatch_2d,      kALgiveb2_2d,     kALgiveb3_2d,    kALgiveb4_2d,
      kALgivebel_2d,    kALglightoff_2d,     kALglighton_2d,   kALgoclosed_2d,  kALgoopen_2d,
      kALgun_2d,        kALharry_2d,         kALhdrink_2d,     kALheroxy01_2d,  kALhfaint_2d,
      kALhole_2d,       kALhprompt_2d,       kALhrgreet_2d,    kALhtable_2d,    kALhugone_2d,
      kALkaboom_2d,     kALkaboom3_2d,       kALkeyhole_2d,    kALkeyhole1_2d,  kALkeyhole2_2d,
      kALlamp_2d,       kALlightdynamite_2d, kALlookkennel_2d, kALlookm1_2d,    kALlookm2_2d,
      kALlookmatch_2d,  kALmaid_2d,          kALmaidbk_2d,     kALmaidp_2d,     kALmaidx_2d,
      kALmap0_2d,       kALmap1_2d,          kALmatok_2d,      kALmissed_2d,    kALnasty_2d,
      kALnobang_2d,     kALnobang2_2d,       kALnobell_2d,     kALnocarry_2d,   kALnocure_2d,
      kALnodrink_2d,    kALnogenie_2d,       kALnopurps_2d,    kALnoreply_2d,   kALnotrap_2d,
      kALomgag_2d,      kALopendoor1_2d,     kALopendoor2_2d,  kALopendoor3_2d, kALpanel_2d,
      kALparty_2d,      kALpencil_2d,        kALpengone_2d,    kALpenny1_2d,    kALphone_2d,
      kALphonebox_2d,   kALphoto_2d,         kALphoto1_2d,     kALphoto2_2d,    kALphoto3_2d,
      kALpois1_2d,      kALpois2_2d,         kALpois3_2d,      kALpois4_2d,     kALpushpaper_2d,
      kALpushpencil_2d, kALreadlet_2d,       kALrepmsg1_2d,    kALrg_2d,        kALridgard_2d,
      kALridgarl_2d,    kALridkey_2d,        kALrr_2d,         kALrumbling_2d,  kALsafe_2d,
      kALsafe1_2d,      kALsafepr_2d,        kALschedbut_2d,   kALscr01_2d,     kALscr02_2d,
      kALscr0201_2d,    kALscr03_2d,         kALscr0301_2d,    kALscr0305_2d,   kALscr0306_2d,
      kALscr04_2d,      kALscr0503_2d,       kALscr06_2d,      kALscr0603_2d,   kALscr0607_2d,
      kALscr0631_2d,    kALscr0706_2d,       kALscr0708_2d,    kALscr0710_2d,   kALscr0807_2d,
      kALscr0809_2d,    kALscr09_2d,         kALscr0908_2d,    kALscr10_2d,     kALscr1007_2d,
      kALscr1108_2d,    kALscr1113_2d,       kALscr1314_2d,    kALscr14_2d,     kALscr1413_2d,
      kALscr1415_2d,    kALscr15_2d,         kALscr1514_2d,    kALscr1516_2d,   kALscr1517_2d,
      kALscr1615_2d,    kALscr1715_2d,       kALscr1718_2d,    kALscr1720_2d,   kALscr1817_2d,
      kALscr1819c_2d,   kALscr1819l_2d,      kALscr1819r_2d,   kALscr1918c_2d,  kALscr1918l_2d,
      kALscr1918r_2d,   kALscr2017_2d,       kALscr2223_2d,    kALscr2322_2d,   kALscr2324_2d,
      kALscr2325_2d,    kALscr2326_2d,       kALscr2423_2d,    kALscr2523_2d,   kALscr2623_2d,
      kALscr2627_2d,    kALscr2726_2d,       kALscr2827_2d,    kALscr2829_2d,   kALscr29_2d,
      kALscr2928_2d,    kALscr2930_2d,       kALscr2931_2d,    kALscr2934_2d,   kALscr2938_2d,
      kALscr30_2d,      kALscr3029_2d,       kALscr3106_2d,    kALscr3129_2d,   kALscr3132_2d,
      kALscr3231_2d,    kALscr33_2d,         kALscr34_2d,      kALscr3429_2d,   kALscr3438_2d,
      kALscr35_2d,      kALscr3534_2d,       kALscr36_2d,      kALscr3634_2d,   kALscr3718_2d,
      kALscr3829_2d,    kALscr3834_2d,       kALscrgate1_2d,   kALscrgate2_2d,  kALscrok_2d,
      kALshedlight_2d,  kALshot_2d,          kALsilly_2d,      kALslightoff_2d, kALslighton_2d,
      kALsnake_2d,      kALsong1_2d,         kALsong3_2d,      kALsong4_2d,     kALsonic_2d,
      kALstrike1_2d,    kALstrikematch_2d,   kALswgates_2d,    kALswzapper_2d,  kALthrown_2d,
      kALthrowstick_2d, kALtrap_2d,          kALuptrap_2d,     kALvenus_2d,     kALwho_2d,
      kALwill_2d,       kALwill1_2d,         kALwill2_2d,      kALworkgates_2d, kALzapperoff_2d,
      kALzapperon_2d,   kALnewscr_2d
};

enum seqActList_3d {
//***************************************************************************
// Hugo 3 Dos
//***************************************************************************
      kALac2_3d = 1,        kALac3_3d,            kALac4_3d,            kALac5_3d,            kALac6_3d,
      kALac7_3d,            kALac8_3d,            kALac9_3d,            kALasleep_3d,         kALbittest_3d,
      kALblk1_3d,           kALblk_3d,            kALbrg_clftop1_3d,    kALbrg_clftop_3d,     kALbrg_clftop_msg_3d,
      kALbrg_down_3d,       kALbrg_ok_3d,         kALbrg_path_3d,       kALbridgetip_3d,      kALbtip_3d,
      kALbtipprompt_3d,     kALcagetest2_3d,      kALcagetest3_3d,      kALcagetest4_3d,      kALcagetest_3d,
      kALcamp_3d,           kALcamp_hut_3d,       kALcamp_village_c_3d, kALcamp_village_l_3d, kALcampers_3d,
      kALcanttake_3d,       kALcave_man_3d,       kALcave_oldman_3d,    kALcave_turn_3d,      kALcave_wfall_3d,
      kALchase_3d,          kALclf_clftop_3d,     kALclf_wfall_3d,      kALclftop_brg_3d,     kALclftop_clf_3d,
      kALclftop_slope_3d,   kALclosedoor_3d,      kALcom0_3d,           kALcom1_3d,           kALcom2_3d,
      kALcom3_3d,           kALcom4_3d,           kALcom5_3d,           kALcom6_3d,           kALcom7_3d,
      kALcom8_3d,           kALcomment_3d,        kALcrashNoStory_3d,   kALcrashStory_3d,     kALcrash_web_3d,
      kALcrashed_3d,        kALcrashtest2_3d,     kALcryhelp_3d,        kALcrystal_3d,        kALcubestip_3d,
      kALdammed_3d,         kALdammedtip_3d,      kALdart_3d,           kALdarted_3d,         kALdartedtest_3d,
      kALdartsched_3d,      kALdn_3d,             kALdoc_3d,            kALdocgot_3d,         kALdodart_3d,
      kALdrink_3d,          kALdrinkno_3d,        kALdrinkyes_3d,       kALdropcheese_3d,     kALdropincage_3d,
      kALdropord_3d,        kALdroptest2_3d,      kALeatcheese_3d,      kALele_sleep_3d,      kALeleblink_3d,
      kALeletest2_3d,       kALempty_3d,          kALempty2_3d,         kALemptymagic_3d,     kALemptyord_3d,
      kALemptytest2_3d,     kALentertest2_3d,     kALentertest3_3d,     kALexit_3d,           kALexor_3d,
      kALexorcise_3d,       kALexordone_3d,       kALexotest2_3d,       kALfill_3d,           kALfillmagic_3d,
      kALfillord_3d,        kALfilltest2_3d,      kALfilltest3_3d,      kALfindbook_3d,       kALfindcrystal_3d,
      kALfindit_3d,         kALflash_3d,          kALflask_3d,          kALflasktest2_3d,     kALflasktest3_3d,
      kALgarden_wbase_3d,   kALgettest2_3d,       kALgive_3d,           kALgiveb_3d,          kALgivetest_3d,
      kALgot_3d,            kALgotit_3d,          kALholel_3d,          kALholer_3d,          kALhut_camp_3d,
      kALhut_enter_3d,      kALhut_in_3d,         kALhut_out_3d,        kALhut_village_c_3d,  kALhut_village_r_3d,
      kALleft_3d,           kALlookfall_3d,       kALlooknofall_3d,     kALlookwfall_3d,      kALmagictip_3d,
      kALmakeclay_3d,       kALmakeit_3d,         kALmap0_3d,           kALmap1_3d,           kALmission_3d,
      kALmodeltip_3d,       kALmouse_3d,          kALmousego_3d,        kALmousegone_3d,      kALmousel_3d,
      kALmouser_3d,         kALmousetip_3d,       kALnat1_3d,           kALnat2_3d,           kALnat3_3d,
      kALnat4_3d,           kALnat5_3d,           kALnat6_3d,           kALnat7_3d,           kALnat8_3d,
      kALnat9_3d,           kALnative_3d,         kALnoblow_3d,         kALnocarry_3d,        kALnoclay_3d,
      kALnofill_3d,         kALnomake_3d,         kALnopurps_3d,        kALnoremedy_3d,       kALnospell_3d,
      kALnostick_3d,        kALnostickpin_3d,     kALnotakecb_3d,       kALnothanks2_3d,      kALnothanks_3d,
      kALnotip_3d,          kALnottied_3d,        kALok_3d,             kALoktoleave1_3d,     kALoktoleave2_3d,
      kALold2_3d,           kALold3_3d,           kALold4_3d,           kALold5_3d,           kALold6_3d,
      kALold7_3d,           kALoldfirst_3d,       kALoldman_3d,         kALoldmantip_3d,      kALoldsubseq_3d,
      kALopencage_3d,       kALopencdoor_3d,      kALopendoor_3d,       kALpath_3d,           kALpath_brg_3d,
      kALpath_stream_3d,    kALpath_village_3d,   kALpath_web_3d,       kALplane_3d,          kALplanetip_3d,
      kALpostest_3d,        kALprod_3d,           kALputitdown_3d,      kALreadbook_3d,       kALreadord_3d,
      kALreadtest2_3d,      kALrefuse_3d,         kALrefuseflask_3d,    kALremedy_3d,         kALremedytip_3d,
      kALreturn_3d,         kALright_3d,          kALscare_3d,          kALscared_3d,         kALsleepy_3d,
      kALslope_clftop_3d,   kALslope_stream_3d,   kALsong3_3d,          kALspider_3d,         kALspirit_3d,
      kALstalk_3d,          kALstick_3d,          kALstickpin_3d,       kALsticktest1_3d,     kALsticktest2_3d,
      kALsticktest4_3d,     kALsticktip_3d,       kALstream1_3d,        kALstream2_3d,        kALstream_path_3d,
      kALstream_slope_3d,   kALstuckpin_3d,       kALsunset_3d,         kALswing_3d,          kALswingtip_3d,
      kALtakecage_3d,       kALtakecb_3d,         kALtakecheese_3d,     kALtakechs_3d,        kALtakeit_3d,
      kALtaketest1_3d,      kALtaketest2_3d,      kALtalknat_3d,        kALtalktest1_3d,      kALtalktest2_3d,
      kALtalkweb_3d,        kALtied_3d,           kALtievine_3d,        kALtrapped_3d,        kALturn_cave_3d,
      kALturn_village_3d,   kALuntie_3d,          kALuntie_vine_3d,     kALup_3d,             kALvillage_camp_l_3d,
      kALvillage_camp_r_3d, kALvillage_path_3d,   kALvillage_thing_3d,  kALvillage_turn_3d,   kALvine_3d,
      kALwarn_3d,           kALwaterfall_3d,      kALwaternofall_3d,    kALwbase_garden_3d,   kALwbase_wfall_3d,
      kALweb_3d,            kALweb_crash_3d,      kALweb_path_3d,       kALwebtest2_3d,       kALwfall_cave_3d,
      kALwfall_clf_3d,      kALwfall_wbase_3d,    kALwfallb_cave_3d,    kALwfallb_clf_3d,     kALwfallb_wbase_3d,
      kALwrong_3d,
// Added by Strangerke for Mouse support
      kALhorizdn_3d,        kALhorizon_3d,        kALhorizup_3d
};

// Enumerate picture files.  All screens must have an entry here, in order
enum screenid_1w {
      HOUSE_1w,   HALL_1w,    BED1_1w,     DININGRM_1w, BATHROOM_1w, KITCHEN_1w,
      GARDEN_1w,  STORERM_1w, BASEMENT_1w, BATCAVE_1w,  MUMMYRM_1w,  LAKEROOM_1w,
      DEADEND_1w, JAIL_1w,    THE_END_1w,  LAB_1w,      FINTRO_1w,   NUM_PICS_1w
};

enum screenid_2w {
      /* 0*/ HOUSE_2w,       HALL_2w,       BED1_2w,     BED2_2w,      KEYHOLE_FILE_2w,
      /* 5*/ BED3_2w,        KITCHEN_2w,    BACKDOOR_2w, SHED_2w,      INSHED_2w,
      /*10*/ VENUS_2w,       GATESOPN_2w,   GATESCLS_2w, STREAM_2w,    ZAPPER_FILE_2w,
      /*15*/ MUSHROOM_2w,    WELL_FILE_2w,  SNAKEPIT_2w, PHONEBOX_2w,  STREET_2w,
      /*20*/ KENNEL_FILE_2w, ROCKROOM_2w,   ROCKGONE_2w, THREEWAY_2w,  LAMPCAVE_2w,
      /*25*/ CHASM_2w,       PASSAGE_2w,    LADDER_2w,   TRAPROOM_2w,  HALL2_2w,
      /*30*/ LOUNGE_2w,      PARLOR_2w,     CATROOM_2w,  BOXROOM_2w,   HALL3_2w,
      /*35*/ ORGAN_2w,       HESTROOM_2w,   RETUPMOC_2w, HALL1_2w,

      // The maze madness: 8 x 8 array of screens
      // Remember to set MAZE_SCREEN to first maze screen number
      FMAZE01_2w,     FMAZE02_2w,    FMAZE03_2w,  FMAZE04_2w,   FMAZE05_2w,
      FMAZE06_2w,     FMAZE07_2w,    FMAZE08_2w,  FMAZE09_2w,   FMAZE10_2w,
      FMAZE11_2w,     FMAZE12_2w,    FMAZE13_2w,  FMAZE14_2w,   FMAZE15_2w,
      FMAZE16_2w,     FMAZE17_2w,    FMAZE18_2w,  FMAZE19_2w,   FMAZE20_2w,
      FMAZE21_2w,     FMAZE22_2w,    FMAZE23_2w,  FMAZE24_2w,   FMAZE25_2w,
      FMAZE26_2w,     FMAZE27_2w,    FMAZE28_2w,  FMAZE29_2w,   FMAZE30_2w,
      FMAZE31_2w,     FMAZE32_2w,    FMAZE33_2w,  FMAZE34_2w,   FMAZE35_2w,
      FMAZE36_2w,     FMAZE37_2w,    FMAZE38_2w,  FMAZE39_2w,   FMAZE40_2w,
      FMAZE41_2w,     FMAZE42_2w,    FMAZE43_2w,  FMAZE44_2w,   FMAZE45_2w,
      FMAZE46_2w,     FMAZE47_2w,    FMAZE48_2w,  FMAZE49_2w,   FMAZE50_2w,
      FMAZE51_2w,     FMAZE52_2w,    FMAZE53_2w,  FMAZE54_2w,   FMAZE55_2w,
      FMAZE56_2w,     FMAZE57_2w,    FMAZE58_2w,  FMAZE59_2w,   FMAZE60_2w,
      FMAZE61_2w,     FMAZE62_2w,    FMAZE63_2w,  FMAZE64_2w,
      FINTRO_2w,      NUM_PICS_2w
};

enum screenid_3w {
      CRASH_3w,   WEB_3w,      BRIDGE_3w,  BRIDGE2_3w, CLIFFTOP_3w,
      WFALL_3w,   WFALL_B_3w,  WBASE_3w,   STREAM_3w,  STREAM2_3w,
      PATH_UL_3w, VILLAGE_3w,  HUT_OUT_3w, HUT_IN_3w,  GARDEN_3w,
      OLDMAN_3w,  CLIFF_3w,    SLOPE_3w,   CAMP_3w,    SUNSET_3w,
      TURN_3w,    PLANE_3w,    MAP_3w,     PATH_3w,    CAVE_3w,
      FINTRO_3w,  NUM_PICS_3w
};

// Hugo 1 DOS doesn't use a DAT file : the screen files are not packed together
//enum screenid_1d {NUM_PICS_1d};
enum screenid_1d {
      HOUSE_1d,   HALL_1d,    BED1_1d,     DININGRM_1d, BATHROOM_1d, KITCHEN_1d,
      GARDEN_1d,  STORERM_1d, BASEMENT_1d, BATCAVE_1d,  MUMMYRM_1d,  LAKEROOM_1d,
      DEADEND_1d, JAIL_1d,    THE_END_1d,  LAB_1d,      FINTRO_1d,   NUM_PICS_1d
};


enum screenid_2d {
      /* 0*/ HOUSE_2d,       HALL_2d,      BED1_2d,     BED2_2d,     KEYHOLE_FILE_2d,
      /* 5*/ BED3_2d,        KITCHEN_2d,   BACKDOOR_2d, SHED_2d,     INSHED_2d,
      /*10*/ VENUS_2d,       GATESOPN_2d,  GATESCLS_2d, STREAM_2d,   ZAPPER_FILE_2d,
      /*15*/ MUSHROOM_2d,    WELL_FILE_2d, SNAKEPIT_2d, PHONEBOX_2d, STREET_2d,
      /*20*/ KENNEL_FILE_2d, ROCKROOM_2d,  ROCKGONE_2d, THREEWAY_2d, LAMPCAVE_2d,
      /*25*/ CHASM_2d,       PASSAGE_2d,   LADDER_2d,   TRAPROOM_2d, HALL2_2d,
      /*30*/ LOUNGE_2d,      PARLOR_2d,    CATROOM_2d,  BOXROOM_2d,  HALL3_2d,
      /*35*/ ORGAN_2d,       HESTROOM_2d,  RETUPMOC_2d, HALL1_2d,

// The maze madness: 8 x 8 array of screens
// Remember to set MAZE_SCREEN to first maze screen number
      FMAZE01_2d, FMAZE02_2d, FMAZE03_2d, FMAZE04_2d, FMAZE05_2d, FMAZE06_2d, FMAZE07_2d, FMAZE08_2d,
      FMAZE09_2d, FMAZE10_2d, FMAZE11_2d, FMAZE12_2d, FMAZE13_2d, FMAZE14_2d, FMAZE15_2d, FMAZE16_2d,
      FMAZE17_2d, FMAZE18_2d, FMAZE19_2d, FMAZE20_2d, FMAZE21_2d, FMAZE22_2d, FMAZE23_2d, FMAZE24_2d,
      FMAZE25_2d, FMAZE26_2d, FMAZE27_2d, FMAZE28_2d, FMAZE29_2d, FMAZE30_2d, FMAZE31_2d, FMAZE32_2d,
      FMAZE33_2d, FMAZE34_2d, FMAZE35_2d, FMAZE36_2d, FMAZE37_2d, FMAZE38_2d, FMAZE39_2d, FMAZE40_2d,
      FMAZE41_2d, FMAZE42_2d, FMAZE43_2d, FMAZE44_2d, FMAZE45_2d, FMAZE46_2d, FMAZE47_2d, FMAZE48_2d,
      FMAZE49_2d, FMAZE50_2d, FMAZE51_2d, FMAZE52_2d, FMAZE53_2d, FMAZE54_2d, FMAZE55_2d, FMAZE56_2d,
      FMAZE57_2d, FMAZE58_2d, FMAZE59_2d, FMAZE60_2d, FMAZE61_2d, FMAZE62_2d, FMAZE63_2d, FMAZE64_2d,
      FINTRO_2d,  LASTPIC_2d
};

enum screenid_3d {
      CRASH_3d,   WEB_3d,      BRIDGE_3d,  BRIDGE2_3d, CLIFFTOP_3d,
      WFALL_3d,   WFALL_B_3d,  WBASE_3d,   STREAM_3d,  STREAM2_3d,
      PATH_UL_3d, VILLAGE_3d,  HUT_OUT_3d, HUT_IN_3d,  GARDEN_3d,
      OLDMAN_3d,  CLIFF_3d,    SLOPE_3d,   CAMP_3d,    SUNSET_3d,
      TURN_3d,    PLANE_3d,    MAP_3d,     PATH_3d,    CAVE_3d,
      FINTRO_3d,  NUM_PICS_3d
};

enum string_t_1w {
//Hugo 1
      kSTsOk_1w,            kSTNopurps_1w,        kSTtrywalk_1w,         kSTnothing_1w,         kSTenopurps_1w,
      kSTnoidea_1w,         kSTedull_1w,          kSTeempty_1w,          kSTchop1_1w,           kSTnowayhose_1w,
      kSTnounder_1w,        kSTnojump_1w,         kSTnoclimb_1w,         kSTnotalk_1w,          kSTnoattack_1w,
      kSTnobreak_1w,        kSTnonoise_1w,        kSTnosmell_1w,         kSTnodig_1w,           kSTnorude_1w,
      kSTnoanswer_1w,       kSTlooksky_1w,        kSTaskhelp_1w,         kSTabracadabra_1w,     kSTlookscreen0_1w,
      kSTlooktree_1w,       kSTlookfence_1w,      kSTlookhouse_1w,       kSTlookwindow_1w,      kSTlookmoon_1w,
      kSTeatpumpkin_1w,     kSTundermat_1w,       kSTlookscreen1_1w,     kSTlookbat_1w,         kSTlookpicture_1w,
      kSTlooktable_1w,      kSTlookupstairs_1w,   kSTlooklight_1w,       kSTlistenhall_1w,      kSTlookscreen2_1w,
      kSTlookbed_1w,        kSTnosnooze_1w,       kSTlookward_1w,        kSTlookcupbd_1w,       kSTlookbed1win_1w,
      kSTlookface_1w,       kSTlookscreen3_1w,    kSTlookspread_1w,      kSTlookbutler_1w,      kSTlookplant_1w,
      kSTlookzelda_1w,      kSTlookdiningwin_1w,  kSTlookfood_1w,        kSTlookdiningman_1w,   kSTlookwoman_1w,
      kSTsitdown_1w,        kSTtakefood_1w,       kSTtalkdiningman_1w,   kSTtalkdiningwoman_1w, kSTtalkbutler_1w,
      kSTskiss_1w,          kSTlistendining_1w,   kSTdrinkdining_1w,     kSTlookscreen4_1w,     kSTlookbathwin_1w,
      kSTlookmirror_1w,     kSTlooktoilet_1w,     kSTdopoo_1w,           kSTdowee_1w,           kSTlooktub_1w,
      kSTusetub_1w,         kSTsittoilet_1w,      kSTwashhands_1w,       kSTlookscreen5_1w,     kSTlookunits_1w,
      kSTlookkitchenwin_1w, kSTlookbroom_1w,      kSTtakebroom_1w,       kSTridebroom_1w,       kSTsweepbroom_1w,
      kSTlistenkitchen_1w,  kSTlookscreen6_1w,    kSTlookShed_1w,        kSTclimbtree_1w,       kSTlookgarden_1w,
      kSTlookscreen7_1w,    kSTsayunbolt_1w,      kSTlookmousehole_1w,   kSTtakedroppings_1w,   kSTlookscreen8_1w,
      kSTlookbasedoor_1w,   kSToilbasedoor_1w,    kSTpushbasedoor_1w,    kSTexaminerock_1w,     kSTbreakbasedoor_1w,
      kSTopenbasedoor_1w,   kSTunlockbasedoor_1w, kSTknockbasedoor_1w,   kSTtalkpenelope_1w,    kSTlistenbase_1w,
      kSTlookscreen9_1w,    kSTlookrock_1w,       kSTlookscreen10_1w,    kSTlooktomb_1w,        kSTlookscreen11_1w,
      kSTsuggestboat_1w,    kSTnotthirsty_1w,     kSTqueryplug_1w,       kSTlookscreen12_1w,    kSTtalkguard_1w,
      kSTlookscreen15_1w,   kSTtalkigor_1w,       kSTtalkprof_1w,        kSTlookmachine_1w,     kSTusemachine_1w,
      kSTlookbooth_1w,      kSTlooklabtable_1w,   kSTuseboxdoor_1w,      kSTlooklights_1w,      kSTspbreak_1w,
      kSTsseepk_1w,         kSTsseedw_1w,         kSTsseepkdw_1w,        kSTesnosee_1w,         kSTesthrown_1w,
      kSTsWonder_1w,        kSTsBlowWhistle_1w,   kSTsdefbat1_1w,        kSTsdefbat2_1w,        kSTsNothing_1w,
      kSTsDropMask_1w,      kSTsbut1_1w,          kSTsButSniff_1w,       kSTsButChop_1w,        kSTsButHead_1w,
      kSTsButEnjoy_1w,      kSTsButTake_1w,       kSTsButLater_1w,       kSTsChopPrompt_1w,     kSTsEatChop_1w,
      kSTsDogEat_1w,        kSTsopenp_1w,         kSTsopenr_1w,          kSTsWrongCombo_1w,     kSTsRightCombo_1w,
      kSTsDogEatHero_1w,    kSTsTossMask_1w,      kSTsTrapBolted_1w,     kSTshelpp1_1w,         kSTsBaseHelp1_1w,
      kSTsNoHelp_1w,        kSTshelpp2_1w,        kSTsBaseHelp2_1w,      kSTsGotcher_1w,        kSTsBatGot_1w,
      kSTsMummyGot_1w,      kSTsBoatHole_1w,      kSTsManBlock_1w,       kSTsShutup_1w,         kSTsBoatTied_1w,
      kSTsq1_1w,            kSTsq2_1w,            kSTsq3_1w,             kSTsq4_1w,             kSTsq5_1w,
      kSTsq6_1w,            kSTsq7_1w,            kSTsrep1_1w,           kSTsrep2_1w,           kSTsrep3_1w,
      kSTsrep4_1w,          kSTsrep5_1w,          kSTsrep6_1w,           kSTsrep7_1w,           kSTsCorrect_1w,
      kSTsIncorrect_1w,     kSTsDoomed1_1w,       kSTsDoomed2_1w,        kSTsContinue_1w,       kSTsOldMan1_1w,
      kSTsOldMan2_1w,       kSTsOldMan3_1w,       kSTsOldMan4_1w,        kSTsOldMan5_1w,        kSTsCongrats_1w,
      kSTsRescued1_1w,      kSTsRescued2_1w,      kSTsRescued3_1w,       kSTsGuard1_1w,         kSTsGuard2_1w,
      kSTsNoGive_1w,        kSTsKissy_1w,         kSTsGoodbye_1w,        kSTsGrip_1w,           kSTsCoordinate_1w,
      kSTsReach_1w,         kSTsProf1_1w,         kSTsProf2_1w,          kSTsProf3_1w,          kSTsIgorRed_1w,
      kSTsProfUpset_1w,     kSTsProfRetires_1w,   kSTsIgorRefuses_1w,    kSTsIgorBlue_1w,       kSTsIgorGreen_1w,
      kSTsIgorYellow_1w,    kSTsIgorNo_1w,        kSTsIgorBox_1w,        kSTAskFrank_1w,        kSTRepFrank_1w,
      kSTAskDrac_1w,        kSTRepDrac_1w,        kSTAskGwen_1w,         kSTRepGwen_1w,         kSTAskFriar_1w,
      kSTRepFriar_1w,       kSTAskSlime_1w,       kSTRepSlime_1w,        kSTAskPea_1w,          kSTRepPea_1w,
      kSTclimbtree1_1w,     kSTclimbfence_1w,     kSTWearMask_1w,        kSTRemoveMask_1w,      kSTStrokeDog_1w,
      kSTCutHero_1w,        kSTOilHero_1w,        kSTsTakeOil_1w,        kSTsEnterBoat_1w,      kSTsExitBoat_1w,
      kSTsBoatAsk_1w,       kSTGoldHero_1w,       kSTLookMummy_1w,       kSTTalkMummy_1w,       kSTLookCarpet_1w,
      kSTLookMonkey_1w
};

enum string_t_2w {
//Hugo2
      kSTOkgen_2w,        kSTNopurps_2w,    kSTClick_2w,         kSTNocarry_2w,     kSTEmpty_2w,
      kSTMorespecific_2w, kSTStory_2w,      kSTSmaid1_1_2w,      kSTSmaid1_2_2w,    kSTSmaid1_3_2w,
      kSTSmaid1_4_2w,     kSTSmaid1_5_2w,   kSTSmaid1_6_2w,      kSTSmaid1_7_2w,    kSTSmaid1_8_2w,
      kSTSmaid1_9_2w,     kSTSmaid1_10_2w,  kSTSfirst_2w,        kSTTired_2w,       kSTTired2_2w,
      kSTSfaint1_2w,      kSTSfaint2_2w,    kSTSfaint3_2w,       kSTSfaint4_2w,     kSTFirst2_2w,
      kSTSgone1_2w,       kSTSgone2_2w,     kSTSgone3_2w,        kSTSgone4_2w,      kSTSgone5_2w,
      kSTSgone6_2w,       kSTSgone7_2w,     kSTHole1_2w,         kSTLock1_2w,       kSTDumb1_2w,
      kSTDumb2_2w,        kSTMatch1_2w,     kSTMatch2_2w,        kSTArgue1_2w,      kSTCook1_2w,
      kSTCook2_2w,        kSTCook3_2w,      kSTCook4_2w,         kSTCook5_2w,       kSTSgard1_2w,
      kSTSgard2_2w,       kSTSgard3_2w,     kSTSgard4_2w,        kSTSgard5_2w,      kSTSgard6_2w,
      kSTSgarl1_2w,       kSTSgarl2_2w,     kSTPush1_2w,         kSTRumble_2w,      kSTSwarn_2w,
      kSTStung_2w,        kSTMatch4_2w,     kSTSwarnz_2w,        kSTStingeroo_2w,   kSTSbug5b_2w,
      kSTSom1_2w,         kSTSom2_2w,       kSTSom3_2w,          kSTSom3a_2w,       kSTSom4_2w,
      kSTSom5_2w,         kSTSom6_2w,       kSTSom7_2w,          kSTSom8_2w,        kSTWell1_2w,
      kSTSnake1_2w,       kSTSnake2_2w,     kSTSnake3_2w,        kSTSnake4_2w,      kSTSnake5_2w,
      kSTSserum1_2w,      kSTSserum2_2w,    kSTSdial1_2w,        kSTSdial2_2w,      kSTSafepr_2w,
      kSTCall1_2w,        kSTCall2_2w,      kSTCall3_2w,         kSTCall4_2w,       kSTCall5_2w,
      kSTCall6_2w,        kSTTard1_2w,      kSTTard2_2w,         kSTBrrr_2w,        kSTWeee_2w,
      kSTThrown_2w,       kSTDyn1_2w,       kSTDyn2_2w,          kSTDyn3_2w,        kSTDyn4_2w,
      kSTDyn5_2w,         kSTDyn6_2w,       kSTDyn7_2w,          kSTDyn8_2w,        kSTDyn9_2w,
      kSTRub1_2w,         kSTRub2_2w,       kSTChasm1_2w,        kSTBanana1_2w,     kSTBanana2_2w,
      kSTTrap1_2w,        kSTSsafe1_2w,     kSTScomb1_2w,        kSTScomb2_2w,      kSTGotWill_2w,
      kSTSwill1_2w,       kSTSwill2_2w,     kSTSwill3_2w,        kSTSwill4_2w,      kSTSclimax1_2w,
      kSTSclimax2_2w,     kSTSclimax3_2w,   kSTSclimax4_2w,      kSTSclimax5_2w,    kSTSclimax6_2w,
      kSTSclimax7_2w,     kSTNobody_2w,     kSTNo_one1_2w,       kSTNo_one2_2w,     kSTSharry_2w,
      kSTScheat1_2w,      kSTScheat2_2w,    kSTSdidnt1_2w,       kSTSdidnt2_2w,     kSTSphoto_2w,
      kSTSphoto1_2w,      kSTBlah_2w,       kSTMaid1_2w,         kSTMaid2_2w,       kSTMaid3_2w,
      kSTMaid4_2w,        kSTMaid5_2w,      kSTBell1_2w,         kSTBell2_2w,       kSTMaid6_2w,
      kSTMaid7_2w,        kSTMaid8_2w,      kSTCat1_2w,          kSTCat2_2w,        kSTCat3_2w,
      kSTSridkey_2w,      kSTSpen1_2w,      kSTSpen2_2w,         kSTSpen3_2w,       kSTSdone1_2w,
      kSTSdone2_2w,       kSTSdone3_2w,     kSTSdone4_2w,        kSTSdone5_2w,      kSTSdone6_2w,
      kSTSdone7_2w,       kSTOrgan1_2w,     kSTOrgan2_2w,        kSTOrgan3_2w,      kSTOrgan4_2w,
      kSTNod1_2w,         kSTSay1_2w,       kSTSay2_2w,          kSTHest1_2w,       kSTHest2_2w,
      kSTHest3_2w,        kSTHest4_2w,      kSTHest5_2w,         kSTHest6_2w,       kSTHest7_2w,
      kSTHest8_2w,        kSTHest9_2w,      kSTShest1_2w,        kSTYes_2w,         kSTFire1_2w,
      kSTFire2_2w,        kSTFire3_2w,      kSTSrobot1_2w,       kSTSrobot2_2w,     kSTSrobot3_2w,
      kSTSsonic1_2w,      kSTSsonic2_2w,    kSTSsonic3_2w,       kSTSsonic4_2w,     kSTLookpen_2w,
      kSTMmmm_2w,         kSTHeadache_2w,   kSTSplant_2w,        kSTSpicture_2w,    kSTDull_2w,
      kSTNo_on_2w,        kSTSjump_2w,      kSTTrywalk_2w,       kSTNothing_2w,     kSTNoidea_2w,
      kSTNospecial_2w,    kSTSsearch_2w,    kSTNowayhose_2w,     kSTNounder_2w,     kSTLookover_2w,
      kSTNouse_2w,        kSTNosee_2w,      kSTTmaiddoor_2w,     kSTSclimb_2w,      kSTStalk_2w,
      kSTSattack_2w,      kSTSbreak_2w,     kSTQuiet_2w,         kSTAroma_2w,       kSTFalling_2w,
      kSTShelp_2w,        kSTSmagic_2w,     kSTSdig_2w,          kSTSrude_2w,       kSTNoanswer_2w,
      kSTWontopen_2w,     kSTCantunlock_2w, kSTHi_2w,            kSTNothanks_2w,    kSTWelcome_2w,
      kSTTmaid_2w,        kSTChatmaid1_2w,  kSTChatmaid2_2w,     kSTChatmaid3_2w,   kSTRudemaid_2w,
      kSTSdoor_2w,        kSTLookhall_2w,   kSTS2bed_2w,         kSTLookbed1_2w,    kSTLookbed_2w,
      kSTZzzz_2w,         kSTS3phone_2w,    kSTS3dumb_2w,        kSTS3bird_2w,      kSTLookbed2_2w,
      kSTParrot_2w,       kSTSbutton_2w,    kSTSinto_2w,         kSTLooklook_2w,    kSTLookbed3_2w,
      kSTS6garden_2w,     kSTS6dull_2w,     kSTLookkitchen_2w,   kSTLookback_2w,    kSTLookwin_2w,
      kSTLookshed_2w,     kSTLookatshed_2w, kSTS9tools1_2w,      kSTS9tools2_2w,    kSTLookinshed_2w,
      kSTSomebuttons_2w,  kSTMore_2w,       kSTRudeshed_2w,      kSTIgnore_2w,      kSTShedclose_2w,
      kSTLookvenus_2w,    kSTLookFly_2w,    kSTLookTrap_2w,      kSTS11look_2w,     kSTS12look_2w,
      kSTS13look_2w,      kSTS14look_2w,    kSTS15look_2w,       kSTS15wand1_2w,    kSTS15wand2_2w,
      kSTNoreply_2w,      kSTS16look_2w,    kSTNotclose_2w,      kSTS17look_2w,     kSTS17kill_2w,
      kSTS18look_2w,      kSTS19look_2w,    kSTS20look_2w,       kSTDonthaveone_2w, kSTS21look_2w,
      kSTTooheavy_2w,     kSTS22look_2w,    kSTS23look_2w,       kSTS24look_2w,     kSTS25look_2w,
      kSTS26look_2w,      kSTS27look_2w,    kSTS28look_2w,       kSTS28hole_2w,     kSTS28mouse_2w,
      kSTSdroppings_2w,   kSTS30look_2w,    kSTS31look_2w,       kSTS32look_2w,     kSTS33look_2w,
      kSTS35look_2w,      kSTS36book_2w,    kSTS36lookbook_2w,   kSTLookhest_2w,    kSTS37look_2w,
      kSTS38look_2w,      kSTDraught_2w,    kSTLookboxdoor_2w,   kSTDumbwaiter_2w,  kSTThrowmatch_2w,
      kSTGates1_2w,       kSTGates2_2w,     kSTGates3_2w,        kSTDull2_2w,       kSTWindwell_2w,
      kSTIntowell_2w,     kSTStrokedog_2w,  kSTBudge_2w,         kSTTalkgenie_2w,   kSTS36table_2w,
      kSTNotmirror_2w,    kSTPleasego_2w,   kSTComeHere_2w,      kSTUnlocksafe_2w,  kSTBalloon1_2w,
      kSTBalloon2_2w,     kSTBalloon3_2w,   kSTLookblocks_2w,    kSTSblock_2w,      kSTLookplaypen_2w,
      kSTStoobigtofit_2w, kSTReadpaper_2w,  kSTSherring_2w,      kSTTalkcook_2w,    kSTLookcook_2w,
      kSTLookknife_2w,    kSTTakeknife_2w,  kSTListenkitchen_2w, kSTNoswitch_2w,    kSTSnojump_2w,
      kSTNobanana_2w,     kSTSundress_2w,   kSTStired_2w,        kSTSstrokecat_2w,  kSTSplaycat_2w,
      kSTStalkcat_2w,     kSTSlookpost_2w,  kSTSgivecat_2w,      kSTSlookbox_2w,    kSTSgetinbox_2w,
      kSTLookchute_2w,    kSTUpchute_2w,    kSTPlayorgan_2w,     kSTLookOrgan_2w,   kSTTalkhester_2w,
      kSTSeatbanana_2w,   kSTBirdfull_2w,   kSTBlotter_2w,       kSTKeyhole2_2w,    kSTKeyhole3_2w,
      kSTGetonwithit_2w,  kSTRubcatnip1_2w, kSTRubcatnip2_2w,    kSTHearorgan_2w,   kSTHearlaugh_2w,
      kSTTryrope_2w,      kSTSclue09a_2w,   kSTSclue09b_2w,      kSTSclue09c_2w,    kSTSexplainb_2w,
      kSTSgraf_2w,        kSTDoorStuck_2w,  kSTGarlicPrompt_2w,  kSTGardInShed_2w,  kSTGardShed_2w,
      kSTLookBridge_2w,   kSTSdialed_2w,    kSTBananaPrompt_2w,  kSTLookScrew_2w,   kSTLookMirror_2w,
      kSTLookPMaid_2w,    kSTTalkPMaid_2w,  kSTUsePencil_2w,     kSTDoCrossword_2w
};

enum string_t_3w {
//Hugo 3
      kSTOkgen_3w,        kSTNopurps_3w,     kSTClick_3w,          kSTNocarry_3w,        kSTNonecarried_3w,
      kSTGotit_3w,        kSTEmpty1_3w,      kSTMorespecific_3w,   kSTLookpen_3w,        kSTMmmm_3w,
      kSTHeadache_3w,     kSTSjump_3w,       kSTTrywalk_3w,        kSTSclimb_3w,         kSTStalk_3w,
      kSTSattack_3w,      kSTSbreak_3w,      kSTQuiet_3w,          kSTAroma_3w,          kSTFalling_3w,
      kSTShelp_3w,        kSTSmagic_3w,      kSTSdig_3w,           kSTSrude_3w,          kSTNoanswer_3w,
      kSTWontopen_3w,     kSTCantunlock_3w,  kSTHi_3w,             kSTNothanks_3w,       kSTNothing_3w,
      kSTNoidea_3w,       kSTNospecial_3w,   kSTSsearch_3w,        kSTSundress_3w,       kSTStired_3w,
      kSTNowayhose_3w,    kSTNounder_3w,     kSTLookover_3w,       kSTNouse_3w,          kSTNosee_3w,
      kSTDull_3w,         kSTNo_on_3w,       kSTSnaughty_3w,       kSTNotclose_3w,       kSTLookcrash_3w,
      kSTLookwfall_3w,    kSTLookwfall_b_3w, kSTLookwbase_3w,      kSTLookpath_ul_3w,    kSTLookbridge1_3w,
      kSTLookbridge2_3w,  kSTLookweb_3w,     kSTLookstream1_3w,    kSTLookstream2_3w,    kSTLookvillage_3w,
      kSTLookhut_out_3w,  kSTLookhut_in_3w,  kSTLookgarden_3w,     kSTLookclifftop_3w,   kSTLookoldman_3w,
      kSTLookcliff_3w,    kSTLookcamp_3w,    kSTLookturn_3w,       kSTLookplane_3w,      kSTLookslope_3w,
      kSTLookpath2_1_3w,  kSTLookpath2_2_3w, kSTLookcave1_3w,      kSTLookcave2_3w,      kSTBlk1_3w,
      kSTBlk2_3w,         kSTStep1_3w,       kSTDropCheese_3w,     kSTMouse1_3w,         kSTProd1_3w,
      kSTProd2_3w,        kSTMousefree_3w,   kSTScare1_3w,         kSTSleepy_3w,         kSTDarted_3w,
      kSTScared_3w,       kSTDammed_3w,      kSTCom0_3w,           kSTCom1_3w,           kSTCom2_3w,
      kSTCom3_3w,         kSTCom4_3w,        kSTCom5_3w,           kSTCom6_3w,           kSTCom7_3w,
      kSTCom8_3w,         kSTCom9_3w,        kSTGiveb1_3w,         kSTGiveb2_3w,         kSTRefuse_3w,
      kSTOldman0a_3w,     kSTOldman0b_3w,    kSTOldman1_3w,        kSTOldman2_3w,        kSTOldman3_3w,
      kSTOldman4_3w,      kSTOldman5_3w,     kSTOldmantakeball_3w, kSTOldmannotake_3w,   kSTWrong_3w,
      kSTNoremedy_3w,     kSTNofill_3w,      kSTFillord_3w,        kSTFillmagic_3w,      kSTEmptyord_3w,
      kSTEmptymagic_3w,   kSTDrinkno_3w,     kSTDrinkyes_3w,       kSTYummy_3w,          kSTCheesePrompt_3w,
      kSTCanttake_3w,     kSTMousegone_3w,   kSTPutitdown_3w,      kSTAsleep_3w,         kSTElewaking_3w,
      kSTWaterfalling_3w, kSTPenny1_3w,      kSTPenny2_3w,         kSTPenny3_3w,         kSTPenny4_3w,
      kSTPenny5_3w,       kSTSpider1_3w,     kSTSpider2_3w,        kSTSpider3_3w,        kSTHelp1_3w,
      kSTMission1_3w,     kSTMission2_3w,    kSTMission3_3w,       kSTMission4_3w,       kSTMission5_3w,
      kSTMission6_3w,     kSTSaylook_3w,     kSTYouarein_3w,       kSTTalkweb_3w,        kSTCantcross_3w,
      kSTListenfall_3w,   kSTToomuddy_3w,    kSTLookdocbits_3w,    kSTTakedocbits_3w,    kSTLookspider_3w,
      kSTTakespider_3w,   kSTLooksnake_3w,   kSTTakesnake_3w,      kSTLookinhut_3w,      kSTLookouthut_3w,
      kSTTakeincage_3w,   kSTLookhut_in2_3w, kSTLookshelfbits_3w,  kSTTakeshelfbits_3w,  kSTLookshelfbits2_3w,
      kSTLookfire_3w,     kSTCantlookin_3w,  kSTLookinfire_3w,     kSTTalkdoc_3w,        kSTTalkdoc2_3w,
      kSTTalkdoc3_3w,     kSTLookorchid_3w,  kSTTakeorchid_3w,     kSTCrossgarden_3w,    kSTLookpole_3w,
      kSTLookhut_3w,      kSTLookintohut_3w, kSTEatroast_3w,       kSTLookrock_3w,       kSTUnderrock_3w,
      kSTOntorock_3w,     kSTLookjungle_3w,  kSTBehindhut_3w,      kSTLookhyena_3w,      kSTStickpin_3w,
      kSTRefuseflask_3w,  kSTNostickpin_3w,  kSTMakeeffigy_3w,     kSTNomake_3w,         kSTLookinhole_3w,
      kSTTalkmouse_3w,    kSTPicklock_3w,    kSTGivemouse_3w,      kSTGetinpot_3w,       kSTEnd1_3w,
      kSTEnd2_3w,         kSTEnd3_3w,        kSTCantswim_3w,       kSTGot1_3w,           kSTGot2_3w,
      kSTCantcatch_3w,    kSTAdios1_3w,      kSTAdios2_3w,         kSTAdios3_3w,         kSTRubcrystal_3w,
      kSTRemedytip_3w,    kSTOldmantip_3w,   kSTMagictip_3w,       kSTDammedtip_3w,      kSTCubestip_3w,
      kSTMousetip_3w,     kSTSticktip_3w,    kSTModeltip_3w,       kSTPlanetip_3w,       kSTSwingtip_3w,
      kSTAttackghost_3w,  kSTBook1_3w,       kSTExor1_3w,          kSTExor2_3w,          kSTFoundbook_3w,
      kSTNospell_3w,      kSTExordone_3w,    kSTCavewarn_3w,       kSTThruwindow_3w,     kSTRideelephant_3w,
      kSTGetelephant_3w,  kSTShowmouse_3w,   kSTSwingbridge_3w,    kSTGetbridgevines_3w, kSTNoblow_3w,
      kSTIntofire_3w,     kSTTakegirl_3w,    kSTTakenative_3w,     kSTMakeoffer_3w,      kSTLookatweb_3w,
      kSTTakepenny_3w,    kSTTalkpenny_3w,   kSTBridgedown_3w,     kSTCantswing_3w,      kSTTakeghost_3w,
      kSTAllwrong_3w,     kSTTiedvine_3w,    kSTUntievine_3w,      kSTNottied_3w,        kSTMissed_3w,
      kSTStuckpin_3w,     kSTTakedoctor0_3w, kSTTakedoctor1_3w,    kSTVillagething_3w,   kSTTakething_3w,
      kSTBridgeprompt_3w, kSTNotip_3w,       kSTBridgetip_3w,      kSTLookele2_3w,       kSTNostick_3w,
      kSTNoclay_3w,       kSTLookwfall1_3w,  kSTLookwfall2_3w,     kSTOpenplanedoor_3w,  kSTYesResponse_3w,
      kSTNoResponse_3w,   kSTCagePrompt_3w,  kSTDartElephant_3w
};

enum string_t_1d {
      kSTdummy_1d,
//***************************************************************************
// Hugo 1 Dos - Not stored in a dat file!!!
//***************************************************************************
      kSTsnosee_1d,             kSTokgen_1d,        kSTspbreak_1d,       kSTsseepk_1d,          kSTsseedw_1d,
      kSTsseepkdw_1d,           kSTsthrown_1d,      kSTsdefbat1_1d,      kSTsdefbat2_1d,        kSTsbut1_1d,
      kSTsbut2_1d,              kSTsopenp_1d,       kSTsopenr_1d,        kSTshelpp1_1d,         kSTshelpp2_1d,
      kSTsq1_1d,                kSTsq2_1d,          kSTsq3_1d,           kSTsq4_1d,             kSTsq5_1d,
      kSTsq6_1d,                kSTsq7_1d,          kSTsrep1_1d,         kSTsrep2_1d,           kSTsrep3_1d,
      kSTsrep4_1d,              kSTsrep5_1d,        kSTsrep6_1d,         kSTtrywalk_1d,         kSTnothing_1d,
      kSTnopurps_1d,            kSTnoidea_1d,       kSTdull_1d,          kSTempty_1d,           kSTchop1_1d,
      kSTnowayhose_1d,          kSTnounder_1d,      kSTnojump_1d,        kSTnoclimb_1d,         kSTnotalk_1d,
      kSTnoattack_1d,           kSTnobreak_1d,      kSTnolisten_1d,      kSTnosmell_1d,         kSTnolook_1d,
      kSTnohelp_1d,             kSTlooks0tree_1d,   kSTlooks0fence_1d,   kSTlooks0house_1d,     kSTlooks0window_1d,
      kSTlooks0moon_1d,         kSTeats0pkin_1d,    kSTunders0carpet_1d, kSTlooks0_1d,          kSTlooks1bat_1d,
      kSTlooks1picture_1d,      kSTlooks1table_1d,  kSTlooks1stairs_1d,  kSTlooks1light_1d,     kSTlooks1_1d,
      kSTlistens1_1d,           kSTlooks2bed_1d,    kSTrides2bed_1d,     kSTlooks2ward_1d,      kSTlooks2cupb_1d,
      kSTlooks2window_1d,       kSTlooks2face_1d,   kSTlooks2_1d,        kSTlooks3table_1d,     kSTlooks3butler_1d,
      kSTlooks3plant_1d,        kSTlooks3witch_1d,  kSTlooks3window_1d,  kSTlooks3food_1d,      kSTlooks3man_1d,
      kSTlooks3woman_1d,        kSTlooks3_1d,       kSTsits3_1d,         kSTtakes3food_1d,      kSTtalks3man_1d,
      kSTtalks3woman_1d,        kSTtalkS3butler_1d, kSTkisss3_1d,        kSTlistens3_1d,        kSTdrinks3_1d,
      kSTlooks4mirror_1d,       kSTlooks4toilet_1d, kSTlooks4_1d,        kSTcraps4_1d,          kSTsits4_1d,
      kSTwashs4hands_1d,        kSTlooks5units_1d,  kSTlooks5window_1d,  kSTlooks5broom_1d,     kSTtakes5broom_1d,
      kSTrides5broom_1d,        kSTlooks5_1d,       kSTsweeps5_1d,       kSTlooks6sched_1d,     kSTclimbs6tree_1d,
      kSTlooks6gardenbits_1d,   kSTlooks6_1d,       kSTunbolts7trap_1d,  kSTlooks7mousehole_1d, kSTtakes7droppings_1d,
      kSTlooks7_1d,             kSTlooks8door_1d,   kSToils8door_1d,     kSTpushs8door_1d,      kSTlooks8rock_1d,
      kSTbreaks8door_1d,        kSTopens8door_1d,   kSTunlocks8door_1d,  kSTknocks8door_1d,     kSTtalks8penelope_1d,
      kSTlistens8_1d,           kSTlooks8_1d,       kSTlooks9_1d,        kSTlooks9rock_1d,      kSTlooks10_1d,
      kSTlooks10tomb_1d,        kSTlooks11_1d,      kSTlakeverbss11_1d,  kSTplugs11_1d,         kSTlooks12_1d,
      kSTtalks12guard_1d,       kSTlooks15_1d,      kSTtalks15igor_1d,   kSTtalks15prof_1d,     kSTlooks15machinebits_1d,
      kSTpushs15machinebits_1d, kSTlooks15table_1d, kSTopens15door_1d,   kSTlooks15light_1d,    kSTsadwwhy_1d,
      kSTsablowt_1d,            kSTsanought_1d,     kSTsa115e_1d,        kSTsabut6a_1d,         kSTsabut6b_1d,
      kSTsabut6c_1d,            kSTsabut9a_1d,      kSTsabut9b_1d,       kSTsabut11_1d,         kSTsaeatchop_1d,
      kSTsachopthrown_1d,       kSTsanoopen_1d,     kSTsaopen4_1d,       kSTsadoggy4_1d,        kSTsat78a_1d,
      kSTsaopenfail_1d,         kSTsahelps1_1d,     kSTsanohelp_1d,      kSTsahelps2_1d,        kSTsabat5a_1d,
      kSTsabat5b_1d,            kSTsamum4_1d,       kSTsabung1_1d,       kSTsanodeboat_1d,      kSTsamoving_1d,
      kSTsanotcut_1d,           kSTsarepyep_1d,     kSTsarepnop_1d,      kSTsamans1_1d,         kSTsarepno5_1d,
      kSTsarepyep2_1d,          kSTsamans3_1d,      kSTsamans4_1d,       kSTsamans5_1d,         kSTsamans6_1d,
      kSTsamans7_1d,            kSTsajails1_1d,     kSTsajails2_1d,      kSTsajails3_1d,        kSTsajails4_1d,
      kSTsagive1_1d,            kSTsagive2_1d,      kSTsanogive_1d,      kSTsabye1_1d,          kSTsadmsg3_1d,
      kSTsadmsg2_1d,            kSTsadmsg1_1d,      kSTsalab12_1d,       kSTsalab13_1d,         kSTsabox2_1d,
      kSTsabox3_1d,             kSTsabox5_1d,       kSTsabox6_1d,        kSTsainorm_1d,         kSTsaigor32_1d,
      kSTsaigor22_1d,           kSTsaigor13_1d,     kSTsaigor0_1d,       kSTsagobox_1d,         kSTsknock_1d,
      kSTnomagic_1d,            kSTnodig_1d,        kSTnorude_1d,        kSTnoknock_1d
};

enum string_t_2d {
//Hugo 2 DOS
      kSTOkgen_2d,         kSTNopurps_2d,     kSTClick_2d,      kSTNocarry_2d,      kSTEmpty_2d,
      kSTMorespecific_2d,  kSTStory_2d,       kSTStory1_2d,     kSTSmaid1_1_2d,     kSTSmaid1_2_2d,
      kSTSmaid1_3_2d,      kSTSmaid1_4_2d,    kSTSmaid1_5_2d,   kSTSmaid1_6_2d,     kSTSmaid1_7_2d,
      kSTSmaid1_8_2d,      kSTSmaid1_9_2d,    kSTSmaid1_10_2d,  kSTSfirst_2d,       kSTTired_2d,
      kSTTired2_2d,        kSTSfaint1_2d,     kSTSfaint2_2d,    kSTSfaint3_2d,      kSTSfaint4_2d,
      kSTFirst2_2d,        kSTSgone1_2d,      kSTSgone2_2d,     kSTSgone3_2d,       kSTSgone4_2d,
      kSTSgone5_2d,        kSTSgone6_2d,      kSTSgone7_2d,     kSTHole1_2d,        kSTLock1_2d,
      kSTDumb1_2d,         kSTDumb2_2d,       kSTMatch1_2d,     kSTMatch2_2d,       kSTMatch3_2d,
      kSTArgue1_2d,        kSTCook1_2d,       kSTCook2_2d,      kSTCook3_2d,        kSTCook4_2d,
      kSTCook5_2d,         kSTSgard1_2d,      kSTSgard2_2d,     kSTSgard3_2d,       kSTSgard4_2d,
      kSTSgard5_2d,        kSTSgard6_2d,      kSTSgarl1_2d,     kSTSgarl2_2d,       kSTPush1_2d,
      kSTRumble_2d,        kSTSwarn_2d,       kSTStung_2d,      kSTMatch4_2d,       kSTSwarnz_2d,
      kSTStingeroo_2d,     kSTSbug5b_2d,      kSTSom1_2d,       kSTSom2_2d,         kSTSom3_2d,
      kSTSom3a_2d,         kSTSom4_2d,        kSTSom5_2d,       kSTSom6_2d,         kSTSom7_2d,
      kSTSom8_2d,          kSTWell1_2d,       kSTSnake1_2d,     kSTSnake2_2d,       kSTSnake3_2d,
      kSTSnake4_2d,        kSTSnake5_2d,      kSTSserum1_2d,    kSTSserum2_2d,      kSTSdial1_2d,
      kSTSdial2_2d,        kSTSafepr_2d,      kSTCall1_2d,      kSTCall2_2d,        kSTCall3_2d,
      kSTCall4_2d,         kSTCall5_2d,       kSTCall6_2d,      kSTTard1_2d,        kSTTard2_2d,
      kSTBrrr_2d,          kSTWeee_2d,        kSTDyn1_2d,       kSTDyn2_2d,         kSTDyn3_2d,
      kSTDyn4_2d,          kSTDyn5_2d,        kSTDyn6_2d,       kSTDyn7_2d,         kSTDyn8_2d,
      kSTDyn9_2d,          kSTRub1_2d,        kSTRub2_2d,       kSTChasm1_2d,       kSTBanana1_2d,
      kSTBanana2_2d,       kSTTrap1_2d,       kSTSsafe1_2d,     kSTScomb1_2d,       kSTScomb2_2d,
      kSTSwill1_2d,        kSTSwill2_2d,      kSTSwill3_2d,     kSTSwill4_2d,       kSTSclimax1_2d,
      kSTSclimax2_2d,      kSTSclimax3_2d,    kSTSclimax4_2d,   kSTSclimax5_2d,     kSTSclimax6_2d,
      kSTSclimax7_2d,      kSTNobody_2d,      kSTNo_one1_2d,    kSTNo_one2_2d,      kSTSharry_2d,
      kSTScheat1_2d,       kSTScheat2_2d,     kSTSdidnt1_2d,    kSTSdidnt2_2d,      kSTSphoto_2d,
      kSTSphoto1_2d,       kSTBlah_2d,        kSTMaid1_2d,      kSTMaid2_2d,        kSTMaid3_2d,
      kSTMaid4_2d,         kSTMaid5_2d,       kSTBell1_2d,      kSTBell2_2d,        kSTMaid6_2d,
      kSTMaid7_2d,         kSTMaid8_2d,       kSTCat1_2d,       kSTCat2_2d,         kSTCat3_2d,
      kSTSridkey_2d,       kSTSpen1_2d,       kSTSpen2_2d,      kSTSpen3_2d,        kSTSdone1_2d,
      kSTSdone2_2d,        kSTSdone3_2d,      kSTSdone4_2d,     kSTSdone5_2d,       kSTSdone6_2d,
      kSTOrgan1_2d,        kSTOrgan2_2d,      kSTOrgan3_2d,     kSTOrgan4_2d,       kSTNod1_2d,
      kSTSay1_2d,          kSTSay2_2d,        kSTHest1_2d,      kSTHest2_2d,        kSTHest3_2d,
      kSTHest4_2d,         kSTHest5_2d,       kSTHest6_2d,      kSTHest7_2d,        kSTHest8_2d,
      kSTHest9_2d,         kSTShest1_2d,      kSTYes_2d,        kSTFire1_2d,        kSTFire2_2d,
      kSTFire3_2d,         kSTSdalek1_2d,     kSTSdalek2_2d,    kSTSdalek3_2d,      kSTSsonic1_2d,
      kSTSsonic2_2d,       kSTSsonic3_2d,     kSTSsonic4_2d,    kSTLookpen_2d,      kSTMmmm_2d,
      kSTHeadache_2d,      kSTSplant_2d,      kSTSpicture_2d,   kSTDull_2d,         kSTNo_on_2d,
      kSTSjump_2d,         kSTTrywalk_2d,     kSTNothing_2d,    kSTNoidea_2d,       kSTNospecial_2d,
      kSTSsearch_2d,       kSTNowayhose_2d,   kSTNounder_2d,    kSTLookover_2d,     kSTNouse_2d,
      kSTNosee_2d,         kSTTmaiddoor_2d,   kSTSclimb_2d,     kSTStalk_2d,        kSTSattack_2d,
      kSTSbreak_2d,        kSTQuiet_2d,       kSTAroma_2d,      kSTFalling_2d,      kSTShelp_2d,
      kSTSmagic_2d,        kSTSdig_2d,        kSTSrude_2d,      kSTNoanswer_2d,     kSTWontopen_2d,
      kSTCantunlock_2d,    kSTHi_2d,          kSTNothanks_2d,   kSTWelcome_2d,      kSTTmaid_2d,
      kSTChatmaid1_2d,     kSTChatmaid2_2d,   kSTChatmaid3_2d,  kSTRudemaid_2d,     kSTSdoor_2d,
      kSTLookhall_2d,      kSTS2bed_2d,       kSTLookbed1_2d,   kSTLookbed_2d,      kSTZzzz_2d,
      kSTS3phone_2d,       kSTS3dumb_2d,      kSTS3bird_2d,     kSTLookbed2_2d,     kSTParrot_2d,
      kSTSbutton_2d,       kSTSinto_2d,       kSTLooklook_2d,   kSTLookbed3_2d,     kSTS6garden_2d,
      kSTS6dull_2d,        kSTLookkitchen_2d, kSTLookback_2d,   kSTLookwin_2d,      kSTLookshed_2d,
      kSTLookatshed_2d,    kSTS9tools1_2d,    kSTS9tools2_2d,   kSTLookinshed_2d,   kSTSomebuttons_2d,
      kSTMore_2d,          kSTRudeshed_2d,    kSTIgnore_2d,     kSTShedclose_2d,    kSTLookvenus_2d,
      kSTS11look_2d,       kSTS12look_2d,     kSTS13look_2d,    kSTS14look_2d,      kSTS15look_2d,
      kSTS15wand1_2d,      kSTS15wand2_2d,    kSTNoreply_2d,    kSTS16look_2d,      kSTNotclose_2d,
      kSTS17look_2d,       kSTS17kill_2d,     kSTS18look_2d,    kSTS19look_2d,      kSTS20look_2d,
      kSTDonthaveone_2d,   kSTS21look_2d,     kSTTooheavy_2d,   kSTS22look_2d,      kSTS23look_2d,
      kSTS24look_2d,       kSTS25look_2d,     kSTS26look_2d,    kSTS27look_2d,      kSTS28look_2d,
      kSTS28hole_2d,       kSTS28mouse_2d,    kSTSdroppings_2d, kSTS30look_2d,      kSTS31look_2d,
      kSTS32look_2d,       kSTS33look_2d,     kSTS35look_2d,    kSTS36book_2d,      kSTLookhest_2d,
      kSTS37look_2d,       kSTS38look_2d,     kSTDraught_2d,    kSTLookboxdoor_2d,  kSTDumbwaiter_2d,
      kSTThrowmatch_2d,    kSTGates1_2d,      kSTGates2_2d,     kSTGates3_2d,       kSTDull2_2d,
      kSTWindwell_2d,      kSTIntowell_2d,    kSTStrokedog_2d,  kSTBudge_2d,        kSTTalkgenie_2d,
      kSTS36table_2d,      kSTNotmirror_2d,   kSTPleasego_2d,   kSTUnlocksafe_2d,   kSTBalloon1_2d,
      kSTBalloon2_2d,      kSTBalloon3_2d,    kSTSblock_2d,     kSTStoobigtofit_2d, kSTReadpaper_2d,
      kSTSherring_2d,      kSTTalkcook_2d,    kSTLookcook_2d,   kSTLookknife_2d,    kSTTakeknife_2d,
      kSTListenkitchen_2d, kSTNoswitch_2d,    kSTSnojump_2d,    kSTNobanana_2d,     kSTSundress_2d,
      kSTStired_2d,        kSTSstrokecat_2d,  kSTSplaycat_2d,   kSTStalkcat_2d,     kSTSlookpost_2d,
      kSTSgivecat_2d,      kSTSlookbox_2d,    kSTSgetinbox_2d,  kSTLookchute_2d,    kSTUpchute_2d,
      kSTPlayorgan_2d,     kSTTalkhester_2d,  kSTSeatbanana_2d, kSTBirdfull_2d,     kSTBlotter_2d,
      kSTGetonwithit_2d,   kSTRubcatnip1_2d,  kSTRubcatnip2_2d, kSTHearorgan_2d,    kSTHearlaugh_2d,
      kSTTryrope_2d,       kSTSclue09a_2d,    kSTSclue09b_2d,   kSTSclue09c_2d,     kSTSexplainb_2d,
      kSTSgraf_2d
};

enum string_t_3d {
//Hugo 3 DOS
      kSTOkgen_3d,          kSTNopurps_3d,       kSTClick_3d,          kSTNocarry_3d,        kSTNonecarried_3d,
      kSTGotit_3d,          kSTEmpty1_3d,        kSTMorespecific_3d,   kSTLookpen_3d,        kSTMmmm_3d,
      kSTHeadache_3d,       kSTSjump_3d,         kSTTrywalk_3d,        kSTSclimb_3d,         kSTStalk_3d,
      kSTSattack_3d,        kSTSbreak_3d,        kSTQuiet_3d,          kSTAroma_3d,          kSTFalling_3d,
      kSTShelp_3d,          kSTSmagic_3d,        kSTSdig_3d,           kSTSrude_3d,          kSTNoanswer_3d,
      kSTWontopen_3d,       kSTCantunlock_3d,    kSTHi_3d,             kSTNothanks_3d,       kSTNothing_3d,
      kSTNoidea_3d,         kSTNospecial_3d,     kSTSsearch_3d,        kSTSundress_3d,       kSTStired_3d,
      kSTNowayhose_3d,      kSTNounder_3d,       kSTLookover_3d,       kSTNouse_3d,          kSTNosee_3d,
      kSTDull_3d,           kSTNo_on_3d,         kSTSnaughty_3d,       kSTNotclose_3d,       kSTLookcrash_3d,
      kSTLookwfall_3d,      kSTLookwfall_b_3d,   kSTLookwbase_3d,      kSTLookpath_ul_3d,    kSTLookbridge1_3d,
      kSTLookbridge2_3d,    kSTLookweb_3d,       kSTLookstream1_3d,    kSTLookstream2_3d,    kSTLookvillage_3d,
      kSTLookhut_out_3d,    kSTLookhut_in_3d,    kSTLookgarden_3d,     kSTLookclifftop_3d,   kSTLookoldman_3d,
      kSTLookcliff_3d,      kSTLookcamp_3d,      kSTLookturn_3d,       kSTLookplane_3d,      kSTLookslope_3d,
      kSTLookpath2_1_3d,    kSTLookpath2_2_3d,   kSTLookcave1_3d,      kSTLookcave2_3d,      kSTBlk1_3d,
      kSTBlk2_3d,           kSTStep1_3d,         kSTMouse1_3d,         kSTProd1_3d,          kSTProd2_3d,
      kSTMousefree_3d,      kSTScare1_3d,        kSTSleepy_3d,         kSTDarted_3d,         kSTScared_3d,
      kSTDammed_3d,         kSTCom0_3d,          kSTCom1_3d,           kSTCom2_3d,           kSTCom3_3d,
      kSTCom4_3d,           kSTCom5_3d,          kSTCom6_3d,           kSTCom7_3d,           kSTCom8_3d,
      kSTCom9_3d,           kSTGiveb1_3d,        kSTGiveb2_3d,         kSTRefuse_3d,         kSTOldrsp1_3d,
      kSTOldman0a_3d,       kSTOldman0b_3d,      kSTOldman1_3d,        kSTOldman2_3d,        kSTOldman3_3d,
      kSTOldman4_3d,        kSTOldman5_3d,       kSTOldmantakeball_3d, kSTOldmannotake_3d,   kSTWrong_3d,
      kSTNoremedy_3d,       kSTNofill_3d,        kSTFillord_3d,        kSTFillmagic_3d,      kSTEmptyord_3d,
      kSTEmptymagic_3d,     kSTDrinkno_3d,       kSTDrinkyes_3d,       kSTYummy_3d,          kSTCanttake_3d,
      kSTMousegone_3d,      kSTPutitdown_3d,     kSTAsleep_3d,         kSTElewaking_3d,      kSTWaterfalling_3d,
      kSTPenny1_3d,         kSTPenny2_3d,        kSTPenny3_3d,         kSTPenny4_3d,         kSTPenny5_3d,
      kSTSpider1_3d,        kSTSpider2_3d,       kSTSpider3_3d,        kSTHelp1_3d,          kSTMission1_3d,
      kSTMission2_3d,       kSTMission3_3d,      kSTMission4_3d,       kSTMission5_3d,       kSTMission6_3d,
      kSTSaylook_3d,        kSTYouarein_3d,      kSTTalkweb_3d,        kSTCantcross_3d,      kSTListenfall_3d,
      kSTToomuddy_3d,       kSTLookdocbits_3d,   kSTTakedocbits_3d,    kSTLookspider_3d,     kSTTakespider_3d,
      kSTLooksnake_3d,      kSTTakesnake_3d,     kSTLookinhut_3d,      kSTLookouthut_3d,     kSTTakeincage_3d,
      kSTLookhut_in2_3d,    kSTLookshelfbits_3d, kSTTakeshelfbits_3d,  kSTLookshelfbits2_3d, kSTLookfire_3d,
      kSTCantlookin_3d,     kSTLookinfire_3d,    kSTTalkdoc_3d,        kSTTalkdoc2_3d,       kSTLookorchid_3d,
      kSTTakeorchid_3d,     kSTCrossgarden_3d,   kSTLookpole_3d,       kSTLookhut_3d,        kSTLookintohut_3d,
      kSTEatroast_3d,       kSTLookrock_3d,      kSTUnderrock_3d,      kSTOntorock_3d,       kSTLookjungle_3d,
      kSTBehindhut_3d,      kSTLookhyena_3d,     kSTStickpin_3d,       kSTRefuseflask_3d,    kSTNostickpin_3d,
      kSTMakeeffigy_3d,     kSTNomake_3d,        kSTLookinhole_3d,     kSTTalkmouse_3d,      kSTPicklock_3d,
      kSTGivemouse_3d,      kSTGetinpot_3d,      kSTEnd1_3d,           kSTEnd2_3d,           kSTEnd3_3d,
      kSTCantswim_3d,       kSTGot1_3d,          kSTGot2_3d,           kSTCantcatch_3d,      kSTAdios1_3d,
      kSTAdios2_3d,         kSTRubcrystal_3d,    kSTRemedytip_3d,      kSTOldmantip_3d,      kSTMagictip_3d,
      kSTDammedtip_3d,      kSTCubestip_3d,      kSTMousetip_3d,       kSTSticktip_3d,       kSTModeltip_3d,
      kSTPlanetip_3d,       kSTSwingtip_3d,      kSTAttackghost_3d,    kSTBook1_3d,          kSTExor1_3d,
      kSTExor2_3d,          kSTFoundbook_3d,     kSTNospell_3d,        kSTExordone_3d,       kSTCavewarn_3d,
      kSTThruwindow_3d,     kSTRideelephant_3d,  kSTGetelephant_3d,    kSTShowmouse_3d,      kSTSwingbridge_3d,
      kSTGetbridgevines_3d, kSTNoblow_3d,        kSTIntofire_3d,       kSTTakegirl_3d,       kSTTakenative_3d,
      kSTMakeoffer_3d,      kSTLookatweb_3d,     kSTTakepenny_3d,      kSTTalkpenny_3d,      kSTBridgedown_3d,
      kSTCantswing_3d,      kSTTakeghost_3d,     kSTAllwrong_3d,       kSTTiedvine_3d,       kSTUntievine_3d,
      kSTNottied_3d,        kSTMissed_3d,        kSTStuckpin_3d,       kSTTakedoctor0_3d,    kSTTakedoctor1_3d,
      kSTVillagething_3d,   kSTTakething_3d,     kSTBridgeprompt_3d,   kSTTiprsp_3d,         kSTNotip_3d,
      kSTBridgetip_3d,      kSTLookele2_3d,      kSTNostick_3d,        kSTNoclay_3d,         kSTLookwfall1_3d,
      kSTLookwfall2_3d,     kSTOpenplanedoor_3d
};

enum seqReqList_1w {
//***************************************************************************
// Hugo 1 Windows
//***************************************************************************
      kRDummy = 0,
      kRkey_1w = 1, kRpkin_1w, kRcandle_1w, kRmask_1w, kRoil_1w,
      kRknife_1w,   kRbung_1w
};

enum seqReqList_2w {
//***************************************************************************
// Hugo 2 Windows
//***************************************************************************
      kRgarlic_2w = 1, kRmatch_2w,   kRstick_2w,   kRdyn_2w,   kRlamp_2w,
      kRbanana_2w,     kRbell_2w,    kRcatnip_2w,  kRgun_2w,   kRpaper_2w,
      kRpencil_2w,     kRmagnify_2w, kRwill_2w,    kRserum_2w
};

enum seqReqList_3w {
//***************************************************************************
// Hugo 3 Windows
//***************************************************************************
      kRpins_3w = 1, kRcheese_3w, kRcrystal_3w, kRexor_3w, kRbook_3w,
      kRbell_3w,     kRpipe_3w
};

enum seqReqList_1d {
//***************************************************************************
// Hugo 1 DOS
//***************************************************************************
      kRkey_1d = 1, kRpkin_1d, kRcandle_1d, kRmask_1d, kRoil_1d,
      kRknife_1d,   kRbung_1d
};

enum seqReqList_2d {
//***************************************************************************
// Hugo 2 DOS
//***************************************************************************
      kRgarlic_2d = 1, kRmatch_2d,   kRstick_2d,  kRdyn_2d,   kRlamp_2d,
      kRbanana_2d,     kRbell_2d,    kRcatnip_2d, kRgun_2d,   kRpaper_2d,
      kRpencil_2d,     kRmagnify_2d, kRwill_2d,   kRserum_2d
};

enum seqReqList_3d {
//***************************************************************************
// Hugo 3 DOS
//***************************************************************************
      kRpins_3d = 1, kRcheese_3d, kRcrystal_3d, kRexor_3d, kRbook_3d,
      kRbell_3d
};

enum cmdIdx_1w {
      kCMDDummy,     kCMDboat_1w,  kCMDbolt_1w,  kCMDbung_1w,  kCMDcarpet_1w,
      kCMDchop_1w,   kCMDcupb_1w,  kCMDdoor1_1w, kCMDdoor2_1w, kCMDdoor3_1w,
      kCMDdoor4_1w,  kCMDdrac_1w,  kCMDfrank_1w, kCMDgold_1w,  kCMDgwen_1w,
      kCMDhood_1w,   kCMDigor_1w,  kCMDknife_1w, kCMDmask_1w,  kCMDoilcan_1w,
      kCMDoldman_1w, kCMDpeahd_1w, kCMDpkin_1w,  kCMDrock_1w,  kCMDrope_1w,
      kCMDshed_1w,   kCMDslime_1w, kCMDtrap_1w,  kCMDward_1w,  kCMDwhistle_1w
};

enum cmdIdx_2w {
      kCMDalbum_2w = 1, kCMDballoon_2w,  kCMDbanana_2w,   kCMDbell_2w,    kCMDblue_2w,
      kCMDbook_2w,      kCMDbottle_2w,   kCMDbutton_2w,   kCMDcatnip_2w,  kCMDcupbp_2w,
      kCMDdoor1_2w,     kCMDdoor2_2w,    kCMDdoor3_2w,    kCMDdoordum_2w, kCMDdumb_2w,
      kCMDdynamite_2w,  kCMDgarlic_2w,   kCMDgreen_2w,    kCMDgun_2w,     kCMDharry_2w,
      kCMDkdoor_2w,     kCMDkennel_2w,   kCMDkeyhole_2w,  kCMDlamp_2w,    kCMDletter_2w,
      kCMDlookcupb_2w,  kCMDlookdesk_2w, kCMDlookgard_2w, kCMDmatches_2w, kCMDpaper_2w,
      kCMDpdoor_2w,     kCMDpencil_2w,   kCMDred_2w,      kCMDrobot_2w,   kCMDrope_2w,
      kCMDsafe_2w,      kCMDstick_2w,    kCMDtardis_2w,   kCMDwell_2w,    kCMDwill_2w,
      kCMDyellow_2w
};

enum cmdIdx_3w {
      kCMDcbell_3w = 1, kCMDcbook_3w,     kCMDcbouillon_3w, kCMDccage_3w,   kCMDccandle_3w,
      kCMDccheese_3w,   kCMDcclay_3w,     kCMDccrystal_3w,  kCMDcdart_3w,   kCMDcdoctor_3w,
      kCMDcdoor_3w,     kCMDcelephant_3w, kCMDcexit_3w,     kCMDcflask_3w,  kCMDcghost_3w,
      kCMDcnative_3w,   kCMDcpins_3w,     kCMDcplane_3w,    kCMDcrock_3w,   kCMDcrush_3w,
      kCMDcscroll_3w,   kCMDcsteps_3w,    kCMDcswing_3w,    kCMDcswingc_3w, kCMDcvine_3w,
      kCMDcwfall_3w,    kCMDcwpool_3w,    kCMDcwstream_3w
};

enum cmdIdx_1d {
      kCMDboat_1d = 1, kCMDbolt_1d,    kCMDbung_1d,  kCMDcarpet_1d, kCMDchop_1d,
      kCMDcupb_1d,     kCMDdoor1_1d,   kCMDdoor2_1d, kCMDdoor3_1d,  kCMDdoor4_1d,
      kCMDgold_1d,     kCMDigor_1d,    kCMDknife_1d, kCMDmask_1d,   kCMDoilcan_1d,
      kCMDoldman_1d,   kCMDpkin_1d,    kCMDrope_1d,  kCMDshed_1d,   kCMDtrap_1d,
      kCMDward_1d,     kCMDwhistle_1d
};

enum cmdIdx_2d {
      kCMDballoon_2d = 1, kCMDbanana_2d, kCMDbell_2d,   kCMDblue_2d,     kCMDbook_2d,
      kCMDbottle_2d,      kCMDbutton_2d, kCMDcatnip_2d, kCMDcupbp_2d,    kCMDdoor1_2d,
      kCMDdoor2_2d,       kCMDdoor3_2d,  kCMDdumb_2d,   kCMDdynamite_2d, kCMDgarlic_2d,
      kCMDgreen_2d,       kCMDgun_2d,    kCMDharry_2d,  kCMDkdoor_2d,    kCMDkennel_2d,
      kCMDkeyhole_2d,     kCMDlamp_2d,   kCMDletter_2d, kCMDlookcupb_2d, kCMDlookdesk_2d,
      kCMDmatches_2d,     kCMDpaper_2d,  kCMDpdoor_2d,  kCMDpencil_2d,   kCMDred_2d,
      kCMDrope_2d,        kCMDsafe_2d,   kCMDstick_2d,  kCMDtardis_2d,   kCMDwell_2d,
      kCMDwill_2d,        kCMDyellow_2d
};

enum cmdIdx_3d {
      kCMDcbell_3d = 1, kCMDcbook_3d,  kCMDcbouillon_3d, kCMDccage_3d,    kCMDccandle_3d,
      kCMDccheese_3d,   kCMDcclay_3d,  kCMDccrystal_3d,  kCMDcdart_3d,    kCMDcdoor_3d,
      kCMDcexit_3d,     kCMDcflask_3d, kCMDcghost_3d,    kCMDcnative_3d,  kCMDcpins_3d,
      kCMDcplane_3d,    kCMDcrock_3d,  kCMDcscroll_3d,   kCMDcswing_3d,   kCMDcswingc_3d,
      kCMDcvine_3d,     kCMDcwfall_3d, kCMDcwpool_3d,    kCMDcwstream_3d
};
// Enumerate the different path types for an object
enum path_t {
      USER,                                           // User has control of object via cursor keys
      AUTO,                                           // Computer has control, controlled by action lists
      QUIET,                                          // Computer has control and no commands allowed
      CHASE,                                          // Computer has control, object is chasing hero
      CHASE2,                                     // Same as CHASE, except keeps cycling when stationary
      WANDER,                                     // Computer has control, object is wandering randomly
      WANDER2                                     // Same as WANDER, except keeps cycling when stationary
};

#define PERSON    4, NULL, {{4, NULL}, {4, NULL}, {2, NULL}, {2, NULL}}
#define PERSON2   2, NULL, {{4, NULL}, {4, NULL}}
#define PERSON3   3, NULL, {{4, NULL}, {4, NULL}, {1, NULL}}
#define PERSON4   4, NULL, {{4, NULL}, {4, NULL}, {1, NULL}, {1, NULL}}
#define PERSON5   3, NULL, {{4, NULL}, {4, NULL}, {4, NULL}}
#define ANIMAL    4, NULL, {{3, NULL}, {3, NULL}, {1, NULL}, {1, NULL}}
#define THING0    0, NULL, {{0, NULL}}
#define THING1    1, NULL, {{1, NULL}}
#define THING2    1, NULL, {{2, NULL}}
#define THING3    1, NULL, {{3, NULL}}
#define THING4    1, NULL, {{4, NULL}}
#define THING2a   2, NULL, {{1, NULL}, {2, NULL}}
#define THING2b   2, NULL, {{2, NULL}, {2, NULL}}
#define THING2c   2, NULL, {{1, NULL}, {1, NULL}}
#define THING2d   2, NULL, {{1, NULL}, {4, NULL}}
#define THING2e   2, NULL, {{5, NULL}, {1, NULL}}
#define THING2f   2, NULL, {{2, NULL}, {3, NULL}}
#define THING2g   2, NULL, {{3, NULL}, {4, NULL}}
#define GO_OBJ  -1

enum cycle_t {INVISIBLE, ALMOST_INVISIBLE, NOT_CYCLING, CYCLE_FORWARD, CYCLE_BACKWARD};
// Piorities
enum {FOREGROUND, BACKGROUND, FLOATING, OVEROVL};

#define DX             5                            // Num pixels moved in x by HERO per step
#define DY             4                            // Num pixels moved in y by HERO per step

// Following defines the action types and action list
enum action_t {                                     // Parameters:
      ANULL              = 0xff,                      // Special NOP used to 'delete' events in DEL_EVENTS
      ASCHEDULE          = 0,                         //  0 - Ptr to action list to be rescheduled
      START_OBJ          = 1,                         //  1 - Object number
      INIT_OBJXY         = 2,                         //  2 - Object number, x,y
      PROMPT             = 3,                         //  3 - index of prompt & response string, ptrs to action
      // lists.  First if response matches, 2nd if not.
      BKGD_COLOR         = 4,                         //  4 - new background color
      INIT_OBJVXY        = 5,                         //  5 - Object number, vx, vy
      INIT_CARRY         = 6,                         //  6 - Object number, carried status
      INIT_HF_COORD      = 7,                         //  7 - Object number (gets hero's 'feet' coordinates)
      NEW_SCREEN         = 8,                         //  8 - New screen number
      INIT_OBJSTATE      = 9,                         //  9 - Object number, new object state
      INIT_PATH          = 10,                        // 10 - Object number, new path type
      COND_R             = 11,                        // 11 - Conditional on object state - req state, 2 act_lists
      TEXT               = 12,                        // 12 - Simple text box
      SWAP_IMAGES        = 13,                        // 13 - Swap 2 object images
      COND_SCR           = 14,                        // 14 - Conditional on current screen
      AUTOPILOT          = 15,                        // 15 - Set object to home in on another (stationary) object
      INIT_OBJ_SEQ       = 16,                        // 16 - Object number, sequence index to set curr_seq_p to
      SET_STATE_BITS     = 17,                        // 17 - Objnum, mask to OR with obj states word
      CLEAR_STATE_BITS   = 18,                        // 18 - Objnum, mask to ~AND with obj states word
      TEST_STATE_BITS    = 19,                        // 19 - Objnum, mask to test obj states word
      DEL_EVENTS         = 20,                        // 20 - Action type to delete all occurrences of
      GAMEOVER           = 21,                        // 21 - Disable hero & commands.  Game is over
      INIT_HH_COORD      = 22,                        // 22 - Object number (gets hero's actual coordinates)
      EXIT               = 23,                        // 23 - Exit game back to DOS
      BONUS              = 24,                        // 24 - Get score bonus for an action
      COND_BOX           = 25,                        // 25 - Conditional on object within bounding box
      SOUND              = 26,                        // 26 - Set currently playing sound
      ADD_SCORE          = 27,                        // 27 - Add object's value to current score
      SUB_SCORE          = 28,                        // 28 - Subtract object's value from current score
      COND_CARRY         = 29,                        // 29 - Conditional on carrying object
      INIT_MAZE          = 30,                        // 30 - Start special maze hotspot processing
      EXIT_MAZE          = 31,                        // 31 - Exit special maze processing
      INIT_PRIORITY      = 32,                        // 32 - Initialize fbg field
      INIT_SCREEN        = 33,                        // 33 - Initialise screen field of object
      AGSCHEDULE         = 34,                        // 34 - Global schedule - lasts over new screen
      REMAPPAL           = 35,                        // 35 - Remappe palette - palette index, color
      COND_NOUN          = 36,                        // 36 - Conditional on noun appearing in line
      SCREEN_STATE       = 37,                        // 37 - Set new screen state - used for comments
      INIT_LIPS          = 38,                        // 38 - Position lips object for supplied object
      INIT_STORY_MODE    = 39,                        // 39 - Set story mode TRUE/FALSE (user can't type)
      WARN               = 40,                        // 40 - Same as TEXT but can't dismiss box by typing
      COND_BONUS         = 41,                        // 41 - Conditional on bonus having been scored
      TEXT_TAKE          = 42,                        // 42 - Issue text box with "take" info string
      YESNO              = 43,                        // 43 - Prompt user for Yes or No
      STOP_ROUTE         = 44,                        // 44 - Skip any route in progress (hero still walks)
      COND_ROUTE         = 45,                        // 45 - Conditional on route in progress
      INIT_JUMPEXIT      = 46,                        // 46 - Initialize status.jumpexit
      INIT_VIEW          = 47,                        // 47 - Initialize viewx, viewy, dir
      INIT_OBJ_FRAME     = 48,                        // 48 - Object number, seq,frame to set curr_seq_p to
      OLD_SONG           = 49                         // Added by Strangerke - Set currently playing sound, old way: that is, using a string index instead of a reference in a file
};

// Enumerate object numbers.  ALL objects must have an entry here in order.
enum objid_1w {
      HERO = 0,    DOOR1_1w,    EYES1_1w,  EYES2_1w,    BAT_1w,      PKIN_1w,      KEY_1w,      FENCE_1w,   TREE1_1w,
      DOOR2_1w,    DOOR3_1w,    EYES3_1w,  EYES4_1w,    BATPIC_1w,   CANDLE_1w,    CUPBOARD_1w, KNIFE_1w,   WHISTLE_1w,
      WARD_1w,     WDOORL_1w,   WDOORR_1w, MASK_1w,     MONKEY_1w,   WINDOW1_1w,   BED_1w,      BUTLER_1w,  CHOP_1w,
      REDEYES_1w,  LIPS_1w,     ARM_1w,    HDLSHERO_1w, ZELDPIC_1w,  WINDOW2_1w,   HUTCH_1w,    FRANK_1w,   DRAC_1w,
      LADY_1w,     HOOD_1w,     SLIME_1w,  PEAHEAD_1w,  FOOD_1w,     PLANT_1w,     WINDOW3_1w,  TOILET_1w,  BATH_1w,
      MIRROR_1w,   WINDOW4_1w,  BROOM_1w,  UNITS_1w,    DOOR4_1w,    SHED_1w,      OILCAN_1w,   TREE2_1w,   INSHED_1w,
      DOG_1w,      CARPET_1w,   TRAP_1w,   BOLT_1w,     HERODEAD_1w, MOUSEHOLE_1w, ROCK1_1w,    ROCK2_1w,   ROCK3_1w,
      DOOR5_1w,    BAT2_1w,     BAT3_1w,   BAT4_1w,     BAT5_1w,     MUMMY_1w,     MDOOR_1w,    GOLD_1w,    ROCK4_1w,
      BOAT_1w,     ROPE_1w,     OLDMAN_1w, WHERO_1w,    GUARD_1w,    PROF_1w,      IGOR_1w,     BUNG_1w,    GDOOR_1w,
      SPACHERO_1w, FUZYHERO_1w, ARC_1w,    BOX_1w,      BUTTONS_1w,  MACHINE_1w,   TABLE_1w,    LASTOBJ_1w
};

enum objid_2w {
      /*  HERO_2w,*/ PENNY_2w = 1, SMOKE_2w,        DOOR1_2w,       DOOR5_2w,      DOOR6_2w,
      LIPS_2w,       MAID_2w,      HALLGO_2w,       PENNYLIE_2w,    PENFALL_2w,    BOOKCASE_2w,
      BOOK_2w,       KEYHOLE_2w,   BED_2w,          PANEL_2w,       CUPBOARD1_2w,  BIRD_2w,
      MATCHES_2w,    DUMB1_2w,     PHONE_2w,        BLOTPAD_2w,     DRAWER_2w,     SWITCH_2w,
      KEYHOLE2_2w,   MURDER_2w,    BALLOON_2w,      BLOCKS_2w,      PLAYPEN_2w,    WINDOW1_2w,
      WINDOW2_2w,    DUMB2_2w,     CUPBOARD2_2w,    GARLIC_2w,      KDOOR_2w,      KWINDOW_2w,
      GARDENER_2w,   REDBUTTON_2w, YELLOWBUTTON_2w, GREENBUTTON_2w, BLUEBUTTON_2w, BUTTON_2w,
      SHEDLIGHT_2w,  TOOLS_2w,     MAGNIFY_2w,      FLY1_2w,        FLY2_2w,       FLY3_2w,
      LEAF1_2w,      LEAF2_2w,     LEAF3_2w,        LEAF4_2w,       LEAF5_2w,      LEAF6_2w,
      LEAF7_2w,      LEAF8_2w,     GATELIGHT_2w,    GATES_2w,       CATNIP_2w,     BRIDGE_2w,
      ZAPPER_2w,     BUG1_2w,      BUG2_2w,         BUG3_2w,        BUG4_2w,       BUG5_2w,
      OLDMAN_2w,     WELL_2w,      SNAKE_2w,        TARDIS_2w,      GRAFFITI_2w,   STICK_2w,
      DYNAMITE_2w,   KENNEL_2w,    DOG_2w,          ROCKFALL_2w,    ROPE1_2w,      ROPE2_2w,
      OILLAMP_2w,    BANANA_2w,    HOLE_2w,         GENIE_2w,       SAFE_2w,       WILL_2w,
      MOUSEHOLE_2w,  TWINDOW_2w,   PICTURE3_2w,     WINDOW4_2w,     WINDOW5_2w,    WINDOW6_2w,
      PLANT3_2w,     CUPBOARD3_2w, PDOOR_2w,        ALBUM_2w,       CAT_2w,        PWINDOW1_2w,
      PWINDOW2_2w,   POST_2w,      DOOR4_2w,        PAPER_2w,       PENCIL_2w,     CHUTE_2w,
      BOX_2w,        DOOR2_2w,     DOOR3_2w,        DOOR7_2w,       MIRROR_2w,     HARRY_2w,
      OWINDOW_2w,    OPICTURE_2w,  OPLANT_2w,       ORGAN2_2w,      HESTER_2w,     LETTER_2w,
      BOOKCASE2_2w,  PICTURE2_2w,  PLANT2_2w,       WINDOW3_2w,     DOCTOR_2w,     ROBOT_2w,
      SCREW_2w,      DOOR8_2w,     DOOR9_2w,        DOOR10_2w,      HPICTURE_2w,   HPLANT_2w,
      COOK_2w,       COOKB_2w,     COP_2w,          HORACE_2w,      BELL_2w,       GUN_2w,
      BOTTLE_2w,     LASTOBJ_2w
};

enum objid_3w {
      /*  HERO,*/  WHERO_3w = 1, PENNY_3w,    PENNYLIE_3w,   LIPS_3w,       INPLANE_3w,  DOOR_3w,
      PLANT1_3w,   INPLANE2_3w,  WATER1_3w,   WATER2_3w,     WATER3_3w,     WATER4_3w,   WATER5_3w,
      WATER6_3w,   CLAY_3w,      NEEDLES_3w,  FLASK_3w,      BOUILLON_3w,   CHEESE_3w,   SPIDER_3w,
      PLANT3_3w,   PLANT4_3w,    BLOCK1_3w,   BLOCK2_3w,     BLOCK3_3w,     BLOCK4_3w,   VINE_3w,
      VINE1_3w,    VINE2_3w,     SWINGER_3w,  STEPS_3w,      DOCTOR_3w,     DOCLIE_3w,   CDOOR_3w,
      MOUSE_3w,    MOUSHOLE_3w,  CAGE_3w,     POST_FIRE1_3w, POST_FIRE2_3w, CAMPFIRE_3w, HUTFIRE_3w,
      POT_3w,      WINDOW_3w,    NAT1_3w,     NAT2_3w,       NAT3_3w,       NATB_3w,     NATG_3w,
      BLOWPIPE_3w, HUT_3w,       ELEPHANT_3w, E_EYES_3w,     HERO_OLD_3w,   AIRCRAFT_3w, SCROLL_3w,
      CRYSTAL_3w,  ROCK_3w,      PLANT2_3w,   GHOST_3w,      BELL_3w,       BOOK_3w,     CANDLE_3w,
      VINE3_3w,    RUSH1_3w,     RUSH2_3w,    O_EYE_3w,      FIRE_4_3w,     MOUTH_3w,    POLE_3w,
      PLANT5_3w,   LASTOBJ_3w
};

enum objid_1d {
      /*  HERO,*/  DOOR1_1d = 1, EYES1_1d,    EYES2_1d,    BAT_1d,
      PKIN_1d,     KEY_1d,       DOOR2_1d,    DOOR3_1d,    EYES3_1d,
      EYES4_1d,    CANDLE_1d,    CUPBOARD_1d, KNIFE_1d,    WHISTLE_1d,
      WARD_1d,     WDOORL_1d,    WDOORR_1d,   MASK_1d,     MONKEY_1d,
      BUTLER_1d,   CHOP_1d,      REDEYES_1d,  LIPS_1d,     ARM_1d,
      HDLSHERO_1d, DOOR4_1d,     SHED_1d,     OILCAN_1d,   DOG_1d,
      CARPET_1d,   TRAP_1d,      BOLT_1d,     HERODEAD_1d, BAT2_1d,
      BAT3_1d,     BAT4_1d,      BAT5_1d,     MUMMY_1d,    MDOOR_1d,
      GOLD_1d,     BOAT_1d,      ROPE_1d,     OLDMAN_1d,   WHERO_1d,
      GUARD_1d,    PROF_1d,      IGOR_1d,     BUNG_1d,     GDOOR_1d,
      SPACHERO_1d, FUZYHERO_1d,  ARC_1d,      LASTOBJ_1d
};

enum objid_2d {
      /*  HERO,*/      PENNY_2d = 1,   SMOKE_2d,      DOOR1_2d,     LIPS_2d,
      MAID_2d,         PENNYLIE_2d,    PENFALL_2d,    BOOKCASE_2d,  BOOK_2d,
      KEYHOLE_2d,      PANEL_2d,       CUPBOARD1_2d,  BIRD_2d,      MATCHES_2d,
      DUMB1_2d,        MURDER_2d,      BALLOON_2d,    DUMB2_2d,     CUPBOARD2_2d,
      GARLIC_2d,       KDOOR_2d,       GARDENER_2d,   BUTTON_2d,    REDBUTTON_2d,
      YELLOWBUTTON_2d, GREENBUTTON_2d, BLUEBUTTON_2d, SHEDLIGHT_2d, MAGNIFY_2d,
      FLY1_2d,         FLY2_2d,        FLY3_2d,       LEAF1_2d,     LEAF2_2d,
      LEAF3_2d,        LEAF4_2d,       LEAF5_2d,      LEAF6_2d,     LEAF7_2d,
      LEAF8_2d,        GATELIGHT_2d,   CATNIP_2d,     ZAPPER_2d,    BUG1_2d,
      BUG2_2d,         BUG3_2d,        BUG4_2d,       BUG5_2d,      OLDMAN_2d,
      WELL_2d,         SNAKE_2d,       TARDIS_2d,     STICK_2d,     DYNAMITE_2d,
      KENNEL_2d,       DOG_2d,         ROPE1_2d,      ROPE2_2d,     OILLAMP_2d,
      BANANA_2d,       GENIE_2d,       SAFE_2d,       WILL_2d,      CUPBOARD3_2d,
      PDOOR_2d,        ALBUM_2d,       CAT_2d,        DOOR4_2d,     PAPER_2d,
      PENCIL_2d,       DOOR2_2d,       DOOR3_2d,      HARRY_2d,     HESTER_2d,
      LETTER_2d,       DOCTOR_2d,      DALEK_2d,      SCREW_2d,     COOK_2d,
      COOKB_2d,        COP_2d,         HORACE_2d,     BELL_2d,      GUN_2d,
      BOTTLE_2d,       LASTOBJ_2d
};

enum objid_3d {
      /*  HERO,*/  WHERO_3d = 1, PENNY_3d,    PENNYLIE_3d,   LIPS_3d,
      INPLANE_3d,  DOOR_3d,      PLANT1_3d,   INPLANE2_3d,   WATER1_3d,
      WATER2_3d,   WATER3_3d,    WATER4_3d,   CLAY_3d,       NEEDLES_3d,
      FLASK_3d,    BOUILLON_3d,  CHEESE_3d,   SPIDER_3d,     PLANT3_3d,
      PLANT4_3d,   BLOCK1_3d,    BLOCK2_3d,   BLOCK3_3d,     VINE_3d,
      VINE2_3d,    SWINGER_3d,   DOCTOR_3d,   DOCLIE_3d,     CDOOR_3d,
      MOUSE_3d,    MOUSHOLE_3d,  CAGE_3d,     POST_FIRE1_3d, POST_FIRE2_3d,
      CAMPFIRE_3d, HUTFIRE_3d,   NAT1_3d,     NAT2_3d,       NAT3_3d,
      NATB_3d,     NATG_3d,      BLOWPIPE_3d, ELEPHANT_3d,   E_EYES_3d,
      HERO_OLD_3d, AIRCRAFT_3d,  SCROLL_3d,   CRYSTAL_3d,    ROCK_3d,
      PLANT2_3d,   GHOST_3d,     BELL_3d,     BOOK_3d,       CANDLE_3d,
      VINE3_3d,    O_EYE_3d,     FIRE_4_3d,   MOUTH_3d,      POLE_3d,
      PLANT5_3d,   LASTOBJ_3d
};

// Enumerate sequence index matching direction of travel
enum {RIGHT, LEFT, DOWN, _UP};

enum sound_t_1w {
//Hugo 1 Win
      T_TRACK1 ,    T_TRACK2,      T_TRACK3,           T_TRACK4,       T_TRACK5,
      T_TRACK6 ,    T_TRACK7,      T_TRACK8,           T_TRACK9,       T_TRACK10,
      T_TRACK11,    T_TRACK12 ,    NUM_TUNES_1w,
      // Start of sound effects
      SILENCE_1w,   TEST_SOUND_1w, DOG_BARK_1w,           BAT_FLUTTER_1w,    DOOR_CREAK_1w,
      DOOR_OPEN_1w,   MACHINE_NOISE_1w, MUNCH_1w,              BUTLER_GOTCHER_1w, FORK_BANG_1w,
      MUMMY_CHASE_1w,  MUMMY_GOTCHER_1w, SPLASH_1w
};

enum sound_t_2w {
//Hugo 2 Win
//    T_TRACK1,        T_TRACK2,        T_TRACK3,              T_TRACK4,        T_TRACK5,
//    T_TRACK6,        T_TRACK7,        T_TRACK8,              T_TRACK9,        T_TRACK10,
      /*  T_TRACK11,       T_TRACK12,*/     T_HARRY_ORGAN_2w = 12, NUM_TUNES_2w,
      // Start of sound effects
      SILENCE_2w,      TEST_SOUND_2w,   DOOR_CREAK_2w,         GET_BOOK_2w,     HORACE_SCREAM_2w,
      PANEL_UP_2w,     PANEL_DN_2w,     BALLOON_POP_2w,        DROP_MATCHES_2w, CLICK_2w,
      GATES_RUMBLE_2w, STING_2w,        HISS_2w,               BARK_2w,         GUNSHOT_2w,
      BOOM_2w,         CHASM_SCREAM_2w, GENIE_APPEAR_2w,       DING_2w,         MEOW_2w,
      SCREAM_2w,       URGH_2w,         PLANET_2w
};

enum sound_t_3w {
//Hugo 3 Win
// Music and Sound Effects
//    T_TRACK1,   T_TRACK2,      T_TRACK3,          T_TRACK4,  T_TRACK5,
//    T_TRACK6,   T_TRACK7,      T_TRACK8,          T_TRACK9,  T_TRACK10,
      /*  T_TRACK11,  T_TRACK12,*/   NUM_TUNES_3w = 12,
      // Start of sound effects
      SILENCE_3w, TEST_SOUND_3w, MAGIC_3w,          WHOOSH_3w, POINK_3w,
      ARGH_3w,    HEY_3w,        NELLIE_3w,         YODEL_3w,  SQUEAK_3w,
      BOOM_3w,    CHOMP_3w,      SCREAM_3w
};

enum sound_t_1d {
//Hugo 1 DOS
// Music and Sound Effects are not present in DOS version
      NUM_TUNES_1d = -1, SILENCE_1d = -1, TEST_SOUND_1d = -1
};

enum sound_t_2d {
//Hugo 2 DOS
// Music and Sound Effects are not present in DOS version
      NUM_TUNES_2d = -1, SILENCE_2d = -1, TEST_SOUND_2d = -1
};

enum sound_t_3d {
//Hugo 3 DOS
// Music and Sound Effects are not present in DOS version
      NUM_TUNES_3d = -1, SILENCE_3d = -1, TEST_SOUND_3d = -1
};

enum TEXTCOLORS {
      _TBLACK,    _TBLUE,         _TGREEN,       _TCYAN,
      _TRED,      _TMAGENTA,      _TBROWN,       _TWHITE,
      _TGRAY,     _TLIGHTBLUE,    _TLIGHTGREEN,  _TLIGHTCYAN,
      _TLIGHTRED, _TLIGHTMAGENTA, _TLIGHTYELLOW, _TBRIGHTWHITE
};

#endif

Generated by  Doxygen 1.6.0   Back to index