mirror of https://github.com/OpenRCT2/OpenRCT2.git
Prepare for drawing car ride
This commit is contained in:
parent
a96ccbf21c
commit
0dd0c9c1f2
|
@ -13,3 +13,176 @@
|
|||
* A full copy of the GNU General Public License can be found in licence.txt
|
||||
*****************************************************************************/
|
||||
#pragma endregion
|
||||
|
||||
#include "../../common.h"
|
||||
#include "../track_paint.h"
|
||||
#include "../track.h"
|
||||
#include "../vehicle_paint.h"
|
||||
#include "../../interface/viewport.h"
|
||||
#include "../../paint/paint.h"
|
||||
#include "../../paint/supports.h"
|
||||
#include "../ride_data.h"
|
||||
#include "../../world/map.h"
|
||||
|
||||
enum {
|
||||
};
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_flat_to_25_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_up_to_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_flat_to_25_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_down_to_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_station(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_right_quarter_turn_3_tiles(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_left_quarter_turn_3_tiles(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_left_quarter_turn_1_tile(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_right_quarter_turn_1_tile(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_spinning_tunnel(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_60_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_up_to_60_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_60_deg_up_to_25_deg_up(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_60_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_25_deg_down_to_60_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_60_deg_down_to_25_deg_down(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/** rct2: 0x */
|
||||
static void paint_car_ride_track_log_bumps(uint8 rideIndex, uint8 trackSequence, uint8 direction, int height, rct_map_element * mapElement)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* rct2: 0x006F7000
|
||||
*/
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_car_ride(int trackType, int direction)
|
||||
{
|
||||
switch (trackType) {
|
||||
case TRACK_ELEM_FLAT:
|
||||
return paint_car_ride_track_flat;
|
||||
|
||||
case TRACK_ELEM_END_STATION:
|
||||
case TRACK_ELEM_BEGIN_STATION:
|
||||
case TRACK_ELEM_MIDDLE_STATION:
|
||||
return paint_car_ride_station;
|
||||
|
||||
case TRACK_ELEM_25_DEG_UP:
|
||||
return paint_car_ride_track_25_deg_up;
|
||||
case TRACK_ELEM_60_DEG_UP:
|
||||
return paint_car_ride_track_60_deg_up;
|
||||
case TRACK_ELEM_FLAT_TO_25_DEG_UP:
|
||||
return paint_car_ride_track_flat_to_25_deg_up;
|
||||
case TRACK_ELEM_25_DEG_UP_TO_60_DEG_UP:
|
||||
return paint_car_ride_track_25_deg_up_to_60_deg_up;
|
||||
case TRACK_ELEM_60_DEG_UP_TO_25_DEG_UP:
|
||||
return paint_car_ride_track_60_deg_up_to_25_deg_up;
|
||||
case TRACK_ELEM_25_DEG_UP_TO_FLAT:
|
||||
return paint_car_ride_track_25_deg_up_to_flat;
|
||||
|
||||
case TRACK_ELEM_25_DEG_DOWN:
|
||||
return paint_car_ride_track_25_deg_down;
|
||||
case TRACK_ELEM_60_DEG_DOWN:
|
||||
return paint_car_ride_track_60_deg_down;
|
||||
case TRACK_ELEM_FLAT_TO_25_DEG_DOWN:
|
||||
return paint_car_ride_track_flat_to_25_deg_down;
|
||||
case TRACK_ELEM_25_DEG_DOWN_TO_60_DEG_DOWN:
|
||||
return paint_car_ride_track_25_deg_down_to_60_deg_down;
|
||||
case TRACK_ELEM_60_DEG_DOWN_TO_25_DEG_DOWN:
|
||||
return paint_car_ride_track_60_deg_down_to_25_deg_down;
|
||||
case TRACK_ELEM_25_DEG_DOWN_TO_FLAT:
|
||||
return paint_car_ride_track_25_deg_down_to_flat;
|
||||
|
||||
case TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES:
|
||||
return paint_car_ride_track_left_quarter_turn_3_tiles;
|
||||
case TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES:
|
||||
return paint_car_ride_track_right_quarter_turn_3_tiles;
|
||||
|
||||
case TRACK_ELEM_LEFT_QUARTER_TURN_1_TILE:
|
||||
return paint_car_ride_track_left_quarter_turn_1_tile;
|
||||
case TRACK_ELEM_RIGHT_QUARTER_TURN_1_TILE:
|
||||
return paint_car_ride_track_right_quarter_turn_1_tile;
|
||||
|
||||
case TRACK_ELEM_RAPIDS:
|
||||
return paint_car_ride_track_log_bumps;
|
||||
|
||||
case TRACK_ELEM_SPINNING_TUNNEL:
|
||||
return paint_car_ride_track_spinning_tunnel;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
|
@ -5573,7 +5573,7 @@ const TRACK_PAINT_FUNCTION_GETTER RideTypeTrackPaintFunctions[91] = {
|
|||
get_track_paint_function_boat_ride, // RIDE_TYPE_BOAT_RIDE
|
||||
0, // RIDE_TYPE_WOODEN_WILD_MOUSE
|
||||
0, // RIDE_TYPE_STEEPLECHASE
|
||||
0, // RIDE_TYPE_CAR_RIDE
|
||||
get_track_paint_function_car_ride, // RIDE_TYPE_CAR_RIDE
|
||||
get_track_paint_function_launched_freefall, // RIDE_TYPE_LAUNCHED_FREEFALL
|
||||
0, // RIDE_TYPE_BOBSLEIGH_COASTER
|
||||
get_track_paint_function_observation_tower, // RIDE_TYPE_OBSERVATION_TOWER
|
||||
|
|
|
@ -184,6 +184,7 @@ typedef void (*TRACK_PAINT_FUNCTION)(uint8 rideIndex, uint8 trackSequence, uint8
|
|||
typedef TRACK_PAINT_FUNCTION (*TRACK_PAINT_FUNCTION_GETTER)(int trackType, int direction);
|
||||
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_boat_ride(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_car_ride(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_launched_freefall(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_observation_tower(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_chairlift(int trackType, int direction);
|
||||
|
|
Loading…
Reference in New Issue