Use const and constexpr whenever possible.

This commit is contained in:
ZehMatt 2018-01-11 14:50:31 +01:00 committed by Michał Janiszewski
parent 81398d9225
commit 84f2917f59
129 changed files with 2719 additions and 2719 deletions

View File

@ -19,12 +19,12 @@
namespace OpenRCT2 { namespace Ui
{
static const CursorData BlankCursorData =
static constexpr const CursorData BlankCursorData =
{
{ 0, 0 }, { 0 }, { 0 }
};
static const CursorData UpArrowCursorData =
static constexpr const CursorData UpArrowCursorData =
{
{ 15, 0 },
{
@ -49,7 +49,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData UpDownArrowCursorData =
static constexpr const CursorData UpDownArrowCursorData =
{
{ 7, 31 },
{
@ -74,7 +74,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData ZZZCursorData =
static constexpr const CursorData ZZZCursorData =
{
{ 0, 0 },
{
@ -99,7 +99,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData DiagonalArrowCursorData =
static constexpr const CursorData DiagonalArrowCursorData =
{
{ 0, 0 },
{
@ -124,7 +124,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData PickerArrowCursorData =
static constexpr const CursorData PickerArrowCursorData =
{
{ 15, 31 },
{
@ -149,7 +149,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData TreeDownCursorData =
static constexpr const CursorData TreeDownCursorData =
{
{ 7, 31 },
{
@ -174,7 +174,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData FountainDownCursorData =
static constexpr const CursorData FountainDownCursorData =
{
{ 7, 31 },
{
@ -199,7 +199,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData StatueDownCursorData =
static constexpr const CursorData StatueDownCursorData =
{
{ 7, 31 },
{
@ -224,7 +224,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData BenchDownCursorData =
static constexpr const CursorData BenchDownCursorData =
{
{ 7, 31 },
{
@ -249,7 +249,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData CrossHairCursorData =
static constexpr const CursorData CrossHairCursorData =
{
{ 15, 15 },
{
@ -274,7 +274,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData BinDownCursorData =
static constexpr const CursorData BinDownCursorData =
{
{ 7, 31 },
{
@ -299,7 +299,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData LampPostDownCursorData =
static constexpr const CursorData LampPostDownCursorData =
{
{ 7, 31 },
{
@ -324,7 +324,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData FenceDownCursorData =
static constexpr const CursorData FenceDownCursorData =
{
{ 7, 31 },
{
@ -349,7 +349,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData FlowerDownCursorData =
static constexpr const CursorData FlowerDownCursorData =
{
{ 7, 31 },
{
@ -374,7 +374,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData FootpathDownCursorData =
static constexpr const CursorData FootpathDownCursorData =
{
{ 7, 31 },
{
@ -399,7 +399,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData DigDownCursorData =
static constexpr const CursorData DigDownCursorData =
{
{ 7, 31 },
{
@ -424,7 +424,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData WaterDownCursorData =
static constexpr const CursorData WaterDownCursorData =
{
{ 7, 31 },
{
@ -449,7 +449,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData HouseDownCursorData =
static constexpr const CursorData HouseDownCursorData =
{
{ 7, 31 },
{
@ -474,7 +474,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData VolcanoDownCursorData =
static constexpr const CursorData VolcanoDownCursorData =
{
{ 7, 31 },
{
@ -499,7 +499,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData WalkDownCursorData =
static constexpr const CursorData WalkDownCursorData =
{
{ 7, 31 },
{
@ -524,7 +524,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData PaintDownCursorData =
static constexpr const CursorData PaintDownCursorData =
{
{ 8, 30 },
{
@ -549,7 +549,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData EntranceDownCursorData =
static constexpr const CursorData EntranceDownCursorData =
{
{ 7, 31 },
{
@ -574,7 +574,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData HandOpenDownCursorData =
static constexpr const CursorData HandOpenDownCursorData =
{
{ 5, 1 },
{
@ -599,7 +599,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData HandClosedDownCursorData =
static constexpr const CursorData HandClosedDownCursorData =
{
{ 5, 1 },
{
@ -624,7 +624,7 @@ namespace OpenRCT2 { namespace Ui
}
};
static const CursorData * RawCursorData[] =
static constexpr const CursorData * RawCursorData[] =
{
nullptr, // CURSOR_ARROW
&BlankCursorData, // CURSOR_BLANK

View File

@ -132,7 +132,7 @@ public:
void SetFullscreenMode(FULLSCREEN_MODE mode) override
{
static const sint32 SDLFSFlags[] = { 0, SDL_WINDOW_FULLSCREEN, SDL_WINDOW_FULLSCREEN_DESKTOP };
static constexpr const sint32 SDLFSFlags[] = { 0, SDL_WINDOW_FULLSCREEN, SDL_WINDOW_FULLSCREEN_DESKTOP };
uint32 windowFlags = SDLFSFlags[(sint32)mode];
// HACK Changing window size when in fullscreen usually has no effect

View File

@ -1389,7 +1389,7 @@ void input_state_widget_pressed(sint32 x, sint32 y, sint32 state, rct_widgetinde
gDropdownLastColourHover = dropdown_index;
window_tooltip_close();
static const rct_string_id colourTooltips[] = {
static constexpr const rct_string_id colourTooltips[] = {
STR_COLOUR_BLACK_TIP,
STR_COLOUR_GREY_TIP,
STR_COLOUR_WHITE_TIP,

View File

@ -41,7 +41,7 @@ enum WINDOW_BANNER_WIDGET_IDX {
WIDX_TEXT_COLOUR_DROPDOWN_BUTTON
};
static const rct_string_id BannerColouredTextFormats[] = {
static constexpr const rct_string_id BannerColouredTextFormats[] = {
STR_TEXT_COLOR_BLACK,
STR_TEXT_COLOR_GREY,
STR_TEXT_COLOR_WHITE,

View File

@ -40,7 +40,7 @@ enum {
WINDOW_CHEATS_PAGE_RIDES,
};
static const rct_string_id WeatherTypes[] = {
static constexpr const rct_string_id WeatherTypes[] = {
STR_SUNNY,
STR_PARTIALLY_CLOUDY,
STR_CLOUDY,

View File

@ -114,7 +114,7 @@ static EMPTY_ARGS_VOID_POINTER *next_button_mouseup_events[] = {
nullptr
};
static const rct_string_id EditorStepNames[] = {
static constexpr const rct_string_id EditorStepNames[] = {
STR_EDITOR_STEP_OBJECT_SELECTION,
STR_EDITOR_STEP_LANDSCAPE_EDITOR,
STR_EDITOR_STEP_INVENTIONS_LIST_SET_UP,

View File

@ -155,7 +155,7 @@ static rct_window_event_list window_editor_inventions_list_drag_events = {
static rct_research_item *_editorInventionsListDraggedItem;
static const rct_string_id EditorInventionsResearchCategories[] = {
static constexpr const rct_string_id EditorInventionsResearchCategories[] = {
STR_RESEARCH_NEW_TRANSPORT_RIDES,
STR_RESEARCH_NEW_GENTLE_RIDES,
STR_RESEARCH_NEW_ROLLER_COASTERS,

View File

@ -89,7 +89,7 @@ enum {
WINDOW_OBJECT_SELECTION_PAGE_COUNT
};
static const rct_string_id ObjectSelectionPageNames[WINDOW_OBJECT_SELECTION_PAGE_COUNT] = {
static constexpr const rct_string_id ObjectSelectionPageNames[WINDOW_OBJECT_SELECTION_PAGE_COUNT] = {
STR_OBJECT_SELECTION_RIDE_VEHICLES_ATTRACTIONS,
STR_OBJECT_SELECTION_SMALL_SCENERY,
STR_OBJECT_SELECTION_LARGE_SCENERY,
@ -230,8 +230,8 @@ static rct_window_event_list window_editor_object_selection_events = {
#pragma endregion
const sint32 window_editor_object_selection_animation_loops[] = { 20, 32, 10, 72, 24, 28, 16 };
const sint32 window_editor_object_selection_animation_divisor[] = { 4, 8, 2, 4, 4, 4, 2 };
static constexpr const sint32 window_editor_object_selection_animation_loops[] = { 20, 32, 10, 72, 24, 28, 16 };
static constexpr const sint32 window_editor_object_selection_animation_divisor[] = { 4, 8, 2, 4, 4, 4, 2 };
static void window_editor_object_set_page(rct_window *w, sint32 page);
static void window_editor_object_selection_set_pressed_tab(rct_window *w);

View File

@ -36,14 +36,14 @@ enum {
WINDOW_EDITOR_OBJECTIVE_OPTIONS_PAGE_COUNT
};
static const rct_string_id ClimateNames[] = {
static constexpr const rct_string_id ClimateNames[] = {
STR_CLIMATE_COOL_AND_WET,
STR_CLIMATE_WARM,
STR_CLIMATE_HOT_AND_DRY,
STR_CLIMATE_COLD,
};
static const rct_string_id ObjectiveDropdownOptionNames[] = {
static constexpr const rct_string_id ObjectiveDropdownOptionNames[] = {
STR_OBJECTIVE_DROPDOWN_NONE,
STR_OBJECTIVE_DROPDOWN_NUMBER_OF_GUESTS_AT_A_GIVEN_DATE,
STR_OBJECTIVE_DROPDOWN_PARK_VALUE_AT_A_GIVEN_DATE,

View File

@ -435,7 +435,7 @@ static rct_window_event_list *const _windowFinancesPageEvents[] =
(1ULL << WIDX_TAB_5) | \
(1ULL << WIDX_TAB_6))
static const uint32 WindowFinancesPageEnabledWidgets[] =
static constexpr const uint32 WindowFinancesPageEnabledWidgets[] =
{
ALWAYS_ENABLED_WIDGETS |
(1ULL << WIDX_LOAN_INCREASE) |
@ -467,7 +467,7 @@ static const uint32 WindowFinancesPageEnabledWidgets[] =
(1ULL << WIDX_SCENERY_AND_THEMING)
};
static const uint32 WindowFinancesPageHoldDownWidgets[] =
static constexpr const uint32 WindowFinancesPageHoldDownWidgets[] =
{
(1ULL << WIDX_LOAN_INCREASE) |
(1ULL << WIDX_LOAN_DECREASE),
@ -481,12 +481,12 @@ static const uint32 WindowFinancesPageHoldDownWidgets[] =
#pragma endregion
static const sint32 WindowFinancesTabAnimationLoops[] =
static constexpr const sint32 WindowFinancesTabAnimationLoops[] =
{
16, 32, 32, 32, 38, 16
};
static const rct_string_id window_finances_summary_row_labels[RCT_EXPENDITURE_TYPE_COUNT] = {
static constexpr const rct_string_id window_finances_summary_row_labels[RCT_EXPENDITURE_TYPE_COUNT] = {
STR_FINANCES_SUMMARY_RIDE_CONSTRUCTION,
STR_FINANCES_SUMMARY_RIDE_RUNNING_COSTS,
STR_FINANCES_SUMMARY_LAND_PURCHASE,

View File

@ -160,7 +160,7 @@ static uint8 _lastUpdatedCameraRotation = UINT8_MAX;
static bool _footpathErrorOccured;
/** rct2: 0x0098D8B4 */
static const uint8 DefaultPathSlope[] = {
static constexpr const uint8 DefaultPathSlope[] = {
0,
SLOPE_IS_IRREGULAR_FLAG,
SLOPE_IS_IRREGULAR_FLAG,
@ -180,7 +180,7 @@ static const uint8 DefaultPathSlope[] = {
};
/** rct2: 0x0098D7E0 */
static const uint8 ConstructionPreviewImages[][4] = {
static constexpr const uint8 ConstructionPreviewImages[][4] = {
{5, 10, 5, 10}, // Flat
{16, 17, 18, 19}, // Upwards
{18, 19, 16, 17}, // Downwards

View File

@ -464,14 +464,14 @@ static void window_game_bottom_toolbar_draw_left_panel(rct_drawpixelinfo *dpi, r
);
}
static const rct_string_id guestCountFormats[] =
static constexpr const rct_string_id guestCountFormats[] =
{
STR_BOTTOM_TOOLBAR_NUM_GUESTS_STABLE,
STR_BOTTOM_TOOLBAR_NUM_GUESTS_DECREASE,
STR_BOTTOM_TOOLBAR_NUM_GUESTS_INCREASE,
};
static const rct_string_id guestCountFormatsSingular[] =
static constexpr const rct_string_id guestCountFormatsSingular[] =
{
STR_BOTTOM_TOOLBAR_NUM_GUESTS_STABLE_SINGULAR,
STR_BOTTOM_TOOLBAR_NUM_GUESTS_DECREASE_SINGULAR,

View File

@ -418,7 +418,7 @@ static rct_window_event_list *window_guest_page_events[] = {
void window_guest_set_colours();
// 0x981D3C
static const uint32 window_guest_page_enabled_widgets[] = {
static constexpr const uint32 window_guest_page_enabled_widgets[] = {
(1 << WIDX_CLOSE) |
(1 << WIDX_TAB_1) |
(1 << WIDX_TAB_2) |
@ -1480,7 +1480,7 @@ void window_guest_stats_paint(rct_window *w, rct_drawpixelinfo *dpi)
gfx_draw_string_left(dpi, string_id, gCommonFormatArgs, COLOUR_BLACK, x + 4, y);
// Nausea tolerance
static const rct_string_id nauseaTolerances[] = {
static constexpr const rct_string_id nauseaTolerances[] = {
STR_PEEP_STAT_NAUSEA_TOLERANCE_NONE,
STR_PEEP_STAT_NAUSEA_TOLERANCE_LOW,
STR_PEEP_STAT_NAUSEA_TOLERANCE_AVERAGE,

View File

@ -53,7 +53,7 @@ enum {
VIEW_COUNT
};
static const rct_string_id pageNames[] = {
static constexpr const rct_string_id pageNames[] = {
STR_PAGE_1,
STR_PAGE_2,
STR_PAGE_3,
@ -61,13 +61,13 @@ static const rct_string_id pageNames[] = {
STR_PAGE_5,
};
static const rct_string_id filterNames[] = {
static constexpr const rct_string_id filterNames[] = {
STR_GUESTS_FILTER,
STR_GUESTS_FILTER_THINKING,
STR_GUESTS_FILTER_THINKING_ABOUT,
};
static const rct_string_id viewNames[VIEW_COUNT] = {
static constexpr const rct_string_id viewNames[VIEW_COUNT] = {
STR_ACTIONS,
STR_THOUGHTS,
};
@ -90,7 +90,7 @@ static rct_widget window_guest_list_widgets[] = {
{ WIDGETS_END },
};
static const uint8 SUMMARISED_GUEST_ROW_HEIGHT = SCROLLABLE_ROW_HEIGHT + 11;
static constexpr const uint8 SUMMARISED_GUEST_ROW_HEIGHT = SCROLLABLE_ROW_HEIGHT + 11;
static void window_guest_list_mouseup(rct_window *w, rct_widgetindex widgetIndex);
static void window_guest_list_resize(rct_window *w);

View File

@ -101,7 +101,7 @@ static rct_widget window_map_widgets[] = {
// used in transforming viewport view coordinates to minimap coordinates
// rct2: 0x00981BBC
const LocationXY16 MiniMapOffsets[] = {
static constexpr const LocationXY16 MiniMapOffsets[] = {
{ 256 - 8, 0 },
{ 512 - 8, 256 },
{ 256 - 8, 512 },
@ -109,7 +109,7 @@ const LocationXY16 MiniMapOffsets[] = {
};
/** rct2: 0x00981BCC */
static const uint16 RideKeyColours[] = {
static constexpr const uint16 RideKeyColours[] = {
MAP_COLOUR(PALETTE_INDEX_61), // COLOUR_KEY_RIDE
MAP_COLOUR(PALETTE_INDEX_42), // COLOUR_KEY_FOOD
MAP_COLOUR(PALETTE_INDEX_20), // COLOUR_KEY_DRINK
@ -1434,8 +1434,8 @@ static void map_window_decrease_map_size()
gfx_invalidate_screen();
}
static const uint16 WaterColour = MAP_COLOUR(PALETTE_INDEX_195);
static const uint16 TerrainColour[] = {
static constexpr const uint16 WaterColour = MAP_COLOUR(PALETTE_INDEX_195);
static constexpr const uint16 TerrainColour[] = {
MAP_COLOUR(PALETTE_INDEX_73), // TERRAIN_GRASS
MAP_COLOUR(PALETTE_INDEX_40), // TERRAIN_SAND
MAP_COLOUR(PALETTE_INDEX_108), // TERRAIN_DIRT
@ -1452,7 +1452,7 @@ static const uint16 TerrainColour[] = {
MAP_COLOUR(PALETTE_INDEX_222), // TERRAIN_SAND_LIGHT
};
static const uint16 ElementTypeMaskColour[] = {
static constexpr const uint16 ElementTypeMaskColour[] = {
0xFFFF, // TILE_ELEMENT_TYPE_SURFACE
0x0000, // TILE_ELEMENT_TYPE_PATH
0x00FF, // TILE_ELEMENT_TYPE_TRACK
@ -1464,7 +1464,7 @@ static const uint16 ElementTypeMaskColour[] = {
0x0000, // TILE_ELEMENT_TYPE_CORRUPT
};
static const uint16 ElementTypeAddColour[] = {
static constexpr const uint16 ElementTypeAddColour[] = {
MAP_COLOUR(PALETTE_INDEX_0), // TILE_ELEMENT_TYPE_SURFACE
MAP_COLOUR(PALETTE_INDEX_17), // TILE_ELEMENT_TYPE_PATH
MAP_COLOUR_2(PALETTE_INDEX_183, PALETTE_INDEX_0), // TILE_ELEMENT_TYPE_TRACK
@ -1487,7 +1487,7 @@ enum {
COLOUR_KEY_TOILETS
};
static const uint8 RideColourKey[] = {
static constexpr const uint8 RideColourKey[] = {
COLOUR_KEY_RIDE, // RIDE_TYPE_SPIRAL_ROLLER_COASTER
COLOUR_KEY_RIDE, // RIDE_TYPE_STAND_UP_ROLLER_COASTER
COLOUR_KEY_RIDE, // RIDE_TYPE_SUSPENDED_SWINGING_COASTER

View File

@ -528,13 +528,13 @@ static uint64 PressedWidgets[WINDOW_MAPGEN_PAGE_COUNT] = {
#pragma endregion
static const sint32 TabAnimationDivisor[WINDOW_MAPGEN_PAGE_COUNT] = {
static constexpr const sint32 TabAnimationDivisor[WINDOW_MAPGEN_PAGE_COUNT] = {
1, 1, 1, 1
};
static const sint32 TabAnimationFrames[WINDOW_MAPGEN_PAGE_COUNT] = {
static constexpr const sint32 TabAnimationFrames[WINDOW_MAPGEN_PAGE_COUNT] = {
1, 1, 1, 1
};
static const sint32 TabAnimationLoops[WINDOW_MAPGEN_PAGE_COUNT] = {
static constexpr const sint32 TabAnimationLoops[WINDOW_MAPGEN_PAGE_COUNT] = {
16, 16, 16, 0
};

View File

@ -106,7 +106,7 @@ static rct_widget *window_multiplayer_page_widgets[] = {
window_multiplayer_options_widgets
};
const uint64 window_multiplayer_page_enabled_widgets[] = {
static constexpr const uint64 window_multiplayer_page_enabled_widgets[] = {
(1 << WIDX_CLOSE) | (1 << WIDX_TAB1) | (1 << WIDX_TAB2) | (1 << WIDX_TAB3) | (1 << WIDX_TAB4),
(1 << WIDX_CLOSE) | (1 << WIDX_TAB1) | (1 << WIDX_TAB2) | (1 << WIDX_TAB3) | (1 << WIDX_TAB4),
(1 << WIDX_CLOSE) | (1 << WIDX_TAB1) | (1 << WIDX_TAB2) | (1 << WIDX_TAB3) | (1 << WIDX_TAB4) | (1 << WIDX_DEFAULT_GROUP) | (1 << WIDX_DEFAULT_GROUP_DROPDOWN) | (1 << WIDX_ADD_GROUP) | (1 << WIDX_REMOVE_GROUP) | (1 << WIDX_RENAME_GROUP) | (1 << WIDX_SELECTED_GROUP) | (1 << WIDX_SELECTED_GROUP_DROPDOWN),
@ -281,8 +281,8 @@ static rct_window_event_list *window_multiplayer_page_events[] = {
&window_multiplayer_options_events
};
static const sint32 window_multiplayer_animation_divisor[] = { 4, 4, 2, 2 };
static const sint32 window_multiplayer_animation_frames[] = { 8, 8, 7, 4 };
static constexpr const sint32 window_multiplayer_animation_divisor[] = { 4, 4, 2, 2 };
static constexpr const sint32 window_multiplayer_animation_frames[] = { 8, 8, 7, 4 };
static void window_multiplayer_draw_tab_images(rct_window *w, rct_drawpixelinfo *dpi);
static void window_multiplayer_set_page(rct_window* w, sint32 page);

View File

@ -35,7 +35,7 @@ static rct_widget window_music_credits_widgets[] = {
{ WIDGETS_END },
};
static const rct_string_id music_credits[] = {
static constexpr const rct_string_id music_credits[] = {
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_MARCH_CHILDREN_OF_THE_REGIMENT,
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_HEYKENS_SERENADE,
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_IN_CONTINENTAL_MOOD,
@ -49,7 +49,7 @@ static const rct_string_id music_credits[] = {
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_BELLA_BELLA_BIMBA,
};
static const rct_string_id music_credits_rct2[] = {
static constexpr const rct_string_id music_credits_rct2[] = {
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_RCT2_TITLE_MUSIC,
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_DODGEMS_BEAT,
STR_MUSIC_ACKNOWLEDGEMENTS_TRACK_MIS_SUMMERS_HEAT,

View File

@ -53,7 +53,7 @@ static ride_list_item _windowNewRideListItems[384];
* The order of ride types shown in the new ride window so that the order stays consistent across games and rides of the same
* type are kept together.
*/
const char RideTypeViewOrder[] = {
static constexpr const char RideTypeViewOrder[] = {
// Transport rides
RIDE_TYPE_MINIATURE_RAILWAY,
RIDE_TYPE_MONORAIL,
@ -254,7 +254,7 @@ static rct_window_event_list window_new_ride_events = {
#pragma endregion
static const rct_string_id window_new_ride_titles[WINDOW_NEW_RIDE_PAGE_COUNT] = {
static constexpr const rct_string_id window_new_ride_titles[WINDOW_NEW_RIDE_PAGE_COUNT] = {
STR_NEW_TRANSPORT_RIDES,
STR_NEW_GENTLE_RIDES,
STR_NEW_ROLLER_COASTERS,
@ -264,8 +264,8 @@ static const rct_string_id window_new_ride_titles[WINDOW_NEW_RIDE_PAGE_COUNT] =
STR_RESEARCH_AND_DEVELOPMENT,
};
const sint32 window_new_ride_tab_animation_loops[] = { 20, 32, 10, 72, 24, 28, 16 };
const sint32 window_new_ride_tab_animation_divisor[] = { 4, 8, 2, 4, 4, 4, 2 };
static constexpr const sint32 window_new_ride_tab_animation_loops[] = { 20, 32, 10, 72, 24, 28, 16 };
static constexpr const sint32 window_new_ride_tab_animation_divisor[] = { 4, 8, 2, 4, 4, 4, 2 };
static void window_new_ride_set_page(rct_window *w, sint32 page);
static void window_new_ride_refresh_widget_sizing(rct_window *w);
@ -642,7 +642,7 @@ static void window_new_ride_set_pressed_tab(rct_window *w)
w->pressed_widgets |= 1LL << (WIDX_TAB_1 + _windowNewRideCurrentTab);
}
const sint32 ThrillRidesTabAnimationSequence[] = {
static constexpr const sint32 ThrillRidesTabAnimationSequence[] = {
5, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0
};

View File

@ -34,7 +34,7 @@ typedef struct notification_def {
size_t config_offset;
} notification_def;
static const notification_def NewsItemOptionDefinitions[] = {
static constexpr const notification_def NewsItemOptionDefinitions[] = {
{ NOTIFICATION_CATEGORY_PARK, STR_NOTIFICATION_PARK_AWARD, offsetof(NotificationConfiguration, park_award) },
{ NOTIFICATION_CATEGORY_PARK, STR_NOTIFICATION_PARK_MARKETING_CAMPAIGN_FINISHED, offsetof(NotificationConfiguration, park_marketing_campaign_finished) },
{ NOTIFICATION_CATEGORY_PARK, STR_NOTIFICATION_PARK_WARNINGS, offsetof(NotificationConfiguration, park_warnings) },

View File

@ -384,7 +384,7 @@ static rct_widget *window_options_page_widgets[] = {
#pragma endregion
static const rct_string_id window_options_autosave_names[6] = {
static constexpr const rct_string_id window_options_autosave_names[6] = {
STR_SAVE_EVERY_MINUTE,
STR_SAVE_EVERY_5MINUTES,
STR_SAVE_EVERY_15MINUTES,
@ -393,19 +393,19 @@ static const rct_string_id window_options_autosave_names[6] = {
STR_SAVE_NEVER,
};
static const rct_string_id window_options_title_music_names[] = {
static constexpr const rct_string_id window_options_title_music_names[] = {
STR_OPTIONS_MUSIC_VALUE_NONE ,
STR_ROLLERCOASTER_TYCOON_1_DROPDOWN ,
STR_ROLLERCOASTER_TYCOON_2_DROPDOWN ,
STR_OPTIONS_MUSIC_VALUE_RANDOM,
};
static const rct_string_id window_options_scale_quality_names[] = {
static constexpr const rct_string_id window_options_scale_quality_names[] = {
STR_SCALING_QUALITY_LINEAR,
STR_SCALING_QUALITY_SMOOTH_NN
};
static const rct_string_id window_options_fullscreen_mode_names[] = {
static constexpr const rct_string_id window_options_fullscreen_mode_names[] = {
STR_OPTIONS_DISPLAY_WINDOWED,
STR_OPTIONS_DISPLAY_FULLSCREEN,
STR_OPTIONS_DISPLAY_FULLSCREEN_BORDERLESS,

View File

@ -523,7 +523,7 @@ typedef struct window_park_award {
uint32 sprite;
} window_park_award;
static const window_park_award ParkAwards[] = {
static constexpr const window_park_award ParkAwards[] = {
{ STR_AWARD_MOST_UNTIDY, SPR_AWARD_MOST_UNTIDY },
{ STR_AWARD_MOST_TIDY, SPR_AWARD_MOST_TIDY },
{ STR_AWARD_BEST_ROLLERCOASTERS, SPR_AWARD_BEST_ROLLERCOASTERS },

View File

@ -210,7 +210,7 @@ static uint32 window_research_page_enabled_widgets[] = {
const sint32 window_research_tab_animation_loops[] = { 16, 16 };
static const rct_string_id ResearchCategoryNames[] = {
static constexpr const rct_string_id ResearchCategoryNames[] = {
STR_RESEARCH_CATEGORY_TRANSPORT,
STR_RESEARCH_CATEGORY_GENTLE,
STR_RESEARCH_CATEGORY_ROLLERCOASTER,
@ -220,7 +220,7 @@ static const rct_string_id ResearchCategoryNames[] = {
STR_RESEARCH_CATEGORY_SCENERYSET,
};
static const rct_string_id ResearchStageNames[] = {
static constexpr const rct_string_id ResearchStageNames[] = {
STR_RESEARCH_STAGE_INITIAL_RESEARCH,
STR_RESEARCH_STAGE_DESIGNING,
STR_RESEARCH_STAGE_COMPLETING_DESIGN,

View File

@ -399,7 +399,7 @@ static rct_widget *window_ride_page_widgets[] = {
(1ULL << WIDX_TAB_9) | \
(1ULL << WIDX_TAB_10)
const uint64 window_ride_page_enabled_widgets[] = {
static constexpr const uint64 window_ride_page_enabled_widgets[] = {
MAIN_RIDE_ENABLED_WIDGETS |
(1ULL << WIDX_VIEW) |
(1ULL << WIDX_VIEW_DROPDOWN) |
@ -493,7 +493,7 @@ const uint64 window_ride_page_enabled_widgets[] = {
(1ULL << WIDX_SHOW_GUESTS_QUEUING),
};
const uint64 window_ride_page_hold_down_widgets[] = {
static constexpr const uint64 window_ride_page_hold_down_widgets[] = {
(1ULL << WIDX_RIDE_TYPE_INCREASE) |
(1ULL << WIDX_RIDE_TYPE_DECREASE),
(1ULL << WIDX_VEHICLE_TRAINS_INCREASE) |
@ -971,10 +971,10 @@ typedef struct ride_overall_view_t {
static ride_overall_view ride_overall_views[MAX_RIDES] = {0};
const sint32 window_ride_tab_animation_divisor[] = { 0, 0, 2, 2, 4, 2, 8, 8, 2, 0 };
const sint32 window_ride_tab_animation_frames[] = { 0, 0, 4, 16, 8, 16, 8, 8, 8, 0 };
static constexpr const sint32 window_ride_tab_animation_divisor[] = { 0, 0, 2, 2, 4, 2, 8, 8, 2, 0 };
static constexpr const sint32 window_ride_tab_animation_frames[] = { 0, 0, 4, 16, 8, 16, 8, 8, 8, 0 };
static const rct_string_id RatingNames[] = {
static constexpr const rct_string_id RatingNames[] = {
STR_RATING_LOW,
STR_RATING_MEDIUM,
STR_RATING_HIGH,
@ -983,7 +983,7 @@ static const rct_string_id RatingNames[] = {
STR_RATING_ULTRA_EXTREME,
};
static const rct_string_id RideBreakdownReasonNames[] = {
static constexpr const rct_string_id RideBreakdownReasonNames[] = {
STR_RIDE_BREAKDOWN_SAFETY_CUT_OUT ,
STR_RIDE_BREAKDOWN_RESTRAINTS_STUCK_CLOSED,
STR_RIDE_BREAKDOWN_RESTRAINTS_STUCK_OPEN,
@ -994,14 +994,14 @@ static const rct_string_id RideBreakdownReasonNames[] = {
STR_RIDE_BREAKDOWN_CONTROL_FAILURE
};
static const rct_string_id ColourSchemeNames[] = {
static constexpr const rct_string_id ColourSchemeNames[] = {
STR_MAIN_COLOUR_SCHEME,
STR_ALTERNATIVE_COLOUR_SCHEME_1,
STR_ALTERNATIVE_COLOUR_SCHEME_2,
STR_ALTERNATIVE_COLOUR_SCHEME_3,
};
static const rct_string_id VehicleLoadNames[] = {
static constexpr const rct_string_id VehicleLoadNames[] = {
STR_QUARTER_LOAD,
STR_HALF_LOAD,
STR_THREE_QUARTER_LOAD,
@ -1009,13 +1009,13 @@ static const rct_string_id VehicleLoadNames[] = {
STR_ANY_LOAD,
};
static const rct_string_id VehicleColourSchemeNames[] = {
static constexpr const rct_string_id VehicleColourSchemeNames[] = {
STR_ALL_VEHICLES_IN_SAME_COLOURS ,
STR_DIFFERENT_COLOURS_PER ,
STR_DIFFERENT_COLOURS_PER_VEHICLE ,
};
static const rct_string_id VehicleStatusNames[] = {
static constexpr const rct_string_id VehicleStatusNames[] = {
STR_MOVING_TO_END_OF, // VEHICLE_STATUS_MOVING_TO_END_OF_STATION
STR_WAITING_FOR_PASSENGERS_AT, // VEHICLE_STATUS_WAITING_FOR_PASSENGERS
STR_WAITING_TO_DEPART, // VEHICLE_STATUS_WAITING_TO_DEPART
@ -1049,7 +1049,7 @@ static const rct_string_id VehicleStatusNames[] = {
STR_STOPPED_BY_BLOCK_BRAKES, // VEHICLE_STATUS_STOPPED_BY_BLOCK_BRAKES
};
static const rct_string_id SingleSessionVehicleStatusNames[] = {
static constexpr const rct_string_id SingleSessionVehicleStatusNames[] = {
STR_STOPPING_0, // VEHICLE_STATUS_MOVING_TO_END_OF_STATION
STR_WAITING_FOR_PASSENGERS, // VEHICLE_STATUS_WAITING_FOR_PASSENGERS
STR_WAITING_TO_START, // VEHICLE_STATUS_WAITING_TO_DEPART
@ -1059,7 +1059,7 @@ static const rct_string_id SingleSessionVehicleStatusNames[] = {
STR_UNLOADING_PASSENGERS, // VEHICLE_STATUS_UNLOADING_PASSENGERS
};
static const rct_string_id MusicStyleNames[] = {
static constexpr const rct_string_id MusicStyleNames[] = {
STR_MUSIC_STYLE_DODGEMS_BEAT,
STR_MUSIC_STYLE_FAIRGROUND_ORGAN,
STR_MUSIC_STYLE_ROMAN_FANFARE,
@ -1100,7 +1100,7 @@ typedef struct window_ride_maze_design_option {
uint32 sprite;
} window_ride_maze_design_option;
static const window_ride_maze_design_option MazeOptions[] = {
static constexpr const window_ride_maze_design_option MazeOptions[] = {
{ STR_RIDE_DESIGN_MAZE_BRICK_WALLS, SPR_RIDE_DESIGN_PREVIEW_MAZE_BRICK_WALLS },
{ STR_RIDE_DESIGN_MAZE_HEDGES, SPR_RIDE_DESIGN_PREVIEW_MAZE_HEDGES },
{ STR_RIDE_DESIGN_MAZE_ICE_BLOCKS, SPR_RIDE_DESIGN_PREVIEW_MAZE_ICE_BLOCKS },
@ -1113,7 +1113,7 @@ typedef struct window_ride_colour_preview
uint32 supports;
} window_ride_colour_preview;
static const window_ride_colour_preview TrackColourPreviews[] = {
static constexpr const window_ride_colour_preview TrackColourPreviews[] = {
{ SPR_RIDE_DESIGN_PREVIEW_SPIRAL_ROLLER_COASTER_TRACK, SPR_RIDE_DESIGN_PREVIEW_SPIRAL_ROLLER_COASTER_SUPPORTS},
{ SPR_RIDE_DESIGN_PREVIEW_STAND_UP_ROLLER_COASTER_TRACK, SPR_RIDE_DESIGN_PREVIEW_STAND_UP_ROLLER_COASTER_SUPPORTS},
{ SPR_RIDE_DESIGN_PREVIEW_SUSPENDED_SWINGING_COASTER_TRACK, SPR_RIDE_DESIGN_PREVIEW_SUSPENDED_SWINGING_COASTER_SUPPORTS},
@ -1215,7 +1215,7 @@ typedef struct rct_window_graphs_y_axis {
} rct_window_graphs_y_axis;
/** rct2: 0x0098DD98 */
static const rct_window_graphs_y_axis window_graphs_y_axi[] = {
static constexpr const rct_window_graphs_y_axis window_graphs_y_axi[] = {
{11, 0, 10, STR_RIDE_STATS_VELOCITY_FORMAT}, // GRAPH_VELOCITY
{10, 0, 15, STR_RIDE_STATS_ALTITUDE_FORMAT}, // GRAPH_ALTITUDE
{13, -3, 1, STR_RIDE_STATS_G_FORCE_FORMAT}, // GRAPH_VERTICAL
@ -4039,7 +4039,7 @@ static void window_ride_maintenance_paint(rct_window *w, rct_drawpixelinfo *dpi)
#pragma region Colour
const uint8 window_ride_entrance_style_list[] = {
static constexpr const uint8 window_ride_entrance_style_list[] = {
RIDE_ENTRANCE_STYLE_PLAIN,
RIDE_ENTRANCE_STYLE_CANVAS_TENT,
RIDE_ENTRANCE_STYLE_WOODEN,
@ -4705,7 +4705,7 @@ static void window_ride_colour_scrollpaint(rct_window *w, rct_drawpixelinfo *dpi
#pragma region Music
const uint8 MusicStyleOrder[] = {
static constexpr const uint8 MusicStyleOrder[] = {
MUSIC_STYLE_GENTLE,
MUSIC_STYLE_SUMMER,
MUSIC_STYLE_WATER,

View File

@ -183,7 +183,7 @@ static rct_window_event_list window_ride_construction_events = {
#pragma region RideConfigurationStringIds
// rct2: 0x00999492
static const rct_string_id RideConfigurationStringIds[] = {
static constexpr const rct_string_id RideConfigurationStringIds[] = {
0, // 0
STR_STATION_PLATFORM, // 1
0, // 2
@ -486,7 +486,7 @@ static void ride_construction_tooldown_entrance_exit(sint32 screenX, sint32 scre
static uint8 _currentPossibleRideConfigurations[32];
static const rct_string_id RideConstructionSeatAngleRotationStrings[] = {
static constexpr const rct_string_id RideConstructionSeatAngleRotationStrings[] = {
STR_RIDE_CONSTRUCTION_SEAT_ROTATION_ANGLE_NEG_180,
STR_RIDE_CONSTRUCTION_SEAT_ROTATION_ANGLE_NEG_135,
STR_RIDE_CONSTRUCTION_SEAT_ROTATION_ANGLE_NEG_90,

View File

@ -137,7 +137,7 @@ enum {
DROPDOWN_LIST_COUNT
};
static const rct_string_id ride_info_type_string_mapping[DROPDOWN_LIST_COUNT] = {
static constexpr const rct_string_id ride_info_type_string_mapping[DROPDOWN_LIST_COUNT] = {
STR_STATUS,
STR_POPULARITY,
STR_SATISFACTION,
@ -155,13 +155,13 @@ static const rct_string_id ride_info_type_string_mapping[DROPDOWN_LIST_COUNT] =
STR_GUESTS_FAVOURITE
};
static const rct_string_id ride_list_statusbar_count_strings[PAGE_COUNT] = {
static constexpr const rct_string_id ride_list_statusbar_count_strings[PAGE_COUNT] = {
STR_NUMBER_RIDES,
STR_NUMBER_SHOPS_AND_STALLS,
STR_NUMBER_RESTROOMS_AND_INFORMATION_KIOSKS,
};
static const bool ride_info_type_money_mapping[DROPDOWN_LIST_COUNT] = {
static constexpr const bool ride_info_type_money_mapping[DROPDOWN_LIST_COUNT] = {
false,
false,
false,
@ -179,7 +179,7 @@ static const bool ride_info_type_money_mapping[DROPDOWN_LIST_COUNT] = {
false
};
static const rct_string_id page_names[] = {
static constexpr const rct_string_id page_names[] = {
STR_RIDES,
STR_SHOPS_AND_STALLS,
STR_RESTROOMS_AND_INFORMATION_KIOSKS,

View File

@ -64,7 +64,7 @@ static rct_widget window_quit_prompt_widgets[] = {
{ WIDGETS_END },
};
static const rct_string_id window_save_prompt_labels[][2] = {
static constexpr const rct_string_id window_save_prompt_labels[][2] = {
{ STR_LOAD_GAME_PROMPT_TITLE, STR_SAVE_BEFORE_LOADING },
{ STR_QUIT_GAME_PROMPT_TITLE, STR_SAVE_BEFORE_QUITTING },
{ STR_QUIT_GAME_2_PROMPT_TITLE, STR_SAVE_BEFORE_QUITTING_2 },

View File

@ -264,7 +264,7 @@ static rct_window_event_list *window_staff_page_events[] = {
&window_staff_stats_events
};
static const uint32 window_staff_page_enabled_widgets[] = {
static constexpr const uint32 window_staff_page_enabled_widgets[] = {
(1 << WIDX_CLOSE) |
(1 << WIDX_TAB_1) |
(1 << WIDX_TAB_2) |

View File

@ -141,7 +141,7 @@ typedef struct staff_naming_convention
rct_string_id action_hire;
} staff_naming_convention;
static const staff_naming_convention StaffNamingConvention[] = {
static constexpr const staff_naming_convention StaffNamingConvention[] = {
{ STR_HANDYMAN_PLURAL, STR_HANDYMAN_SINGULAR, STR_HIRE_HANDYMAN },
{ STR_MECHANIC_PLURAL, STR_MECHANIC_SINGULAR, STR_HIRE_MECHANIC },
{ STR_SECURITY_GUARD_PLURAL, STR_SECURITY_GUARD_SINGULAR, STR_HIRE_SECURITY_GUARD },
@ -616,14 +616,14 @@ void window_staff_list_paint(rct_window *w, rct_drawpixelinfo *dpi)
}
/** rct2: 0x00992A08 */
static const uint32 staffOrderBaseSprites[] = {
static constexpr const uint32 staffOrderBaseSprites[] = {
SPR_STAFF_ORDERS_SWEEPING,
SPR_STAFF_ORDERS_INSPECT_RIDES,
0,
0,
};
static const uint32 staffCostumeSprites[] = {
static constexpr const uint32 staffCostumeSprites[] = {
SPR_STAFF_COSTUME_PANDA,
SPR_STAFF_COSTUME_TIGER,
SPR_STAFF_COSTUME_ELEPHANT,

View File

@ -270,10 +270,10 @@ static rct_windowclass *window_themes_tab_classes[] = {
static uint8 _selected_tab = 0;
static sint16 _colour_index_1 = -1;
static sint8 _colour_index_2 = -1;
static const uint8 _row_height = 32;
static const uint8 _button_offset_x = 220;
static const uint8 _button_offset_y = 3;
static const uint8 _check_offset_y = 3 + 12 + 2;
static constexpr const uint8 _row_height = 32;
static constexpr const uint8 _button_offset_x = 220;
static constexpr const uint8 _button_offset_y = 3;
static constexpr const uint8 _check_offset_y = 3 + 12 + 2;
static void window_themes_init_vars()
{

View File

@ -36,7 +36,7 @@
#include <openrct2/world/SmallScenery.h>
#include <openrct2/world/TileInspector.h>
static const rct_string_id TerrainTypeStringIds[] = {
static constexpr const rct_string_id TerrainTypeStringIds[] = {
STR_TILE_INSPECTOR_TERRAIN_GRASS,
STR_TILE_INSPECTOR_TERRAIN_SAND,
STR_TILE_INSPECTOR_TERRAIN_DIRT,
@ -55,7 +55,7 @@ static const rct_string_id TerrainTypeStringIds[] = {
STR_TILE_INSPECTOR_TERRAIN_UNDERGROUND_VIEW,
};
static const rct_string_id TerrainEdgeTypeStringIds[] = {
static constexpr const rct_string_id TerrainEdgeTypeStringIds[] = {
STR_TILE_INSPECTOR_TERRAIN_EDGE_ROCK,
STR_TILE_INSPECTOR_TERRAIN_EDGE_WOOD_RED,
STR_TILE_INSPECTOR_TERRAIN_EDGE_WOOD_BLACK,
@ -63,19 +63,19 @@ static const rct_string_id TerrainEdgeTypeStringIds[] = {
};
static const rct_string_id EntranceTypeStringIds[] = {
static constexpr const rct_string_id EntranceTypeStringIds[] = {
STR_TILE_INSPECTOR_ENTRANCE_TYPE_RIDE_ENTRANCE,
STR_TILE_INSPECTOR_ENTRANCE_TYPE_RIDE_EXIT,
STR_TILE_INSPECTOR_ENTRANCE_TYPE_PARK_ENTRANC,
};
static const rct_string_id ParkEntrancePartStringIds[] = {
static constexpr const rct_string_id ParkEntrancePartStringIds[] = {
STR_TILE_INSPECTOR_ENTRANCE_MIDDLE,
STR_TILE_INSPECTOR_ENTRANCE_LEFT,
STR_TILE_INSPECTOR_ENTRANCE_RIGHT
};
static const rct_string_id WallSlopeStringIds[] = {
static constexpr const rct_string_id WallSlopeStringIds[] = {
STR_TILE_INSPECTOR_WALL_FLAT,
STR_TILE_INSPECTOR_WALL_SLOPED_LEFT,
STR_TILE_INSPECTOR_WALL_SLOPED_RIGHT

View File

@ -84,7 +84,7 @@ static rct_widget window_scenarioselect_widgets[] = {
{ WIDGETS_END },
};
static const rct_string_id ScenarioOriginStringIds[] = {
static constexpr const rct_string_id ScenarioOriginStringIds[] = {
STR_SCENARIO_CATEGORY_RCT1,
STR_SCENARIO_CATEGORY_RCT1_AA,
STR_SCENARIO_CATEGORY_RCT1_LL,
@ -721,6 +721,6 @@ static bool is_locking_enabled(rct_window *w)
return false;
if (_titleEditor)
return false;
return true;
}

View File

@ -153,7 +153,7 @@ enum {
#pragma region Toolbar_widget_ordering
// from left to right
static const sint32 left_aligned_widgets_order[] = {
static constexpr const sint32 left_aligned_widgets_order[] = {
WIDX_PAUSE,
WIDX_FASTFORWARD,
WIDX_FILE_MENU,
@ -173,7 +173,7 @@ static const sint32 left_aligned_widgets_order[] = {
};
// from right to left
static const sint32 right_aligned_widgets_order[] = {
static constexpr const sint32 right_aligned_widgets_order[] = {
WIDX_NEWS,
WIDX_GUESTS,
WIDX_STAFF,

View File

@ -187,7 +187,7 @@ namespace OpenRCT2
std::string GetPathLegacy(sint32 pathId) override
{
static const char * const LegacyFileNames[PATH_ID_END] =
static constexpr const char * const LegacyFileNames[PATH_ID_END] =
{
nullptr,
nullptr,

View File

@ -71,7 +71,7 @@ void diagnostic_log_with_location(DiagnosticLevel diagnosticLevel, const char *f
#else
static const char * _level_strings[] = {
static constexpr const char * _level_strings[] = {
"FATAL",
"ERROR",
"WARNING",

View File

@ -45,14 +45,14 @@ namespace Config
{
#pragma region Enums
static auto Enum_MeasurementFormat = ConfigEnum<sint32>(
static const auto Enum_MeasurementFormat = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("IMPERIAL", MEASUREMENT_FORMAT_IMPERIAL),
ConfigEnumEntry<sint32>("METRIC", MEASUREMENT_FORMAT_METRIC),
ConfigEnumEntry<sint32>("SI", MEASUREMENT_FORMAT_SI),
});
static auto Enum_Currency = ConfigEnum<sint32>(
static const auto Enum_Currency = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("GBP", CURRENCY_POUNDS),
ConfigEnumEntry<sint32>("USD", CURRENCY_DOLLARS),
@ -73,13 +73,13 @@ namespace Config
ConfigEnumEntry<sint32>("CUSTOM", CURRENCY_CUSTOM),
});
static auto Enum_CurrencySymbolAffix = ConfigEnum<sint32>(
static const auto Enum_CurrencySymbolAffix = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("PREFIX", CURRENCY_PREFIX),
ConfigEnumEntry<sint32>("SUFFIX", CURRENCY_SUFFIX),
});
static auto Enum_DateFormat = ConfigEnum<sint32>(
static const auto Enum_DateFormat = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("DD/MM/YY", DATE_FORMAT_DAY_MONTH_YEAR),
ConfigEnumEntry<sint32>("MM/DD/YY", DATE_FORMAT_MONTH_DAY_YEAR),
@ -87,20 +87,20 @@ namespace Config
ConfigEnumEntry<sint32>("YY/DD/MM", DATE_FORMAT_YEAR_DAY_MONTH),
});
static auto Enum_DrawingEngine = ConfigEnum<sint32>(
static const auto Enum_DrawingEngine = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("SOFTWARE", DRAWING_ENGINE_SOFTWARE),
ConfigEnumEntry<sint32>("SOFTWARE_HWD", DRAWING_ENGINE_SOFTWARE_WITH_HARDWARE_DISPLAY),
ConfigEnumEntry<sint32>("OPENGL", DRAWING_ENGINE_OPENGL),
});
static auto Enum_Temperature = ConfigEnum<sint32>(
static const auto Enum_Temperature = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("CELSIUS", TEMPERATURE_FORMAT_C),
ConfigEnumEntry<sint32>("FAHRENHEIT", TEMPERATURE_FORMAT_F),
});
static auto Enum_ScaleQuality = ConfigEnum<sint32>(
static const auto Enum_ScaleQuality = ConfigEnum<sint32>(
{
ConfigEnumEntry<sint32>("NEAREST_NEIGHBOUR", SCALE_QUALITY_NN),
ConfigEnumEntry<sint32>("LINEAR", SCALE_QUALITY_LINEAR),
@ -599,7 +599,7 @@ namespace Config
{
log_verbose("config_find_rct2_path(...)");
static const utf8 * searchLocations[] =
static constexpr const utf8 * searchLocations[] =
{
R"(C:\GOG Games\RollerCoaster Tycoon 2 Triple Thrill Pack)",
R"(C:\Program Files\Atari\RollerCoaster Tycoon 2)",

View File

@ -46,12 +46,12 @@ template<typename T>
class ConfigEnum final : public IConfigEnum<T>
{
private:
std::vector<ConfigEnumEntry<T>> _entries;
const std::vector<ConfigEnumEntry<T>> _entries;
public:
ConfigEnum(std::initializer_list<ConfigEnumEntry<T>> entries)
ConfigEnum(const std::initializer_list<ConfigEnumEntry<T>>& entries)
: _entries(entries)
{
_entries = entries;
}
std::string GetName(T value) const override

View File

@ -54,7 +54,7 @@ void X8RainDrawer::SetDPI(rct_drawpixelinfo * dpi)
void X8RainDrawer::Draw(sint32 x, sint32 y, sint32 width, sint32 height, sint32 xStart, sint32 yStart)
{
static const uint8 RainPattern[] =
static constexpr const uint8 RainPattern[] =
{
32, 32, 0, 12, 0, 14, 0, 16, 255, 0, 255, 0, 255, 0, 255, 0, 255,
0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0,
@ -497,7 +497,7 @@ void X8DrawingContext::Clear(uint8 paletteIndex)
/** rct2: 0x0097FF04 */
// clang-format off
static const uint16 Pattern[] = {
static constexpr const uint16 Pattern[] = {
0b0111111110000000,
0b0011111111000000,
0b0001111111100000,
@ -517,7 +517,7 @@ static const uint16 Pattern[] = {
};
/** rct2: 0x0097FF14 */
static const uint16 PatternInverse[] = {
static constexpr const uint16 PatternInverse[] = {
0b1000000001111111,
0b1100000000111111,
0b1110000000011111,
@ -537,7 +537,7 @@ static const uint16 PatternInverse[] = {
};
/** rct2: 0x0097FEFC */
static const uint16 * Patterns[] = {
static constexpr const uint16 * Patterns[] = {
Pattern,
PatternInverse
};

View File

@ -113,7 +113,7 @@ struct WindowThemeDesc
#define THEME_WC(wc) wc, #wc
static const WindowThemeDesc WindowThemeDescriptors[] =
static constexpr const WindowThemeDesc WindowThemeDescriptors[] =
{
// WindowClass, WindowClassSZ WindowName NumColours, DefaultTheme
{ THEME_WC(WC_TOP_TOOLBAR), STR_THEMES_WINDOW_TOP_TOOLBAR, COLOURS_4(COLOUR_LIGHT_BLUE, COLOUR_DARK_GREEN, COLOUR_DARK_BROWN, COLOUR_GREY ) },
@ -184,7 +184,7 @@ static const WindowThemeDesc WindowThemeDescriptors[] =
#define COLOURS_RCT1(c0, c1, c2, c3, c4, c5) { { (c0), (c1), (c2), (c3), (c4), (c5) } }
static const UIThemeWindowEntry PredefinedThemeRCT1_Entries[] =
static constexpr const UIThemeWindowEntry PredefinedThemeRCT1_Entries[] =
{
{ WC_TOP_TOOLBAR, COLOURS_RCT1(COLOUR_GREY, COLOUR_GREY, COLOUR_GREY, COLOUR_GREY, COLOUR_BLACK, COLOUR_BLACK) },
{ WC_BOTTOM_TOOLBAR, COLOURS_RCT1(TRANSLUCENT(COLOUR_GREY), TRANSLUCENT(COLOUR_GREY), COLOUR_BLACK, COLOUR_YELLOW, COLOUR_BLACK, COLOUR_BLACK) },
@ -207,7 +207,7 @@ static const UIThemeWindowEntry PredefinedThemeRCT1_Entries[] =
THEME_DEF_END
};
static const UIThemeWindowEntry PredefinedThemeRCT2_Entries[] =
static constexpr const UIThemeWindowEntry PredefinedThemeRCT2_Entries[] =
{
THEME_DEF_END
};
@ -227,7 +227,7 @@ struct PredefinedTheme
rct_string_id Name;
};
static const PredefinedTheme PredefinedThemes[] = {
static constexpr const PredefinedTheme PredefinedThemes[] = {
{ &PredefinedThemeRCT1, STR_TITLE_SEQUENCE_RCT1 },
{ &PredefinedThemeRCT2, STR_TITLE_SEQUENCE_RCT2 }
};

View File

@ -27,7 +27,7 @@
#define NEGATIVE 0
#define POSITIVE 1
static const uint8 AwardPositiveMap[] =
static constexpr const uint8 AwardPositiveMap[] =
{
NEGATIVE, // PARK_AWARD_MOST_UNTIDY
POSITIVE, // PARK_AWARD_MOST_TIDY
@ -48,7 +48,7 @@ static const uint8 AwardPositiveMap[] =
POSITIVE, // PARK_AWARD_BEST_GENTLE_RIDES
};
static const rct_string_id AwardNewsStrings[] =
static constexpr const rct_string_id AwardNewsStrings[] =
{
STR_NEWS_ITEM_AWARD_MOST_UNTIDY,
STR_NEWS_ITEM_MOST_TIDY,
@ -552,7 +552,7 @@ static bool award_is_deserved_best_custom_designed_rides(sint32 awardType, sint3
}
/** At least 5 colourful rides and more than half of the rides are colourful. */
static const uint8 dazzling_ride_colours[] = {5, 14, 20, 30};
static constexpr const uint8 dazzling_ride_colours[] = {5, 14, 20, 30};
static bool award_is_deserved_most_dazzling_ride_colours(sint32 awardType, sint32 activeAwardTypes)
{
@ -642,7 +642,7 @@ static bool award_is_deserved_best_gentle_rides(sint32 awardType, sint32 activeA
typedef bool (* award_deserved_check)(sint32, sint32);
static const award_deserved_check _awardChecks[] =
static constexpr const award_deserved_check _awardChecks[] =
{
award_is_deserved_most_untidy,
award_is_deserved_most_tidy,

View File

@ -48,7 +48,7 @@ const money32 research_cost_table[RESEARCH_FUNDING_COUNT] =
MONEY(400, 00) // Maximum funding
};
static const sint32 dword_988E60[RCT_EXPENDITURE_TYPE_COUNT] = {1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0};
static constexpr const sint32 dword_988E60[RCT_EXPENDITURE_TYPE_COUNT] = {1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0};
money32 gInitialCash;
money32 gCash;

View File

@ -36,7 +36,7 @@ const money16 AdvertisingCampaignPricePerWeek[] =
MONEY(200, 00) // RIDE
};
static const sint32 AdvertisingCampaignGuestGenerationProbabilities[] = {400, 300, 200, 200, 250, 200};
static constexpr const sint32 AdvertisingCampaignGuestGenerationProbabilities[] = {400, 300, 200, 200, 250, 200};
uint8 gMarketingCampaignDaysLeft[20];
uint8 gMarketingCampaignRideIndex[22];

View File

@ -37,7 +37,7 @@
#include "../core/Memory.hpp"
#include "../util/Util.h"
const sint32 _researchRate[] = {0, 160, 250, 400};
static constexpr const sint32 _researchRate[] = {0, 160, 250, 400};
uint8 gResearchFundingLevel;
uint8 gResearchPriorities;

View File

@ -229,7 +229,7 @@ private:
static std::string GenerateAdvertiseKey()
{
// Generate a string of 16 random hex characters (64-integer key as a hex formatted string)
static const char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
static constexpr const char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
char key[17];
for (sint32 i = 0; i < 16; i++)
{

View File

@ -22,7 +22,7 @@
#include "Object.h"
#include "StringTable.h"
static const uint8 RCT2ToOpenRCT2LanguageId[] =
static constexpr const uint8 RCT2ToOpenRCT2LanguageId[] =
{
LANGUAGE_ENGLISH_UK,
LANGUAGE_ENGLISH_US,

View File

@ -30,7 +30,7 @@ uint8 gClipHeight = 128; // Default to middle value
paint_session gPaintSession;
static bool _paintSessionInUse;
static const uint8 BoundBoxDebugColours[] =
static constexpr const uint8 BoundBoxDebugColours[] =
{
0, // NONE
102, // TERRAIN

View File

@ -21,7 +21,7 @@
/** rct2: 0x0097AF20, 0x0097AF21 */
// clang-format off
static const LocationXY8 loc_97AF20[] = {
static constexpr const LocationXY8 loc_97AF20[] = {
{4, 4},
{28, 4},
{4, 28},
@ -34,7 +34,7 @@ static const LocationXY8 loc_97AF20[] = {
};
/** rct2: 0x0097AF32 */
static const uint8 _97AF32[] = {
static constexpr const uint8 _97AF32[] = {
5, 2, 5, 2, 5, 2, 5, 2,
7, 1, 7, 1, 7, 1, 7, 1,
6, 3, 6, 3, 6, 3, 6, 3,
@ -77,7 +77,7 @@ static const uint8 _97AF32[] = {
};
/** rct2: 0x0097B052, 0x0097B053 */
static const LocationXY16 loc_97B052[] = {
static constexpr const LocationXY16 loc_97B052[] = {
{-15, -1},
{0, -2},
{-2, -1},
@ -89,7 +89,7 @@ static const LocationXY16 loc_97B052[] = {
};
/** rct2: 0x0097B062, 0x0097B063 */
static const LocationXY8 _97B062[] = {
static constexpr const LocationXY8 _97B062[] = {
{ 18, 3 },
{ 3, 18 },
{ 18, 3 },
@ -101,7 +101,7 @@ static const LocationXY8 _97B062[] = {
};
/** rct2: 0x0097B072 */
static const uint32 _metalSupportTypeToCrossbeamImages[][8] = {
static constexpr const uint32 _metalSupportTypeToCrossbeamImages[][8] = {
{ 3370, 3371, 3370, 3371, 3372, 3373, 3372, 3373 }, // METAL_SUPPORTS_TUBES
{ 3374, 3375, 3374, 3375, 3376, 3377, 3376, 3377 }, // METAL_SUPPORTS_FORK
{ 3374, 3375, 3374, 3375, 3376, 3377, 3376, 3377 }, // METAL_SUPPORTS_FORK_ALT
@ -118,7 +118,7 @@ static const uint32 _metalSupportTypeToCrossbeamImages[][8] = {
};
/** rct2: 0x0097B142 */
static const uint8 supportTypeToHeight[] = {
static constexpr const uint8 supportTypeToHeight[] = {
6,
3,
3,
@ -140,7 +140,7 @@ typedef struct metal_supports_images {
} metal_supports_images;
/** rct2: 0x0097B15C */
static const metal_supports_images _97B15C[] = {
static constexpr const metal_supports_images _97B15C[] = {
{ 3243, 3209 },
{ 3279, 3262 },
{ 3298, 3262 },
@ -157,7 +157,7 @@ static const metal_supports_images _97B15C[] = {
};
/** rct2: 0x0097B190 */
static const metal_supports_images _97B190[] = {
static constexpr const metal_supports_images _97B190[] = {
{ 3243, 3226 }, // 3209
{ 3279, 3262 },
{ 3298, 3262 },
@ -174,7 +174,7 @@ static const metal_supports_images _97B190[] = {
};
/** rct2: 0x0097B404 */
static const uint8 metal_supports_slope_image_map[] = {
static constexpr const uint8 metal_supports_slope_image_map[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0,
0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, 0, 17, 18, 0,
};
@ -187,7 +187,7 @@ typedef struct supports_id_desc {
} supports_id_desc;
/* 0x0097B1C4 */
static const supports_id_desc WoodenSupportImageIds[] = {
static constexpr const supports_id_desc WoodenSupportImageIds[] = {
{ 3392, 3393, 3394, 3536 },
{ 3390, 3391, 3394, 3514 },
{ 3558, 3559, 3560, 3570 },
@ -203,7 +203,7 @@ static const supports_id_desc WoodenSupportImageIds[] = {
};
/* 0x0097B224 */
static const uint16 WoodenCurveSupportImageIds[] = {
static constexpr const uint16 WoodenCurveSupportImageIds[] = {
3465,
3465,
0,
@ -234,7 +234,7 @@ typedef struct unk_supports_desc {
} unk_supports_desc;
/* 0x0097B23C */
static const unk_supports_desc byte_97B23C[] = {
static constexpr const unk_supports_desc byte_97B23C[] = {
{{{0, 0, 0}, {1, 1, 8}}, 0, 1},
{{{0, 0, 0}, {1, 1, 8}}, 0, 1},
{{{0, 0, 0}, {1, 1, 8}}, 0, 1},
@ -287,7 +287,7 @@ static const unk_supports_desc byte_97B23C[] = {
};
/* 0x0098D8D4 */
static const unk_supports_desc byte_98D8D4[] = {
static constexpr const unk_supports_desc byte_98D8D4[] = {
{{{0, 0, 0}, {1, 1, 4}}, 0, 1},
{{{0, 0, 0}, {1, 1, 4}}, 0, 1},
{{{0, 0, 0}, {1, 1, 4}}, 0, 1},
@ -295,7 +295,7 @@ static const unk_supports_desc byte_98D8D4[] = {
};
/* 0x0097B3C4 */
static const uint16 word_97B3C4[] = {
static constexpr const uint16 word_97B3C4[] = {
0,
0,
1,
@ -532,7 +532,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
} else {
imageId += word_97B3C4[session->Support.slope & TILE_ELEMENT_SURFACE_SLOPE_MASK];
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
0, 0,
32, 32, 11,
@ -542,7 +542,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
);
baseHeight += 16;
sub_98197C(session,
sub_98197C(session,
(imageId + 4) | imageColourFlags,
0, 0,
32, 32, 3,
@ -568,7 +568,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
} else {
imageId += word_97B3C4[session->Support.slope & TILE_ELEMENT_SURFACE_SLOPE_MASK];
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
0, 0,
32, 32, 3,
@ -587,7 +587,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
if (heightSteps == 0) {
skipTo663004 = true;
} else {
sub_98196C(session,
sub_98196C(session,
WoodenSupportImageIds[supportType].flat | imageColourFlags,
0, 0,
32, 32, 0,
@ -601,7 +601,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
if (!skipTo663004) {
while (heightSteps > 0) {
if (baseHeight & 0x10 || heightSteps == 1 || baseHeight + 16 == session->Unk141E9DC) {
sub_98196C(session,
sub_98196C(session,
WoodenSupportImageIds[supportType].half | imageColourFlags,
0, 0,
32, 32, ((heightSteps == 1) ? 7 : 12),
@ -612,7 +612,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
baseHeight += 16;
_9E32B1 = true;
} else {
sub_98196C(session,
sub_98196C(session,
WoodenSupportImageIds[supportType].full | imageColourFlags,
0, 0,
32, 32, ((heightSteps == 2) ? 23 : 28),
@ -638,7 +638,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
unk_supports_desc_bound_box boundBox = supportsDesc.bounding_box;
if (supportsDesc.var_6 == 0 || session->WoodenSupportsPrependTo == nullptr) {
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
0, 0,
boundBox.length.x, boundBox.length.y, boundBox.length.z,
@ -648,7 +648,7 @@ bool wooden_b_supports_paint_setup(paint_session * session, sint32 supportType,
);
_9E32B1 = true;
} else {
paint_struct * paintStruct = sub_98198C(session,
paint_struct * paintStruct = sub_98198C(session,
imageId | imageColourFlags,
0, 0,
boundBox.length.x, boundBox.length.y, boundBox.length.z,
@ -917,7 +917,7 @@ bool metal_b_supports_paint_setup(paint_session * session, uint8 supportType, ui
return true; // STC
}
sub_98196C(session,
sub_98196C(session,
_metalSupportTypeToCrossbeamImages[supportType][ebp] | imageColourFlags,
loc_97AF20[originalSegment].x + loc_97B052[ebp].x, loc_97AF20[originalSegment].y + loc_97B052[ebp].y,
_97B062[ebp].x, _97B062[ebp].y, 1,
@ -936,7 +936,7 @@ bool metal_b_supports_paint_setup(paint_session * session, uint8 supportType, ui
uint32 imageOffset = metal_supports_slope_image_map[supportSegments[segment].slope & TILE_ELEMENT_SURFACE_SLOPE_MASK];
uint32 imageId = _97B15C[supportType].base_id + imageOffset;
sub_98196C(session,
sub_98196C(session,
imageId | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, 5,
@ -954,7 +954,7 @@ bool metal_b_supports_paint_setup(paint_session * session, uint8 supportType, ui
heightDiff -= baseHeight;
if (heightDiff > 0) {
sub_98196C(session,
sub_98196C(session,
(_97B15C[supportType].beam_id + (heightDiff - 1)) | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, heightDiff - 1,
@ -991,7 +991,7 @@ bool metal_b_supports_paint_setup(paint_session * session, uint8 supportType, ui
}
}
sub_98196C(session,
sub_98196C(session,
imageId | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, beamLength - 1,
@ -1021,7 +1021,7 @@ bool metal_b_supports_paint_setup(paint_session * session, uint8 supportType, ui
}
uint32 imageId = _97B15C[supportType].beam_id + (beamLength - 1);
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
loc_97AF20[originalSegment].x, loc_97AF20[originalSegment].y,
0, 0, 0,
@ -1076,7 +1076,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
if (session->Support.slope & 0x20) {
//save dx2
sub_98196C(session,
sub_98196C(session,
(pathEntry->bridge_image + 48) | imageColourFlags,
0, 0,
32, 32, 0,
@ -1093,7 +1093,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
uint32 imageId = (supportType * 24) + word_97B3C4[session->Support.slope & TILE_ELEMENT_SURFACE_SLOPE_MASK] + pathEntry->bridge_image;
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
0, 0,
32, 32, 11,
@ -1103,7 +1103,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
);
baseHeight += 16;
sub_98197C(session,
sub_98197C(session,
(imageId + 4) | imageColourFlags,
0, 0,
32, 32, 11,
@ -1124,7 +1124,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
uint32 ebx = (supportType * 24) + word_97B3C4[session->Support.slope & TILE_ELEMENT_SURFACE_SLOPE_MASK] + pathEntry->bridge_image;
sub_98197C(session,
sub_98197C(session,
ebx | imageColourFlags,
0, 0,
32, 32, 11,
@ -1142,7 +1142,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
uint32 imageId = (supportType * 24) + pathEntry->bridge_image + 23;
sub_98196C(session,
sub_98196C(session,
imageId | imageColourFlags,
0, 0,
32, 32, ((heightSteps == 1) ? 7 : 12),
@ -1155,7 +1155,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
} else {
uint32 imageId = (supportType * 24) + pathEntry->bridge_image + 22;
sub_98196C(session,
sub_98196C(session,
imageId | imageColourFlags,
0, 0,
32, 32, ((heightSteps == 2) ? 23 : 28),
@ -1177,7 +1177,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
unk_supports_desc_bound_box boundBox = supportsDesc.bounding_box;
if (supportsDesc.var_6 == 0 || session->WoodenSupportsPrependTo == nullptr) {
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
0, 0,
boundBox.length.y, boundBox.length.x, boundBox.length.z,
@ -1187,7 +1187,7 @@ bool path_a_supports_paint_setup(paint_session * session, sint32 supportType, si
);
hasSupports = true;
} else {
paint_struct * paintStruct = sub_98198C(session,
paint_struct * paintStruct = sub_98198C(session,
imageId | imageColourFlags,
0, 0,
boundBox.length.y, boundBox.length.x, boundBox.length.z,
@ -1246,7 +1246,7 @@ bool path_b_supports_paint_setup(paint_session * session, sint32 segment, sint32
uint8 imageOffset = metal_supports_slope_image_map[supportSegments[segment].slope & TILE_ELEMENT_SURFACE_SLOPE_MASK];
baseHeight = supportSegments[segment].height;
sub_98196C(session,
sub_98196C(session,
(pathEntry->bridge_image + 37 + imageOffset) | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, 5,
@ -1267,7 +1267,7 @@ bool path_b_supports_paint_setup(paint_session * session, sint32 segment, sint32
heightDiff -= baseHeight;
if (heightDiff > 0) {
sub_98196C(session,
sub_98196C(session,
(pathEntry->bridge_image + 20 + (heightDiff - 1)) | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, heightDiff - 1,
@ -1299,7 +1299,7 @@ bool path_b_supports_paint_setup(paint_session * session, sint32 segment, sint32
break;
}
sub_98196C(session,
sub_98196C(session,
(pathEntry->bridge_image + 20 + (z - 1)) | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, (z - 1),
@ -1319,7 +1319,7 @@ bool path_b_supports_paint_setup(paint_session * session, sint32 segment, sint32
imageId += 1;
}
sub_98196C(session,
sub_98196C(session,
imageId | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, (z - 1),
@ -1349,7 +1349,7 @@ bool path_b_supports_paint_setup(paint_session * session, sint32 segment, sint32
}
uint32 imageId = pathEntry->bridge_image + 20 + (z - 1);
sub_98197C(session,
sub_98197C(session,
imageId | imageColourFlags,
loc_97AF20[segment].x, loc_97AF20[segment].y,
0, 0, 0,

View File

@ -51,7 +51,7 @@ typedef struct litter_sprite {
} litter_sprite;
/** rct2: 0x0097EF6C */
static const litter_sprite litter_sprites[] = {
static constexpr const litter_sprite litter_sprites[] = {
{ SPR_LITTER_SICK, 0x1 },
{ SPR_LITTER_SICK_ALT, 0x1 },
{ SPR_LITTER_EMPTY_CAN, 0x1 },
@ -84,7 +84,7 @@ void litter_paint(paint_session * session, rct_litter *litter, sint32 imageDirec
imageDirection &= litter_sprites[litter->type].direction_mask;
uint32 image_id = imageDirection + litter_sprites[litter->type].base_id;
// In the following call to sub_98197C, we add 4 (instead of 2) to the
// bound_box_offset_z to make sure litter is drawn on top of railways
sub_98197C(session, image_id, 0, 0, 4, 4, -1, litter->z, -4, -4, litter->z + 4, get_current_rotation());

View File

@ -22,7 +22,7 @@
#include "../../localisation/StringIds.h"
/** rct2: 0x0097EDA4 */
static const sint8 money_wave[] = {
static constexpr const sint8 money_wave[] = {
0, 1, 2, 2, 3, 3, 3, 3, 2, 2, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -1,
0, 1, 2, 2, 3, 3, 3, 3, 2, 2, 1, 0, -1, -2, -2, -3, -3, -3, -3, -2, -2, -1
};

View File

@ -28,22 +28,22 @@
#include "../Paint.h"
#include "TileElement.h"
static const uint8 byte_9A406C[] = {
static constexpr const uint8 byte_9A406C[] = {
2, 2, 22, 26, 30, 34, 34, 34, 34, 34, 30, 26, 22, 2, 6, 2,
2, 2, 6, 10, 14, 18, 18, 18, 18, 18, 14, 10, 6, 2, 22, 2
};
static const uint8 byte_9A408C[] = {
static constexpr const uint8 byte_9A408C[] = {
0, 0, 4, 8, 12, 16, 16, 16, 16, 16, 12, 8, 4, 0, 20, 0,
0, 0, 20, 24, 28, 32, 32, 32, 32, 32, 28, 24, 20, 0, 4, 0
};
static const uint8 byte_9A40AC[] = {
static constexpr const uint8 byte_9A40AC[] = {
2, 2, 6, 10, 14, 18, 18, 18, 18, 18, 14, 10, 6, 2, 22, 2,
2, 2, 22, 26, 30, 34, 34, 34, 34, 34, 30, 26, 22, 2, 6, 2
};
static const uint8 byte_9A40CC[] = {
static constexpr const uint8 byte_9A40CC[] = {
0, 0, 20, 24, 28, 32, 32, 32, 32, 32, 28, 24, 20, 0, 4, 0,
0, 0, 4, 8, 12, 16, 16, 16, 16, 16, 12, 8, 4, 0, 20, 0
};

View File

@ -161,7 +161,7 @@ typedef struct boundbox {
LocationXY16 length;
} boundbox;
static const boundbox s98E3C4[] = {
static constexpr const boundbox s98E3C4[] = {
{ 3, 3, 26, 26 },
{ 17, 17, 12, 12 },
{ 17, 3, 12, 12 },

View File

@ -36,7 +36,7 @@ const uint8 byte_98D800[] = {
12, 9, 3, 6
};
static const uint8 byte_98D6E0[] = {
static constexpr const uint8 byte_98D6E0[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 20, 4, 5, 6, 22, 8, 9, 10, 26, 12, 13, 14, 36,
0, 1, 2, 3, 4, 5, 21, 23, 8, 9, 10, 11, 12, 13, 33, 37,
@ -55,7 +55,7 @@ static const uint8 byte_98D6E0[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 50
};
static const sint16 stru_98D804[][4] = {
static constexpr const sint16 stru_98D804[][4] = {
{3, 3, 26, 26},
{0, 3, 29, 26},
{3, 3, 26, 29},
@ -74,7 +74,7 @@ static const sint16 stru_98D804[][4] = {
{0, 0, 32, 32},
};
static const uint8 byte_98D8A4[] = {
static constexpr const uint8 byte_98D8A4[] = {
0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0
};
// clang-format on
@ -842,7 +842,7 @@ void path_paint_box_support(paint_session * session, rct_tile_element * tileElem
// By default, add 1 to the z bounding box to always clip above the surface
uint8 boundingBoxZOffset = 1;
// If we are on the same tile as a straight track, add the offset 2 so we
// If we are on the same tile as a straight track, add the offset 2 so we
// can clip above gravel part of the track sprite
if (session->TrackElementOnSameHeight)
{
@ -969,7 +969,7 @@ void path_paint_pole_support(paint_session * session, rct_tile_element* tileElem
// By default, add 1 to the z bounding box to always clip above the surface
uint8 boundingBoxZOffset = 1;
// If we are on the same tile as a straight track, add the offset 2 so we
// If we are on the same tile as a straight track, add the offset 2 so we
// can clip above gravel part of the track sprite
if (session->TrackElementOnSameHeight)
{

View File

@ -25,14 +25,14 @@
#include "../../world/Scenery.h"
#include "../../world/SmallScenery.h"
static const LocationXY16 offsets[] = {
static constexpr const LocationXY16 offsets[] = {
{ 3, 3 },
{ 3, 17 },
{ 17, 3 },
{ 3, 3 }
};
static const LocationXY16 lengths[] = {
static constexpr const LocationXY16 lengths[] = {
{ 12, 26 },
{ 26, 12 },
{ 12, 26 },

View File

@ -349,7 +349,7 @@ static void sub_68B3FB(paint_session * session, sint32 x, sint32 y)
return;
}
static const sint32 segmentPositions[][3] = {
static constexpr const sint32 segmentPositions[][3] = {
{0, 6, 2},
{5, 4, 8},
{1, 7, 3},

View File

@ -184,7 +184,7 @@ bool loc_690FD0(rct_peep * peep, uint8 * rideToView, uint8 * rideSeatToView, rct
#endif
// clang-format off
static const char *gPeepEasterEggNames[] = {
static constexpr const char *gPeepEasterEggNames[] = {
"MICHAEL SCHUMACHER",
"JACQUES VILLENEUVE",
"DAMON HILL",
@ -433,7 +433,7 @@ static uint8 PeepActionToSpriteTypeMap[] = {
PEEP_ACTION_SPRITE_TYPE_WITHDRAW_MONEY
};
static const bool SpriteTypeToSlowWalkMap[] = {
static constexpr const bool SpriteTypeToSlowWalkMap[] = {
false, false, false, false, false, false, false, false,
false, false, false, true, false, false, true, true,
true, true, true, false, true, false, true, true,
@ -443,18 +443,18 @@ static const bool SpriteTypeToSlowWalkMap[] = {
};
// These arrays contain the base minimum and maximum nausea ratings for peeps, based on their nausea tolerance level.
static const ride_rating NauseaMinimumThresholds[] = {
static constexpr const ride_rating NauseaMinimumThresholds[] = {
0, 0, 200, 400
};
static const ride_rating NauseaMaximumThresholds[] = {
static constexpr const ride_rating NauseaMaximumThresholds[] = {
300, 600, 800, 1000
};
// Locations of the spiral slide platform that a peep walks from the entrance of the ride to the
// entrance of the slide. Up to 4 locations for each 4 sides that an ride entrance can be located
// and 4 different rotations of the ride. 4 * 4 * 4 = 64 locations.
static const LocationXY16 SpiralSlideWalkingPath[64] = {
static constexpr const LocationXY16 SpiralSlideWalkingPath[64] = {
{ 56, 8 },
{ 8, 8 },
{ 8, 32 },
@ -800,7 +800,7 @@ static void peep_decide_whether_to_leave_park(rct_peep * peep)
// clang-format off
/** rct2: 0x009822F4, 0x00982310 */
static const uint8 byte_9822F4[] = {
static constexpr const uint8 byte_9822F4[] = {
0, // SHOP_ITEM_BALLOON
0, // SHOP_ITEM_TOY
0, // SHOP_ITEM_MAP
@ -858,7 +858,7 @@ static const uint8 byte_9822F4[] = {
};
/** rct2: 009823AC */
static const uint8 crowded_thoughts[] = {
static constexpr const uint8 crowded_thoughts[] = {
PEEP_THOUGHT_TYPE_LOST,
PEEP_THOUGHT_TYPE_TIRED,
PEEP_THOUGHT_TYPE_BAD_LITTER,
@ -878,7 +878,7 @@ static const uint8 crowded_thoughts[] = {
};
/** rct2: 0x00982326 */
static const uint8 peep_item_containers[] = {
static constexpr const uint8 peep_item_containers[] = {
0xFF, // PEEP_ITEM_BALLOON
0xFF, // PEEP_ITEM_TOY
0xFF, // PEEP_ITEM_MAP
@ -910,7 +910,7 @@ static const uint8 peep_item_containers[] = {
};
/** rct2: 0x00982342 */
static const uint8 peep_extra_item_containers[] = {
static constexpr const uint8 peep_extra_item_containers[] = {
0xFF, // PEEP_ITEM_PHOTO2
0xFF, // PEEP_ITEM_PHOTO3
0xFF, // PEEP_ITEM_PHOTO4
@ -1646,7 +1646,7 @@ static void peep_check_cant_find_ride(rct_peep * peep)
*
* rct2: 0x69C2D0
* Check if cant find exit.
*/
*/
static void peep_check_cant_find_exit(rct_peep * peep)
{
if (!(peep->peep_flags & PEEP_FLAGS_LEAVING_PARK))
@ -1664,7 +1664,7 @@ static void peep_check_cant_find_exit(rct_peep * peep)
}
/** rct2: 0x00981D7C, 0x00981D7E */
static const LocationXY16 word_981D7C[4] = { { -2, 0 }, { 0, 2 }, { 2, 0 }, { 0, -2 } };
static constexpr const LocationXY16 word_981D7C[4] = { { -2, 0 }, { 0, 2 }, { 2, 0 }, { 0, -2 } };
/**
*
@ -2404,7 +2404,7 @@ static void peep_try_get_up_from_sitting(rct_peep * peep)
}
/** rct2: 0x00981F2C, 0x00981F2E */
static const LocationXY16 _981F2C[] = {
static constexpr const LocationXY16 _981F2C[] = {
{ 7, 12 }, { 12, 25 }, { 25, 20 }, { 20, 7 }, { 7, 20 }, { 20, 25 }, { 25, 12 }, { 12, 7 },
};
@ -2852,7 +2852,7 @@ static void peep_update_ride_sub_state_0(rct_peep * peep)
}
/** rct2: 0x00981FD4, 0x00981FD6 */
static const LocationXY16 _981FD4[] = {
static constexpr const LocationXY16 _981FD4[] = {
{ 8, 8 },
{ 8, 24 },
{ 24, 24 },
@ -3989,7 +3989,7 @@ static void peep_update_ride_sub_state_14(rct_peep * peep)
}
/** rct2: 0x00981F0C, 0x00981F0E */
static const LocationXY16 _981F0C[] = {
static constexpr const LocationXY16 _981F0C[] = {
{ 25, 56 },
{ 56, 7 },
{ 7, -24 },
@ -3997,7 +3997,7 @@ static const LocationXY16 _981F0C[] = {
};
/** rct2: 0x00981F1C, 0x00981F1E */
static const LocationXY16 _981F1C[] = {
static constexpr const LocationXY16 _981F1C[] = {
{ 8, 56 },
{ 56, 24 },
{ 24, -24 },
@ -4173,7 +4173,7 @@ static void peep_update_ride_sub_state_16(rct_peep * peep)
}
/** rct2: 0x00981FE4 */
static const uint8 _981FE4[][4] = {
static constexpr const uint8 _981FE4[][4] = {
{ 15, 7, 15, 7 },
{ 11, 3, 11, 3 },
{ 7, 15, 7, 15 },
@ -4181,7 +4181,7 @@ static const uint8 _981FE4[][4] = {
};
/** rct2: 0x00981FF4 */
static const uint8 _981FF4[][4] = {
static constexpr const uint8 _981FF4[][4] = {
{ 1, 2, 14, 0 },
{ 4, 5, 6, 2 },
{ 6, 8, 9, 10 },
@ -4606,7 +4606,7 @@ static void peep_update_ride(rct_peep * peep)
}
}
static const uint32 loc_992A18[9] = {
static constexpr const uint32 loc_992A18[9] = {
(1 << 14) | (1 << 13) | (1 << 12) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 7),
(1 << 14) | (1 << 13) | (1 << 12) | (1 << 2) | (1 << 1),
(1 << 14) | (1 << 13) | (1 << 12) | (1 << 4) | (1 << 1),
@ -4874,7 +4874,7 @@ static bool peep_update_fixing_sub_state_6(bool firstRun, rct_peep * peep, Ride
}
/** rct2: 0x00992A3C */
static const LocationXY16 _992A3C[] = {
static constexpr const LocationXY16 _992A3C[] = {
{ -12, 0 },
{ 0, 12 },
{ 12, 0 },
@ -5427,7 +5427,7 @@ static void peep_update_queuing(rct_peep * peep)
}
/** rct2: 0x009929C8 */
static const LocationXY16 _9929C8[] = {
static constexpr const LocationXY16 _9929C8[] = {
{ 28, 28 }, { 28, 4 }, { 20, 4 }, { 20, 28 }, { 12, 28 }, { 12, 4 }, { 4, 4 }, { 4, 28 },
};
@ -5985,7 +5985,7 @@ static sint32 peep_update_walking_find_bench(rct_peep * peep)
}
/** rct2: 0x00992A4C */
static const LocationXY16 _992A4C[] = {
static constexpr const LocationXY16 _992A4C[] = {
{ 11, 16 },
{ 16, 21 },
{ 21, 16 },
@ -6293,7 +6293,7 @@ static void peep_update_buying(rct_peep * peep)
}
/** rct2: 0x0097EFCC */
static const uint8 item_standard_litter[32] = {
static constexpr const uint8 item_standard_litter[32] = {
LITTER_TYPE_RUBBISH, // PEEP_ITEM_BALLOON
LITTER_TYPE_RUBBISH, // PEEP_ITEM_TOY
LITTER_TYPE_RUBBISH, // PEEP_ITEM_MAP
@ -6325,7 +6325,7 @@ static const uint8 item_standard_litter[32] = {
};
/** rct2: 0x0097EFE8 */
static const uint8 item_extra_litter[32] = {
static constexpr const uint8 item_extra_litter[32] = {
LITTER_TYPE_RUBBISH, // PEEP_ITEM_PHOTO2
LITTER_TYPE_RUBBISH, // PEEP_ITEM_PHOTO3
LITTER_TYPE_RUBBISH, // PEEP_ITEM_PHOTO4
@ -6755,7 +6755,7 @@ static void peep_update_answering(rct_peep * peep)
}
/** rct2: 0x00992A5C */
static const LocationXY16 _992A5C[] = {
static constexpr const LocationXY16 _992A5C[] = {
{ 3, 16 }, { 16, 29 }, { 29, 16 }, { 16, 3 }, { 3, 29 }, { 29, 29 }, { 29, 3 }, { 3, 3 },
};
@ -7024,7 +7024,7 @@ static void peep_update_patrolling(rct_peep * peep)
// clang-format off
/** rct2: 0x00981F4C, 0x00981F4E */
static const LocationXY16 _981F4C[] = {
static constexpr const LocationXY16 _981F4C[] = {
{ 7, 5 },
{ 5, 25 },
{ 25, 5 },
@ -7129,7 +7129,7 @@ static void peep_update_walking(rct_peep * peep)
{
if ((0xFFFF & peep_rand()) <= 4096)
{
static const uint8 litter_types[] = {
static constexpr const uint8 litter_types[] = {
LITTER_TYPE_EMPTY_CAN,
LITTER_TYPE_RUBBISH,
LITTER_TYPE_EMPTY_BURGER_BOX,
@ -7833,7 +7833,7 @@ void peep_update_days_in_queue()
// clang-format off
/** rct2: 0x009823A0 */
static const enum PEEP_NAUSEA_TOLERANCE nausea_tolerance_distribution[] = {
static constexpr const enum PEEP_NAUSEA_TOLERANCE nausea_tolerance_distribution[] = {
PEEP_NAUSEA_TOLERANCE_NONE,
PEEP_NAUSEA_TOLERANCE_LOW, PEEP_NAUSEA_TOLERANCE_LOW,
PEEP_NAUSEA_TOLERANCE_AVERAGE, PEEP_NAUSEA_TOLERANCE_AVERAGE, PEEP_NAUSEA_TOLERANCE_AVERAGE,
@ -7841,7 +7841,7 @@ static const enum PEEP_NAUSEA_TOLERANCE nausea_tolerance_distribution[] = {
};
/** rct2: 0x009823BC */
static const uint8 trouser_colours[] = {
static constexpr const uint8 trouser_colours[] = {
COLOUR_BLACK,
COLOUR_GREY,
COLOUR_LIGHT_BROWN,
@ -7870,7 +7870,7 @@ static const uint8 trouser_colours[] = {
};
/** rct2: 0x009823D5 */
static const uint8 tshirt_colours[] = {
static constexpr const uint8 tshirt_colours[] = {
COLOUR_BLACK,
COLOUR_GREY,
COLOUR_LIGHT_BROWN,
@ -8260,7 +8260,7 @@ void peep_thought_set_format_args(rct_peep_thought * thought)
}
/** rct2: 0x00982004 */
static const bool peep_allow_pick_up[] = {
static constexpr const bool peep_allow_pick_up[] = {
true, // PEEP_STATE_FALLING
false, // PEEP_STATE_1
false, // PEEP_STATE_QUEUING_FRONT
@ -8314,7 +8314,7 @@ enum
PEEP_FACE_OFFSET_VERY_VERY_HAPPY,
};
static const sint32 face_sprite_small[] = {
static constexpr const sint32 face_sprite_small[] = {
SPR_PEEP_SMALL_FACE_ANGRY,
SPR_PEEP_SMALL_FACE_VERY_VERY_SICK,
SPR_PEEP_SMALL_FACE_VERY_SICK,
@ -8330,7 +8330,7 @@ static const sint32 face_sprite_small[] = {
SPR_PEEP_SMALL_FACE_VERY_VERY_HAPPY,
};
static const sint32 face_sprite_large[] = {
static constexpr const sint32 face_sprite_large[] = {
SPR_PEEP_LARGE_FACE_ANGRY_0,
SPR_PEEP_LARGE_FACE_VERY_VERY_SICK_0,
SPR_PEEP_LARGE_FACE_VERY_SICK_0,

File diff suppressed because it is too large Load Diff

View File

@ -315,7 +315,7 @@ static money32 staff_hire_new_staff_member(uint8 staff_type, uint8 flags, sint16
newPeep->id = newStaffIndex;
newPeep->staff_type = staff_type;
static const rct_string_id staffNames[] = {
static constexpr const rct_string_id staffNames[] = {
STR_HANDYMAN_X,
STR_MECHANIC_X,
STR_SECURITY_GUARD_X,
@ -323,7 +323,7 @@ static money32 staff_hire_new_staff_member(uint8 staff_type, uint8 flags, sint16
};
/* rct2: 0x009929FC */
static const uint8 spriteTypes[] = {
static constexpr const uint8 spriteTypes[] = {
PEEP_SPRITE_TYPE_HANDYMAN,
PEEP_SPRITE_TYPE_MECHANIC,
PEEP_SPRITE_TYPE_SECURITY,
@ -399,7 +399,7 @@ void game_command_hire_new_staff_member(sint32 * eax, sint32 * ebx, sint32 * ecx
}
/** rct2: 0x00982134 */
static const bool peep_slow_walking_types[] = {
static constexpr const bool peep_slow_walking_types[] = {
false, // PEEP_SPRITE_TYPE_NORMAL
false, // PEEP_SPRITE_TYPE_HANDYMAN
false, // PEEP_SPRITE_TYPE_MECHANIC

View File

@ -135,7 +135,7 @@ uint8 gTypeToRideEntryIndexMap[TYPE_TO_RIDE_ENTRY_SLOTS];
#pragma endregion
static const sint32 RideInspectionInterval[] = {
static constexpr const sint32 RideInspectionInterval[] = {
10, 20, 30, 45, 60, 120, 0, 0
};
@ -2145,7 +2145,7 @@ void ride_update_popularity(Ride* ride, uint8 pop_amount){
}
/** rct2: 0x0098DDB8, 0x0098DDBA */
static const LocationXY16 ride_spiral_slide_main_tile_offset[][4] = {
static constexpr const LocationXY16 ride_spiral_slide_main_tile_offset[][4] = {
{
{ 32, 32 },
{ 0, 32 },
@ -4439,14 +4439,14 @@ static sint32 count_free_misc_sprite_slots()
return Math::Max(0, miscSpriteCount + remainingSpriteCount - 300);
}
static const LocationXY16 word_9A3AB4[4] = {
static constexpr const LocationXY16 word_9A3AB4[4] = {
{ 0, 0 },
{ 0, -96 },
{ -96, -96 },
{ -96, 0 },
};
static const LocationXY16 word_9A2A60[] = {
static constexpr const LocationXY16 word_9A2A60[] = {
{ 0, 16 },
{ 16, 31 },
{ 31, 16 },
@ -5487,7 +5487,7 @@ sint32 ride_get_refund_price(sint32 ride_id)
GAME_COMMAND_SET_MAZE_TRACK,
z,
0);
// Above gamecommand may remove the tile element which will cause the next game command to
// Above gamecommand may remove the tile element which will cause the next game command to
// return MONEY32_UNDEFINED as it does not need to be called.
money32 removePrice = game_do_command(
@ -7937,7 +7937,7 @@ bool ride_has_ratings(const Ride * ride)
const char * ride_type_get_enum_name(sint32 rideType)
{
static const char * RideTypeEnumNames[RIDE_TYPE_COUNT] =
static constexpr const char * RideTypeEnumNames[RIDE_TYPE_COUNT] =
{
nameof(RIDE_TYPE_SPIRAL_ROLLER_COASTER),
nameof(RIDE_TYPE_STAND_UP_ROLLER_COASTER),

View File

@ -27,70 +27,70 @@
#include "Track.h"
#include "TrackData.h"
static const RideGroup ride_group_corkscrew_rc = {
static constexpr const RideGroup ride_group_corkscrew_rc = {
/*.RideType =*/ RIDE_TYPE_CORKSCREW_ROLLER_COASTER,
/*.MaximumHeight =*/ 28,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_BOOSTER),
/*.Naming =*/ { STR_CORKSCREW_RC_GROUP, STR_CORKSCREW_RC_GROUP_DESC },
};
static const RideGroup ride_group_hypercoaster = {
static constexpr const RideGroup ride_group_hypercoaster = {
/*.RideType =*/ RIDE_TYPE_CORKSCREW_ROLLER_COASTER,
/*.MaximumHeight =*/ 45,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_STEEP_LONG),
/*.Naming =*/ { STR_HYPERCOASTER_GROUP, STR_HYPERCOASTER_GROUP_DESC },
};
static const RideGroup ride_group_car_ride = {
static constexpr const RideGroup ride_group_car_ride = {
/*.RideType =*/ RIDE_TYPE_CAR_RIDE,
/*.MaximumHeight =*/ 6,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_SPINNING_TUNNEL),
/*.Naming =*/ { STR_CAR_RIDE_GROUP, STR_CAR_RIDE_GROUP_DESC },
};
static const RideGroup ride_group_monster_trucks = {
static constexpr const RideGroup ride_group_monster_trucks = {
/*.RideType =*/ RIDE_TYPE_CAR_RIDE,
/*.MaximumHeight =*/ 18,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_RAPIDS),
/*.Naming =*/ { STR_MONSTER_TRUCKS_GROUP, STR_MONSTER_TRUCKS_GROUP_DESC },
};
static const RideGroup ride_group_steel_twister_rc = {
static constexpr const RideGroup ride_group_steel_twister_rc = {
/*.RideType =*/ RIDE_TYPE_TWISTER_ROLLER_COASTER,
/*.MaximumHeight =*/ 40,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_FLAT) | (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BARREL_ROLL) | (1ULL << TRACK_POWERED_LIFT) | (1ULL << TRACK_HALF_LOOP_LARGE) | (1ULL << TRACK_SLOPE_CURVE_BANKED) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_SLOPE_STEEP_LONG) | (1ULL << TRACK_CURVE_VERTICAL) | (1ULL << TRACK_QUARTER_LOOP) | (1ULL << TRACK_BOOSTER),
/*.Naming =*/ { STR_STEEL_TWISTER_GROUP, STR_STEEL_TWISTER_GROUP_DESC },
};
static const RideGroup ride_group_hyper_twister = {
static constexpr const RideGroup ride_group_hyper_twister = {
/*.RideType =*/ RIDE_TYPE_TWISTER_ROLLER_COASTER,
/*.MaximumHeight =*/ 54,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_FLAT) | (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_POWERED_LIFT) | (1ULL << TRACK_SLOPE_CURVE_BANKED) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_SLOPE_STEEP_LONG),
/*.Naming =*/ { STR_HYPER_TWISTER_GROUP, STR_HYPER_TWISTER_GROUP_DESC },
};
static const RideGroup ride_group_junior_rc = {
static constexpr const RideGroup ride_group_junior_rc = {
/*.RideType =*/ RIDE_TYPE_JUNIOR_ROLLER_COASTER,
/*.MaximumHeight =*/ 12,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_CURVE) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_BOOSTER),
/*.Naming =*/ { STR_JUNIOR_RC_GROUP, STR_JUNIOR_RC_GROUP_DESC },
};
static const RideGroup ride_group_classic_mini_coaster = {
static constexpr const RideGroup ride_group_classic_mini_coaster = {
/*.RideType =*/ RIDE_TYPE_JUNIOR_ROLLER_COASTER,
/*.MaximumHeight =*/ 15,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_CURVE) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_BOOSTER),
/*.Naming =*/ { STR_CLASSIC_MINI_COASTER_GROUP, STR_CLASSIC_MINI_COASTER_GROUP_DESC },
};
static const RideGroup ride_group_steel_wild_mouse = {
static constexpr const RideGroup ride_group_steel_wild_mouse = {
/*.RideType =*/ RIDE_TYPE_STEEL_WILD_MOUSE,
/*.MaximumHeight =*/ 16,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/*.Naming =*/ { STR_RIDE_NAME_WILD_MOUSE, STR_RIDE_DESCRIPTION_WILD_MOUSE },
};
static const RideGroup ride_group_spinning_wild_mouse = {
static constexpr const RideGroup ride_group_spinning_wild_mouse = {
/*.RideType =*/ RIDE_TYPE_STEEL_WILD_MOUSE,
/*.MaximumHeight =*/ 16,
/*.AvailableTrackPieces =*/ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_ROTATION_CONTROL_TOGGLE),

View File

@ -1971,7 +1971,7 @@ static uint8 maze_element_get_segment_bit(uint16 x, uint16 y)
}
/** rct2: 0x00993CE9 */
static const uint8 byte_993CE9[] = {
static constexpr const uint8 byte_993CE9[] = {
0xFF, 0xE0, 0xFF,
14, 0, 1, 2,
6, 2, 4, 5,
@ -1980,12 +1980,12 @@ static const uint8 byte_993CE9[] = {
};
/** rct2: 0x00993CFC */
static const uint8 byte_993CFC[] = {
static constexpr const uint8 byte_993CFC[] = {
5, 12, 0xFF, 0xFF, 9, 0, 0xFF, 0xFF, 13, 4, 0xFF, 0xFF, 1, 8, 0xFF, 0xFF
};
/** rct2: 0x00993D0C */
static const uint8 byte_993D0C[] = {
static constexpr const uint8 byte_993D0C[] = {
3, 0, 0xFF, 0xFF, 0, 1, 0xFF, 0xFF, 1, 2, 0xFF, 0xFF, 2, 3, 0xFF, 0xFF
};

View File

@ -6487,8 +6487,8 @@ const track_descriptor gTrackDescriptors[142] = {
};
#define CREATE_VEHICLE_INFO(VAR, ...) \
static const rct_vehicle_info VAR##_data [] = __VA_ARGS__ ; \
static const rct_vehicle_info_list VAR = { static_cast<uint16>(Util::CountOf(VAR##_data)), VAR##_data };
static constexpr const rct_vehicle_info VAR##_data [] = __VA_ARGS__ ; \
static constexpr const rct_vehicle_info_list VAR = { static_cast<uint16>(Util::CountOf(VAR##_data)), VAR##_data };
CREATE_VEHICLE_INFO(TrackVehicleInfo_8BE57A, {
{ 31, 16, 0, 0, 0, 0 }, { 30, 16, 0, 0, 0, 0 }, { 29, 16, 0, 0, 0, 0 }, { 28, 16, 0, 0, 0, 0 }, { 27, 16, 0, 0, 0, 0 },

View File

@ -18,7 +18,7 @@
/** rct2: 0x008A42F4 */
// clang-format off
static const uint32 _OldSpiralRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSpiralRollerCoasterTrackPaintFunctions[256] = {
0x008A4ABC, // TRACK_ELEM_FLAT
0x008A4D0C, // TRACK_ELEM_END_STATION
0x008A4D1C, // TRACK_ELEM_BEGIN_STATION
@ -278,7 +278,7 @@ static const uint32 _OldSpiralRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008A6DB0 */
static const uint32 _OldStandUpRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldStandUpRollerCoasterTrackPaintFunctions[256] = {
0x008A7114, // TRACK_ELEM_FLAT
0x008A7384, // TRACK_ELEM_END_STATION
0x008A7394, // TRACK_ELEM_BEGIN_STATION
@ -538,7 +538,7 @@ static const uint32 _OldStandUpRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008A85E4 */
static const uint32 _OldSuspendedSwingingCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSuspendedSwingingCoasterTrackPaintFunctions[256] = {
0x008A8958, // TRACK_ELEM_FLAT
0x008A8AA8, // TRACK_ELEM_END_STATION
0x008A8AB8, // TRACK_ELEM_BEGIN_STATION
@ -798,7 +798,7 @@ static const uint32 _OldSuspendedSwingingCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008A8EE4 */
static const uint32 _OldInvertedRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldInvertedRollerCoasterTrackPaintFunctions[256] = {
0x008A92E8, // TRACK_ELEM_FLAT
0x008A9558, // TRACK_ELEM_END_STATION
0x008A9568, // TRACK_ELEM_BEGIN_STATION
@ -1058,7 +1058,7 @@ static const uint32 _OldInvertedRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008AAA0C */
static const uint32 _OldJuniorRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldJuniorRollerCoasterTrackPaintFunctions[256] = {
0x008AAD80, // TRACK_ELEM_FLAT
0x008AAE70, // TRACK_ELEM_END_STATION
0x008AAE80, // TRACK_ELEM_BEGIN_STATION
@ -1318,7 +1318,7 @@ static const uint32 _OldJuniorRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008ACE48 */
static const uint32 _OldMiniatureRailwayTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMiniatureRailwayTrackPaintFunctions[256] = {
0x008AD0C0, // TRACK_ELEM_FLAT
0x008AD170, // TRACK_ELEM_END_STATION
0x008AD180, // TRACK_ELEM_BEGIN_STATION
@ -1578,7 +1578,7 @@ static const uint32 _OldMiniatureRailwayTrackPaintFunctions[256] = {
};
/** rct2: 0x008ADF34 */
static const uint32 _OldMonorailTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMonorailTrackPaintFunctions[256] = {
0x008AE1AC, // TRACK_ELEM_FLAT
0x008AE25C, // TRACK_ELEM_END_STATION
0x008AE26C, // TRACK_ELEM_BEGIN_STATION
@ -1838,7 +1838,7 @@ static const uint32 _OldMonorailTrackPaintFunctions[256] = {
};
/** rct2: 0x008AFC24 */
static const uint32 _OldMiniSuspendedCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMiniSuspendedCoasterTrackPaintFunctions[256] = {
0x008AFE9C, // TRACK_ELEM_FLAT
0x008AFF4C, // TRACK_ELEM_END_STATION
0x008AFF5C, // TRACK_ELEM_BEGIN_STATION
@ -2098,7 +2098,7 @@ static const uint32 _OldMiniSuspendedCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008B0D60 */
static const uint32 _OldBoatHireTrackPaintFunctions[256] = {
static constexpr const uint32 _OldBoatHireTrackPaintFunctions[256] = {
0x008B0E40, // TRACK_ELEM_FLAT
0x008B0E50, // TRACK_ELEM_END_STATION
0x008B0E60, // TRACK_ELEM_BEGIN_STATION
@ -2358,7 +2358,7 @@ static const uint32 _OldBoatHireTrackPaintFunctions[256] = {
};
/** rct2: 0x008A534C */
static const uint32 _OldWoodenWildMouseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldWoodenWildMouseTrackPaintFunctions[256] = {
0x008A5464, // TRACK_ELEM_FLAT
0x008A5534, // TRACK_ELEM_END_STATION
0x008A5544, // TRACK_ELEM_BEGIN_STATION
@ -2618,7 +2618,7 @@ static const uint32 _OldWoodenWildMouseTrackPaintFunctions[256] = {
};
/** rct2: 0x008A5634 */
static const uint32 _OldSteeplechaseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSteeplechaseTrackPaintFunctions[256] = {
0x008A59A8, // TRACK_ELEM_FLAT
0x008A5A58, // TRACK_ELEM_END_STATION
0x008A5A68, // TRACK_ELEM_BEGIN_STATION
@ -2878,7 +2878,7 @@ static const uint32 _OldSteeplechaseTrackPaintFunctions[256] = {
};
/** rct2: 0x006F7000 */
static const uint32 _OldCarRideTrackPaintFunctions[256] = {
static constexpr const uint32 _OldCarRideTrackPaintFunctions[256] = {
0x006F72C8, // TRACK_ELEM_FLAT
0x006F7338, // TRACK_ELEM_END_STATION
0x006F7348, // TRACK_ELEM_BEGIN_STATION
@ -3138,7 +3138,7 @@ static const uint32 _OldCarRideTrackPaintFunctions[256] = {
};
/** rct2: 0x006FD0E8 */
static const uint32 _OldLaunchedFreefallTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLaunchedFreefallTrackPaintFunctions[256] = {
0,
0,
0,
@ -3398,7 +3398,7 @@ static const uint32 _OldLaunchedFreefallTrackPaintFunctions[256] = {
};
/** rct2: 0x006FE240 */
static const uint32 _OldBobsleighCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldBobsleighCoasterTrackPaintFunctions[256] = {
0x006FE5B4, // TRACK_ELEM_FLAT
0x006FE764, // TRACK_ELEM_END_STATION
0x006FE774, // TRACK_ELEM_BEGIN_STATION
@ -3658,7 +3658,7 @@ static const uint32 _OldBobsleighCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0070DC5C */
static const uint32 _OldObservationTowerTrackPaintFunctions[256] = {
static constexpr const uint32 _OldObservationTowerTrackPaintFunctions[256] = {
0,
0,
0,
@ -3918,7 +3918,7 @@ static const uint32 _OldObservationTowerTrackPaintFunctions[256] = {
};
/** rct2: 0x008A5B88 */
static const uint32 _OldLoopingRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLoopingRollerCoasterTrackPaintFunctions[256] = {
0x008A6370, // TRACK_ELEM_FLAT
0x008A6600, // TRACK_ELEM_END_STATION
0x008A6610, // TRACK_ELEM_BEGIN_STATION
@ -4178,7 +4178,7 @@ static const uint32 _OldLoopingRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0070EDB4 */
static const uint32 _OldDinghySlideTrackPaintFunctions[256] = {
static constexpr const uint32 _OldDinghySlideTrackPaintFunctions[256] = {
0x0070EF20, // TRACK_ELEM_FLAT
0x0070F030, // TRACK_ELEM_END_STATION
0x0070F040, // TRACK_ELEM_BEGIN_STATION
@ -4438,7 +4438,7 @@ static const uint32 _OldDinghySlideTrackPaintFunctions[256] = {
};
/** rct2: 0x0071BC40 */
static const uint32 _OldMineTrainCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMineTrainCoasterTrackPaintFunctions[256] = {
0x0071BFA4, // TRACK_ELEM_FLAT
0x0071C154, // TRACK_ELEM_END_STATION
0x0071C164, // TRACK_ELEM_BEGIN_STATION
@ -4698,7 +4698,7 @@ static const uint32 _OldMineTrainCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00743EC8 */
static const uint32 _OldChairliftTrackPaintFunctions[256] = {
static constexpr const uint32 _OldChairliftTrackPaintFunctions[256] = {
0x00743FC8, // TRACK_ELEM_FLAT
0x00743F98, // TRACK_ELEM_END_STATION
0x00743FA8, // TRACK_ELEM_BEGIN_STATION
@ -4958,7 +4958,7 @@ static const uint32 _OldChairliftTrackPaintFunctions[256] = {
};
/** rct2: 0x008A7784 */
static const uint32 _OldCorkscrewRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldCorkscrewRollerCoasterTrackPaintFunctions[256] = {
0x008A7AF8, // TRACK_ELEM_FLAT
0x008A7D68, // TRACK_ELEM_END_STATION
0x008A7D78, // TRACK_ELEM_BEGIN_STATION
@ -5218,7 +5218,7 @@ static const uint32 _OldCorkscrewRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008A81E8 */
static const uint32 _OldMazeTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMazeTrackPaintFunctions[256] = {
0,
0,
0,
@ -5478,7 +5478,7 @@ static const uint32 _OldMazeTrackPaintFunctions[256] = {
};
/** rct2: 0x0074840C */
static const uint32 _OldSpiralSlideTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSpiralSlideTrackPaintFunctions[256] = {
0,
0,
0,
@ -5738,7 +5738,7 @@ static const uint32 _OldSpiralSlideTrackPaintFunctions[256] = {
};
/** rct2: 0x0074A668 */
static const uint32 _OldGoKartsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldGoKartsTrackPaintFunctions[256] = {
0x0074A748, // TRACK_ELEM_FLAT
0x0074A7B8, // TRACK_ELEM_END_STATION
0x0074A7C8, // TRACK_ELEM_BEGIN_STATION
@ -5998,7 +5998,7 @@ static const uint32 _OldGoKartsTrackPaintFunctions[256] = {
};
/** rct2: 0x0074DDEC */
static const uint32 _OldLogFlumeTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLogFlumeTrackPaintFunctions[256] = {
0x0074E0B0, // TRACK_ELEM_FLAT
0x0074E140, // TRACK_ELEM_END_STATION
0x0074E150, // TRACK_ELEM_BEGIN_STATION
@ -6258,7 +6258,7 @@ static const uint32 _OldLogFlumeTrackPaintFunctions[256] = {
};
/** rct2: 0x0075745C */
static const uint32 _OldRiverRapidsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldRiverRapidsTrackPaintFunctions[256] = {
0x00757650, // TRACK_ELEM_FLAT
0x007576C0, // TRACK_ELEM_END_STATION
0x007576D0, // TRACK_ELEM_BEGIN_STATION
@ -6518,7 +6518,7 @@ static const uint32 _OldRiverRapidsTrackPaintFunctions[256] = {
};
/** rct2: 0x0075C9D0 */
static const uint32 _OldDodgemsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldDodgemsTrackPaintFunctions[256] = {
0,
0,
0,
@ -6778,7 +6778,7 @@ static const uint32 _OldDodgemsTrackPaintFunctions[256] = {
};
/** rct2: 0x008A83E0 */
static const uint32 _OldPirateShipTrackPaintFunctions[256] = {
static constexpr const uint32 _OldPirateShipTrackPaintFunctions[256] = {
0,
0,
0,
@ -7038,7 +7038,7 @@ static const uint32 _OldPirateShipTrackPaintFunctions[256] = {
};
/** rct2: 0x00760070 */
static const uint32 _OldSwingingInverterShipTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSwingingInverterShipTrackPaintFunctions[256] = {
0,
0,
0,
@ -7302,7 +7302,7 @@ static const uint32 _OldSwingingInverterShipTrackPaintFunctions[256] = {
*
* rct2: 0x00761160
*/
static const uint32 _OldShopTrackPaintFunctions[256] = {
static constexpr const uint32 _OldShopTrackPaintFunctions[256] = {
0,
0,
0,
@ -7562,7 +7562,7 @@ static const uint32 _OldShopTrackPaintFunctions[256] = {
};
/** rct2: 0x0076190C */
static const uint32 _OldMerryGoRoundTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMerryGoRoundTrackPaintFunctions[256] = {
0,
0,
0,
@ -7826,7 +7826,7 @@ static const uint32 _OldMerryGoRoundTrackPaintFunctions[256] = {
*
* rct2: 0x00762D44
*/
static const uint32 _OldFacilityTrackPaintFunctions[256] = {
static constexpr const uint32 _OldFacilityTrackPaintFunctions[256] = {
0,
0,
0,
@ -8086,7 +8086,7 @@ static const uint32 _OldFacilityTrackPaintFunctions[256] = {
};
/** rct2: 0x008A8CC8 */
static const uint32 _OldFerrisWheelTrackPaintFunctions[256] = {
static constexpr const uint32 _OldFerrisWheelTrackPaintFunctions[256] = {
0,
0,
0,
@ -8346,7 +8346,7 @@ static const uint32 _OldFerrisWheelTrackPaintFunctions[256] = {
};
/** rct2: 0x00763520 */
static const uint32 _OldMotionSimulatorTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMotionSimulatorTrackPaintFunctions[256] = {
0,
0,
0,
@ -8606,7 +8606,7 @@ static const uint32 _OldMotionSimulatorTrackPaintFunctions[256] = {
};
/** rct2: 0x0076554C */
static const uint32 _Old3DCinemaTrackPaintFunctions[256] = {
static constexpr const uint32 _Old3DCinemaTrackPaintFunctions[256] = {
0,
0,
0,
@ -8866,7 +8866,7 @@ static const uint32 _Old3DCinemaTrackPaintFunctions[256] = {
};
/** rct2: 0x0076659C */
static const uint32 _OldTopSpinTrackPaintFunctions[256] = {
static constexpr const uint32 _OldTopSpinTrackPaintFunctions[256] = {
0,
0,
0,
@ -9126,7 +9126,7 @@ static const uint32 _OldTopSpinTrackPaintFunctions[256] = {
};
/** rct2: 0x00767A40 */
static const uint32 _OldSpaceRingsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSpaceRingsTrackPaintFunctions[256] = {
0,
0,
0,
@ -9386,7 +9386,7 @@ static const uint32 _OldSpaceRingsTrackPaintFunctions[256] = {
};
/** rct2: 0x00768BAC */
static const uint32 _OldReverseFreefallCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldReverseFreefallCoasterTrackPaintFunctions[256] = {
0x00768DB4, // TRACK_ELEM_FLAT
0x00768DC4, // TRACK_ELEM_END_STATION
0x00768DD4, // TRACK_ELEM_BEGIN_STATION
@ -9646,7 +9646,7 @@ static const uint32 _OldReverseFreefallCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0076C5BC */
static const uint32 _OldLiftTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLiftTrackPaintFunctions[256] = {
0,
0,
0,
@ -9906,7 +9906,7 @@ static const uint32 _OldLiftTrackPaintFunctions[256] = {
};
/** rct2: 0x008A9C08 */
static const uint32 _OldVerticalDropRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldVerticalDropRollerCoasterTrackPaintFunctions[256] = {
0x008AA00C, // TRACK_ELEM_FLAT
0x008AA25C, // TRACK_ELEM_END_STATION
0x008AA26C, // TRACK_ELEM_BEGIN_STATION
@ -10166,7 +10166,7 @@ static const uint32 _OldVerticalDropRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0076D658 */
static const uint32 _OldTwistTrackPaintFunctions[256] = {
static constexpr const uint32 _OldTwistTrackPaintFunctions[256] = {
0,
0,
0,
@ -10426,7 +10426,7 @@ static const uint32 _OldTwistTrackPaintFunctions[256] = {
};
/** rct2: 0x0076E7B0 */
static const uint32 _OldHauntedHouseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldHauntedHouseTrackPaintFunctions[256] = {
0,
0,
0,
@ -10686,7 +10686,7 @@ static const uint32 _OldHauntedHouseTrackPaintFunctions[256] = {
};
/** rct2: 0x0076F8D4 */
static const uint32 _OldCircusShowTrackPaintFunctions[256] = {
static constexpr const uint32 _OldCircusShowTrackPaintFunctions[256] = {
0,
0,
0,
@ -10946,7 +10946,7 @@ static const uint32 _OldCircusShowTrackPaintFunctions[256] = {
};
/** rct2: 0x00770924 */
static const uint32 _OldGhostTrainTrackPaintFunctions[256] = {
static constexpr const uint32 _OldGhostTrainTrackPaintFunctions[256] = {
0x00770BEC, // TRACK_ELEM_FLAT
0x00770C5C, // TRACK_ELEM_END_STATION
0x00770C6C, // TRACK_ELEM_BEGIN_STATION
@ -11206,7 +11206,7 @@ static const uint32 _OldGhostTrainTrackPaintFunctions[256] = {
};
/** rct2: 0x008AB2A0 */
static const uint32 _OldTwisterRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldTwisterRollerCoasterTrackPaintFunctions[256] = {
0x008AB6A4, // TRACK_ELEM_FLAT
0x008AB8F4, // TRACK_ELEM_END_STATION
0x008AB904, // TRACK_ELEM_BEGIN_STATION
@ -11466,7 +11466,7 @@ static const uint32 _OldTwisterRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008AC164 */
static const uint32 _OldWoodenRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldWoodenRollerCoasterTrackPaintFunctions[256] = {
0x008AC568, // TRACK_ELEM_FLAT
0x008AC7B8, // TRACK_ELEM_END_STATION
0x008AC7C8, // TRACK_ELEM_BEGIN_STATION
@ -11726,7 +11726,7 @@ static const uint32 _OldWoodenRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00778124 */
static const uint32 _OldSideFrictionRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSideFrictionRollerCoasterTrackPaintFunctions[256] = {
0x0077839C, // TRACK_ELEM_FLAT
0x007784AC, // TRACK_ELEM_END_STATION
0x007784BC, // TRACK_ELEM_BEGIN_STATION
@ -11986,7 +11986,7 @@ static const uint32 _OldSideFrictionRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0078AE80 */
static const uint32 _OldWildMouseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldWildMouseTrackPaintFunctions[256] = {
0x0078B1E4, // TRACK_ELEM_FLAT
0x0078B2B4, // TRACK_ELEM_END_STATION
0x0078B2C4, // TRACK_ELEM_BEGIN_STATION
@ -12246,7 +12246,7 @@ static const uint32 _OldWildMouseTrackPaintFunctions[256] = {
};
/** rct2: 0x00792978 */
static const uint32 _OldMultiDimensionRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMultiDimensionRollerCoasterTrackPaintFunctions[256] = {
0x00792D88, // TRACK_ELEM_FLAT
0x00792F98, // TRACK_ELEM_END_STATION
0x00792FA8, // TRACK_ELEM_BEGIN_STATION
@ -12506,7 +12506,7 @@ static const uint32 _OldMultiDimensionRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x007C6C00 */
static const uint32 _OldFlyingRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldFlyingRollerCoasterTrackPaintFunctions[256] = {
0x007C6FF4, // TRACK_ELEM_FLAT
0x007C7244, // TRACK_ELEM_END_STATION
0x007C7254, // TRACK_ELEM_BEGIN_STATION
@ -12766,7 +12766,7 @@ static const uint32 _OldFlyingRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00811184 */
static const uint32 _OldVirginiaReelTrackPaintFunctions[256] = {
static constexpr const uint32 _OldVirginiaReelTrackPaintFunctions[256] = {
0x00811264, // TRACK_ELEM_FLAT
0x008112D4, // TRACK_ELEM_END_STATION
0x008112E4, // TRACK_ELEM_BEGIN_STATION
@ -13026,7 +13026,7 @@ static const uint32 _OldVirginiaReelTrackPaintFunctions[256] = {
};
/** rct2: 0x008164AC */
static const uint32 _OldSplashBoatsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSplashBoatsTrackPaintFunctions[256] = {
0x00816584, // TRACK_ELEM_FLAT
0x00816614, // TRACK_ELEM_END_STATION
0x00816624, // TRACK_ELEM_BEGIN_STATION
@ -13286,7 +13286,7 @@ static const uint32 _OldSplashBoatsTrackPaintFunctions[256] = {
};
/** rct2: 0x0081F268 */
static const uint32 _OldMiniHelicoptersTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMiniHelicoptersTrackPaintFunctions[256] = {
0x0081F348, // TRACK_ELEM_FLAT
0x0081F3B8, // TRACK_ELEM_END_STATION
0x0081F3C8, // TRACK_ELEM_BEGIN_STATION
@ -13546,7 +13546,7 @@ static const uint32 _OldMiniHelicoptersTrackPaintFunctions[256] = {
};
/** rct2: 0x008245A8 */
static const uint32 _OldLayDownRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLayDownRollerCoasterTrackPaintFunctions[256] = {
0x0082491C, // TRACK_ELEM_FLAT
0x00824B8C, // TRACK_ELEM_END_STATION
0x00824B9C, // TRACK_ELEM_BEGIN_STATION
@ -13806,7 +13806,7 @@ static const uint32 _OldLayDownRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0086347C */
static const uint32 _OldSuspendedMonorailTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSuspendedMonorailTrackPaintFunctions[256] = {
0x008636F4, // TRACK_ELEM_FLAT
0x008637A4, // TRACK_ELEM_END_STATION
0x008637B4, // TRACK_ELEM_BEGIN_STATION
@ -14066,7 +14066,7 @@ static const uint32 _OldSuspendedMonorailTrackPaintFunctions[256] = {
};
/** rct2: 0x0086E2F8 */
static const uint32 _OldReverserRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldReverserRollerCoasterTrackPaintFunctions[256] = {
0x0086E65C, // TRACK_ELEM_FLAT
0x0086E70C, // TRACK_ELEM_END_STATION
0x0086E71C, // TRACK_ELEM_BEGIN_STATION
@ -14326,7 +14326,7 @@ static const uint32 _OldReverserRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00876618 */
static const uint32 _OldHeartlineTwisterCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldHeartlineTwisterCoasterTrackPaintFunctions[256] = {
0x0087694C, // TRACK_ELEM_FLAT
0x00876A1C, // TRACK_ELEM_END_STATION
0x00876A2C, // TRACK_ELEM_BEGIN_STATION
@ -14586,7 +14586,7 @@ static const uint32 _OldHeartlineTwisterCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x0087EDC4 */
static const uint32 _OldMiniGolfTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMiniGolfTrackPaintFunctions[256] = {
0x0087F10C, // TRACK_ELEM_FLAT
0x0087F17C, // TRACK_ELEM_END_STATION
0x0087F18C, // TRACK_ELEM_BEGIN_STATION
@ -14846,7 +14846,7 @@ static const uint32 _OldMiniGolfTrackPaintFunctions[256] = {
};
/** rct2: 0x008AD280 */
static const uint32 _OldGigaCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldGigaCoasterTrackPaintFunctions[256] = {
0x008AD674, // TRACK_ELEM_FLAT
0x008AD8C4, // TRACK_ELEM_END_STATION
0x008AD8D4, // TRACK_ELEM_BEGIN_STATION
@ -15106,7 +15106,7 @@ static const uint32 _OldGigaCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00886074 */
static const uint32 _OldRoToDropTrackPaintFunctions[256] = {
static constexpr const uint32 _OldRoToDropTrackPaintFunctions[256] = {
0,
0,
0,
@ -15366,7 +15366,7 @@ static const uint32 _OldRoToDropTrackPaintFunctions[256] = {
};
/** rct2: 0x00887208 */
static const uint32 _OldFlyingSaucersTrackPaintFunctions[256] = {
static constexpr const uint32 _OldFlyingSaucersTrackPaintFunctions[256] = {
0,
0,
0,
@ -15626,7 +15626,7 @@ static const uint32 _OldFlyingSaucersTrackPaintFunctions[256] = {
};
/** rct2: 0x00889C28 */
static const uint32 _OldCrookedHouseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldCrookedHouseTrackPaintFunctions[256] = {
0,
0,
0,
@ -15886,7 +15886,7 @@ static const uint32 _OldCrookedHouseTrackPaintFunctions[256] = {
};
/** rct2: 0x0088AC88 */
static const uint32 _OldMonorailCyclesTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMonorailCyclesTrackPaintFunctions[256] = {
0x0088AD48, // TRACK_ELEM_FLAT
0x0088AD58, // TRACK_ELEM_END_STATION
0x0088AD68, // TRACK_ELEM_BEGIN_STATION
@ -16146,7 +16146,7 @@ static const uint32 _OldMonorailCyclesTrackPaintFunctions[256] = {
};
/** rct2: 0x008AE36C */
static const uint32 _OldCompactInvertedCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldCompactInvertedCoasterTrackPaintFunctions[256] = {
0x008AE6E0, // TRACK_ELEM_FLAT
0x008AE950, // TRACK_ELEM_END_STATION
0x008AE960, // TRACK_ELEM_BEGIN_STATION
@ -16406,7 +16406,7 @@ static const uint32 _OldCompactInvertedCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008AEDE0 */
static const uint32 _OldWaterCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldWaterCoasterTrackPaintFunctions[256] = {
0x008AF154, // TRACK_ELEM_FLAT
0x008AF2A4, // TRACK_ELEM_END_STATION
0x008AF2B4, // TRACK_ELEM_BEGIN_STATION
@ -16666,7 +16666,7 @@ static const uint32 _OldWaterCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008AF764 */
static const uint32 _OldAirPoweredVerticalCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldAirPoweredVerticalCoasterTrackPaintFunctions[256] = {
0x008AFAD4, // TRACK_ELEM_FLAT
0x008AFAE4, // TRACK_ELEM_END_STATION
0x008AFAF4, // TRACK_ELEM_BEGIN_STATION
@ -16926,7 +16926,7 @@ static const uint32 _OldAirPoweredVerticalCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00890940 */
static const uint32 _OldInvertedHairpinCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldInvertedHairpinCoasterTrackPaintFunctions[256] = {
0x00890CB4, // TRACK_ELEM_FLAT
0x00890D84, // TRACK_ELEM_END_STATION
0x00890D94, // TRACK_ELEM_BEGIN_STATION
@ -17186,7 +17186,7 @@ static const uint32 _OldInvertedHairpinCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x00898384 */
static const uint32 _OldMagicCarpetTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMagicCarpetTrackPaintFunctions[256] = {
0,
0,
0,
@ -17446,7 +17446,7 @@ static const uint32 _OldMagicCarpetTrackPaintFunctions[256] = {
};
/** rct2: 0x008995D4 */
static const uint32 _OldSubmarineRideTrackPaintFunctions[256] = {
static constexpr const uint32 _OldSubmarineRideTrackPaintFunctions[256] = {
0x008996B4, // TRACK_ELEM_FLAT
0x008996C4, // TRACK_ELEM_END_STATION
0x008996D4, // TRACK_ELEM_BEGIN_STATION
@ -17706,7 +17706,7 @@ static const uint32 _OldSubmarineRideTrackPaintFunctions[256] = {
};
/** rct2: 0x0089B0C0 */
static const uint32 _OldRiverRaftsTrackPaintFunctions[256] = {
static constexpr const uint32 _OldRiverRaftsTrackPaintFunctions[256] = {
0x0089B170, // TRACK_ELEM_FLAT
0x0089B1A0, // TRACK_ELEM_END_STATION
0x0089B1B0, // TRACK_ELEM_BEGIN_STATION
@ -17966,7 +17966,7 @@ static const uint32 _OldRiverRaftsTrackPaintFunctions[256] = {
};
/** rct2: 0x008A13B4 */
static const uint32 _OldEnterpriseTrackPaintFunctions[256] = {
static constexpr const uint32 _OldEnterpriseTrackPaintFunctions[256] = {
0,
0,
0,
@ -18226,7 +18226,7 @@ static const uint32 _OldEnterpriseTrackPaintFunctions[256] = {
};
/** rct2: 0x008B005C */
static const uint32 _OldInvertedImpulseCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldInvertedImpulseCoasterTrackPaintFunctions[256] = {
0x008B0460, // TRACK_ELEM_FLAT
0x008B0470, // TRACK_ELEM_END_STATION
0x008B0480, // TRACK_ELEM_BEGIN_STATION
@ -18486,7 +18486,7 @@ static const uint32 _OldInvertedImpulseCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008A46D8 */
static const uint32 _OldMiniRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMiniRollerCoasterTrackPaintFunctions[256] = {
0x008A4ABC, // TRACK_ELEM_FLAT
0x008A4D0C, // TRACK_ELEM_END_STATION
0x008A4D1C, // TRACK_ELEM_BEGIN_STATION
@ -18746,7 +18746,7 @@ static const uint32 _OldMiniRollerCoasterTrackPaintFunctions[256] = {
};
/** rct2: 0x008B0610 */
static const uint32 _OldMineRideTrackPaintFunctions[256] = {
static constexpr const uint32 _OldMineRideTrackPaintFunctions[256] = {
0x008B08D0, // TRACK_ELEM_FLAT
0x008B0A80, // TRACK_ELEM_END_STATION
0x008B0A90, // TRACK_ELEM_BEGIN_STATION
@ -19006,7 +19006,7 @@ static const uint32 _OldMineRideTrackPaintFunctions[256] = {
};
/** rct2: 0x008A5F6C */
static const uint32 _OldLimLaunchedRollerCoasterTrackPaintFunctions[256] = {
static constexpr const uint32 _OldLimLaunchedRollerCoasterTrackPaintFunctions[256] = {
0x008A6370, // TRACK_ELEM_FLAT
0x008A6D50, // TRACK_ELEM_END_STATION
0x008A6D60, // TRACK_ELEM_BEGIN_STATION
@ -19265,7 +19265,7 @@ static const uint32 _OldLimLaunchedRollerCoasterTrackPaintFunctions[256] = {
0,
};
static const uint32 _null[256] = {0};
static constexpr const uint32 _null[256] = {0};
const uint32 * RideTypeTrackPaintFunctionsOld[RIDE_TYPE_COUNT] = {
_OldSpiralRollerCoasterTrackPaintFunctions, // RIDE_TYPE_SPIRAL_ROLLER_COASTER

View File

@ -608,7 +608,7 @@ static void track_design_mirror_ride(rct_track_td6 * td6)
}
/** rct2: 0x00993EDC */
static const uint8 maze_segment_mirror_map[] = {
static constexpr const uint8 maze_segment_mirror_map[] = {
5, 4, 2, 7, 1, 0, 14, 3, 13, 12, 10, 15, 9, 8, 6, 11
};

View File

@ -103,13 +103,13 @@ rct_vehicle * _vehicleFrontVehicle;
LocationXYZ16 unk_F64E20;
// clang-format off
static const uint8 byte_9A3A14[] = { SOUND_SCREAM_8, SOUND_SCREAM_1 };
static const uint8 byte_9A3A16[] = { SOUND_SCREAM_1, SOUND_SCREAM_6 };
static const uint8 byte_9A3A18[] = {
static constexpr const uint8 byte_9A3A14[] = { SOUND_SCREAM_8, SOUND_SCREAM_1 };
static constexpr const uint8 byte_9A3A16[] = { SOUND_SCREAM_1, SOUND_SCREAM_6 };
static constexpr const uint8 byte_9A3A18[] = {
SOUND_SCREAM_3, SOUND_SCREAM_1, SOUND_SCREAM_5, SOUND_SCREAM_6,
SOUND_SCREAM_7, SOUND_SCREAM_2, SOUND_SCREAM_4
};
static const uint8 _soundParams[SOUND_MAXID][2] =
static constexpr const uint8 _soundParams[SOUND_MAXID][2] =
{
{ 1, 0 }, // SOUND_LIFT_1
{ 1, 0 }, // SOUND_TRACK_FRICTION_1
@ -176,7 +176,7 @@ static const uint8 _soundParams[SOUND_MAXID][2] =
{ 0, 0 } // SOUND_62
};
static const uint8 SpaceRingsTimeToSpriteMap[] =
static constexpr const uint8 SpaceRingsTimeToSpriteMap[] =
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4,
@ -310,7 +310,7 @@ static const uint8 SpaceRingsTimeToSpriteMap[] =
255
};
static const sint8 SwingingTimeToSpriteMap_0[] =
static constexpr const sint8 SwingingTimeToSpriteMap_0[] =
{
0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
@ -318,7 +318,7 @@ static const sint8 SwingingTimeToSpriteMap_0[] =
-3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -2,
-2, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_1[] =
static constexpr const sint8 SwingingTimeToSpriteMap_1[] =
{
0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1,
@ -326,7 +326,7 @@ static const sint8 SwingingTimeToSpriteMap_1[] =
-5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4,
-4, -4, -4, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -1, -1, -1, -1, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_2[] =
static constexpr const sint8 SwingingTimeToSpriteMap_2[] =
{
0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2,
@ -335,7 +335,7 @@ static const sint8 SwingingTimeToSpriteMap_2[] =
-6, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -1,
-1, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_3[] =
static constexpr const sint8 SwingingTimeToSpriteMap_3[] =
{
0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 4,
@ -344,7 +344,7 @@ static const sint8 SwingingTimeToSpriteMap_3[] =
-9, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -5, -5, -5, -5, -4, -4,
-4, -3, -3, -2, -2, -1, -1, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_4[] =
static constexpr const sint8 SwingingTimeToSpriteMap_4[] =
{
0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6,
@ -355,7 +355,7 @@ static const sint8 SwingingTimeToSpriteMap_4[] =
-6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -1,
-1, -1, -1, -1, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_5[] =
static constexpr const sint8 SwingingTimeToSpriteMap_5[] =
{
0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9,
9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14,
@ -370,7 +370,7 @@ static const sint8 SwingingTimeToSpriteMap_5[] =
-11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -6, -6, -5,
-5, -5, -5, -4, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_6[] =
static constexpr const sint8 SwingingTimeToSpriteMap_6[] =
{
0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11,
11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20,
@ -388,7 +388,7 @@ static const sint8 SwingingTimeToSpriteMap_6[] =
-13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7, -7, -6, -6, -6,
-5, -5, -5, -4, -4, -4, -3, -3, -3, -2, -2, -2, -1, -1, -1, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_7[] =
static constexpr const sint8 SwingingTimeToSpriteMap_7[] =
{
0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11,
11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20,
@ -400,7 +400,7 @@ static const sint8 SwingingTimeToSpriteMap_7[] =
-14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7,
-7, -6, -6, -6, -5, -5, -5, -4, -4, -4, -3, -3, -3, -2, -2, -2, -1, -1, -1, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_8[] =
static constexpr const sint8 SwingingTimeToSpriteMap_8[] =
{
0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6,
@ -411,7 +411,7 @@ static const sint8 SwingingTimeToSpriteMap_8[] =
26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31,
31, 31, 31, 31, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_9[] =
static constexpr const sint8 SwingingTimeToSpriteMap_9[] =
{
0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6,
@ -422,7 +422,7 @@ static const sint8 SwingingTimeToSpriteMap_9[] =
26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 31,
31, 31, 31, 31, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_10[] =
static constexpr const sint8 SwingingTimeToSpriteMap_10[] =
{
0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9,
9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15,
@ -438,7 +438,7 @@ static const sint8 SwingingTimeToSpriteMap_10[] =
19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26,
26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 0, 0, -128
};
static const sint8 SwingingTimeToSpriteMap_11[] =
static constexpr const sint8 SwingingTimeToSpriteMap_11[] =
{
0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16,
@ -448,7 +448,7 @@ static const sint8 SwingingTimeToSpriteMap_11[] =
};
/** rct2: 0x0099F9D0 */
static const sint8 * SwingingTimeToSpriteMaps[] = {
static constexpr const sint8 * SwingingTimeToSpriteMaps[] = {
SwingingTimeToSpriteMap_0,
SwingingTimeToSpriteMap_1,
SwingingTimeToSpriteMap_2,
@ -471,7 +471,7 @@ typedef struct
} unk_9a36c4;
/** rct2: 0x009A36C4 */
static const unk_9a36c4 Unk9A36C4[] =
static constexpr const unk_9a36c4 Unk9A36C4[] =
{
{-1, 0, 8716},
{-1, 0, 8716},
@ -508,7 +508,7 @@ static const unk_9a36c4 Unk9A36C4[] =
};
/** rct2: 0x009A37C4 */
static const LocationXY16 Unk9A37C4[] =
static constexpr const LocationXY16 Unk9A37C4[] =
{
{ 0, 0},
{ 0, +1},
@ -522,7 +522,7 @@ static const LocationXY16 Unk9A37C4[] =
};
/** rct2: 0x009A37E4 */
static const sint32 Unk9A37E4[] =
static constexpr const sint32 Unk9A37E4[] =
{
2147483647,
2106585154,
@ -587,7 +587,7 @@ static const sint32 Unk9A37E4[] =
};
/** rct2: 0x009A38D4 */
static const sint32 Unk9A38D4[] =
static constexpr const sint32 Unk9A38D4[] =
{
0,
417115092,
@ -652,7 +652,7 @@ static const sint32 Unk9A38D4[] =
};
/** rct2: 0x009A39C4 */
static const sint32 Unk9A39C4[] =
static constexpr const sint32 Unk9A39C4[] =
{
2147483647,
2096579710,
@ -676,7 +676,7 @@ static const sint32 Unk9A39C4[] =
1946281152,
};
static const LocationXY16 AvoidCollisionMoveOffset[] =
static constexpr const LocationXY16 AvoidCollisionMoveOffset[] =
{
{ -1, 0 },
{ 0, 1 },
@ -685,13 +685,13 @@ static const LocationXY16 AvoidCollisionMoveOffset[] =
};
static const uint8 DoorOpenSoundIds[] =
static constexpr const uint8 DoorOpenSoundIds[] =
{
SOUND_DOOR_OPEN,
SOUND_62
};
static const uint8 DoorCloseSoundIds[] =
static constexpr const uint8 DoorCloseSoundIds[] =
{
SOUND_DOOR_CLOSE,
SOUND_62
@ -808,7 +808,7 @@ const rct_vehicle_info * vehicle_get_move_info(sint32 cd, sint32 typeAndDirectio
{
if (!vehicle_move_info_valid(cd, typeAndDirection, offset))
{
static const rct_vehicle_info zero = { 0 };
static constexpr const rct_vehicle_info zero = { 0 };
return &zero;
}
return &gTrackVehicleInfo[cd][typeAndDirection]->info[offset];
@ -3596,7 +3596,7 @@ static void vehicle_update_collision_setup(rct_vehicle * vehicle)
}
/** rct2: 0x009A3AC4, 0x009A3AC6 */
static const LocationXY16 stru_9A3AC4[] = {
static constexpr const LocationXY16 stru_9A3AC4[] = {
{ -256, 0 }, { -236, 98 }, { -181, 181 }, { -98, 236 }, { 0, 256 }, { 98, 236 }, { 181, 181 }, { 236, 98 },
{ 256, 0 }, { 236, -98 }, { 181, -181 }, { 98, -236 }, { 0, -256 }, { -98, -236 }, { -181, -181 }, { -236, -98 },
};
@ -4637,7 +4637,7 @@ static void vehicle_update_boat_location(rct_vehicle * vehicle)
}
}
static const sint8 rotations[] = { 0, 1, -1, 2 };
static constexpr const sint8 rotations[] = { 0, 1, -1, 2 };
for (auto rotation : rotations)
{
if (randDirection + rotation == curDirection)
@ -7093,7 +7093,7 @@ enum
loc_6D6718
};
static const uint8 off_9A2E84[256] = {
static constexpr const uint8 off_9A2E84[256] = {
loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C,
loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D66F0, loc_6D672B, loc_6D673C, loc_6D673C,
loc_6D673C, loc_6D673C, loc_6D66F0, loc_6D672B, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C, loc_6D673C,

View File

@ -19,7 +19,7 @@
// clang-format off
/** rct2: 0x0099F100 */
static const uint8 Rotation1TimeToSpriteMap_0[] = {
static constexpr const uint8 Rotation1TimeToSpriteMap_0[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@ -72,7 +72,7 @@ static const uint8 Rotation1TimeToSpriteMap_0[] = {
};
/** rct2: 0x0099F422 */
static const uint8 Rotation1TimeToSpriteMap_1[] = {
static constexpr const uint8 Rotation1TimeToSpriteMap_1[] = {
0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5,
5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11,
11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16,
@ -116,7 +116,7 @@ static const uint8 Rotation1TimeToSpriteMap_1[] = {
};
/** rct2: 0x0099F6AB */
static const uint8 Rotation1TimeToSpriteMap_2[] = {
static constexpr const uint8 Rotation1TimeToSpriteMap_2[] = {
0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5,
5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11,
11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16,
@ -176,7 +176,7 @@ const uint8 * Rotation1TimeToSpriteMaps[] = {
};
/** rct2: 0x009A2434 */
static const uint8 Rotation2TimeToSpriteMap_0[] = {
static constexpr const uint8 Rotation2TimeToSpriteMap_0[] = {
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4,
4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
@ -218,7 +218,7 @@ static const uint8 Rotation2TimeToSpriteMap_0[] = {
};
/** rct2: 0x009A26A6 */
static const uint8 Rotation2TimeToSpriteMap_1[] = {
static constexpr const uint8 Rotation2TimeToSpriteMap_1[] = {
46, 46, 47, 47, 48, 48, 46, 46, 47, 47, 48, 48, 46, 46, 47, 47, 48,
48, 46, 46, 47, 47, 48, 48, 46, 46, 47, 47, 48, 48, 46, 46, 47, 47,
48, 48, 46, 46, 47, 47, 48, 48, 46, 46, 47, 47, 48, 48, 46, 46, 47,
@ -229,7 +229,7 @@ static const uint8 Rotation2TimeToSpriteMap_1[] = {
};
/** rct2: 0x009A270E */
static const uint8 Rotation2TimeToSpriteMap_2[] = {
static constexpr const uint8 Rotation2TimeToSpriteMap_2[] = {
43, 43, 44, 44, 45, 45, 43, 43, 44, 44, 45, 45, 43, 43, 44, 44, 45,
45, 40, 40, 41, 41, 42, 42, 40, 40, 41, 41, 42, 42, 40, 40, 41, 41,
42, 42, 37, 37, 38, 38, 39, 39, 37, 37, 38, 38, 39, 39, 37, 37, 38,
@ -269,7 +269,7 @@ const uint8 * Rotation2TimeToSpriteMaps[] = {
};
/** rct2: 0x0099EB28 */
static const uint8 Rotation3TimeToSpriteMap_0[] = {
static constexpr const uint8 Rotation3TimeToSpriteMap_0[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@ -306,7 +306,7 @@ static const uint8 Rotation3TimeToSpriteMap_0[] = {
};
/** rct2: 0x0099ED49 */
static const uint8 Rotation3TimeToSpriteMap_1[] = {
static constexpr const uint8 Rotation3TimeToSpriteMap_1[] = {
0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5,
5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11,
11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16,
@ -334,7 +334,7 @@ static const uint8 Rotation3TimeToSpriteMap_1[] = {
};
/** rct2: 0x0099EED1 */
static const uint8 Rotation3TimeToSpriteMap_2[] = {
static constexpr const uint8 Rotation3TimeToSpriteMap_2[] = {
0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5,
5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11,
11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16,
@ -378,7 +378,7 @@ const uint8 * Rotation3TimeToSpriteMaps[] = {
};
/** rct2: 0x009A12EC */
static const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_0[] = {
static constexpr const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_0[] = {
{ 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
{ 0, 0 }, { 0, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 },
{ 1, 0 }, { 1, 0 }, { 1, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 },
@ -464,7 +464,7 @@ static const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_0[] = {
};
/** rct2: 0x009A1751 */
static const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_1[] = {
static constexpr const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_1[] = {
{ 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
{ 0, 0 }, { 0, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 },
{ 1, 0 }, { 1, 0 }, { 1, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 },
@ -569,7 +569,7 @@ static const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_1[] = {
};
/** rct2: 0x009A1CC6 */
static const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_2[] = {
static constexpr const top_spin_time_to_sprite_map TopSpinTimeToSpriteMap_2[] = {
{ 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
{ 0, 0 }, { 0, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 }, { 1, 0 },
{ 1, 0 }, { 1, 0 }, { 1, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 }, { 2, 0 },

View File

@ -184,7 +184,7 @@ static uint32 air_powered_vertical_rc_get_support_colour(paint_session * session
static void air_powered_vertical_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_FLAT_SW_NE,
SPR_AIR_POWERED_VERTICAL_RC_FLAT_NW_SE,
SPR_AIR_POWERED_VERTICAL_RC_FLAT_SW_NE,
@ -205,7 +205,7 @@ static void air_powered_vertical_rc_track_flat(paint_session * session, uint8 ri
static void air_powered_vertical_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_AIR_POWERED_VERTICAL_RC_STATION_SW_NE, SPR_STATION_BASE_B_SW_NE },
{ SPR_AIR_POWERED_VERTICAL_RC_STATION_NW_SE, SPR_STATION_BASE_B_NW_SE },
{ SPR_AIR_POWERED_VERTICAL_RC_STATION_SW_NE, SPR_STATION_BASE_B_SW_NE },
@ -231,7 +231,7 @@ static void air_powered_vertical_rc_track_station(paint_session * session, uint8
static void air_powered_vertical_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][5] = {
static constexpr const sprite_bb imageIds[4][5] = {
{
{ SPR_AIR_POWERED_VERTICAL_RC_QUARTER_TURN_5_SW_SE_PART_0, { 0, 2, 0 }, { 0, 0, 0 }, { 32, 32, 2 } },
{ SPR_AIR_POWERED_VERTICAL_RC_QUARTER_TURN_5_SW_SE_PART_1, { 0, 16, 0 }, { 0, 0, 0 }, { 32, 16, 2 } },
@ -319,7 +319,7 @@ static void air_powered_vertical_rc_track_left_quarter_turn_5(paint_session * se
static void air_powered_vertical_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_SW_NE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_SW_NE },
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_NW_SE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_NW_SE },
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_NE_SW, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_NE_SW },
@ -347,7 +347,7 @@ static void air_powered_vertical_rc_track_flat_to_left_bank(paint_session * sess
static void air_powered_vertical_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_RIGHT_BANK_SW_NE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_SW_NE },
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_RIGHT_BANK_NW_SE, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_NW_SE },
{ SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_RIGHT_BANK_NE_SW, SPR_AIR_POWERED_VERTICAL_RC_FLAT_TO_LEFT_BANK_FRONT_NE_SW },
@ -389,7 +389,7 @@ static void air_powered_vertical_rc_track_banked_right_quarter_turn_5(paint_sess
uint8 trackSequence, uint8 direction, sint32 height,
rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][5] = {
static constexpr const sprite_bb imageIds[4][5] = {
{
{ SPR_AIR_POWERED_VERTICAL_RC_BANKED_QUARTER_TURN_5_SW_SE_PART_0, { 0, 0, 0 }, { 0, 6, 0 }, { 32, 20, 3 } },
{ SPR_AIR_POWERED_VERTICAL_RC_BANKED_QUARTER_TURN_5_SW_SE_PART_1, { 0, 0, 0 }, { 0, 16, 0 }, { 32, 16, 3 } },
@ -492,7 +492,7 @@ static void air_powered_vertical_rc_track_banked_left_quarter_turn_5(paint_sessi
static void air_powered_vertical_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_LEFT_BANK_SW_NE,
SPR_AIR_POWERED_VERTICAL_RC_LEFT_BANK_NW_SE,
SPR_AIR_POWERED_VERTICAL_RC_LEFT_BANK_NE_SW,
@ -526,7 +526,7 @@ static void air_powered_vertical_rc_track_right_bank(paint_session * session, ui
static void air_powered_vertical_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_AIR_POWERED_VERTICAL_RC_BRAKES_NW_SE,
SPR_AIR_POWERED_VERTICAL_RC_BRAKES_SW_NE,
SPR_AIR_POWERED_VERTICAL_RC_BRAKES_NW_SE,
@ -547,7 +547,7 @@ static void air_powered_vertical_rc_track_brakes(paint_session * session, uint8
static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 trackImageIds[7][4] = {
static constexpr const uint32 trackImageIds[7][4] = {
{
SPR_AIR_POWERED_VERTICAL_RC_SLOPE_SW_NE_0,
SPR_AIR_POWERED_VERTICAL_RC_SLOPE_NW_SE_0,
@ -587,7 +587,7 @@ static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * sess
},
};
static const uint32 supportImageIds[7][4] = {
static constexpr const uint32 supportImageIds[7][4] = {
{
22264,
SPR_AIR_POWERED_VERTICAL_RC_SLOPE_SUPPORTS_NW_SE_0,
@ -632,9 +632,9 @@ static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * sess
},
};
static const sint8 bbHeights03[] = { 1, 6, 14, 37, 76 };
static const sint8 bbHeights12[] = { 1, 6, 14, 27, 59 };
static const sint32 supportHeights[] = { 48, 64, 128, 176, 208, 240, 240 };
static constexpr const sint8 bbHeights03[] = { 1, 6, 14, 37, 76 };
static constexpr const sint8 bbHeights12[] = { 1, 6, 14, 27, 59 };
static constexpr const sint32 supportHeights[] = { 48, 64, 128, 176, 208, 240, 240 };
uint32 supportsImageId = supportImageIds[trackSequence][direction] | air_powered_vertical_rc_get_support_colour(session);
uint32 trackImageId = trackImageIds[trackSequence][direction] | session->TrackColours[SCHEME_TRACK];
@ -749,7 +749,7 @@ static void air_powered_vertical_rc_track_vertical_slope_up(paint_session * sess
static void air_powered_vertical_rc_track_vertical_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_SW_NE_SEQ_0, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_SW_NE_SEQ_1 },
{ SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_NW_SE_SEQ_0, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_NW_SE_SEQ_1 },
{ SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_NE_SW_SEQ_0, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_UP_NE_SW_SEQ_1 },
@ -792,7 +792,7 @@ static void air_powered_vertical_rc_track_vertical_top(paint_session * session,
return;
}
static const uint32 imageIds[4][6] = {
static constexpr const uint32 imageIds[4][6] = {
{ SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_TOP_SUPPORT_SW_NE, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_TOP_TRACK_SW_NE_SEQ_0,
SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_TOP_TRACK_SW_NE_SEQ_1,
SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_TOP_TRACK_SW_NE_SEQ_2, SPR_AIR_POWERED_VERTICAL_RC_VERTICAL_TOP_SUPPORT_NE_SW,

View File

@ -87,7 +87,7 @@ static void bobsleigh_rc_track_flat(paint_session * session, uint8 rideIndex, ui
static void bobsleigh_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ 14580, SPR_STATION_BASE_B_SW_NE },
{ 14581, SPR_STATION_BASE_B_NW_SE },
{ 14580, SPR_STATION_BASE_B_SW_NE },

View File

@ -85,7 +85,7 @@ void bolliger_mabillard_track_flat(paint_session * session, uint8 rideIndex, uin
void bolliger_mabillard_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement, sint32 supportType)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 17154, 17150, SPR_STATION_BASE_A_SW_NE },
{ 17155, 17151, SPR_STATION_BASE_A_NW_SE },
{ 17154, 17150, SPR_STATION_BASE_A_SW_NE },

View File

@ -79,7 +79,7 @@ static void compact_inverted_rc_track_flat(paint_session * session, uint8 rideIn
static void compact_inverted_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 26558, SPR_STATION_INVERTED_BAR_A_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE },

View File

@ -86,7 +86,7 @@ static void corkscrew_rc_track_flat(paint_session * session, uint8 rideIndex, ui
static void corkscrew_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 16236, 16232, SPR_STATION_BASE_A_SW_NE },
{ 16237, 16233, SPR_STATION_BASE_A_NW_SE },
{ 16236, 16232, SPR_STATION_BASE_A_SW_NE },

View File

@ -139,7 +139,7 @@ static void flying_rc_track_station(paint_session * session, uint8 rideIndex, ui
{
if (track_element_is_inverted(tileElement))
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 27131, SPR_STATION_INVERTED_BAR_C_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 27132, SPR_STATION_INVERTED_BAR_C_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 27131, SPR_STATION_INVERTED_BAR_C_SW_NE },
@ -157,7 +157,7 @@ static void flying_rc_track_station(paint_session * session, uint8 rideIndex, ui
}
else
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 17154, 17150, SPR_STATION_BASE_A_SW_NE },
{ 17155, 17151, SPR_STATION_BASE_A_NW_SE },
{ 17154, 17150, SPR_STATION_BASE_A_SW_NE },

View File

@ -105,7 +105,7 @@ static void giga_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 t
static void giga_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height,
rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 18084, 18076, SPR_STATION_BASE_A_SW_NE },
{ 18085, 18077, SPR_STATION_BASE_A_NW_SE },
{ 18084, 18076, SPR_STATION_BASE_A_SW_NE },

View File

@ -94,7 +94,7 @@ static void heartline_twister_rc_track_flat(paint_session * session, uint8 rideI
static void heartline_twister_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 19732, SPR_STATION_BASE_B_SW_NE },
{ 19733, SPR_STATION_BASE_B_NW_SE },
{ 19732, SPR_STATION_BASE_B_SW_NE },

View File

@ -85,7 +85,7 @@ static void inverted_hairpin_rc_track_flat(paint_session * session, uint8 rideIn
static void inverted_hairpin_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 17028, SPR_STATION_INVERTED_BAR_0_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 17029, SPR_STATION_INVERTED_BAR_0_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 17028, SPR_STATION_INVERTED_BAR_0_SW_NE },

View File

@ -60,7 +60,7 @@ static void inverted_impulse_rc_track_flat(paint_session * session, uint8 rideIn
static void inverted_impulse_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 19662, SPR_STATION_INVERTED_BAR_B_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 19663, SPR_STATION_INVERTED_BAR_B_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 19662, SPR_STATION_INVERTED_BAR_B_SW_NE },

View File

@ -78,7 +78,7 @@ static void inverted_rc_track_flat(paint_session * session, uint8 rideIndex, uin
static void inverted_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 27131, SPR_STATION_INVERTED_BAR_C_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 27132, SPR_STATION_INVERTED_BAR_C_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 27131, SPR_STATION_INVERTED_BAR_C_SW_NE },

View File

@ -644,7 +644,7 @@ enum
SPR_JUNIOR_RC_BOOSTER_NE_SW = SPR_G2_BEGIN + 86,
};
static const uint32 junior_rc_track_pieces_flat[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_flat[3][4] = {
{ SPR_JUNIOR_RC_FLAT_SW_NE, SPR_JUNIOR_RC_FLAT_NW_SE, SPR_JUNIOR_RC_FLAT_SW_NE, SPR_JUNIOR_RC_FLAT_NW_SE },
{ SPR_JUNIOR_RC_FLAT_CHAIN_SW_NE, SPR_JUNIOR_RC_FLAT_CHAIN_NW_SE, SPR_JUNIOR_RC_FLAT_CHAIN_SW_NE,
SPR_JUNIOR_RC_FLAT_CHAIN_NW_SE },
@ -656,20 +656,20 @@ static const uint32 junior_rc_track_pieces_flat[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_block_brake[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_block_brake[2][4] = {
{ SPR_JUNIOR_RC_FLAT_BLOCK_SW_NE, SPR_JUNIOR_RC_FLAT_BLOCK_NW_SE, SPR_JUNIOR_RC_FLAT_BLOCK_SW_NE,
SPR_JUNIOR_RC_FLAT_BLOCK_NW_SE },
{ SPR_JUNIOR_RC_FLAT_BLOCK_SW_NE_BRAKED, SPR_JUNIOR_RC_FLAT_BLOCK_NW_SE_BRAKED, SPR_JUNIOR_RC_FLAT_BLOCK_SW_NE_BRAKED,
SPR_JUNIOR_RC_FLAT_BLOCK_NW_SE_BRAKED },
};
static const uint32 junior_rc_track_pieces_station[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_station[2][4] = {
{ SPR_JUNIOR_RC_STATION_SW_NE, SPR_JUNIOR_RC_STATION_NW_SE, SPR_JUNIOR_RC_STATION_SW_NE, SPR_JUNIOR_RC_STATION_NW_SE },
{ SPR_JUNIOR_RC_FLAT_SW_NE_BRAKED, SPR_JUNIOR_RC_FLAT_NW_SE_BRAKED, SPR_JUNIOR_RC_FLAT_SW_NE_BRAKED,
SPR_JUNIOR_RC_FLAT_NW_SE_BRAKED },
};
static const uint32 junior_rc_track_pieces_25_deg_up[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_25_deg_up[3][4] = {
{ SPR_JUNIOR_RC_25_DEG_SW_NE, SPR_JUNIOR_RC_25_DEG_NW_SE, SPR_JUNIOR_RC_25_DEG_NE_SW, SPR_JUNIOR_RC_25_DEG_SE_NW },
{ SPR_JUNIOR_RC_25_DEG_CHAIN_SW_NE, SPR_JUNIOR_RC_25_DEG_CHAIN_NW_SE, SPR_JUNIOR_RC_25_DEG_CHAIN_NE_SW,
SPR_JUNIOR_RC_25_DEG_CHAIN_SE_NW },
@ -681,7 +681,7 @@ static const uint32 junior_rc_track_pieces_25_deg_up[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_flat_to_25_deg_up[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_flat_to_25_deg_up[3][4] = {
{ SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_SW_NE, SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_NW_SE, SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_NE_SW,
SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_SE_NW },
{ SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_CHAIN_SW_NE, SPR_JUNIOR_RC_FLAT_TO_25_DEG_UP_CHAIN_NW_SE,
@ -694,7 +694,7 @@ static const uint32 junior_rc_track_pieces_flat_to_25_deg_up[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_25_deg_up_to_flat[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_25_deg_up_to_flat[3][4] = {
{ SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_SW_NE, SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_NW_SE, SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_NE_SW,
SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_SE_NW },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_CHAIN_SW_NE, SPR_JUNIOR_RC_25_DEG_UP_TO_FLAT_CHAIN_NW_SE,
@ -707,21 +707,21 @@ static const uint32 junior_rc_track_pieces_25_deg_up_to_flat[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_flat_to_left_bank[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_flat_to_left_bank[4][2] = {
{ SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_SW_NE, SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_SW_NE_FRONT },
{ SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_NW_SE, SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_NW_SE_FRONT },
{ SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_NE_SW, 0 },
{ SPR_JUNIOR_RC_FLAT_TO_LEFT_BANK_SE_NW, 0 }
};
static const uint32 junior_rc_track_pieces_flat_to_right_bank[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_flat_to_right_bank[4][2] = {
{ SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_SW_NE, 0 },
{ SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_NW_SE, 0 },
{ SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_NE_SW, SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_NE_SW_FRONT },
{ SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_SE_NW, SPR_JUNIOR_RC_FLAT_TO_RIGHT_BANK_SE_NW_FRONT }
};
static const uint32 junior_rc_track_pieces_flat_quarter_turn_5_tiles[4][5] = {
static constexpr const uint32 junior_rc_track_pieces_flat_quarter_turn_5_tiles[4][5] = {
{
SPR_JUNIOR_RC_FLAT_QUARTER_TURN_5_TILES_SW_SE_PART_0,
SPR_JUNIOR_RC_FLAT_QUARTER_TURN_5_TILES_SW_SE_PART_1,
@ -752,7 +752,7 @@ static const uint32 junior_rc_track_pieces_flat_quarter_turn_5_tiles[4][5] = {
}
};
static const uint32 junior_rc_track_pieces_banked_quarter_turn_5_tiles[4][5] = {
static constexpr const uint32 junior_rc_track_pieces_banked_quarter_turn_5_tiles[4][5] = {
{
SPR_JUNIOR_RC_BANKED_QUARTER_TURN_5_TILES_SW_SE_PART_0,
SPR_JUNIOR_RC_BANKED_QUARTER_TURN_5_TILES_SW_SE_PART_1,
@ -783,38 +783,38 @@ static const uint32 junior_rc_track_pieces_banked_quarter_turn_5_tiles[4][5] = {
}
};
static const uint32 junior_rc_track_pieces_left_banked_to_25_deg_up[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_left_banked_to_25_deg_up[4][2] = {
{ SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_SW_NE, SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_SW_NE_FRONT },
{ SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_NW_SE, SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_NW_SE_FRONT },
{ SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_NE_SW, 0 },
{ SPR_JUNIOR_RC_LEFT_BANK_TO_25_DEG_UP_SE_NW, 0 }
};
static const uint32 junior_rc_track_pieces_right_banked_to_25_deg_up[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_banked_to_25_deg_up[4][2] = {
{ SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_SW_NE, 0 },
{ SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_NW_SE, 0 },
{ SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_NE_SW, SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_NE_SW_FRONT },
{ SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_SE_NW, SPR_JUNIOR_RC_RIGHT_BANK_TO_25_DEG_UP_SE_NW_FRONT }
};
static const uint32 junior_rc_track_pieces_25_deg_up_to_left_bank[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_25_deg_up_to_left_bank[4][2] = {
{ SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_SW_NE, SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_SW_NE_FRONT },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_NW_SE, SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_NW_SE_FRONT },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_NE_SW, 0 },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_LEFT_BANK_SE_NW, 0 }
};
static const uint32 junior_rc_track_pieces_25_deg_up_to_right_bank[4][2] = {
static constexpr const uint32 junior_rc_track_pieces_25_deg_up_to_right_bank[4][2] = {
{ SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_SW_NE, 0 },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_NW_SE, 0 },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_NE_SW, SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_NE_SW_FRONT },
{ SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_SE_NW, SPR_JUNIOR_RC_25_DEG_UP_TO_RIGHT_BANK_SE_NW_FRONT }
};
static const uint32 junior_rc_track_pieces_left_bank[4] = { SPR_JUNIOR_RC_LEFT_BANK_SW_NE, SPR_JUNIOR_RC_LEFT_BANK_NW_SE,
static constexpr const uint32 junior_rc_track_pieces_left_bank[4] = { SPR_JUNIOR_RC_LEFT_BANK_SW_NE, SPR_JUNIOR_RC_LEFT_BANK_NW_SE,
SPR_JUNIOR_RC_LEFT_BANK_NE_SW, SPR_JUNIOR_RC_LEFT_BANK_SE_NW };
static const uint32 junior_rc_track_pieces_left_quarter_turn_5_tiles_25_deg_up[2][4][5] = {
static constexpr const uint32 junior_rc_track_pieces_left_quarter_turn_5_tiles_25_deg_up[2][4][5] = {
{ {
SPR_JUNIOR_RC_LEFT_QUARTER_TURN_5_TILES_25_DEG_UP_SW_SE_PART_0,
SPR_JUNIOR_RC_LEFT_QUARTER_TURN_5_TILES_25_DEG_UP_SW_SE_PART_1,
@ -874,7 +874,7 @@ static const uint32 junior_rc_track_pieces_left_quarter_turn_5_tiles_25_deg_up[2
};
// clang-format off
const LocationXY16 junior_rc_left_quarter_turn_5_tiles_25_deg_up_offsets[4][5] = { {
static constexpr const LocationXY16 junior_rc_left_quarter_turn_5_tiles_25_deg_up_offsets[4][5] = { {
{ 0, 6 },
{ 0, 0 },
{ 0, 16 },
@ -903,7 +903,7 @@ const LocationXY16 junior_rc_left_quarter_turn_5_tiles_25_deg_up_offsets[4][5] =
{ 0, 6 },
} };
static const uint32 junior_rc_track_pieces_right_quarter_turn_5_tiles_25_deg_up[2][4][5] = {
static constexpr const uint32 junior_rc_track_pieces_right_quarter_turn_5_tiles_25_deg_up[2][4][5] = {
{ {
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_5_TILES_25_DEG_UP_SW_SE_PART_0,
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_5_TILES_25_DEG_UP_SW_SE_PART_1,
@ -962,7 +962,7 @@ static const uint32 junior_rc_track_pieces_right_quarter_turn_5_tiles_25_deg_up[
} }
};
static const uint32 junior_rc_track_pieces_s_bend_left[2][4] = { {
static constexpr const uint32 junior_rc_track_pieces_s_bend_left[2][4] = { {
SPR_JUNIOR_RC_S_BEND_LEFT_SW_NE_PART_0,
SPR_JUNIOR_RC_S_BEND_LEFT_SW_NE_PART_1,
SPR_JUNIOR_RC_S_BEND_LEFT_SW_NE_PART_2,
@ -975,7 +975,7 @@ static const uint32 junior_rc_track_pieces_s_bend_left[2][4] = { {
SPR_JUNIOR_RC_S_BEND_LEFT_SE_NW_PART_0,
} };
static const uint32 junior_rc_track_pieces_s_bend_right[2][4] = { {
static constexpr const uint32 junior_rc_track_pieces_s_bend_right[2][4] = { {
SPR_JUNIOR_RC_S_BEND_RIGHT_SW_NE_PART_0,
SPR_JUNIOR_RC_S_BEND_RIGHT_SW_NE_PART_1,
SPR_JUNIOR_RC_S_BEND_RIGHT_SW_NE_PART_2,
@ -988,7 +988,7 @@ static const uint32 junior_rc_track_pieces_s_bend_right[2][4] = { {
SPR_JUNIOR_RC_S_BEND_RIGHT_SE_NW_PART_0,
} };
static const uint32 junior_rc_track_pieces_flat_quarter_turn_3_tiles[4][3] = {
static constexpr const uint32 junior_rc_track_pieces_flat_quarter_turn_3_tiles[4][3] = {
{ SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_SW_SE_PART_0, SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_SW_SE_PART_1,
SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_SW_SE_PART_2 },
{ SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_NW_SW_PART_0, SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_NW_SW_PART_1,
@ -999,7 +999,7 @@ static const uint32 junior_rc_track_pieces_flat_quarter_turn_3_tiles[4][3] = {
SPR_JUNIOR_RC_QUARTER_TURN_3_TILES_SE_NE_PART_2 }
};
static const uint32 junior_rc_track_pieces_banked_quarter_turn_3_tiles[4][3] = {
static constexpr const uint32 junior_rc_track_pieces_banked_quarter_turn_3_tiles[4][3] = {
{ SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_SW_SE_PART_0, SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_SW_SE_PART_1,
SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_SW_SE_PART_2 },
{ SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_NW_SW_PART_0, SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_NW_SW_PART_1,
@ -1010,7 +1010,7 @@ static const uint32 junior_rc_track_pieces_banked_quarter_turn_3_tiles[4][3] = {
SPR_JUNIOR_RC_BANKED_QUARTER_TURN_3_TILES_SE_NE_PART_2 }
};
static const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_up[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_up[2][4][2] = {
{ { SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP_SW_SE_PART_0,
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP_SW_SE_PART_1 },
{ SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP_NW_SW_PART_0,
@ -1029,7 +1029,7 @@ static const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_up[
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP_CHAIN_SE_NE_PART_1 } }
};
static const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_down[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_down[2][4][2] = {
{ { SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_SW_SE_PART_0,
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_SW_SE_PART_1 },
{ SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_NW_SW_PART_0,
@ -1048,7 +1048,7 @@ static const uint32 junior_rc_track_pieces_right_quarter_turn_3_tiles_25_deg_dow
SPR_JUNIOR_RC_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_CHAIN_SE_NE_PART_1 } }
};
static const uint32 junior_rc_track_pieces_right_half_banked_helix_up_small_quarter_tiles[4][3][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_half_banked_helix_up_small_quarter_tiles[4][3][2] = {
{
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_SMALL_SW_SE_PART_0 },
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_SMALL_SW_SE_PART_1 },
@ -1067,7 +1067,7 @@ static const uint32 junior_rc_track_pieces_right_half_banked_helix_up_small_quar
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_SMALL_SE_NE_PART_2 } }
};
static const uint32 junior_rc_track_pieces_right_half_banked_helix_down_small_quarter_tiles[4][3][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_half_banked_helix_down_small_quarter_tiles[4][3][2] = {
{
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_SMALL_SW_SE_PART_0 },
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_SMALL_SW_SE_PART_1 },
@ -1086,7 +1086,7 @@ static const uint32 junior_rc_track_pieces_right_half_banked_helix_down_small_qu
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_SMALL_SE_NE_PART_2 } }
};
static const uint32 junior_rc_track_pieces_right_half_banked_helix_up_large_quarter_tiles[4][5][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_half_banked_helix_up_large_quarter_tiles[4][5][2] = {
{
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_LARGE_SW_SE_PART_0 },
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_LARGE_SW_SE_PART_1 },
@ -1113,7 +1113,7 @@ static const uint32 junior_rc_track_pieces_right_half_banked_helix_up_large_quar
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_UP_LARGE_SE_NE_PART_4 } }
};
static const uint32 junior_rc_track_pieces_right_half_banked_helix_down_large_quarter_tiles[4][5][2] = {
static constexpr const uint32 junior_rc_track_pieces_right_half_banked_helix_down_large_quarter_tiles[4][5][2] = {
{
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_LARGE_SW_SE_PART_0 },
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_LARGE_SW_SE_PART_1 },
@ -1140,10 +1140,10 @@ static const uint32 junior_rc_track_pieces_right_half_banked_helix_down_large_qu
{ SPR_JUNIOR_RC_RIGHT_HALF_BANKED_HELIX_DOWN_LARGE_SE_NE_PART_4 } }
};
static const uint32 junior_rc_track_pieces_brake[4] = { SPR_JUNIOR_RC_FLAT_SW_NE_BRAKED, SPR_JUNIOR_RC_FLAT_NW_SE_BRAKED,
static constexpr const uint32 junior_rc_track_pieces_brake[4] = { SPR_JUNIOR_RC_FLAT_SW_NE_BRAKED, SPR_JUNIOR_RC_FLAT_NW_SE_BRAKED,
SPR_JUNIOR_RC_FLAT_SW_NE_BRAKED, SPR_JUNIOR_RC_FLAT_NW_SE_BRAKED };
static const uint32 junior_rc_track_pieces_left_eight_to_diag[4][4] = {
static constexpr const uint32 junior_rc_track_pieces_left_eight_to_diag[4][4] = {
{
SPR_JUNIOR_RC_EIGHT_TO_DIAG_SW_N_PART_0,
SPR_JUNIOR_RC_EIGHT_TO_DIAG_SW_N_PART_1,
@ -1170,7 +1170,7 @@ static const uint32 junior_rc_track_pieces_left_eight_to_diag[4][4] = {
},
};
static const uint32 junior_rc_track_pieces_right_eight_to_diag[4][4] = {
static constexpr const uint32 junior_rc_track_pieces_right_eight_to_diag[4][4] = {
{
SPR_JUNIOR_RC_EIGHT_TO_DIAG_SW_E_PART_0,
SPR_JUNIOR_RC_EIGHT_TO_DIAG_SW_E_PART_1,
@ -1197,7 +1197,7 @@ static const uint32 junior_rc_track_pieces_right_eight_to_diag[4][4] = {
},
};
static const uint32 junior_rc_track_pieces_left_eight_to_diag_bank[4][4] = {
static constexpr const uint32 junior_rc_track_pieces_left_eight_to_diag_bank[4][4] = {
{
SPR_JUNIOR_RC_EIGHT_TO_DIAG_BANK_SW_N_PART_0,
SPR_JUNIOR_RC_EIGHT_TO_DIAG_BANK_SW_N_PART_1,
@ -1224,7 +1224,7 @@ static const uint32 junior_rc_track_pieces_left_eight_to_diag_bank[4][4] = {
},
};
static const uint32 junior_rc_track_pieces_right_eight_to_diag_bank[4][4] = {
static constexpr const uint32 junior_rc_track_pieces_right_eight_to_diag_bank[4][4] = {
{
SPR_JUNIOR_RC_EIGHT_TO_DIAG_BANK_SW_E_PART_0,
SPR_JUNIOR_RC_EIGHT_TO_DIAG_BANK_SW_E_PART_1,
@ -1251,7 +1251,7 @@ static const uint32 junior_rc_track_pieces_right_eight_to_diag_bank[4][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_flat[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat[3][4] = {
{ SPR_JUNIOR_RC_DIAG_FLAT_W_E, SPR_JUNIOR_RC_DIAG_FLAT_N_S, SPR_JUNIOR_RC_DIAG_FLAT_E_W, SPR_JUNIOR_RC_DIAG_FLAT_S_N },
{ SPR_JUNIOR_RC_DIAG_FLAT_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_FLAT_CHAIN_N_S, SPR_JUNIOR_RC_DIAG_FLAT_CHAIN_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_CHAIN_S_N },
@ -1259,7 +1259,7 @@ static const uint32 junior_rc_track_pieces_diag_flat[3][4] = {
SPR_WATER_RC_DIAG_FLAT_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_25_deg_up[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_up[3][4] = {
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_N_S, SPR_JUNIOR_RC_DIAG_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_CHAIN_N_S, SPR_JUNIOR_RC_DIAG_25_DEG_UP_CHAIN_E_W,
@ -1268,7 +1268,7 @@ static const uint32 junior_rc_track_pieces_diag_25_deg_up[3][4] = {
SPR_WATER_RC_DIAG_25_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_up[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_up[3][4] = {
{ SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_E_W, SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_CHAIN_N_S,
@ -1277,14 +1277,14 @@ static const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_up[3][4] = {
SPR_WATER_RC_DIAG_FLAT_TO_25_DEG_UP_CHAIN_E_W, SPR_WATER_RC_DIAG_FLAT_TO_25_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_flat_to_60_deg_up[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_60_deg_up[2][4] = {
{ SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_E_W, SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_CHAIN_N_S,
SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_CHAIN_E_W, SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_25_deg_up_to_flat[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_up_to_flat[3][4] = {
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_N_S,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_E_W, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_S_N },
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_CHAIN_N_S,
@ -1293,14 +1293,14 @@ static const uint32 junior_rc_track_pieces_diag_25_deg_up_to_flat[3][4] = {
SPR_WATER_RC_DIAG_25_DEG_UP_TO_FLAT_CHAIN_E_W, SPR_WATER_RC_DIAG_25_DEG_UP_TO_FLAT_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_60_deg_up_to_flat[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_up_to_flat[2][4] = {
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_N_S,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_E_W, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_S_N },
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_CHAIN_N_S,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_CHAIN_E_W, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_25_deg_down[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_down[3][4] = {
{
SPR_JUNIOR_RC_DIAG_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_S_N,
@ -1321,7 +1321,7 @@ static const uint32 junior_rc_track_pieces_diag_25_deg_down[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_down[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_down[3][4] = {
{
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_FLAT_S_N,
@ -1342,7 +1342,7 @@ static const uint32 junior_rc_track_pieces_diag_flat_to_25_deg_down[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_flat_to_60_deg_down[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_60_deg_down[2][4] = {
{
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_E_W,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_FLAT_S_N,
@ -1357,7 +1357,7 @@ static const uint32 junior_rc_track_pieces_diag_flat_to_60_deg_down[2][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_flat[3][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_down_to_flat[3][4] = {
{
SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_25_DEG_UP_S_N,
@ -1378,7 +1378,7 @@ static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_flat[3][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_60_deg_down_to_flat[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_down_to_flat[2][4] = {
{
SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_60_DEG_UP_S_N,
@ -1393,105 +1393,105 @@ static const uint32 junior_rc_track_pieces_diag_60_deg_down_to_flat[2][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_flat_to_left_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_left_bank[4] = {
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_N_S,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_S_N,
};
static const uint32 junior_rc_track_pieces_diag_flat_to_right_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_flat_to_right_bank[4] = {
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_N_S,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_S_N,
};
static const uint32 junior_rc_track_pieces_diag_right_bank_to_flat[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_right_bank_to_flat[4] = {
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_S_N,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_FLAT_TO_LEFT_BANK_N_S,
};
static const uint32 junior_rc_track_pieces_diag_left_bank_to_flat[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_left_bank_to_flat[4] = {
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_S_N,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_FLAT_TO_RIGHT_BANK_N_S,
};
static const uint32 junior_rc_track_pieces_diag_left_bank_to_25_deg_up[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_left_bank_to_25_deg_up[4] = {
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_W_E,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_S_N,
};
static const uint32 junior_rc_track_pieces_diag_right_bank_to_25_deg_up[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_right_bank_to_25_deg_up[4] = {
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_W_E,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_S_N,
};
static const uint32 junior_rc_track_pieces_diag_25_deg_up_to_left_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_up_to_left_bank[4] = {
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_N_S,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_S_N,
};
static const uint32 junior_rc_track_pieces_diag_25_deg_up_to_right_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_up_to_right_bank[4] = {
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_N_S,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_S_N,
};
static const uint32 junior_rc_track_pieces_diag_right_bank_to_25_deg_down[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_right_bank_to_25_deg_down[4] = {
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_S_N,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_LEFT_BANK_N_S,
};
static const uint32 junior_rc_track_pieces_diag_left_bank_to_25_deg_down[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_left_bank_to_25_deg_down[4] = {
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_S_N,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_RIGHT_BANK_N_S,
};
static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_right_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_down_to_right_bank[4] = {
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_S_N,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_W_E,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_TO_25_DEG_UP_N_S,
};
static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_left_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_down_to_left_bank[4] = {
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_S_N,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_W_E,
SPR_JUNIOR_RC_DIAG_RIGHT_BANK_TO_25_DEG_UP_N_S,
};
static const uint32 junior_rc_track_pieces_diag_left_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_left_bank[4] = {
SPR_JUNIOR_RC_DIAG_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_N_S,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_S_N,
};
static const uint32 junior_rc_track_pieces_diag_right_bank[4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_right_bank[4] = {
SPR_JUNIOR_RC_DIAG_LEFT_BANK_E_W,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_S_N,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_W_E,
SPR_JUNIOR_RC_DIAG_LEFT_BANK_N_S,
};
static const uint32 junior_rc_track_pieces_flat_to_60_deg_up[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_flat_to_60_deg_up[2][4][2] = {
{
{ SPR_JUNIOR_RC_FLAT_TO_60_DEG_UP_SW_NE, 0 },
{ SPR_JUNIOR_RC_FLAT_TO_60_DEG_UP_NW_SE, SPR_JUNIOR_RC_FLAT_TO_60_DEG_UP_NW_SE_PART_0_2 },
@ -1506,7 +1506,7 @@ static const uint32 junior_rc_track_pieces_flat_to_60_deg_up[2][4][2] = {
},
};
static const uint32 junior_rc_track_pieces_60_deg_up_to_flat[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_60_deg_up_to_flat[2][4][2] = {
{
{ SPR_JUNIOR_RC_60_DEG_UP_TO_FLAT_SW_NE, 0 },
{ SPR_JUNIOR_RC_60_DEG_UP_TO_FLAT_NW_SE, SPR_JUNIOR_RC_60_DEG_UP_TO_FLAT_NW_SE_PART_0_2 },
@ -1521,13 +1521,13 @@ static const uint32 junior_rc_track_pieces_60_deg_up_to_flat[2][4][2] = {
},
};
static const uint32 junior_rc_track_pieces_60_deg_up[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_60_deg_up[2][4] = {
{ SPR_JUNIOR_RC_60_DEG_SW_NE, SPR_JUNIOR_RC_60_DEG_NW_SE, SPR_JUNIOR_RC_60_DEG_NE_SW, SPR_JUNIOR_RC_60_DEG_SE_NW },
{ SPR_JUNIOR_RC_60_DEG_CHAIN_SW_NE, SPR_JUNIOR_RC_60_DEG_CHAIN_NW_SE, SPR_JUNIOR_RC_60_DEG_CHAIN_NE_SW,
SPR_JUNIOR_RC_60_DEG_CHAIN_SE_NW },
};
static const uint32 junior_rc_track_pieces_25_deg_up_to_60_deg_up[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_25_deg_up_to_60_deg_up[2][4][2] = {
{
{ SPR_JUNIOR_RC_25_DEG_TO_60_DEG_UP_SW_NE, 0 },
{ SPR_JUNIOR_RC_25_DEG_TO_60_DEG_UP_NW_SE, SPR_JUNIOR_RC_25_DEG_TO_60_DEG_UP_NW_SE_PART_0_2 },
@ -1542,7 +1542,7 @@ static const uint32 junior_rc_track_pieces_25_deg_up_to_60_deg_up[2][4][2] = {
},
};
static const uint32 junior_rc_track_pieces_60_deg_up_to_25_deg_up[2][4][2] = {
static constexpr const uint32 junior_rc_track_pieces_60_deg_up_to_25_deg_up[2][4][2] = {
{
{ SPR_JUNIOR_RC_60_DEG_TO_25_DEG_UP_SW_NE, 0 },
{ SPR_JUNIOR_RC_60_DEG_TO_25_DEG_UP_NW_SE, SPR_JUNIOR_RC_60_DEG_TO_25_DEG_UP_NW_SE_PART_0_2 },
@ -1557,14 +1557,14 @@ static const uint32 junior_rc_track_pieces_60_deg_up_to_25_deg_up[2][4][2] = {
}
};
static const uint32 junior_rc_track_pieces_diag_60_deg_up[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_up[2][4] = {
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_N_S, SPR_JUNIOR_RC_DIAG_60_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_CHAIN_N_S, SPR_JUNIOR_RC_DIAG_60_DEG_UP_CHAIN_E_W,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_60_deg_down[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_down[2][4] = {
{
SPR_JUNIOR_RC_DIAG_60_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_S_N,
@ -1579,21 +1579,21 @@ static const uint32 junior_rc_track_pieces_diag_60_deg_down[2][4] = {
},
};
static const uint32 junior_rc_track_pieces_diag_25_deg_up_to_60_deg_up[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_up_to_60_deg_up[2][4] = {
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_E_W, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_CHAIN_N_S,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_CHAIN_E_W, SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_60_deg_up_to_25_deg_up[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_up_to_25_deg_up[2][4] = {
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_N_S,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_E_W, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_S_N },
{ SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_CHAIN_W_E, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_CHAIN_N_S,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_CHAIN_E_W, SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_CHAIN_S_N },
};
static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_60_deg_down[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_25_deg_down_to_60_deg_down[2][4] = {
{
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_60_DEG_UP_TO_25_DEG_UP_S_N,
@ -1608,7 +1608,7 @@ static const uint32 junior_rc_track_pieces_diag_25_deg_down_to_60_deg_down[2][4]
},
};
static const uint32 junior_rc_track_pieces_diag_60_deg_down_to_25_deg_down[2][4] = {
static constexpr const uint32 junior_rc_track_pieces_diag_60_deg_down_to_25_deg_down[2][4] = {
{
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_E_W,
SPR_JUNIOR_RC_DIAG_25_DEG_UP_TO_60_DEG_UP_S_N,
@ -1786,7 +1786,7 @@ void junior_rc_paint_track_25_deg_up_to_flat(paint_session * session, uint8 ride
paint_util_set_general_support_height(session, height + 40, 0x20);
}
static const sint8 junior_rc_track_right_quarter_turn_5_tiles_support_height_offset[][7] = {
static constexpr const sint8 junior_rc_track_right_quarter_turn_5_tiles_support_height_offset[][7] = {
{ 0, 0, 0, 0, 0, 0, -1 },
{ -1, 0, 0, 0, 0, 0, 0 },
{ 0 },
@ -1984,7 +1984,7 @@ static void junior_rc_right_bank_to_flat_paint_setup(paint_session * session, ui
junior_rc_flat_to_left_bank_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
const LocationXY16 junior_rc_banked_right_quarter_turn_5_tiles_bound_lengths[4][5] = { {
static constexpr const LocationXY16 junior_rc_banked_right_quarter_turn_5_tiles_bound_lengths[4][5] = { {
{ 32, 20 },
{ 32, 16 },
{ 16, 16 },
@ -2013,7 +2013,7 @@ const LocationXY16 junior_rc_banked_right_quarter_turn_5_tiles_bound_lengths[4][
{ 32, 20 },
} };
const LocationXYZ16 junior_rc_banked_right_quarter_turn_5_tiles_bound_offsets[4][5] = { {
static constexpr const LocationXYZ16 junior_rc_banked_right_quarter_turn_5_tiles_bound_offsets[4][5] = { {
{ 0, 6 },
{ 0, 16 },
{ 0, 0 },
@ -2420,14 +2420,14 @@ static void junior_rc_25_deg_down_to_right_bank_paint_setup(paint_session * sess
junior_rc_left_bank_to_25_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
static const LocationXYZ16 junior_rc_left_bank_bound_lengths[4] = {
static constexpr const LocationXYZ16 junior_rc_left_bank_bound_lengths[4] = {
{ 32, 1, 26 },
{ 1, 32, 26 },
{ 32, 20, 1 },
{ 20, 32, 1 },
};
static const LocationXY16 junior_rc_left_bank_bound_offsets[4] = {
static constexpr const LocationXY16 junior_rc_left_bank_bound_offsets[4] = {
{ 0, 27 },
{ 27, 0 },
{ 0, 6 },
@ -2921,7 +2921,7 @@ static void junior_rc_left_quarter_turn_3_tiles_paint_setup(paint_session * sess
tileElement);
}
const LocationXY16 junior_rc_right_quarter_turn_3_tiles_bank_bound_lengths[4][3] = { {
static constexpr const LocationXY16 junior_rc_right_quarter_turn_3_tiles_bank_bound_lengths[4][3] = { {
{ 32, 20 },
{ 16, 16 },
{ 20, 32 },
@ -2942,7 +2942,7 @@ const LocationXY16 junior_rc_right_quarter_turn_3_tiles_bank_bound_lengths[4][3]
{ 32, 20 },
} };
const LocationXYZ16 junior_rc_right_quarter_turn_3_tiles_bank_offsets[4][3] = { {
static constexpr const LocationXYZ16 junior_rc_right_quarter_turn_3_tiles_bank_offsets[4][3] = { {
{ 0, 6 },
{ 16, 16 },
{ 6, 0 },
@ -3201,7 +3201,7 @@ static void junior_rc_right_quarter_turn_3_tiles_25_deg_down_paint_setup(paint_s
isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE);
}
static const uint8 junior_rc_left_quarter_turn_3_tiles_to_right_turn_map[] = { 3, 1, 2, 0 };
static constexpr const uint8 junior_rc_left_quarter_turn_3_tiles_to_right_turn_map[] = { 3, 1, 2, 0 };
/** rct2: 0x008AAEC0 */
static void junior_rc_left_quarter_turn_3_tiles_25_deg_up_paint_setup(paint_session * session, uint8 rideIndex,
@ -3793,7 +3793,7 @@ static void junior_rc_right_eighth_to_orthogonal_paint_setup(paint_session * ses
junior_rc_left_eighth_to_diag_paint_setup(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement);
}
static const LocationXY16 junior_rc_left_eighth_to_diag_bank_bound_lengths[4][4] = {
static constexpr const LocationXY16 junior_rc_left_eighth_to_diag_bank_bound_lengths[4][4] = {
{
{ 32, 1 },
{ 32, 16 },
@ -3820,7 +3820,7 @@ static const LocationXY16 junior_rc_left_eighth_to_diag_bank_bound_lengths[4][4]
},
};
static const LocationXYZ16 junior_rc_left_eighth_to_diag_bank_bound_offsets[4][4] = {
static constexpr const LocationXYZ16 junior_rc_left_eighth_to_diag_bank_bound_offsets[4][4] = {
{
{ 0, 27 },
{ 0, 0 },
@ -3847,7 +3847,7 @@ static const LocationXYZ16 junior_rc_left_eighth_to_diag_bank_bound_offsets[4][4
},
};
static const sint8 junior_rc_left_eighth_to_diag_bank_thickness[4][4] = {
static constexpr const sint8 junior_rc_left_eighth_to_diag_bank_thickness[4][4] = {
{
26,
1,
@ -3937,7 +3937,7 @@ static void junior_rc_left_eighth_to_diag_bank_paint_setup(paint_session * sessi
paint_util_set_general_support_height(session, height + 32, 0x20);
}
static const LocationXY16 junior_rc_right_eighth_to_diag_bank_bound_lengths[4][4] = {
static constexpr const LocationXY16 junior_rc_right_eighth_to_diag_bank_bound_lengths[4][4] = {
{
{ 32, 20 },
{ 16, 16 },
@ -3964,7 +3964,7 @@ static const LocationXY16 junior_rc_right_eighth_to_diag_bank_bound_lengths[4][4
},
};
static const LocationXYZ16 junior_rc_right_eighth_to_diag_bank_bound_offsets[4][4] = {
static constexpr const LocationXYZ16 junior_rc_right_eighth_to_diag_bank_bound_offsets[4][4] = {
{
{ 0, 6 },
{ 0, 0 },
@ -3991,7 +3991,7 @@ static const LocationXYZ16 junior_rc_right_eighth_to_diag_bank_bound_offsets[4][
},
};
static const sint8 junior_rc_right_eighth_to_diag_bank_thickness[4][4] = {
static constexpr const sint8 junior_rc_right_eighth_to_diag_bank_thickness[4][4] = {
{
1,
1,
@ -4099,12 +4099,12 @@ static void junior_rc_right_eighth_to_orthogonal_bank_paint_setup(paint_session
junior_rc_left_eighth_to_diag_bank_paint_setup(session, rideIndex, trackSequence, (direction + 3) % 4, height, tileElement);
}
static const sint32 junior_rc_diag_blocked_segments[] = { SEGMENT_C4 | SEGMENT_CC | SEGMENT_D4 | SEGMENT_BC,
static constexpr const sint32 junior_rc_diag_blocked_segments[] = { SEGMENT_C4 | SEGMENT_CC | SEGMENT_D4 | SEGMENT_BC,
SEGMENT_C4 | SEGMENT_CC | SEGMENT_C8 | SEGMENT_B4,
SEGMENT_D0 | SEGMENT_C4 | SEGMENT_C0 | SEGMENT_D4,
SEGMENT_D0 | SEGMENT_C4 | SEGMENT_B8 | SEGMENT_C8 };
static const uint8 junior_rc_diag_support_segment[] = { 1, 0, 2, 3 };
static constexpr const uint8 junior_rc_diag_support_segment[] = { 1, 0, 2, 3 };
void junior_rc_paint_track_diag_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
uint16 height, rct_tile_element * tileElement, JUNIOR_RC_CHAINTYPE chainType)
@ -4725,14 +4725,14 @@ static void junior_rc_diag_25_deg_down_to_right_bank_paint_setup(paint_session *
paint_util_set_general_support_height(session, height + 48, 0x20);
}
const LocationXYZ16 junior_rc_diag_left_bank_bound_offsets[4] = {
static constexpr const LocationXYZ16 junior_rc_diag_left_bank_bound_offsets[4] = {
{ -16, -16, 27 },
{ -16, -16 },
{ -16, -16 },
{ -16, -16 },
};
const LocationXYZ16 junior_rc_diag_right_bank_bound_offsets[4] = {
static constexpr const LocationXYZ16 junior_rc_diag_right_bank_bound_offsets[4] = {
{ -16, -16 },
{ -16, -16 },
{ -16, -16, 27 },
@ -4781,23 +4781,23 @@ static void junior_rc_diag_right_bank_paint_setup(paint_session * session, uint8
paint_util_set_general_support_height(session, height + 32, 0x20);
}
static const LocationXY16 junior_rc_60_deg_up_bound_offsets[4] = {
static constexpr const LocationXY16 junior_rc_60_deg_up_bound_offsets[4] = {
{ 0, 6 },
{ 10, 29 },
{ 29, 10 },
{ 6, 0 },
};
static const LocationXY16 junior_rc_60_deg_up_tile_offsets[4] = {
static constexpr const LocationXY16 junior_rc_60_deg_up_tile_offsets[4] = {
{ 0, 6 },
{ 6, 0 },
{ 0, 6 },
{ 6, 0 },
};
static const sint8 junior_rc_60_deg_up_bound_thickness[4] = { 1, 75, 75, 1 };
static constexpr const sint8 junior_rc_60_deg_up_bound_thickness[4] = { 1, 75, 75, 1 };
static const LocationXY16 junior_rc_60_deg_up_bound_lengths[4] = {
static constexpr const LocationXY16 junior_rc_60_deg_up_bound_lengths[4] = {
{ 32, 20 },
{ 10, 1 },
{ 1, 10 },
@ -4861,16 +4861,16 @@ static void junior_rc_60_deg_down_paint_setup(paint_session * session, uint8 rid
junior_rc_60_deg_up_paint_setup(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement);
}
static const LocationXY16 junior_rc_25_deg_up_to_60_deg_up_bound_lengths[4][2] = {
static constexpr const LocationXY16 junior_rc_25_deg_up_to_60_deg_up_bound_lengths[4][2] = {
{ { 32, 20 }, { 0 } },
{ { 10, 32 }, { 2, 32 } },
{ { 32, 10 }, { 32, 2 } },
{ { 20, 32 }, { 0 } },
};
static const sint8 junior_rc_25_deg_up_to_60_deg_up_bound_thickness[4] = { 1, 43, 43, 1 };
static constexpr const sint8 junior_rc_25_deg_up_to_60_deg_up_bound_thickness[4] = { 1, 43, 43, 1 };
static const LocationXY16 junior_rc_25_deg_up_to_60_deg_up_bound_offsets[4][2] = {
static constexpr const LocationXY16 junior_rc_25_deg_up_to_60_deg_up_bound_offsets[4][2] = {
{ { 0, 6 }, { 0 } },
{ { 10, 0 }, { 4, 0 } },
{ { 0, 10 }, { 0, 4 } },
@ -5206,27 +5206,27 @@ static void junior_rc_diag_60_deg_down_to_25_deg_down_paint_setup(paint_session
isChained ? JUNIOR_RC_CHAIN_FRICTION_WHEELS : JUNIOR_RC_CHAIN_NONE);
}
static const LocationXY16 junior_rc_flat_to_60_deg_up_bound_lengths[4][2] = {
static constexpr const LocationXY16 junior_rc_flat_to_60_deg_up_bound_lengths[4][2] = {
{ { 32, 24 }, { 0 } },
{ { 10, 1 }, { 2, 32 } },
{ { 1, 10 }, { 32, 2 } },
{ { 24, 32 }, { 0 } },
};
static const sint8 junior_rc_flat_to_60_deg_up_bound_thickness[4] = { 1, 43, 43, 1 };
static constexpr const sint8 junior_rc_flat_to_60_deg_up_bound_thickness[4] = { 1, 43, 43, 1 };
static const LocationXY16 junior_rc_flat_to_60_deg_up_bound_offsets[4][2] = {
static constexpr const LocationXY16 junior_rc_flat_to_60_deg_up_bound_offsets[4][2] = {
{ { 0, 4 }, { 0 } },
{ { 10, 0 }, { 4, 0 } },
{ { 0, 10 }, { 0, 4 } },
{ { 4, 0 }, { 0 } },
};
static const LocationXY16 junior_rc_flat_to_60_deg_up_tile_offsets[4][2] = {
static constexpr const LocationXY16 junior_rc_flat_to_60_deg_up_tile_offsets[4][2] = {
{ { 12, -10 }, { 0 } }, { { 22, 9 }, { 12, -11 } }, { { 30, 7 }, { 5, 0 } }, { { 12, -12 }, { 0 } }
};
static const LocationXY16 junior_rc_60_deg_up_to_flat_tile_offsets[4][2] = {
static constexpr const LocationXY16 junior_rc_60_deg_up_to_flat_tile_offsets[4][2] = {
{ { 13, -9 }, { 0 } }, { { 32, 9 }, { -7, -11 } }, { { 22, 18 }, { 2, -19 } }, { { 13, -9 }, { 0 } }
};

View File

@ -139,7 +139,7 @@ static void lay_down_rc_track_station(paint_session * session, uint8 rideIndex,
{
if (track_element_is_inverted(tileElement))
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 26558, SPR_STATION_INVERTED_BAR_A_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 26557, SPR_STATION_INVERTED_BAR_A_SW_NE },
@ -159,7 +159,7 @@ static void lay_down_rc_track_station(paint_session * session, uint8 rideIndex,
}
else
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 16236, 16232, SPR_STATION_BASE_A_SW_NE },
{ 16237, 16233, SPR_STATION_BASE_A_NW_SE },
{ 16236, 16232, SPR_STATION_BASE_A_SW_NE },

View File

@ -30,7 +30,7 @@
static void lim_launched_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 15018, 15020, SPR_STATION_BASE_B_SW_NE },
{ 15019, 15021, SPR_STATION_BASE_B_NW_SE },
{ 15018, 15020, SPR_STATION_BASE_B_SW_NE },

View File

@ -61,7 +61,7 @@ static void mine_ride_track_flat(paint_session * session, uint8 rideIndex, uint8
static void mine_ride_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 19338, SPR_STATION_BASE_A_SW_NE },
{ 19339, SPR_STATION_BASE_A_NW_SE },
{ 19338, SPR_STATION_BASE_A_SW_NE },

View File

@ -83,7 +83,7 @@ static void mine_train_rc_track_flat(paint_session * session, uint8 rideIndex, u
static void mine_train_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 20064, 20060, SPR_STATION_BASE_B_SW_NE },
{ 20065, 20061, SPR_STATION_BASE_B_NW_SE },
{ 20064, 20060, SPR_STATION_BASE_B_SW_NE },

View File

@ -86,7 +86,7 @@ static void mini_suspended_rc_track_flat(paint_session * session, uint8 rideInde
static void mini_suspended_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 28433, SPR_STATION_INVERTED_BAR_E_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 28434, SPR_STATION_INVERTED_BAR_E_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 28433, SPR_STATION_INVERTED_BAR_E_SW_NE },

View File

@ -111,7 +111,7 @@ static void multi_dimension_rc_track_flat(paint_session * session, uint8 rideInd
static void multi_dimension_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 15810, 15812, SPR_STATION_INVERTED_BAR_A_SW_NE },
{ 15811, 15813, SPR_STATION_INVERTED_BAR_A_NW_SE },
{ 15810, 15812, SPR_STATION_INVERTED_BAR_A_SW_NE },

View File

@ -94,14 +94,14 @@ enum
SPR_REVERSE_FREEFALL_RC_SLOPE_SUPPORTS_SE_NW_5 = 22225,
};
static const uint32 reverse_freefall_rc_track_pieces_station[4] = {
static constexpr const uint32 reverse_freefall_rc_track_pieces_station[4] = {
SPR_REVERSE_FREEFALL_RC_STATION_SW_NE,
SPR_REVERSE_FREEFALL_RC_STATION_NW_SE,
SPR_REVERSE_FREEFALL_RC_STATION_SW_NE,
SPR_REVERSE_FREEFALL_RC_STATION_NW_SE,
};
static const uint32 reverse_freefall_rc_track_pieces_slope[7][4] = {
static constexpr const uint32 reverse_freefall_rc_track_pieces_slope[7][4] = {
{
SPR_REVERSE_FREEFALL_RC_SLOPE_SW_NE_0,
SPR_REVERSE_FREEFALL_RC_SLOPE_NW_SE_0,
@ -141,7 +141,7 @@ static const uint32 reverse_freefall_rc_track_pieces_slope[7][4] = {
},
};
static const uint32 reverse_freefall_rc_track_pieces_slope_supports[7][4] = {
static constexpr const uint32 reverse_freefall_rc_track_pieces_slope_supports[7][4] = {
{
SPR_REVERSE_FREEFALL_RC_SLOPE_SUPPORTS_SW_NE_0,
SPR_REVERSE_FREEFALL_RC_SLOPE_SUPPORTS_NW_SE_0,
@ -186,14 +186,14 @@ static const uint32 reverse_freefall_rc_track_pieces_slope_supports[7][4] = {
},
};
static const uint32 reverse_freefall_rc_track_pieces_vertical[4] = {
static constexpr const uint32 reverse_freefall_rc_track_pieces_vertical[4] = {
SPR_REVERSE_FREEFALL_RC_VERTICAL_SW_NE,
SPR_REVERSE_FREEFALL_RC_VERTICAL_NW_SE,
SPR_REVERSE_FREEFALL_RC_VERTICAL_NE_SW,
SPR_REVERSE_FREEFALL_RC_VERTICAL_SE_NW,
};
static const uint32 reverse_freefall_rc_track_pieces_vertical_supports[4] = {
static constexpr const uint32 reverse_freefall_rc_track_pieces_vertical_supports[4] = {
SPR_REVERSE_FREEFALL_RC_VERTICAL_SUPPORTS_SW_NE,
SPR_REVERSE_FREEFALL_RC_VERTICAL_SUPPORTS_NW_SE,
SPR_REVERSE_FREEFALL_RC_VERTICAL_SUPPORTS_NE_SW,
@ -267,10 +267,10 @@ static void paint_reverse_freefall_rc_slope(paint_session * session, uint8 rideI
{
TESTPAINT_IGNORE_ALL();
static const sint8 bbHeights03[] = { 1, 6, 14, 37, 64 };
static const sint8 bbHeights12[] = { 1, 6, 14, 27, 59 };
static const sint32 supportHeights[] = { 48, 64, 128, 176, 208, 240, 240 };
static const sint32 tunnelOffsets03[] = { 0, 0, 0, 16, 64 };
static constexpr const sint8 bbHeights03[] = { 1, 6, 14, 37, 64 };
static constexpr const sint8 bbHeights12[] = { 1, 6, 14, 27, 59 };
static constexpr const sint32 supportHeights[] = { 48, 64, 128, 176, 208, 240, 240 };
static constexpr const sint32 tunnelOffsets03[] = { 0, 0, 0, 16, 64 };
uint32 supportsImageId =
reverse_freefall_rc_track_pieces_slope_supports[trackSequence][direction] | session->TrackColours[SCHEME_SUPPORTS];

View File

@ -94,7 +94,7 @@ static void reverser_rc_track_flat(paint_session * session, uint8 rideIndex, uin
static void reverser_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 21506, SPR_STATION_BASE_A_SW_NE },
{ 21507, SPR_STATION_BASE_A_NW_SE },
{ 21506, SPR_STATION_BASE_A_SW_NE },

View File

@ -95,7 +95,7 @@ static void side_friction_rc_track_flat(paint_session * session, uint8 rideIndex
static void side_friction_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
21610,
21611,
21610,

View File

@ -80,7 +80,7 @@ static void stand_up_rc_track_flat(paint_session * session, uint8 rideIndex, uin
static void stand_up_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 25567, 25571, SPR_STATION_BASE_A_SW_NE },
{ 25568, 25572, SPR_STATION_BASE_A_NW_SE },
{ 25567, 25571, SPR_STATION_BASE_A_SW_NE },

View File

@ -73,7 +73,7 @@ static void steeplechase_track_flat(paint_session * session, uint8 rideIndex, ui
static void steeplechase_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ 28635, SPR_STATION_BASE_B_SW_NE },
{ 28636, SPR_STATION_BASE_B_NW_SE },
{ 28635, SPR_STATION_BASE_B_SW_NE },

View File

@ -78,7 +78,7 @@ static void suspended_swinging_rc_track_flat(paint_session * session, uint8 ride
static void suspended_swinging_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][3] = {
static constexpr const uint32 imageIds[4][3] = {
{ SPR_STATION_BASE_C_SW_NE, 25963, SPR_STATION_INVERTED_BAR_D_SW_NE },
{ SPR_STATION_BASE_C_NW_SE, 25964, SPR_STATION_INVERTED_BAR_D_NW_SE },
{ SPR_STATION_BASE_C_SW_NE, 25963, SPR_STATION_INVERTED_BAR_D_SW_NE },

View File

@ -24,7 +24,7 @@
#include "../VehiclePaint.h"
// 0x009927E6:
static const vehicle_boundbox _virginiaReelBoundbox[] = {
static constexpr const vehicle_boundbox _virginiaReelBoundbox[] = {
{ -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 },
{ -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 },
{ -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 }, { -11, -11, 1, 22, 22, 13 },
@ -80,63 +80,63 @@ enum
SPR_VIRGINIA_REEL_25_DEG_UP_LIFT_HILL_SE_NW = 21503,
};
static const uint32 virginia_reel_track_pieces_flat[4] = {
static constexpr const uint32 virginia_reel_track_pieces_flat[4] = {
SPR_VIRGINIA_REEL_FLAT_SW_NE,
SPR_VIRGINIA_REEL_FLAT_NW_SE,
SPR_VIRGINIA_REEL_FLAT_SW_NE,
SPR_VIRGINIA_REEL_FLAT_NW_SE,
};
static const uint32 virginia_reel_track_pieces_flat_lift_hill[4] = {
static constexpr const uint32 virginia_reel_track_pieces_flat_lift_hill[4] = {
SPR_VIRGINIA_REEL_FLAT_LIFT_HILL_SW_NE,
SPR_VIRGINIA_REEL_FLAT_LIFT_HILL_NW_SE,
SPR_VIRGINIA_REEL_FLAT_LIFT_HILL_NE_SW,
SPR_VIRGINIA_REEL_FLAT_LIFT_HILL_SE_NW,
};
static const uint32 virginia_reel_track_pieces_flat_to_25_deg_up[4] = {
static constexpr const uint32 virginia_reel_track_pieces_flat_to_25_deg_up[4] = {
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_SW_NE,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_NW_SE,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_NE_SW,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_SE_NW,
};
static const uint32 virginia_reel_track_pieces_flat_to_25_deg_up_lift_hill[4] = {
static constexpr const uint32 virginia_reel_track_pieces_flat_to_25_deg_up_lift_hill[4] = {
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_LIFT_HILL_SW_NE,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_LIFT_HILL_NW_SE,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_LIFT_HILL_NE_SW,
SPR_VIRGINIA_REEL_FLAT_TO_25_DEG_UP_LIFT_HILL_SE_NW,
};
static const uint32 virginia_reel_track_pieces_25_deg_up_to_flat[4] = {
static constexpr const uint32 virginia_reel_track_pieces_25_deg_up_to_flat[4] = {
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_SW_NE,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_NW_SE,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_NE_SW,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_SE_NW,
};
static const uint32 virginia_reel_track_pieces_25_deg_up_to_flat_lift_hill[4] = {
static constexpr const uint32 virginia_reel_track_pieces_25_deg_up_to_flat_lift_hill[4] = {
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_LIFT_HILL_SW_NE,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_LIFT_HILL_NW_SE,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_LIFT_HILL_NE_SW,
SPR_VIRGINIA_REEL_25_DEG_UP_TO_FLAT_LIFT_HILL_SE_NW,
};
static const uint32 virginia_reel_track_pieces_25_deg_up[4] = {
static constexpr const uint32 virginia_reel_track_pieces_25_deg_up[4] = {
SPR_VIRGINIA_REEL_25_DEG_UP_SW_NE,
SPR_VIRGINIA_REEL_25_DEG_UP_NW_SE,
SPR_VIRGINIA_REEL_25_DEG_UP_NE_SW,
SPR_VIRGINIA_REEL_25_DEG_UP_SE_NW,
};
static const uint32 virginia_reel_track_pieces_25_deg_up_lift_hill[4] = {
static constexpr const uint32 virginia_reel_track_pieces_25_deg_up_lift_hill[4] = {
SPR_VIRGINIA_REEL_25_DEG_UP_LIFT_HILL_SW_NE,
SPR_VIRGINIA_REEL_25_DEG_UP_LIFT_HILL_NW_SE,
SPR_VIRGINIA_REEL_25_DEG_UP_LIFT_HILL_NE_SW,
SPR_VIRGINIA_REEL_25_DEG_UP_LIFT_HILL_SE_NW,
};
static const uint32 virginia_reel_track_pieces_flat_quarter_turn_3_tiles[4][3] = {
static constexpr const uint32 virginia_reel_track_pieces_flat_quarter_turn_3_tiles[4][3] = {
{ SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_SW_SE_PART_0, SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_SW_SE_PART_1,
SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_SW_SE_PART_2 },
{ SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_NW_SW_PART_0, SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_NW_SW_PART_1,
@ -147,7 +147,7 @@ static const uint32 virginia_reel_track_pieces_flat_quarter_turn_3_tiles[4][3] =
SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_3_TILES_SE_NE_PART_2 }
};
static const uint32 virginia_reel_track_pieces_flat_quarter_turn_1_tile[4] = {
static constexpr const uint32 virginia_reel_track_pieces_flat_quarter_turn_1_tile[4] = {
SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_1_TILE_SW_NW,
SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_1_TILE_NW_NE,
SPR_VIRGINIA_REEL_FLAT_QUARTER_TURN_1_TILE_NE_SE,
@ -460,7 +460,7 @@ static void paint_virginia_reel_station(paint_session * session, uint8 rideIndex
paint_util_set_general_support_height(session, height + 32, 0x20);
}
static const uint8 virginia_reel_left_quarter_turn_supports[] = { 5, 2, 3, 4 };
static constexpr const uint8 virginia_reel_left_quarter_turn_supports[] = { 5, 2, 3, 4 };
/** rct2: 0x00811304 */
static void paint_virginia_reel_track_left_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence,
@ -488,7 +488,7 @@ static void paint_virginia_reel_track_left_quarter_turn_3_tiles(paint_session *
paint_util_set_general_support_height(session, height + 32, 0x20);
}
static const uint8 virginia_reel_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 };
static constexpr const uint8 virginia_reel_right_quarter_turn_3_tiles_to_left_turn_map[] = { 3, 1, 2, 0 };
/** rct2: 0x00811314 */
static void paint_virginia_reel_track_right_quarter_turn_3_tiles(paint_session * session, uint8 rideIndex, uint8 trackSequence,

View File

@ -155,14 +155,14 @@ enum
SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_DOWN_SE_NE_PART_1 = 17025,
};
static const uint32 _wild_mouse_brakes_image_ids[4] = {
static constexpr const uint32 _wild_mouse_brakes_image_ids[4] = {
SPR_WILD_MOUSE_BRAKES_SW_NE,
SPR_WILD_MOUSE_BRAKES_NW_SE,
SPR_WILD_MOUSE_BRAKES_SW_NE,
SPR_WILD_MOUSE_BRAKES_NW_SE,
};
static const uint32 _wild_mouse_block_brakes_image_ids[4] = {
static constexpr const uint32 _wild_mouse_block_brakes_image_ids[4] = {
SPR_WILD_MOUSE_BLOCK_BRAKES_SW_NE,
SPR_WILD_MOUSE_BLOCK_BRAKES_NW_SE,
SPR_WILD_MOUSE_BLOCK_BRAKES_SW_NE,
@ -173,7 +173,7 @@ static const uint32 _wild_mouse_block_brakes_image_ids[4] = {
static void wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height,
rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_SW_NE, SPR_WILD_MOUSE_FLAT_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_FLAT_NW_SE, SPR_WILD_MOUSE_FLAT_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_FLAT_SW_NE, SPR_WILD_MOUSE_FLAT_CHAIN_NE_SW },
@ -196,7 +196,7 @@ static void wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint
static void wild_mouse_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 baseImageIds[4] = {
static constexpr const uint32 baseImageIds[4] = {
SPR_STATION_BASE_B_SW_NE,
SPR_STATION_BASE_B_NW_SE,
SPR_STATION_BASE_B_SW_NE,
@ -228,7 +228,7 @@ static void wild_mouse_track_station(paint_session * session, uint8 rideIndex, u
static void wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_25_DEG_NW_SE, SPR_WILD_MOUSE_25_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_25_DEG_NE_SW, SPR_WILD_MOUSE_25_DEG_CHAIN_NE_SW },
@ -259,7 +259,7 @@ static void wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex,
static void wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_60_DEG_NW_SE, SPR_WILD_MOUSE_60_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_60_DEG_NE_SW, SPR_WILD_MOUSE_60_DEG_CHAIN_NE_SW },
@ -304,7 +304,7 @@ static void wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex,
static void wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_25_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_FLAT_TO_25_DEG_NW_SE, SPR_WILD_MOUSE_FLAT_TO_25_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_FLAT_TO_25_DEG_NE_SW, SPR_WILD_MOUSE_FLAT_TO_25_DEG_CHAIN_NE_SW },
@ -335,13 +335,13 @@ static void wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 ri
static void wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_NW_SE, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_NE_SW, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_NE_SW },
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_SE_NW, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_SE_NW },
};
static const uint32 frontImageIds[4][2] = {
static constexpr const uint32 frontImageIds[4][2] = {
{ 0, 0 },
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_FRONT_NW_SE, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_FRONT_NW_SE },
{ SPR_WILD_MOUSE_25_DEG_TO_60_DEG_FRONT_NE_SW, SPR_WILD_MOUSE_25_DEG_TO_60_DEG_CHAIN_FRONT_NE_SW },
@ -381,13 +381,13 @@ static void wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uin
static void wild_mouse_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_NW_SE, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_NE_SW, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_NE_SW },
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_SE_NW, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_SE_NW },
};
static const uint32 frontImageIds[4][2] = {
static constexpr const uint32 frontImageIds[4][2] = {
{ 0, 0 },
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_FRONT_NW_SE, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_FRONT_NW_SE },
{ SPR_WILD_MOUSE_60_DEG_TO_25_DEG_FRONT_NE_SW, SPR_WILD_MOUSE_60_DEG_TO_25_DEG_CHAIN_FRONT_NE_SW },
@ -427,7 +427,7 @@ static void wild_mouse_track_60_deg_up_to_25_deg_up(paint_session * session, uin
static void wild_mouse_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_25_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_25_DEG_TO_FLAT_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_25_DEG_TO_FLAT_NW_SE, SPR_WILD_MOUSE_25_DEG_TO_FLAT_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_25_DEG_TO_FLAT_NE_SW, SPR_WILD_MOUSE_25_DEG_TO_FLAT_CHAIN_NE_SW },
@ -499,7 +499,7 @@ static void wild_mouse_track_25_deg_down_to_flat(paint_session * session, uint8
static void wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][3] = {
static constexpr const sprite_bb imageIds[4][3] = {
{
{ SPR_WILD_MOUSE_QUARTER_TURN_3_SW_SE_PART_0, { 0, 0, 0 }, { 0, 6, 0 }, { 32, 20, 3 } },
{ SPR_WILD_MOUSE_QUARTER_TURN_3_SW_SE_PART_1, { 0, 0, 0 }, { 16, 16, 0 }, { 16, 16, 3 } },
@ -554,7 +554,7 @@ static void wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8
static void wild_mouse_track_right_quarter_turn_3_25_deg_down(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][2] = {
static constexpr const sprite_bb imageIds[4][2] = {
{
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_DOWN_SW_SE_PART_0, { 0, 6, 0 }, { 0, 0, 0 }, { 32, 20, 3 } },
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_DOWN_SW_SE_PART_1, { 6, 0, 0 }, { 0, 0, 0 }, { 20, 32, 3 } },
@ -572,7 +572,7 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_down(paint_session * se
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_DOWN_SE_NE_PART_1, { 0, 6, 0 }, { 0, 0, 0 }, { 32, 20, 3 } },
}
};
static const sint16 generalSupportHeights[] = { 72, 56, 56, 72 };
static constexpr const sint16 generalSupportHeights[] = { 72, 56, 56, 72 };
if (trackSequence == 0 || trackSequence == 3)
{
@ -620,7 +620,7 @@ static void wild_mouse_track_left_quarter_turn_3_25_deg_up(paint_session * sessi
static void wild_mouse_track_right_quarter_turn_3_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][2] = {
static constexpr const sprite_bb imageIds[4][2] = {
{
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_UP_SW_SE_PART_0, { 0, 6, 0 }, { 0, 0, 0 }, { 32, 20, 3 } },
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_UP_SW_SE_PART_1, { 6, 0, 0 }, { 0, 0, 0 }, { 20, 32, 3 } },
@ -638,7 +638,7 @@ static void wild_mouse_track_right_quarter_turn_3_25_deg_up(paint_session * sess
{ SPR_WILD_MOUSE_QUARTER_TURN_3_25_DEG_UP_SE_NE_PART_1, { 0, 6, 0 }, { 0, 0, 0 }, { 32, 20, 3 } },
}
};
static const sint16 generalSupportHeights[] = { 72, 56, 56, 72 };
static constexpr const sint16 generalSupportHeights[] = { 72, 56, 56, 72 };
if (trackSequence == 0 || trackSequence == 3)
{
@ -742,13 +742,13 @@ static void wild_mouse_track_right_quarter_turn_1(paint_session * session, uint8
static void wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_SW_NE, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_NW_SE, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_NE_SW, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_NE_SW },
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_SE_NW, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_SE_NW },
};
static const uint32 frontImageIds[4][2] = {
static constexpr const uint32 frontImageIds[4][2] = {
{ 0, 0 },
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_FRONT_NW_SE, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_FRONT_NW_SE },
{ SPR_WILD_MOUSE_FLAT_TO_60_DEG_FRONT_NE_SW, SPR_WILD_MOUSE_FLAT_TO_60_DEG_CHAIN_FRONT_NE_SW },
@ -788,13 +788,13 @@ static void wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 ri
static void wild_mouse_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_SW_NE, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_SW_NE },
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_NW_SE, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_NW_SE },
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_NE_SW, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_NE_SW },
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_SE_NW, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_SE_NW },
};
static const uint32 frontImageIds[4][2] = {
static constexpr const uint32 frontImageIds[4][2] = {
{ 0, 0 },
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_FRONT_NW_SE, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_FRONT_NW_SE },
{ SPR_WILD_MOUSE_60_DEG_TO_FLAT_FRONT_NE_SW, SPR_WILD_MOUSE_60_DEG_TO_FLAT_CHAIN_FRONT_NE_SW },
@ -871,7 +871,7 @@ static void wild_mouse_track_brakes(paint_session * session, uint8 rideIndex, ui
static void wild_mouse_track_rotation_control_toggle(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_WILD_MOUSE_ROTATION_CONTROL_TOGGLE_SW_NE,
SPR_WILD_MOUSE_ROTATION_CONTROL_TOGGLE_NW_SE,
SPR_WILD_MOUSE_ROTATION_CONTROL_TOGGLE_SW_NE,

View File

@ -390,7 +390,7 @@ enum
SPR_WOODEN_RC_STATION_RAILS_NW_SE = 24840,
};
static const uint32 _wooden_rc_block_brakes_image_ids[4][2] = {
static constexpr const uint32 _wooden_rc_block_brakes_image_ids[4][2] = {
{ SPR_WOODEN_RC_BLOCK_BRAKES_SW_NE, SPR_WOODEN_RC_BLOCK_BRAKES_RAILS_SW_NE },
{ SPR_WOODEN_RC_BLOCK_BRAKES_NW_SE, SPR_WOODEN_RC_BLOCK_BRAKES_RAILS_NW_SE },
{ SPR_WOODEN_RC_BLOCK_BRAKES_SW_NE, SPR_WOODEN_RC_BLOCK_BRAKES_RAILS_SW_NE },
@ -440,13 +440,13 @@ static void wooden_rc_track_paint_bb(paint_session * session, const sprite_bb_2
static void wooden_rc_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height,
rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WOODEN_RC_FLAT_SW_NE, SPR_WOODEN_RC_FLAT_CHAIN_SW_NE },
{ SPR_WOODEN_RC_FLAT_NW_SE, SPR_WOODEN_RC_FLAT_CHAIN_NW_SE },
{ SPR_WOODEN_RC_FLAT_SW_NE, SPR_WOODEN_RC_FLAT_CHAIN_NE_SW },
{ SPR_WOODEN_RC_FLAT_NW_SE, SPR_WOODEN_RC_FLAT_CHAIN_SE_NW },
};
static const uint32 railsImageIds[4][2] = {
static constexpr const uint32 railsImageIds[4][2] = {
{ SPR_WOODEN_RC_FLAT_RAILS_SW_NE, SPR_WOODEN_RC_FLAT_CHAIN_RAILS_SW_NE },
{ SPR_WOODEN_RC_FLAT_RAILS_NW_SE, SPR_WOODEN_RC_FLAT_CHAIN_RAILS_NW_SE },
{ SPR_WOODEN_RC_FLAT_RAILS_SW_NE, SPR_WOODEN_RC_FLAT_CHAIN_RAILS_NE_SW },
@ -465,7 +465,7 @@ static void wooden_rc_track_flat(paint_session * session, uint8 rideIndex, uint8
static void wooden_rc_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 stationImageIds[4][2] = {
static constexpr const uint32 stationImageIds[4][2] = {
{ SPR_WOODEN_RC_STATION_SW_NE, SPR_WOODEN_RC_STATION_RAILS_SW_NE },
{ SPR_WOODEN_RC_STATION_NW_SE, SPR_WOODEN_RC_STATION_RAILS_NW_SE },
{ SPR_WOODEN_RC_STATION_SW_NE, SPR_WOODEN_RC_STATION_RAILS_SW_NE },
@ -495,7 +495,7 @@ static void wooden_rc_track_station(paint_session * session, uint8 rideIndex, ui
static void wooden_rc_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][4] = {
static constexpr const uint32 imageIds[2][4][4] = {
{
{ SPR_WOODEN_RC_25_DEG_SW_NE, SPR_WOODEN_RC_25_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_25_DEG_NW_SE, SPR_WOODEN_RC_25_DEG_RAILS_NW_SE, SPR_WOODEN_RC_25_DEG_FRONT_NW_SE,
@ -541,7 +541,7 @@ static void wooden_rc_track_25_deg_up(paint_session * session, uint8 rideIndex,
static void wooden_rc_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WOODEN_RC_60_DEG_SW_NE, SPR_WOODEN_RC_60_DEG_RAILS_SW_NE },
{ SPR_WOODEN_RC_60_DEG_NW_SE, SPR_WOODEN_RC_60_DEG_RAILS_NW_SE },
{ SPR_WOODEN_RC_60_DEG_NE_SW, SPR_WOODEN_RC_60_DEG_RAILS_NE_SW },
@ -577,7 +577,7 @@ static void wooden_rc_track_60_deg_up(paint_session * session, uint8 rideIndex,
static void wooden_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][4] = {
static constexpr const uint32 imageIds[2][4][4] = {
{
{ SPR_WOODEN_RC_FLAT_TO_25_DEG_SW_NE, SPR_WOODEN_RC_FLAT_TO_25_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_FLAT_TO_25_DEG_NW_SE, SPR_WOODEN_RC_FLAT_TO_25_DEG_RAILS_NW_SE,
@ -623,7 +623,7 @@ static void wooden_rc_track_flat_to_25_deg_up(paint_session * session, uint8 rid
static void wooden_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_25_DEG_TO_60_DEG_SW_NE, SPR_WOODEN_RC_25_DEG_TO_60_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_25_DEG_TO_60_DEG_NW_SE, SPR_WOODEN_RC_25_DEG_TO_60_DEG_RAILS_NW_SE,
SPR_WOODEN_RC_25_DEG_TO_60_DEG_FRONT_NW_SE, SPR_WOODEN_RC_25_DEG_TO_60_DEG_RAILS_FRONT_NW_SE },
@ -663,7 +663,7 @@ static void wooden_rc_track_25_deg_up_to_60_deg_up(paint_session * session, uint
static void wooden_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_60_DEG_TO_25_DEG_SW_NE, SPR_WOODEN_RC_60_DEG_TO_25_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_60_DEG_TO_25_DEG_NW_SE, SPR_WOODEN_RC_60_DEG_TO_25_DEG_RAILS_NW_SE,
SPR_WOODEN_RC_60_DEG_TO_25_DEG_FRONT_NW_SE, SPR_WOODEN_RC_60_DEG_TO_25_DEG_RAILS_FRONT_NW_SE },
@ -703,7 +703,7 @@ static void wooden_rc_track_60_deg_up_to_25_deg_up(paint_session * session, uint
static void wooden_rc_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][4] = {
static constexpr const uint32 imageIds[2][4][4] = {
{
{ SPR_WOODEN_RC_25_DEG_TO_FLAT_SW_NE, SPR_WOODEN_RC_25_DEG_TO_FLAT_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_25_DEG_TO_FLAT_NW_SE, SPR_WOODEN_RC_25_DEG_TO_FLAT_RAILS_NW_SE,
@ -790,7 +790,7 @@ static void wooden_rc_track_25_deg_down_to_flat(paint_session * session, uint8 r
static void wooden_rc_track_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb_2 imageIds[2][4][7] = {
static constexpr const sprite_bb_2 imageIds[2][4][7] = {
{ {
{ SPR_WOODEN_RC_QUARTER_TURN_5_SW_SE_SEQ_0,
SPR_WOODEN_RC_QUARTER_TURN_5_RAILS_SW_SE_SEQ_0,
@ -1042,7 +1042,7 @@ static void wooden_rc_track_left_quarter_turn_5(paint_session * session, uint8 r
static void wooden_rc_track_flat_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_SW_NE, SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_NW_SE, SPR_WOODEN_RC_FLAT_TO_LEFT_BANK_RAILS_NW_SE,
SPR_WOODEN_RC_RC_FLAT_TO_LEFT_BANK_FRONT_NW_SE, SPR_WOODEN_RC_RC_FLAT_TO_LEFT_BANK_RAILS_FRONT_NW_SE },
@ -1068,7 +1068,7 @@ static void wooden_rc_track_flat_to_left_bank(paint_session * session, uint8 rid
static void wooden_rc_track_flat_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_SW_NE, SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_RAILS_SW_NE,
SPR_WOODEN_RC_RC_FLAT_TO_RIGHT_BANK_FRONT_SW_NE, SPR_WOODEN_RC_RC_FLAT_TO_RIGHT_BANK_RAILS_FRONT_SW_NE },
{ SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_NW_SE, SPR_WOODEN_RC_FLAT_TO_RIGHT_BANK_RAILS_NW_SE, 0, 0 },
@ -1107,7 +1107,7 @@ static void wooden_rc_track_right_bank_to_flat(paint_session * session, uint8 ri
static void wooden_rc_track_banked_right_quarter_turn_5(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb_2 imageIds[2][4][7] = {
static constexpr const sprite_bb_2 imageIds[2][4][7] = {
{ {
{ SPR_WOODEN_RC_BANKED_QUARTER_TURN_5_SW_SE_SEQ_0,
SPR_WOODEN_RC_BANKED_QUARTER_TURN_5_RAILS_SW_SE_SEQ_0,
@ -1359,7 +1359,7 @@ static void wooden_rc_track_banked_left_quarter_turn_5(paint_session * session,
static void wooden_rc_track_left_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_SW_NE, SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_NW_SE, SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_RAILS_NW_SE,
SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_FRONT_NW_SE, SPR_WOODEN_RC_LEFT_BANK_TO_25_DEG_RAILS_FRONT_NW_SE },
@ -1392,7 +1392,7 @@ static void wooden_rc_track_left_bank_to_25_deg_up(paint_session * session, uint
static void wooden_rc_track_right_bank_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_SW_NE, SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_NW_SE, SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_RAILS_NW_SE,
SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_FRONT_NW_SE, SPR_WOODEN_RC_RIGHT_BANK_TO_25_DEG_RAILS_FRONT_NW_SE },
@ -1425,7 +1425,7 @@ static void wooden_rc_track_right_bank_to_25_deg_up(paint_session * session, uin
static void wooden_rc_track_25_deg_up_to_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_SW_NE, SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_NW_SE, SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_RAILS_NW_SE,
SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_FRONT_NW_SE, SPR_WOODEN_RC_25_DEG_TO_LEFT_BANK_RAILS_FRONT_NW_SE },
@ -1458,7 +1458,7 @@ static void wooden_rc_track_25_deg_up_to_left_bank(paint_session * session, uint
static void wooden_rc_track_25_deg_up_to_right_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][4] = {
static constexpr const uint32 imageIds[4][4] = {
{ SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_SW_NE, SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_RAILS_SW_NE, 0, 0 },
{ SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_NW_SE, SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_RAILS_NW_SE,
SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_FRONT_NW_SE, SPR_WOODEN_RC_25_DEG_TO_RIGHT_BANK_RAILS_FRONT_NW_SE },
@ -1519,7 +1519,7 @@ static void wooden_rc_track_25_deg_down_to_right_bank(paint_session * session, u
static void wooden_rc_track_left_bank(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WOODEN_RC_LEFT_BANK_SW_NE, SPR_WOODEN_RC_LEFT_BANK_RAILS_SW_NE },
{ SPR_WOODEN_RC_LEFT_BANK_NW_SE, SPR_WOODEN_RC_LEFT_BANK_RAILS_NW_SE },
{ SPR_WOODEN_RC_LEFT_BANK_NE_SW, SPR_WOODEN_RC_LEFT_BANK_RAILS_NE_SW },
@ -5339,7 +5339,7 @@ static void wooden_rc_track_right_quarter_turn_1_60_deg_down(paint_session * ses
static void wooden_rc_track_brakes(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WOODEN_RC_BRAKES_SW_NE, SPR_WOODEN_RC_BRAKES_RAILS_SW_NE },
{ SPR_WOODEN_RC_BRAKES_NW_SE, SPR_WOODEN_RC_BRAKES_RAILS_NW_SE },
{ SPR_WOODEN_RC_BRAKES_SW_NE, SPR_WOODEN_RC_BRAKES_RAILS_SW_NE },

View File

@ -132,7 +132,7 @@ enum
static void wooden_wild_mouse_track_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE,
SPR_WOODEN_WILD_MOUSE_FLAT_NW_SE,
SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE,
@ -155,7 +155,7 @@ static void wooden_wild_mouse_track_flat(paint_session * session, uint8 rideInde
static void wooden_wild_mouse_track_station(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4][2] = {
static constexpr const uint32 imageIds[4][2] = {
{ SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE, SPR_STATION_BASE_B_SW_NE },
{ SPR_WOODEN_WILD_MOUSE_FLAT_NW_SE, SPR_STATION_BASE_B_NW_SE },
{ SPR_WOODEN_WILD_MOUSE_FLAT_SW_NE, SPR_STATION_BASE_B_SW_NE },
@ -177,7 +177,7 @@ static void wooden_wild_mouse_track_station(paint_session * session, uint8 rideI
static void wooden_wild_mouse_track_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4] = {
static constexpr const uint32 imageIds[2][4] = {
{
SPR_WOODEN_WILD_MOUSE_25_DEG_SW_NE,
SPR_WOODEN_WILD_MOUSE_25_DEG_NW_SE,
@ -215,7 +215,7 @@ static void wooden_wild_mouse_track_25_deg_up(paint_session * session, uint8 rid
static void wooden_wild_mouse_track_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction,
sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4] = {
static constexpr const uint32 imageIds[2][4] = {
{
SPR_WOODEN_WILD_MOUSE_60_DEG_SW_NE,
SPR_WOODEN_WILD_MOUSE_60_DEG_NW_SE,
@ -261,7 +261,7 @@ static void wooden_wild_mouse_track_60_deg_up(paint_session * session, uint8 rid
static void wooden_wild_mouse_track_flat_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4] = {
static constexpr const uint32 imageIds[2][4] = {
{
SPR_WOODEN_WILD_MOUSE_FLAT_TO_25_DEG_SW_NE,
SPR_WOODEN_WILD_MOUSE_FLAT_TO_25_DEG_NW_SE,
@ -299,7 +299,7 @@ static void wooden_wild_mouse_track_flat_to_25_deg_up(paint_session * session, u
static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][2] = {
static constexpr const uint32 imageIds[2][4][2] = {
{
{ SPR_WOODEN_WILD_MOUSE_25_DEG_TO_60_DEG_SW_NE, 0 },
{ SPR_WOODEN_WILD_MOUSE_25_DEG_TO_60_DEG_NW_SE, SPR_WOODEN_WILD_MOUSE_25_DEG_TO_60_DEG_FRONT_NW_SE },
@ -348,7 +348,7 @@ static void wooden_wild_mouse_track_25_deg_up_to_60_deg_up(paint_session * sessi
static void wooden_wild_mouse_track_60_deg_to_25_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][2] = {
static constexpr const uint32 imageIds[2][4][2] = {
{
{ SPR_WOODEN_WILD_MOUSE_60_DEG_TO_25_DEG_SW_NE, 0 },
{ SPR_WOODEN_WILD_MOUSE_60_DEG_TO_25_DEG_NW_SE, SPR_WOODEN_WILD_MOUSE_60_DEG_TO_25_DEG_FRONT_NW_SE },
@ -398,7 +398,7 @@ static void wooden_wild_mouse_track_60_deg_to_25_deg_up(paint_session * session,
static void wooden_wild_mouse_track_25_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4] = {
static constexpr const uint32 imageIds[2][4] = {
{
SPR_WOODEN_WILD_MOUSE_25_DEG_TO_FLAT_SW_NE,
SPR_WOODEN_WILD_MOUSE_25_DEG_TO_FLAT_NW_SE,
@ -477,7 +477,7 @@ static void wooden_wild_mouse_track_25_deg_down_to_flat(paint_session * session,
static void wooden_wild_mouse_track_right_quarter_turn_3(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const sprite_bb imageIds[4][3] = {
static constexpr const sprite_bb imageIds[4][3] = {
{
{ SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_3_SW_SE_PART_0, { 0, 6, 0 }, { 0, 0, 0 }, { 32, 20, 1 } },
{ SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_3_SW_SE_PART_1, { 16, 16, 0 }, { 0, 0, 0 }, { 16, 16, 1 } },
@ -540,7 +540,7 @@ static void wooden_wild_mouse_track_left_quarter_turn_3(paint_session * session,
static void wooden_wild_mouse_track_left_quarter_turn_1(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[4] = {
static constexpr const uint32 imageIds[4] = {
SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_1_SW_NE,
SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_1_NW_SE,
SPR_WOODEN_WILD_MOUSE_QUARTER_TURN_1_NE_SW,
@ -581,7 +581,7 @@ static void wooden_wild_mouse_track_right_quarter_turn_1(paint_session * session
static void wooden_wild_mouse_track_flat_to_60_deg_up(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][2] = {
static constexpr const uint32 imageIds[2][4][2] = {
{
{ SPR_WOODEN_WILD_MOUSE_FLAT_TO_60_DEG_SW_NE, 0 },
{ SPR_WOODEN_WILD_MOUSE_FLAT_TO_60_DEG_NW_SE, SPR_WOODEN_WILD_MOUSE_FLAT_TO_60_DEG_FRONT_NW_SE },
@ -630,7 +630,7 @@ static void wooden_wild_mouse_track_flat_to_60_deg_up(paint_session * session, u
static void wooden_wild_mouse_track_60_deg_up_to_flat(paint_session * session, uint8 rideIndex, uint8 trackSequence,
uint8 direction, sint32 height, rct_tile_element * tileElement)
{
static const uint32 imageIds[2][4][2] = {
static constexpr const uint32 imageIds[2][4][2] = {
{
{ SPR_WOODEN_WILD_MOUSE_60_DEG_TO_FLAT_SW_NE, 0 },
{ SPR_WOODEN_WILD_MOUSE_60_DEG_TO_FLAT_NW_SE, SPR_WOODEN_WILD_MOUSE_60_DEG_TO_FLAT_FRONT_NW_SE },

View File

@ -76,70 +76,70 @@ enum
SPR_CAR_RIDE_QUARTER_TURN_3_TILES_SE_NE_PART_2 = 28820,
};
static const uint32 car_ride_track_pieces_flat[4] = {
static constexpr const uint32 car_ride_track_pieces_flat[4] = {
SPR_CAR_RIDE_FLAT_SW_NE,
SPR_CAR_RIDE_FLAT_NW_SE,
SPR_CAR_RIDE_FLAT_SW_NE,
SPR_CAR_RIDE_FLAT_NW_SE,
};
static const uint32 car_ride_track_pieces_log_bumps[4] = {
static constexpr const uint32 car_ride_track_pieces_log_bumps[4] = {
SPR_CAR_RIDE_LOG_BUMPS_SW_NE,
SPR_CAR_RIDE_LOG_BUMPS_NW_SE,
SPR_CAR_RIDE_LOG_BUMPS_SW_NE,
SPR_CAR_RIDE_LOG_BUMPS_NW_SE,
};
static const uint32 car_ride_track_pieces_25_deg_up[4] = {
static constexpr const uint32 car_ride_track_pieces_25_deg_up[4] = {
SPR_CAR_RIDE_25_DEG_UP_SW_NE,
SPR_CAR_RIDE_25_DEG_UP_NW_SE,
SPR_CAR_RIDE_25_DEG_UP_NE_SW,
SPR_CAR_RIDE_25_DEG_UP_SE_NW,
};
static const uint32 car_ride_track_pieces_flat_to_25_deg_up[4] = {
static constexpr const uint32 car_ride_track_pieces_flat_to_25_deg_up[4] = {
SPR_CAR_RIDE_FLAT_TO_25_DEG_UP_SW_NE,
SPR_CAR_RIDE_FLAT_TO_25_DEG_UP_NW_SE,
SPR_CAR_RIDE_FLAT_TO_25_DEG_UP_NE_SW,
SPR_CAR_RIDE_FLAT_TO_25_DEG_UP_SE_NW,
};
static const uint32 car_ride_track_pieces_25_deg_up_to_flat[4] = {
static constexpr const uint32 car_ride_track_pieces_25_deg_up_to_flat[4] = {
SPR_CAR_RIDE_DEG_UP_TO_FLAT_SW_NE,
SPR_CAR_RIDE_DEG_UP_TO_FLAT_NW_SE,
SPR_CAR_RIDE_DEG_UP_TO_FLAT_NE_SW,
SPR_CAR_RIDE_DEG_UP_TO_FLAT_SE_NW,
};
static const uint32 car_ride_track_pieces_60_deg_up[4] = {
static constexpr const uint32 car_ride_track_pieces_60_deg_up[4] = {
SPR_CAR_RIDE_60_DEG_UP_SW_NE,
SPR_CAR_RIDE_60_DEG_UP_NW_SE,
SPR_CAR_RIDE_60_DEG_UP_NE_SW,
SPR_CAR_RIDE_60_DEG_UP_SE_NW,
};
static const uint32 car_ride_track_pieces_25_deg_up_to_60_deg_up[4][2] = {
static constexpr const uint32 car_ride_track_pieces_25_deg_up_to_60_deg_up[4][2] = {
{ SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_SW_NE, 0 },
{ SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_NW_SE, SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_FRONT_NW_SE },
{ SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_NE_SW, SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_FRONT_NE_SW },
{ SPR_CAR_RIDE_25_DEG_UP_TO_60_DEG_UP_SE_NW, 0 },
};
static const uint32 car_ride_track_pieces_60_deg_up_to_25_deg_up[4][2] = {
static constexpr const uint32 car_ride_track_pieces_60_deg_up_to_25_deg_up[4][2] = {
{ SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_SW_NE, 0 },
{ SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_NW_SE, SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_FRONT_NW_SE },
{ SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_NE_SW, SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_FRONT_NE_SW },
{ SPR_CAR_RIDE_60_DEG_UP_TO_25_DEG_UP_SE_NW, 0 },
};
static const uint32 car_ride_track_pieces_left_quarter_turn_1_tile[4] = {
static constexpr const uint32 car_ride_track_pieces_left_quarter_turn_1_tile[4] = {
SPR_CAR_RIDE_QUARTER_TURN_1_TILE_SW_NW,
SPR_CAR_RIDE_QUARTER_TURN_1_TILE_NW_NE,
SPR_CAR_RIDE_QUARTER_TURN_1_TILE_NE_SE,
SPR_CAR_RIDE_QUARTER_TURN_1_TILE_SE_SW,
};
static const uint32 car_ride_track_pieces_quarter_turn_3_tiles[4][3] = {
static constexpr const uint32 car_ride_track_pieces_quarter_turn_3_tiles[4][3] = {
{ SPR_CAR_RIDE_QUARTER_TURN_3_TILES_SW_SE_PART_0, SPR_CAR_RIDE_QUARTER_TURN_3_TILES_SW_SE_PART_1,
SPR_CAR_RIDE_QUARTER_TURN_3_TILES_SW_SE_PART_2 },
{ SPR_CAR_RIDE_QUARTER_TURN_3_TILES_NW_SW_PART_0, SPR_CAR_RIDE_QUARTER_TURN_3_TILES_NW_SW_PART_1,

View File

@ -28,7 +28,7 @@ typedef struct rct_crooked_house_bound_box
sint16 length_y;
} rct_crooked_house_bound_box;
static const rct_crooked_house_bound_box crooked_house_data[] = { { 6, 0, 42, 24 },
static constexpr const rct_crooked_house_bound_box crooked_house_data[] = { { 6, 0, 42, 24 },
{ 0, 0, 0, 0 },
{ -16, -16, 32, 32 },
{ 0, 0, 0, 0 }, // Unused

View File

@ -31,7 +31,7 @@ enum
SPR_DODGEMS_FENCE_TOP_LEFT = 21937
};
const uint32 dodgems_fence_sprites[] = { SPR_DODGEMS_FENCE_TOP_RIGHT, SPR_DODGEMS_FENCE_BOTTOM_RIGHT,
static constexpr const uint32 dodgems_fence_sprites[] = { SPR_DODGEMS_FENCE_TOP_RIGHT, SPR_DODGEMS_FENCE_BOTTOM_RIGHT,
SPR_DODGEMS_FENCE_BOTTOM_LEFT, SPR_DODGEMS_FENCE_TOP_LEFT };
static void paint_dodgems_roof(paint_session * session, sint32 height, sint32 offset)

View File

@ -20,14 +20,14 @@
#include "../Track.h"
#include "../TrackPaint.h"
static const uint8 edges_1x4_ne_sw[] = {
static constexpr const uint8 edges_1x4_ne_sw[] = {
EDGE_NW | EDGE_SE,
EDGE_NW | EDGE_SE | EDGE_NE,
EDGE_NW | EDGE_SE,
EDGE_NW | EDGE_SE | EDGE_SW,
};
static const uint8 edges_1x4_nw_se[] = {
static constexpr const uint8 edges_1x4_nw_se[] = {
EDGE_NE | EDGE_SW,
EDGE_NE | EDGE_SW | EDGE_NW,
EDGE_NE | EDGE_SW,

View File

@ -29,7 +29,7 @@ enum
SPR_FLYING_SAUCERS_FENCE_NW = 21924,
};
static const uint32 flying_saucers_fence_sprites[] = {
static constexpr const uint32 flying_saucers_fence_sprites[] = {
SPR_FLYING_SAUCERS_FENCE_NE,
SPR_FLYING_SAUCERS_FENCE_SE,
SPR_FLYING_SAUCERS_FENCE_SW,

View File

@ -74,42 +74,42 @@ enum
SPR_GHOST_TRAIN_TRACK_BRAKES_NW_SE = 28882
};
static const uint32 ghost_train_track_pieces_flat[4] = {
static constexpr const uint32 ghost_train_track_pieces_flat[4] = {
SPR_GHOST_TRAIN_TRACK_FLAT_SW_NE,
SPR_GHOST_TRAIN_TRACK_FLAT_NW_SE,
SPR_GHOST_TRAIN_TRACK_FLAT_SW_NE,
SPR_GHOST_TRAIN_TRACK_FLAT_NW_SE,
};
static const uint32 ghost_train_track_pieces_flat_to_25_deg_up[4][2] = {
static constexpr const uint32 ghost_train_track_pieces_flat_to_25_deg_up[4][2] = {
{ SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_SW_NE, SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_FRONT_SW_NE },
{ SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_NW_SE, SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_FRONT_NW_SE },
{ SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_NE_SW, SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_FRONT_NE_SW },
{ SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_SE_NW, SPR_GHOST_TRAIN_TRACK_FLAT_TO_25_DEG_UP_FRONT_SE_NW },
};
static const uint32 ghost_train_track_pieces_25_deg_up_to_flat[4][2] = {
static constexpr const uint32 ghost_train_track_pieces_25_deg_up_to_flat[4][2] = {
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_SW_NE, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_FRONT_SW_NE },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_NW_SE, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_FRONT_NW_SE },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_NE_SW, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_FRONT_NE_SW },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_SE_NW, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_TO_FLAT_FRONT_SE_NW },
};
static const uint32 ghost_train_track_pieces_25_deg_up[4][2] = {
static constexpr const uint32 ghost_train_track_pieces_25_deg_up[4][2] = {
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_SW_NE, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_FRONT_SW_NE },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_NW_SE, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_FRONT_NW_SE },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_NE_SW, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_FRONT_NE_SW },
{ SPR_GHOST_TRAIN_TRACK_25_DEG_UP_SE_NW, SPR_GHOST_TRAIN_TRACK_25_DEG_UP_FRONT_SE_NW },
};
static const uint32 ghost_train_track_pieces_quarter_turn_1_tile[4] = {
static constexpr const uint32 ghost_train_track_pieces_quarter_turn_1_tile[4] = {
SPR_GHOST_TRAIN_QUARTER_TURN_1_TILE_SW_NW,
SPR_GHOST_TRAIN_QUARTER_TURN_1_TILE_NW_NE,
SPR_GHOST_TRAIN_QUARTER_TURN_1_TILE_NE_SE,
SPR_GHOST_TRAIN_QUARTER_TURN_1_TILE_SE_SW,
};
static const uint32 ghost_train_track_pieces_quarter_turn_3_tiles[4][3] = {
static constexpr const uint32 ghost_train_track_pieces_quarter_turn_3_tiles[4][3] = {
{ SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_SW_SE_PART_0, SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_SW_SE_PART_1,
SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_SW_SE_PART_2 },
{ SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_NW_SW_PART_0, SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_NW_SW_PART_1,
@ -120,14 +120,14 @@ static const uint32 ghost_train_track_pieces_quarter_turn_3_tiles[4][3] = {
SPR_GHOST_TRAIN_QUARTER_TURN_3_TILES_SE_NE_PART_2 }
};
static const uint32 ghost_train_track_pieces_spinning_tunnel_track[4] = {
static constexpr const uint32 ghost_train_track_pieces_spinning_tunnel_track[4] = {
SPR_GHOST_TRAIN_SPINNING_TUNNEL_TRACK_SW_NE,
SPR_GHOST_TRAIN_SPINNING_TUNNEL_TRACK_NW_SE,
SPR_GHOST_TRAIN_SPINNING_TUNNEL_TRACK_SW_NE,
SPR_GHOST_TRAIN_SPINNING_TUNNEL_TRACK_NW_SE,
};
static const uint32 ghost_train_track_pieces_brakes[4] = {
static constexpr const uint32 ghost_train_track_pieces_brakes[4] = {
SPR_GHOST_TRAIN_TRACK_BRAKES_SW_NE,
SPR_GHOST_TRAIN_TRACK_BRAKES_NW_SE,
SPR_GHOST_TRAIN_TRACK_BRAKES_SW_NE,

View File

@ -21,10 +21,10 @@
#include "../TrackPaint.h"
/** rct2: 0x0142805C */
static const uint32 merry_go_round_rider_offsets[] = { 0, 32, 64, 96, 16, 48, 80, 112 };
static constexpr const uint32 merry_go_round_rider_offsets[] = { 0, 32, 64, 96, 16, 48, 80, 112 };
/** rct2: 0x0142807C */
static const uint16 merry_go_round_breakdown_vibration[] = { 0, 1, 2, 3, 4, 3, 2, 1, 0, 0 };
static constexpr const uint16 merry_go_round_breakdown_vibration[] = { 0, 1, 2, 3, 4, 3, 2, 1, 0, 0 };
/**
* rct2: 0x0076287D

Some files were not shown because too many files have changed in this diff Show More