From fec2879a0788a3d1d6248f5f76f41f943ee93f40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Ko=C5=82odziejski?= Date: Thu, 10 Oct 2002 21:38:20 +0000 Subject: [PATCH] update imuse tables svn-id: r5126 --- scumm/imuse.cpp | 389 +++++++++++++++++++++++++++++++----------------- 1 file changed, 254 insertions(+), 135 deletions(-) diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp index f20d7ca497a..f5fda63dd80 100644 --- a/scumm/imuse.cpp +++ b/scumm/imuse.cpp @@ -4869,6 +4869,7 @@ struct imuse_music_table { char name[30]; char title[30]; char filename[15]; + int8 unk1; }; struct imuse_music_map { @@ -4925,10 +4926,10 @@ static const imuse_music_map _digStateMusicMap[] = { {41, 43, 0, 0, 0, 0 }, {42, 44, 0, 0, 0, 0 }, {43, 43, 0, 0, 0, 0 }, - {44, 45, 0, 0, 0, 0 }, + {44, 45, 117,45, 114,26}, {45, 1, 0, 0, 0, 0 }, {46, 33, 6, 35, 5, 34}, - {47, 1, 117,45, 114,46}, + {47, 1, 0, 0, 0, 0 }, {48, 43, 0, 0, 0, 0 }, {49, 44, 0, 0, 0, 0 }, {50, 1, 0, 0, 0, 0 }, @@ -4997,142 +4998,260 @@ static const imuse_music_map _digStateMusicMap[] = { }; static const imuse_music_table _digStateMusicTable[] = { - {0, "STATE_NULL", "", "" }, - {1, "stateNoChange", "", "" }, - {2, "stateAstShip", "Asteroid (amb-ship)", "ASTERO~1.IMU"}, - {3, "stateAstClose", "Asteroid (amb-close)", "ASTERO~2.IMU"}, - {4, "stateAstInside", "Asteroid (inside)", "ASTERO~3.IMU"}, - {5, "stateAstCore", "Asteroid (core)", "ASTERO~4.IMU"}, - {6, "stateCanyonClose", "Canyon (close)", "CANYON~1.IMU"}, - {7, "stateCanyonClose_m", "Canyon (close-m)", "CANYON~2.IMU"}, - {8, "stateCanyonOver", "Canyon (over)", "CANYON~3.IMU"}, - {9, "stateCanyonWreck", "Canyon (wreck)", "CANYON~4.IMU"}, - {10, "stateNexusCanyon", "Nexus (plan)", "NEXUS(~1.IMU"}, - {11, "stateNexusPlan", "Nexus (plan)", "NEXUS(~1.IMU"}, - {12, "stateNexusRamp", "Nexus (ramp)", "NEXUS(~2.IMU"}, - {13, "stateNexusMuseum", "Nexus (museum)", "NEXUS(~3.IMU"}, - {14, "stateNexusMap", "Nexus (map)", "NEXUS(~4.IMU"}, - {15, "stateNexusTomb", "Nexus (tomb)", "NE3706~5.IMU"}, - {16, "stateNexusCath", "Nexus (cath)", "NE3305~5.IMU"}, - {17, "stateNexusAirlock", "Nexus (airlock)", "NE2D3A~5.IMU"}, - {18, "stateNexusPowerOff", "Nexus (power)", "NE8522~5.IMU"}, - {19, "stateMuseumTramNear", "Tram (mu-near)", "TRAM(M~1.IMU"}, - {20, "stateMuseumTramFar", "Tram (mu-far)", "TRAM(M~2.IMU"}, - {21, "stateMuseumLockup", "Museum (lockup)", "MUSEUM~1.IMU"}, - {22, "stateMuseumPool", "Museum (amb-pool)", "MUSEUM~2.IMU"}, - {23, "stateMuseumSpire", "Museum (amb-spire)", "MUSEUM~3.IMU"}, - {24, "stateMuseumMuseum", "Museum (amb-mu)", "MUSEUM~4.IMU"}, - {25, "stateMuseumLibrary", "Museum (library)", "MUB575~5.IMU"}, - {26, "stateMuseumCavern", "Museum (cavern)", "MUF9BE~5.IMU"}, - {27, "stateTombTramNear", "Tram (tomb-near)", "TRAM(T~1.IMU"}, - {28, "stateTombBase", "Tomb (amb-base)", "TOMB(A~1.IMU"}, - {29, "stateTombSpire", "Tomb (amb-spire)", "TOMB(A~2.IMU"}, - {30, "stateTombCave", "Tomb (amb-cave)", "TOMB(A~3.IMU"}, - {31, "stateTombCrypt", "Tomb (crypt)", "TOMB(C~1.IMU"}, - {32, "stateTombGuards", "Tomb (crypt-guards)", "TOMB(C~2.IMU"}, - {33, "stateTombInner", "Tomb (inner)", "TOMB(I~1.IMU"}, - {34, "stateTombCreator1", "Tomb (creator 1)", "TOMB(C~3.IMU"}, - {35, "stateTombCreator2", "Tomb (creator 2)", "TOMB(C~4.IMU"}, - {36, "statePlanTramNear", "Tram (plan-near)", "TRAM(P~1.IMU"}, - {37, "statePlanTramFar", "Tram (plan-far)", "TRAM(P~2.IMU"}, - {38, "statePlanBase", "Plan (amb-base)", "PLAN(A~1.IMU"}, - {39, "statePlanSpire", "Plan (amb-spire)", "PLAN(A~2.IMU"}, - {40, "statePlanDome", "Plan (dome)", "PLAN(D~1.IMU"}, - {41, "stateMapTramNear", "Tram (map-near)", "TRAM(M~3.IMU"}, - {42, "stateMapTramFar", "Tram (map-far)", "TRAM(M~4.IMU"}, - {43, "stateMapCanyon", "Map (amb-canyon)", "MAP(AM~1.IMU"}, - {44, "stateMapExposed", "Map (amb-exposed)", "MAP(AM~2.IMU"}, - {45, "stateMapNestEmpty", "Map (amb-nest)", "MAP(AM~4.IMU"}, - {46, "stateMapNestMonster", "Map (monster)", "MAP(MO~1.IMU"}, - {47, "stateMapKlein", "Map (klein)", "MAP(KL~1.IMU"}, - {48, "stateCathTramNear", "Tram (cath-near)", "TRAM(C~1.IMU"}, - {49, "stateCathTramFar", "Tram (cath-far)", "TRAM(C~2.IMU"}, - {50, "stateCathLab", "Cath (amb-inside)", "CATH(A~1.IMU"}, - {51, "stateCathOutside", "Cath (amb-outside)", "CATH(A~2.IMU"}, - {52, "stateWorldMuseum", "World (museum)", "WORLD(~1.IMU"}, - {53, "stateWorldPlan", "World (plan)", "WORLD(~2.IMU"}, - {54, "stateWorldTomb", "World (tomb)", "WORLD(~3.IMU"}, - {55, "stateWorldMap", "World (map)", "WORLD(~4.IMU"}, - {56, "stateWorldCath", "World (cath)", "WO3227~5.IMU"}, - {57, "stateEye1", "Eye 1", "EYE1~1.IMU" }, - {58, "stateEye2", "Eye 2", "EYE2~1.IMU" }, - {59, "stateEye3", "Eye 3", "EYE3~1.IMU" }, - {60, "stateEye4", "Eye 4", "EYE4~1.IMU" }, - {61, "stateEye5", "Eye 5", "EYE5~1.IMU" }, - {62, "stateEye6", "Eye 6", "EYE6~1.IMU" }, - {63, "stateEye7", "Eye 7", "EYE7~1.IMU" }, - {-1, "", "", "" }, + {0, "STATE_NULL", "", "", 0}, + {1, "stateNoChange", "", "", 0}, + {2, "stateAstShip", "Asteroid (amb-ship)", "ASTERO~1.IMU", 3}, + {3, "stateAstClose", "Asteroid (amb-close)", "ASTERO~2.IMU", 3}, + {4, "stateAstInside", "Asteroid (inside)", "ASTERO~3.IMU", 3}, + {5, "stateAstCore", "Asteroid (core)", "ASTERO~4.IMU", 3}, + {6, "stateCanyonClose", "Canyon (close)", "CANYON~1.IMU", 3}, + {7, "stateCanyonClose_m", "Canyon (close-m)", "CANYON~2.IMU", 3}, + {8, "stateCanyonOver", "Canyon (over)", "CANYON~3.IMU", 3}, + {9, "stateCanyonWreck", "Canyon (wreck)", "CANYON~4.IMU", 3}, + {10, "stateNexusCanyon", "Nexus (plan)", "NEXUS(~1.IMU", 3}, + {11, "stateNexusPlan", "Nexus (plan)", "NEXUS(~1.IMU", 3}, + {12, "stateNexusRamp", "Nexus (ramp)", "NEXUS(~2.IMU", 3}, + {13, "stateNexusMuseum", "Nexus (museum)", "NEXUS(~3.IMU", 3}, + {14, "stateNexusMap", "Nexus (map)", "NEXUS(~4.IMU", 3}, + {15, "stateNexusTomb", "Nexus (tomb)", "NE3706~5.IMU", 3}, + {16, "stateNexusCath", "Nexus (cath)", "NE3305~5.IMU", 3}, + {17, "stateNexusAirlock", "Nexus (airlock)", "NE2D3A~5.IMU", 3}, + {18, "stateNexusPowerOff", "Nexus (power)", "NE8522~5.IMU", 3}, + {19, "stateMuseumTramNear", "Tram (mu-near)", "TRAM(M~1.IMU", 3}, + {20, "stateMuseumTramFar", "Tram (mu-far)", "TRAM(M~2.IMU", 3}, + {21, "stateMuseumLockup", "Museum (lockup)", "MUSEUM~1.IMU", 3}, + {22, "stateMuseumPool", "Museum (amb-pool)", "MUSEUM~2.IMU", 3}, + {23, "stateMuseumSpire", "Museum (amb-spire)", "MUSEUM~3.IMU", 3}, + {24, "stateMuseumMuseum", "Museum (amb-mu)", "MUSEUM~4.IMU", 3}, + {25, "stateMuseumLibrary", "Museum (library)", "MUB575~5.IMU", 3}, + {26, "stateMuseumCavern", "Museum (cavern)", "MUF9BE~5.IMU", 3}, + {27, "stateTombTramNear", "Tram (tomb-near)", "TRAM(T~1.IMU", 3}, + {28, "stateTombBase", "Tomb (amb-base)", "TOMB(A~1.IMU", 3}, + {29, "stateTombSpire", "Tomb (amb-spire)", "TOMB(A~2.IMU", 3}, + {30, "stateTombCave", "Tomb (amb-cave)", "TOMB(A~3.IMU", 3}, + {31, "stateTombCrypt", "Tomb (crypt)", "TOMB(C~1.IMU", 3}, + {32, "stateTombGuards", "Tomb (crypt-guards)", "TOMB(C~2.IMU", 3}, + {33, "stateTombInner", "Tomb (inner)", "TOMB(I~1.IMU", 3}, + {34, "stateTombCreator1", "Tomb (creator 1)", "TOMB(C~3.IMU", 3}, + {35, "stateTombCreator2", "Tomb (creator 2)", "TOMB(C~4.IMU", 3}, + {36, "statePlanTramNear", "Tram (plan-near)", "TRAM(P~1.IMU", 3}, + {37, "statePlanTramFar", "Tram (plan-far)", "TRAM(P~2.IMU", 3}, + {38, "statePlanBase", "Plan (amb-base)", "PLAN(A~1.IMU", 3}, + {39, "statePlanSpire", "Plan (amb-spire)", "PLAN(A~2.IMU", 3}, + {40, "statePlanDome", "Plan (dome)", "PLAN(D~1.IMU", 3}, + {41, "stateMapTramNear", "Tram (map-near)", "TRAM(M~3.IMU", 3}, + {42, "stateMapTramFar", "Tram (map-far)", "TRAM(M~4.IMU", 3}, + {43, "stateMapCanyon", "Map (amb-canyon)", "MAP(AM~1.IMU", 3}, + {44, "stateMapExposed", "Map (amb-exposed)", "MAP(AM~2.IMU", 3}, + {45, "stateMapNestEmpty", "Map (amb-nest)", "MAP(AM~4.IMU", 3}, + {46, "stateMapNestMonster", "Map (monster)", "MAP(MO~1.IMU", 3}, + {47, "stateMapKlein", "Map (klein)", "MAP(KL~1.IMU", 3}, + {48, "stateCathTramNear", "Tram (cath-near)", "TRAM(C~1.IMU", 3}, + {49, "stateCathTramFar", "Tram (cath-far)", "TRAM(C~2.IMU", 3}, + {50, "stateCathLab", "Cath (amb-inside)", "CATH(A~1.IMU", 3}, + {51, "stateCathOutside", "Cath (amb-outside)", "CATH(A~2.IMU", 3}, + {52, "stateWorldMuseum", "World (museum)", "WORLD(~1.IMU", 3}, + {53, "stateWorldPlan", "World (plan)", "WORLD(~2.IMU", 3}, + {54, "stateWorldTomb", "World (tomb)", "WORLD(~3.IMU", 3}, + {55, "stateWorldMap", "World (map)", "WORLD(~4.IMU", 3}, + {56, "stateWorldCath", "World (cath)", "WO3227~5.IMU", 3}, + {57, "stateEye1", "Eye 1", "EYE1~1.IMU", 3}, + {58, "stateEye2", "Eye 2", "EYE2~1.IMU", 3}, + {59, "stateEye3", "Eye 3", "EYE3~1.IMU", 3}, + {60, "stateEye4", "Eye 4", "EYE4~1.IMU", 3}, + {61, "stateEye5", "Eye 5", "EYE5~1.IMU", 3}, + {62, "stateEye6", "Eye 6", "EYE6~1.IMU", 3}, + {63, "stateEye7", "Eye 7", "EYE7~1.IMU", 3}, + {-1, "", "", "", 0}, }; static const imuse_music_table _digSeqMusicTable[] = { - {2000, "SEQ_NULL", "", "" }, - {2005, "seqLogo", "", "" }, - {2010, "seqIntro", "", "" }, - {2020, "seqExplosion1b", "", "" }, - {2030, "seqAstTunnel1a", "Seq (ast tunnel 1a)", "SEQ(AS~1.IMU"}, - {2031, "seqAstTunnel2b", "", "" }, - {2032, "seqAstTunnel3a", "Seq (ast tunnel 3a)", "SEQ(AS~2.IMU"}, - {2040, "seqToPlanet1b", "", "" }, - {2045, "seqArgBegin", "Seq (arg begin)", "SEQ(AR~1.IMU"}, - {2046, "seqArgEnd", "Seq (arg end)", "SEQ(AR~2.IMU"}, - {2050, "seqWreckGhost", "Seq (ghost-wreck)", "SEQ(GH~1.IMU"}, - {2060, "seqCanyonGhost", "Seq (ghost-canyon)", "SEQ(GH~2.IMU"}, - {2070, "seqBrinkFall", "", "" }, - {2080, "seqPanUpCanyon", "Seq (pan up canyon)", "SEQ(PA~1.IMU"}, - {2091, "seqAirlockTunnel1b", "", "" }, - {2100, "seqTramToMu", "", "" }, - {2101, "seqTramFromMu", "", "" }, - {2102, "seqTramToTomb", "", "" }, - {2103, "seqTramFromTomb", "", "" }, - {2104, "seqTramToPlan", "", "" }, - {2105, "seqTramFromPlan", "", "" }, - {2106, "seqTramToMap", "", "" }, - {2107, "seqTramFromMap", "", "" }, - {2108, "seqTramToCath", "", "" }, - {2109, "seqTramFromCath", "", "" }, - {2110, "seqMuseumGhost", "", "" }, - {2120, "seqSerpentAppears", "", "" }, - {2130, "seqSerpentEats", "", "" }, - {2140, "seqBrinkRes1b", "", "" }, - {2141, "seqBrinkRes2a", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, - {2150, "seqLockupEntry", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, - {2160, "seqSerpentExplodes", "", "" }, - {2170, "seqSwimUnderwater", "Seq (descent)", "SEQ(DE~1.IMU"}, - {2175, "seqWavesPlunge", "Seq (plunge)", "SEQ(PL~1.IMU"}, - {2180, "seqCryptOpens", "", "" }, - {2190, "seqGuardsFight", "", "" }, - {2200, "seqCreatorRes1.1a", "Seq (creator res 1.1a)", "SEQ(CR~1.IMU"}, - {2201, "seqCreatorRes1.2b", "", "" }, - {2210, "seqMaggieCapture1b", "", "" }, - {2220, "seqStealCrystals", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, - {2230, "seqGetByMonster", "", "" }, - {2240, "seqKillMonster1b", "", "" }, - {2250, "seqCreatorRes2.1a", "Seq (creator res 2.1a)", "SEQ(CR~2.IMU"}, - {2251, "seqCreatorRes2.2b", "", "" }, - {2252, "seqCreatorRes2.3a", "Seq (creator res 2.3a)", "SEQ(CR~3.IMU"}, - {2260, "seqMaggieInsists", "", "" }, - {2270, "seqBrinkHelpCall", "", "" }, - {2280, "seqBrinkCrevice1a", "Seq (brink crevice 1a)", "SEQ(BR~2.IMU"}, - {2281, "seqBrinkCrevice2a", "Seq (brink crevice 2a)", "SEQ(BR~3.IMU"}, - {2290, "seqCathAccess1b", "", "" }, - {2291, "seqCathAccess2a", "Seq (cath access 2a)", "SEQ(CA~1.IMU"}, - {2300, "seqBrinkAtGenerator", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, - {2320, "seqFightBrink1b", "", "" }, - {2340, "seqMaggieDies1b", "", "" }, - {2346, "seqMaggieRes1b", "", "" }, - {2347, "seqMaggieRes2a", "Seq (maggie res 2a)", "SEQ(MA~1.IMU"}, - {2350, "seqCreatureFalls", "", "" }, - {2360, "seqFinale1b", "", "" }, - {2370, "seqFinale2a", "Seq (finale 2a)", "SEQ(FI~1.IMU"}, - {2380, "seqFinale3b1", "", "" }, - {2390, "seqFinale3b2", "", "" }, - {2400, "seqFinale4a", "Seq (finale 4a)", "SEQ(FI~2.IMU"}, - {2410, "seqFinale5a", "Seq (finale 5a)", "SEQ(FI~3.IMU"}, - {2420, "seqFinale6a", "Seq (finale 6a)", "SEQ(FI~4.IMU"}, - {2430, "seqFinale7a", "Seq (finale 7a)", "SE3D2B~5.IMU"}, - {2440, "seqFinale8b", "", "" }, - {2450, "seqFinale9a", "Seq (finale 9a)", "SE313B~5.IMU"}, - {-1, "", "", "" }, + {2000, "SEQ_NULL", "", "", 0}, + {2005, "seqLogo", "", "", 0}, + {2010, "seqIntro", "", "", 0}, + {2020, "seqExplosion1b", "", "", 6}, + {2030, "seqAstTunnel1a", "Seq (ast tunnel 1a)", "SEQ(AS~1.IMU", 3}, + {2031, "seqAstTunnel2b", "", "", 6}, + {2032, "seqAstTunnel3a", "Seq (ast tunnel 3a)", "SEQ(AS~2.IMU", 4}, + {2040, "seqToPlanet1b", "", "", 5}, + {2045, "seqArgBegin", "Seq (arg begin)", "SEQ(AR~1.IMU", 4}, + {2046, "seqArgEnd", "Seq (arg end)", "SEQ(AR~2.IMU", 4}, + {2050, "seqWreckGhost", "Seq (ghost-wreck)", "SEQ(GH~1.IMU", 4}, + {2060, "seqCanyonGhost", "Seq (ghost-canyon)", "SEQ(GH~2.IMU", 4}, + {2070, "seqBrinkFall", "", "", 0}, + {2080, "seqPanUpCanyon", "Seq (pan up canyon)", "SEQ(PA~1.IMU", 4}, + {2091, "seqAirlockTunnel1b", "", "", 6}, + {2100, "seqTramToMu", "", "", 6}, + {2101, "seqTramFromMu", "", "", 6}, + {2102, "seqTramToTomb", "", "", 6}, + {2103, "seqTramFromTomb", "", "", 6}, + {2104, "seqTramToPlan", "", "", 6}, + {2105, "seqTramFromPlan", "", "", 6}, + {2106, "seqTramToMap", "", "", 6}, + {2107, "seqTramFromMap", "", "", 6}, + {2108, "seqTramToCath", "", "", 6}, + {2109, "seqTramFromCath", "", "", 6}, + {2110, "seqMuseumGhost", "", "", 0}, + {2120, "seqSerpentAppears", "", "", 0}, + {2130, "seqSerpentEats", "", "", 0}, + {2140, "seqBrinkRes1b", "", "", 6}, + {2141, "seqBrinkRes2a", "Seq (brink's madness)", "SEQ(BR~1.IMU", 4}, + {2150, "seqLockupEntry", "Seq (brink's madness)", "SEQ(BR~1.IMU", 3}, + {2160, "seqSerpentExplodes", "", "", 0}, + {2170, "seqSwimUnderwater", "Seq (descent)", "SEQ(DE~1.IMU", 4}, + {2175, "seqWavesPlunge", "Seq (plunge)", "SEQ(PL~1.IMU", 4}, + {2180, "seqCryptOpens", "", "", 0}, + {2190, "seqGuardsFight", "", "", 0}, + {2200, "seqCreatorRes1.1a", "Seq (creator res 1.1a)", "SEQ(CR~1.IMU", 3}, + {2201, "seqCreatorRes1.2b", "", "", 6}, + {2210, "seqMaggieCapture1b", "", "", 6}, + {2220, "seqStealCrystals", "Seq (brink's madness)", "SEQ(BR~1.IMU", 3}, + {2230, "seqGetByMonster", "", "", 0}, + {2240, "seqKillMonster1b", "", "", 6}, + {2250, "seqCreatorRes2.1a", "Seq (creator res 2.1a)", "SEQ(CR~2.IMU", 3}, + {2251, "seqCreatorRes2.2b", "", "", 6}, + {2252, "seqCreatorRes2.3a", "Seq (creator res 2.3a)", "SEQ(CR~3.IMU", 4}, + {2260, "seqMaggieInsists", "", "", 0}, + {2270, "seqBrinkHelpCall", "", "", 0}, + {2280, "seqBrinkCrevice1a", "Seq (brink crevice 1a)", "SEQ(BR~2.IMU", 3}, + {2281, "seqBrinkCrevice2a", "Seq (brink crevice 2a)", "SEQ(BR~3.IMU", 3}, + {2290, "seqCathAccess1b", "", "", 6}, + {2291, "seqCathAccess2a", "Seq (cath access 2a)", "SEQ(CA~1.IMU", 4}, + {2300, "seqBrinkAtGenerator", "Seq (brink's madness)", "SEQ(BR~1.IMU", 3}, + {2320, "seqFightBrink1b", "", "", 6}, + {2340, "seqMaggieDies1b", "", "", 6}, + {2346, "seqMaggieRes1b", "", "", 6}, + {2347, "seqMaggieRes2a", "Seq (maggie res 2a)", "SEQ(MA~1.IMU", 4}, + {2350, "seqCreatureFalls", "", "", 0}, + {2360, "seqFinale1b", "", "", 5}, + {2370, "seqFinale2a", "Seq (finale 2a)", "SEQ(FI~1.IMU", 3}, + {2380, "seqFinale3b1", "", "", 6}, + {2390, "seqFinale3b2", "", "", 6}, + {2400, "seqFinale4a", "Seq (finale 4a)", "SEQ(FI~2.IMU", 3}, + {2410, "seqFinale5a", "Seq (finale 5a)", "SEQ(FI~3.IMU", 3}, + {2420, "seqFinale6a", "Seq (finale 6a)", "SEQ(FI~4.IMU", 3}, + {2430, "seqFinale7a", "Seq (finale 7a)", "SE3D2B~5.IMU", 3}, + {2440, "seqFinale8b", "", "", 6}, + {2450, "seqFinale9a", "Seq (finale 9a)", "SE313B~5.IMU", 4}, + {-1, "", "", "", 0}, +}; + +struct imuse_ft_music_table { + int16 index; + char audioname[15]; + int8 unk1; + int8 volume; + char name[30]; +}; + +static const imuse_ft_music_table _ftStateMusicTable[] = { + {0, "", 0, 0, "STATE_NULL" }, + {1, "", 4, 127, "stateKstandOutside" }, + {2, "kinside", 2, 127, "stateKstandInside" }, + {3, "moshop", 3, 64, "stateMoesInside" }, + {4, "melcut", 2, 127, "stateMoesOutside" }, + {5, "mellover", 2, 127, "stateMellonAbove" }, + {6, "radloop", 3, 28, "stateTrailerOutside" }, + {7, "radloop", 3, 58, "stateTrailerInside" }, + {8, "radloop", 3, 127, "stateTodShop" }, + {9, "junkgate", 2, 127, "stateJunkGate" }, + {10, "junkover", 3, 127, "stateJunkAbove" }, + {11, "gastower", 2, 127, "stateGasTower" }, + {12, "", 4, 0, "stateTowerAlarm" }, + {13, "melcut", 2, 127, "stateCopsOnGround" }, + {14, "melcut", 2, 127, "stateCopsAround" }, + {15, "melcut", 2, 127, "stateMoesRuins" }, + {16, "melcut", 2, 127, "stateKstandNight" }, + {17, "trukblu2", 2, 127, "stateTruckerTalk" }, + {18, "stretch", 2, 127, "stateMumblyPeg" }, + {19, "kstand", 2, 127, "stateRanchOutside" }, + {20, "kinside", 2, 127, "stateRanchInside" }, + {21, "desert", 2, 127, "stateWreckedTruck" }, + {22, "opening", 2, 127, "stateGorgeVista" }, + {23, "caveopen", 2, 127, "stateCaveOpen" }, + {24, "cavecut1", 2, 127, "stateCaveOuter" }, + {25, "cavecut1", 1, 127, "stateCaveMiddle" }, + {26, "cave", 2, 127, "stateCaveInner" }, + {27, "corville", 2, 127, "stateCorvilleFront" }, + {28, "mines", 2, 127, "stateMineField" }, + {29, "bunyman3", 2, 127, "stateBunnyStore" }, + {30, "stretch", 2, 127, "stateStretchBen" }, + {31, "saveme", 2, 127, "stateBenPleas" }, + {32, "", 4, 0, "stateBenConvinces" }, + {33, "derby", 3, 127, "stateDemoDerby" }, + {34, "fire", 3, 127, "stateLightMyFire" }, + {35, "derby", 3, 127, "stateDerbyChase" }, + {36, "carparts", 2, 127, "stateVultureCarParts"}, + {37, "cavecut1", 2, 127, "stateVulturesInside" }, + {38, "mines", 2, 127, "stateFactoryRear" }, + {39, "croffice", 2, 127, "stateCorleyOffice" }, + {40, "melcut", 2, 127, "stateCorleyHall" }, + {41, "", 4, 0, "stateProjRoom" }, + {42, "", 4, 0, "stateMMRoom" }, + {43, "bumper", 2, 127, "stateBenOnBumper" }, + {44, "benump", 2, 127, "stateBenOnBack" }, + {45, "plane", 2, 127, "stateInCargoPlane" }, + {46, "saveme", 2, 127, "statePlaneControls" }, + {47, "", 4, 0, "stateCliffHanger1" }, + {48, "", 4, 0, "stateCliffHanger2" }, + {-1, "", 0, 0, "" }, +}; + +static const imuse_ft_music_table _ftSeqMusicTable[] = { + {0, "", 2, 127, "SEQ_NULL" }, + {1, "", 0, 0, "seqLogo" }, + {2, "", 0, 0, "seqOpenFlick" }, + {3, "", 0, 0, "seqBartender" }, + {4, "opening", 2, 127, "seqBenWakes" }, + {5, "", 0, 0, "seqPhotoScram" }, + {6, "", 0, 0, "seqClimbChain" }, + {7, "", 0, 0, "seqDogChase" }, + {8, "barbeat", 2, 127, "seqDogSquish" }, + {9, "barwarn", 2, 127, "seqDogHoist" }, + {10, "", 0, 0, "seqCopsArrive" }, + {11, "", 0, 0, "seqCopsLand" }, + {12, "benwakes", 2, 127, "seqCopsLeave" }, + {13, "", 0, 0, "seqCopterFlyby" }, + {14, "", 0, 0, "seqCopterCrash" }, + {15, "", 0, 0, "seqMoGetsParts" }, + {16, "barwarn", 2, 127, "seqMoFixesBike" }, + {17, "", 0, 0, "seqFirstGoodbye" }, + {18, "", 0, 0, "seqCopRoadblock" }, + {19, "", 0, 0, "seqDivertCops" }, + {20, "swatben", 2, 127, "seqMurder" }, + {21, "", 0, 0, "seqCorleyDies" }, + {22, "", 0, 0, "seqTooLateAtMoes" }, + {23, "", 0, 0, "seqPicture" }, + {24, "dogattak", 2, 127, "seqNewsReel" }, + {25, "", 0, 0, "seqCopsInspect" }, + {26, "", 0, 0, "seqHijack" }, + {27, "", 0, 0, "seqNestolusAtRanch" }, + {28, "", 4, 0, "seqRipLimo" }, + {29, "", 0, 0, "seqGorgeTurn" }, + {30, "", 0, 0, "seqStealRamp" }, + {31, "", 0, 0, "seqCavefishTalk" }, + {32, "", 4, 0, "seqArriveCorville" }, + {33, "", 0, 0, "seqSingleBunny" }, + {34, "", 0, 0, "seqBunnyArmy" }, + {35, "", 0, 0, "seqArriveAtMines" }, + {36, "cops2", 2, 127, "seqArriveAtVultures" }, + {37, "", 0, 0, "seqMakePlan" }, + {38, "", 0, 0, "seqShowPlan" }, + {39, "", 0, 0, "seqDerbyStart" }, + {40, "cops2", 2, 127, "seqLightBales" }, + {41, "", 0, 0, "seqNestolusBBQ" }, + {42, "", 0, 0, "seqCallSecurity" }, + {43, "", 0, 0, "seqFilmFail" }, + {44, "cops2", 2, 127, "seqFilmBurn" }, + {45, "", 0, 0, "seqRipSpeech" }, + {46, "", 0, 0, "seqExposeRip" }, + {47, "", 0, 0, "seqRipEscape" }, + {48, "", 0, 0, "seqRareMoment" }, + {49, "", 0, 0, "seqFanBunnies" }, + {50, "", 0, 0, "seqRipDead" }, + {51, "bunymrch", 2, 127, "seqFuneral" }, + {52, "", 0, 0, "seqCredits" }, + {-1, "", 0, 0, "" }, }; void IMuseDigital::handler() {