diff --git a/src/openrct2/ride/Ride.cpp b/src/openrct2/ride/Ride.cpp index 25380e7013..b1756aef74 100644 --- a/src/openrct2/ride/Ride.cpp +++ b/src/openrct2/ride/Ride.cpp @@ -48,6 +48,7 @@ #include "../world/scenery.h" #include "../world/sprite.h" #include "CableLift.h" +#include "music_list.h" #include "Ride.h" #include "ride_data.h" #include "RideGroupManager.h" @@ -2732,59 +2733,6 @@ rct_peep *ride_get_assigned_mechanic(Ride *ride) #pragma region Music functions -#define MAKE_TUNEID_LIST(...) (uint8[]){(Util::CountOf(((uint8[]){__VA_ARGS__}))), __VA_ARGS__} - -// 0x009AEF28 -static uint8 * ride_music_style_tuneids[] = -{ - MAKE_TUNEID_LIST(TUNE_DODGEMS_BEAT), // MUSIC_STYLE_DODGEMS_BEAT - MAKE_TUNEID_LIST( // MUSIC_STYLE_FAIRGROUND_ORGAN - TUNE_CHILDREN_OF_THE_REGIMENT, - TUNE_SERENADE_OP_21, - TUNE_IN_CONTINENTAL_MOOD, - TUNE_WEDDING_JOURNEY, - TUNE_TALES_FROM_THE_VIENNA_WOODS, - TUNE_SLAVONIC_DANCE, - TUNE_CSS_10, - TUNE_DAS_ALPENHORN, - TUNE_BELLA_BELLA_BIMBA, - TUNE_THE_BLOND_SAILOR, - TUNE_POET_AND_PEASANT_OVERTURE, - TUNE_WALTZ_MEDLEY, - TUNE_CSS_16), - MAKE_TUNEID_LIST(TUNE_CAESARS_MARCH), // MUSIC_STYLE_ROMAN_FANFARE - MAKE_TUNEID_LIST(TUNE_NINJAS_NOODLES), // MUSIC_STYLE_ORIENTAL - MAKE_TUNEID_LIST(TUNE_INVADERS), // MUSIC_STYLE_MARTIAN - MAKE_TUNEID_LIST(TUNE_JUNGLE_JUICE), // MUSIC_STYLE_JUNGLE_DRUMS - MAKE_TUNEID_LIST(TUNE_PHARAOHS_TOMB), // MUSIC_STYLE_EGYPTIAN - MAKE_TUNEID_LIST(TUNE_ETERNAL_TOYBOX), // MUSIC_STYLE_TOYLAND - MAKE_TUNEID_LIST(TUNE_CIRCUS_SHOW), // MUSIC_STYLE_CIRCUS_SHOW - MAKE_TUNEID_LIST(TUNE_VOYAGE_TO_ANDROMEDA), // MUSIC_STYLE_SPACE - MAKE_TUNEID_LIST(TUNE_VAMPIRES_LAIR), // MUSIC_STYLE_HORROR - MAKE_TUNEID_LIST(TUNE_BRIMBLES_BEAT), // MUSIC_STYLE_TECHNO - MAKE_TUNEID_LIST(TUNE_DRIFTING_TO_HEAVEN), // MUSIC_STYLE_GENTLE - MAKE_TUNEID_LIST(TUNE_MID_SUMMERS_HEAT), // MUSIC_STYLE_SUMMER - MAKE_TUNEID_LIST(TUNE_ATLANTIS), // MUSIC_STYLE_WATER - MAKE_TUNEID_LIST(TUNE_WILD_WEST_KID), // MUSIC_STYLE_WILD_WEST - MAKE_TUNEID_LIST(TUNE_BLOCKBUSTER), // MUSIC_STYLE_JURASSIC - MAKE_TUNEID_LIST(TUNE_AIRTIME_ROCK), // MUSIC_STYLE_ROCK - MAKE_TUNEID_LIST(TUNE_SEARCHLIGHT_RAG), // MUSIC_STYLE_RAGTIME - MAKE_TUNEID_LIST(TUNE_FLIGHT_OF_FANTASY), // MUSIC_STYLE_FANTASY - MAKE_TUNEID_LIST(TUNE_BIG_ROCK), // MUSIC_STYLE_ROCK_STYLE_2 - MAKE_TUNEID_LIST(TUNE_HYPOTHERMIA), // MUSIC_STYLE_ICE - MAKE_TUNEID_LIST(TUNE_LAST_SLEIGH_RIDE), // MUSIC_STYLE_SNOW - MAKE_TUNEID_LIST(TUNE_CUSTOM_1), // MUSIC_STYLE_CUSTOM_MUSIC_1 - MAKE_TUNEID_LIST(TUNE_CUSTOM_2), // MUSIC_STYLE_CUSTOM_MUSIC_2 - MAKE_TUNEID_LIST(TUNE_PIPES_OF_GLENCAIRN), // MUSIC_STYLE_MEDIEVAL - MAKE_TUNEID_LIST(TUNE_TRAFFIC_JAM), // MUSIC_STYLE_URBAN - MAKE_TUNEID_LIST(TUNE_TOCCATA), // MUSIC_STYLE_ORGAN - MAKE_TUNEID_LIST(TUNE_MANIC_MECHANIC), // MUSIC_STYLE_MECHANICAL - MAKE_TUNEID_LIST(TUNE_TECHNO_TORTURE), // MUSIC_STYLE_MODERN - MAKE_TUNEID_LIST(TUNE_WHAT_SHALL_WE_DO_WITH_THE_DRUNKEN_SAILOR), // MUSIC_STYLE_PIRATES - MAKE_TUNEID_LIST(TUNE_SPACE_ROCK), // MUSIC_STYLE_ROCK_STYLE_3 - MAKE_TUNEID_LIST(TUNE_SWEAT_DREAMS), // MUSIC_STYLE_CANDY_STYLE -}; - /** * * rct2: 0x006ABE85 @@ -2838,7 +2786,7 @@ static void ride_music_update(sint32 rideIndex) // Select random tune from available tunes for a music style (of course only merry-go-rounds have more than one tune) if (ride->music_tune_id == 255) { - uint8 *musicStyleTunes = ride_music_style_tuneids[ride->music]; + uint8 *musicStyleTunes = gRideMusicStyleTuneIds[ride->music]; uint8 numTunes = *musicStyleTunes++; ride->music_tune_id = musicStyleTunes[util_rand() % numTunes]; ride->music_position = 0; @@ -3650,58 +3598,6 @@ sint32 ride_music_params_update(sint16 x, sint16 y, sint16 z, uint8 rideIndex, u return position; } -#define INIT_MUSIC_INFO(path_id, offset) (rct_ride_music_info[]){path_id, offset, 0} - -//0x009AF1C8 -rct_ride_music_info* gRideMusicInfoList[NUM_DEFAULT_MUSIC_TRACKS] = { - INIT_MUSIC_INFO(PATH_ID_CSS4, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS5, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS6, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS7, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS8, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS9, 1378), - INIT_MUSIC_INFO(0, 1378), // Referred to the nearly empty CSS10.DAT file - INIT_MUSIC_INFO(PATH_ID_CSS11, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS12, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS13, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS14, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS15, 1378), - INIT_MUSIC_INFO(0, 1378), // Referred to the nearly empty CSS16.DAT file - INIT_MUSIC_INFO(PATH_ID_CSS3, 689), - INIT_MUSIC_INFO(PATH_ID_CSS17, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS18, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS19, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS20, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS21, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS22, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS23, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS24, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS25, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS26, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS27, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS28, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS29, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS30, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS31, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS32, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS33, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS34, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS35, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS36, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS37, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS38, 2756), - INIT_MUSIC_INFO(PATH_ID_CUSTOM1, 2756), - INIT_MUSIC_INFO(PATH_ID_CUSTOM2, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS39, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS40, 1378), - INIT_MUSIC_INFO(PATH_ID_CSS41, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS42, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS43, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS44, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS45, 2756), - INIT_MUSIC_INFO(PATH_ID_CSS46, 2756), -}; - /** * Play/update ride music based on structs updated in 0x006BC3AC * rct2: 0x006BC6D8 diff --git a/src/openrct2/ride/Ride.h b/src/openrct2/ride/Ride.h index acd25528ae..4c36f134b1 100644 --- a/src/openrct2/ride/Ride.h +++ b/src/openrct2/ride/Ride.h @@ -660,56 +660,6 @@ enum { MUSIC_STYLE_COUNT }; -enum -{ - TUNE_CHILDREN_OF_THE_REGIMENT, // 00 - TUNE_SERENADE_OP_21, // 01 - TUNE_IN_CONTINENTAL_MOOD, // 02 - TUNE_WEDDING_JOURNEY, // 03 - TUNE_TALES_FROM_THE_VIENNA_WOODS, // 04 - TUNE_SLAVONIC_DANCE, // 05 - TUNE_CSS_10, // 06, empty - TUNE_DAS_ALPENHORN, // 07 - TUNE_BELLA_BELLA_BIMBA, // 08 - TUNE_THE_BLOND_SAILOR, // 09 - TUNE_POET_AND_PEASANT_OVERTURE, // 10 - TUNE_WALTZ_MEDLEY, // 11 - TUNE_CSS_16, // 12, empty - TUNE_DODGEMS_BEAT, // 13 - TUNE_RCT2_THEME_MUSIC, // 14 - TUNE_CAESARS_MARCH, // 15 - TUNE_NINJAS_NOODLES, // 16 - TUNE_INVADERS, // 17 - TUNE_JUNGLE_JUICE, // 18 - TUNE_PHARAOHS_TOMB, // 19 - TUNE_ETERNAL_TOYBOX, // 20 - TUNE_CIRCUS_SHOW, // 21 - TUNE_VOYAGE_TO_ANDROMEDA, // 22 - TUNE_VAMPIRES_LAIR, // 23 - TUNE_BRIMBLES_BEAT, // 24 - TUNE_DRIFTING_TO_HEAVEN, // 25 - TUNE_MID_SUMMERS_HEAT, // 26 - TUNE_ATLANTIS, // 27 - TUNE_WILD_WEST_KID, // 28 - TUNE_BLOCKBUSTER, // 29 - TUNE_AIRTIME_ROCK, // 30 - TUNE_SEARCHLIGHT_RAG, // 31 - TUNE_FLIGHT_OF_FANTASY, // 32 - TUNE_BIG_ROCK, // 33 - TUNE_HYPOTHERMIA, // 34 - TUNE_LAST_SLEIGH_RIDE, // 35 - TUNE_CUSTOM_1, // 36 - TUNE_CUSTOM_2, // 37 - TUNE_PIPES_OF_GLENCAIRN, // 38 - TUNE_TRAFFIC_JAM, // 39 - TUNE_TOCCATA, // 40 - TUNE_MANIC_MECHANIC, // 41 - TUNE_TECHNO_TORTURE, // 42 - TUNE_WHAT_SHALL_WE_DO_WITH_THE_DRUNKEN_SAILOR, // 43 - TUNE_SPACE_ROCK, // 44 - TUNE_SWEAT_DREAMS, // 45, (sic) -}; - enum { BREAKDOWN_NONE = 255, BREAKDOWN_SAFETY_CUT_OUT = 0, diff --git a/src/openrct2/ride/music_list.c b/src/openrct2/ride/music_list.c new file mode 100644 index 0000000000..4c3ca2057a --- /dev/null +++ b/src/openrct2/ride/music_list.c @@ -0,0 +1,126 @@ +#pragma region Copyright (c) 2017 OpenRCT2 Developers +/***************************************************************************** + * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. + * + * OpenRCT2 is the work of many authors, a full list can be found in contributors.md + * For more information, visit https://github.com/OpenRCT2/OpenRCT2 + * + * OpenRCT2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * A full copy of the GNU General Public License can be found in licence.txt + *****************************************************************************/ +#pragma endregion + +#include "../audio/audio.h" +#include "../common.h" +#include "../Context.h" +#include "music_list.h" + + +#define MAKE_TUNEID_LIST(...) (uint8[]){(countof(((uint8[]){__VA_ARGS__}))), __VA_ARGS__} + +// 0x009AEF28 +uint8 * gRideMusicStyleTuneIds[] = +{ + MAKE_TUNEID_LIST(TUNE_DODGEMS_BEAT), // MUSIC_STYLE_DODGEMS_BEAT + MAKE_TUNEID_LIST( // MUSIC_STYLE_FAIRGROUND_ORGAN + TUNE_CHILDREN_OF_THE_REGIMENT, + TUNE_SERENADE_OP_21, + TUNE_IN_CONTINENTAL_MOOD, + TUNE_WEDDING_JOURNEY, + TUNE_TALES_FROM_THE_VIENNA_WOODS, + TUNE_SLAVONIC_DANCE, + TUNE_CSS_10, + TUNE_DAS_ALPENHORN, + TUNE_BELLA_BELLA_BIMBA, + TUNE_THE_BLOND_SAILOR, + TUNE_POET_AND_PEASANT_OVERTURE, + TUNE_WALTZ_MEDLEY, + TUNE_CSS_16), + MAKE_TUNEID_LIST(TUNE_CAESARS_MARCH), // MUSIC_STYLE_ROMAN_FANFARE + MAKE_TUNEID_LIST(TUNE_NINJAS_NOODLES), // MUSIC_STYLE_ORIENTAL + MAKE_TUNEID_LIST(TUNE_INVADERS), // MUSIC_STYLE_MARTIAN + MAKE_TUNEID_LIST(TUNE_JUNGLE_JUICE), // MUSIC_STYLE_JUNGLE_DRUMS + MAKE_TUNEID_LIST(TUNE_PHARAOHS_TOMB), // MUSIC_STYLE_EGYPTIAN + MAKE_TUNEID_LIST(TUNE_ETERNAL_TOYBOX), // MUSIC_STYLE_TOYLAND + MAKE_TUNEID_LIST(TUNE_CIRCUS_SHOW), // MUSIC_STYLE_CIRCUS_SHOW + MAKE_TUNEID_LIST(TUNE_VOYAGE_TO_ANDROMEDA), // MUSIC_STYLE_SPACE + MAKE_TUNEID_LIST(TUNE_VAMPIRES_LAIR), // MUSIC_STYLE_HORROR + MAKE_TUNEID_LIST(TUNE_BRIMBLES_BEAT), // MUSIC_STYLE_TECHNO + MAKE_TUNEID_LIST(TUNE_DRIFTING_TO_HEAVEN), // MUSIC_STYLE_GENTLE + MAKE_TUNEID_LIST(TUNE_MID_SUMMERS_HEAT), // MUSIC_STYLE_SUMMER + MAKE_TUNEID_LIST(TUNE_ATLANTIS), // MUSIC_STYLE_WATER + MAKE_TUNEID_LIST(TUNE_WILD_WEST_KID), // MUSIC_STYLE_WILD_WEST + MAKE_TUNEID_LIST(TUNE_BLOCKBUSTER), // MUSIC_STYLE_JURASSIC + MAKE_TUNEID_LIST(TUNE_AIRTIME_ROCK), // MUSIC_STYLE_ROCK + MAKE_TUNEID_LIST(TUNE_SEARCHLIGHT_RAG), // MUSIC_STYLE_RAGTIME + MAKE_TUNEID_LIST(TUNE_FLIGHT_OF_FANTASY), // MUSIC_STYLE_FANTASY + MAKE_TUNEID_LIST(TUNE_BIG_ROCK), // MUSIC_STYLE_ROCK_STYLE_2 + MAKE_TUNEID_LIST(TUNE_HYPOTHERMIA), // MUSIC_STYLE_ICE + MAKE_TUNEID_LIST(TUNE_LAST_SLEIGH_RIDE), // MUSIC_STYLE_SNOW + MAKE_TUNEID_LIST(TUNE_CUSTOM_1), // MUSIC_STYLE_CUSTOM_MUSIC_1 + MAKE_TUNEID_LIST(TUNE_CUSTOM_2), // MUSIC_STYLE_CUSTOM_MUSIC_2 + MAKE_TUNEID_LIST(TUNE_PIPES_OF_GLENCAIRN), // MUSIC_STYLE_MEDIEVAL + MAKE_TUNEID_LIST(TUNE_TRAFFIC_JAM), // MUSIC_STYLE_URBAN + MAKE_TUNEID_LIST(TUNE_TOCCATA), // MUSIC_STYLE_ORGAN + MAKE_TUNEID_LIST(TUNE_MANIC_MECHANIC), // MUSIC_STYLE_MECHANICAL + MAKE_TUNEID_LIST(TUNE_TECHNO_TORTURE), // MUSIC_STYLE_MODERN + MAKE_TUNEID_LIST(TUNE_WHAT_SHALL_WE_DO_WITH_THE_DRUNKEN_SAILOR), // MUSIC_STYLE_PIRATES + MAKE_TUNEID_LIST(TUNE_SPACE_ROCK), // MUSIC_STYLE_ROCK_STYLE_3 + MAKE_TUNEID_LIST(TUNE_SWEAT_DREAMS), // MUSIC_STYLE_CANDY_STYLE +}; + +#define INIT_MUSIC_INFO(path_id, offset) (rct_ride_music_info[]){path_id, offset, 0} + +//0x009AF1C8 +rct_ride_music_info * gRideMusicInfoList[NUM_DEFAULT_MUSIC_TRACKS] = { + INIT_MUSIC_INFO(PATH_ID_CSS4, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS5, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS6, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS7, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS8, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS9, 1378), + INIT_MUSIC_INFO(0, 1378), // Referred to the nearly empty CSS10.DAT file + INIT_MUSIC_INFO(PATH_ID_CSS11, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS12, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS13, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS14, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS15, 1378), + INIT_MUSIC_INFO(0, 1378), // Referred to the nearly empty CSS16.DAT file + INIT_MUSIC_INFO(PATH_ID_CSS3, 689), + INIT_MUSIC_INFO(PATH_ID_CSS17, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS18, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS19, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS20, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS21, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS22, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS23, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS24, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS25, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS26, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS27, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS28, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS29, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS30, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS31, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS32, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS33, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS34, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS35, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS36, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS37, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS38, 2756), + INIT_MUSIC_INFO(PATH_ID_CUSTOM1, 2756), + INIT_MUSIC_INFO(PATH_ID_CUSTOM2, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS39, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS40, 1378), + INIT_MUSIC_INFO(PATH_ID_CSS41, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS42, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS43, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS44, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS45, 2756), + INIT_MUSIC_INFO(PATH_ID_CSS46, 2756), +}; \ No newline at end of file diff --git a/src/openrct2/ride/music_list.h b/src/openrct2/ride/music_list.h new file mode 100644 index 0000000000..98c6d1315b --- /dev/null +++ b/src/openrct2/ride/music_list.h @@ -0,0 +1,81 @@ +#pragma region Copyright (c) 2017 OpenRCT2 Developers +/***************************************************************************** + * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. + * + * OpenRCT2 is the work of many authors, a full list can be found in contributors.md + * For more information, visit https://github.com/OpenRCT2/OpenRCT2 + * + * OpenRCT2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * A full copy of the GNU General Public License can be found in licence.txt + *****************************************************************************/ +#pragma endregion + +#pragma once + +#include "../audio/audio.h" +#include "../common.h" + +enum +{ + TUNE_CHILDREN_OF_THE_REGIMENT, // 00 + TUNE_SERENADE_OP_21, // 01 + TUNE_IN_CONTINENTAL_MOOD, // 02 + TUNE_WEDDING_JOURNEY, // 03 + TUNE_TALES_FROM_THE_VIENNA_WOODS, // 04 + TUNE_SLAVONIC_DANCE, // 05 + TUNE_CSS_10, // 06, empty + TUNE_DAS_ALPENHORN, // 07 + TUNE_BELLA_BELLA_BIMBA, // 08 + TUNE_THE_BLOND_SAILOR, // 09 + TUNE_POET_AND_PEASANT_OVERTURE, // 10 + TUNE_WALTZ_MEDLEY, // 11 + TUNE_CSS_16, // 12, empty + TUNE_DODGEMS_BEAT, // 13 + TUNE_RCT2_THEME_MUSIC, // 14 + TUNE_CAESARS_MARCH, // 15 + TUNE_NINJAS_NOODLES, // 16 + TUNE_INVADERS, // 17 + TUNE_JUNGLE_JUICE, // 18 + TUNE_PHARAOHS_TOMB, // 19 + TUNE_ETERNAL_TOYBOX, // 20 + TUNE_CIRCUS_SHOW, // 21 + TUNE_VOYAGE_TO_ANDROMEDA, // 22 + TUNE_VAMPIRES_LAIR, // 23 + TUNE_BRIMBLES_BEAT, // 24 + TUNE_DRIFTING_TO_HEAVEN, // 25 + TUNE_MID_SUMMERS_HEAT, // 26 + TUNE_ATLANTIS, // 27 + TUNE_WILD_WEST_KID, // 28 + TUNE_BLOCKBUSTER, // 29 + TUNE_AIRTIME_ROCK, // 30 + TUNE_SEARCHLIGHT_RAG, // 31 + TUNE_FLIGHT_OF_FANTASY, // 32 + TUNE_BIG_ROCK, // 33 + TUNE_HYPOTHERMIA, // 34 + TUNE_LAST_SLEIGH_RIDE, // 35 + TUNE_CUSTOM_1, // 36 + TUNE_CUSTOM_2, // 37 + TUNE_PIPES_OF_GLENCAIRN, // 38 + TUNE_TRAFFIC_JAM, // 39 + TUNE_TOCCATA, // 40 + TUNE_MANIC_MECHANIC, // 41 + TUNE_TECHNO_TORTURE, // 42 + TUNE_WHAT_SHALL_WE_DO_WITH_THE_DRUNKEN_SAILOR, // 43 + TUNE_SPACE_ROCK, // 44 + TUNE_SWEAT_DREAMS, // 45, (sic) +}; + +#ifdef __cplusplus +extern "C" +{ +#endif + +extern uint8 * gRideMusicStyleTuneIds[]; + +#ifdef __cplusplus +} +#endif \ No newline at end of file