From 60bdda7b72066999c40a269787cbde519858533f Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 21 May 2016 22:56:18 +0200 Subject: [PATCH] Add empty paint functions --- src/ride/coaster/virginia_reel.c | 112 +++++++++++++++++++++++++++++-- src/ride/track_data.c | 2 +- src/ride/track_paint.h | 1 + 3 files changed, 109 insertions(+), 6 deletions(-) diff --git a/src/ride/coaster/virginia_reel.c b/src/ride/coaster/virginia_reel.c index e7d5f2de76..e11861a1f9 100644 --- a/src/ride/coaster/virginia_reel.c +++ b/src/ride/coaster/virginia_reel.c @@ -14,12 +14,12 @@ *****************************************************************************/ #pragma endregion -#include "../../addresses.h" -#include "../../config.h" -#include "../../interface/viewport.h" -#include "../../world/sprite.h" -#include "../../paint/paint.h" +#include "../../common.h" +#include "../track_paint.h" +#include "../track.h" #include "../vehicle_paint.h" +#include "../../interface/viewport.h" +#include "../../paint/paint.h" // 0x009927E6: static const vehicle_boundbox _virginiaReelBoundbox[] = { @@ -91,3 +91,105 @@ void vehicle_visual_virginia_reel(int x, int imageDirection, int y, int z, rct_v assert(vehicleEntry->effect_visual == 1); } + +/** rct2: 0x */ +static void paint_viriginia_reel_track_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_25_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_flat_to_25_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_25_deg_up_to_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_25_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_flat_to_25_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_25_deg_down_to_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_station(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_left_quarter_turn_3_tiles(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_right_quarter_turn_3_tiles(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_left_quarter_turn_1_tile(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** rct2: 0x */ +static void paint_viriginia_reel_track_right_quarter_turn_1_tile(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement) +{ +} + +/** + * rct2: 0x00811184 + */ +TRACK_PAINT_FUNCTION get_track_paint_function_virginia_reel(int trackType, int direction) +{ + switch (trackType) { + case TRACK_ELEM_FLAT: + return paint_viriginia_reel_track_flat; + + case TRACK_ELEM_END_STATION: + case TRACK_ELEM_BEGIN_STATION: + case TRACK_ELEM_MIDDLE_STATION: + return paint_viriginia_reel_station; + + case TRACK_ELEM_25_DEG_UP: + return paint_viriginia_reel_track_25_deg_up; + case TRACK_ELEM_FLAT_TO_25_DEG_UP: + return paint_viriginia_reel_track_flat_to_25_deg_up; + case TRACK_ELEM_25_DEG_UP_TO_FLAT: + return paint_viriginia_reel_track_25_deg_up_to_flat; + + case TRACK_ELEM_25_DEG_DOWN: + return paint_viriginia_reel_track_25_deg_down; + case TRACK_ELEM_FLAT_TO_25_DEG_DOWN: + return paint_viriginia_reel_track_flat_to_25_deg_down; + case TRACK_ELEM_25_DEG_DOWN_TO_FLAT: + return paint_viriginia_reel_track_25_deg_down_to_flat; + + case TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES: + return paint_viriginia_reel_track_left_quarter_turn_3_tiles; + case TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES: + return paint_viriginia_reel_track_right_quarter_turn_3_tiles; + + case TRACK_ELEM_LEFT_QUARTER_TURN_1_TILE: + return paint_viriginia_reel_track_left_quarter_turn_1_tile; + case TRACK_ELEM_RIGHT_QUARTER_TURN_1_TILE: + return paint_viriginia_reel_track_right_quarter_turn_1_tile; + } + + return NULL; +} \ No newline at end of file diff --git a/src/ride/track_data.c b/src/ride/track_data.c index d2c0f0f4b5..078250d2e7 100644 --- a/src/ride/track_data.c +++ b/src/ride/track_data.c @@ -5621,7 +5621,7 @@ const TRACK_PAINT_FUNCTION_GETTER RideTypeTrackPaintFunctions[91] = { 0, // RIDE_TYPE_38 0, // RIDE_TYPE_FLYING_ROLLER_COASTER 0, // RIDE_TYPE_3A - 0, // RIDE_TYPE_VIRGINIA_REEL + get_track_paint_function_virginia_reel, // RIDE_TYPE_VIRGINIA_REEL 0, // RIDE_TYPE_SPLASH_BOATS get_track_paint_function_mini_helicopters, // RIDE_TYPE_MINI_HELICOPTERS 0, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER diff --git a/src/ride/track_paint.h b/src/ride/track_paint.h index 9fe3ab71c9..8cd90b8967 100644 --- a/src/ride/track_paint.h +++ b/src/ride/track_paint.h @@ -198,6 +198,7 @@ TRACK_PAINT_FUNCTION get_track_paint_function_facility(int trackType, int direct TRACK_PAINT_FUNCTION get_track_paint_function_twist(int trackType, int direction); TRACK_PAINT_FUNCTION get_track_paint_function_haunted_house(int trackType, int direction); TRACK_PAINT_FUNCTION get_track_paint_function_circus_show(int trackType, int direction); +TRACK_PAINT_FUNCTION get_track_paint_function_virginia_reel(int trackType, int direction); TRACK_PAINT_FUNCTION get_track_paint_function_mini_helicopters(int trackType, int direction); TRACK_PAINT_FUNCTION get_track_paint_function_mini_golf(int trackType, int direction); TRACK_PAINT_FUNCTION get_track_paint_function_roto_drop(int trackType, int direction);