aboutsummaryrefslogtreecommitdiff
path: root/scumm/imuse.cpp
diff options
context:
space:
mode:
authorPaweł Kołodziejski2002-10-10 21:38:20 +0000
committerPaweł Kołodziejski2002-10-10 21:38:20 +0000
commitfec2879a0788a3d1d6248f5f76f41f943ee93f40 (patch)
tree9a791f7bdd44b7c1a256ed2b54bc0f0eb50ad9ca /scumm/imuse.cpp
parent35137791866f2c4894c2e1b4f5e8446c1f96a1ca (diff)
downloadscummvm-rg350-fec2879a0788a3d1d6248f5f76f41f943ee93f40.tar.gz
scummvm-rg350-fec2879a0788a3d1d6248f5f76f41f943ee93f40.tar.bz2
scummvm-rg350-fec2879a0788a3d1d6248f5f76f41f943ee93f40.zip
update imuse tables
svn-id: r5126
Diffstat (limited to 'scumm/imuse.cpp')
-rw-r--r--scumm/imuse.cpp389
1 files changed, 254 insertions, 135 deletions
diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp
index f20d7ca497..f5fda63dd8 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() {