mirror of https://github.com/OpenRCT2/OpenRCT2.git
Track.cpp and Track.h: fix formatting
This commit is contained in:
parent
bb01699b7d
commit
a1621e4eb1
File diff suppressed because it is too large
Load Diff
|
@ -14,15 +14,15 @@
|
|||
*****************************************************************************/
|
||||
#pragma endregion
|
||||
|
||||
#ifndef _TRACK_H_
|
||||
#define _TRACK_H_
|
||||
#pragma once
|
||||
|
||||
#include "../common.h"
|
||||
#include "../object.h"
|
||||
#include "ride.h"
|
||||
|
||||
#pragma pack(push, 1)
|
||||
typedef struct rct_trackdefinition {
|
||||
typedef struct rct_trackdefinition
|
||||
{
|
||||
uint8 type;
|
||||
uint8 vangle_end;
|
||||
uint8 vangle_start;
|
||||
|
@ -37,7 +37,8 @@ assert_struct_size(rct_trackdefinition, 8);
|
|||
/**
|
||||
* Size: 0x0A
|
||||
*/
|
||||
typedef struct rct_preview_track {
|
||||
typedef struct rct_preview_track
|
||||
{
|
||||
uint8 index; // 0x00
|
||||
sint16 x; // 0x01
|
||||
sint16 y; // 0x03
|
||||
|
@ -48,7 +49,8 @@ typedef struct rct_preview_track {
|
|||
} rct_preview_track;
|
||||
|
||||
/* size 0x0A */
|
||||
typedef struct rct_track_coordinates {
|
||||
typedef struct rct_track_coordinates
|
||||
{
|
||||
sint8 rotation_begin; // 0x00
|
||||
sint8 rotation_end; // 0x01
|
||||
sint16 z_begin; // 0x02
|
||||
|
@ -57,13 +59,15 @@ typedef struct rct_track_coordinates {
|
|||
sint16 y; // 0x08
|
||||
} rct_track_coordinates;
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_ELEMENT_FLAG_TERMINAL_STATION = 1 << 3,
|
||||
TRACK_ELEMENT_FLAG_INVERTED = 1 << 6,
|
||||
TRACK_ELEMENT_FLAG_CHAIN_LIFT = 1 << 7,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
// Not anything to do with colour but uses
|
||||
// that field in the map element
|
||||
|
||||
|
@ -80,7 +84,8 @@ enum {
|
|||
|
||||
#define MAX_STATION_PLATFORM_LENGTH 32
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_NONE = 0,
|
||||
|
||||
TRACK_FLAT = 0,
|
||||
|
@ -149,7 +154,8 @@ enum {
|
|||
TRACK_MINI_GOLF_HOLE = 195,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_CURVE_LEFT_VERY_SMALL = 5,
|
||||
TRACK_CURVE_LEFT_SMALL = 3,
|
||||
TRACK_CURVE_LEFT = 1,
|
||||
|
@ -161,7 +167,8 @@ enum {
|
|||
TRACK_CURVE_RIGHT_VERY_SMALL = 6
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_SLOPE_NONE = 0,
|
||||
TRACK_SLOPE_UP_25 = 2,
|
||||
TRACK_SLOPE_UP_60 = 4,
|
||||
|
@ -174,14 +181,16 @@ enum {
|
|||
TRACK_VANGLE_REVERSE_FREEFALL = 10
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_BANK_NONE = 0,
|
||||
TRACK_BANK_LEFT = 2,
|
||||
TRACK_BANK_RIGHT = 4,
|
||||
TRACK_BANK_UPSIDE_DOWN = 15,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_HALF_LOOP_UP = 64,
|
||||
TRACK_HALF_LOOP_DOWN = -64,
|
||||
TRACK_UNKNOWN_VERTICAL_LOOP = -48,
|
||||
|
@ -189,7 +198,8 @@ enum {
|
|||
TRACK_CORKSCREW_DOWN = -32
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_ELEM_FLAG_ONLY_UNDERWATER = (1 << 0),
|
||||
TRACK_ELEM_FLAG_TURN_LEFT = (1 << 1),
|
||||
TRACK_ELEM_FLAG_TURN_RIGHT = (1 << 2),
|
||||
|
@ -208,7 +218,8 @@ enum {
|
|||
TRACK_ELEM_FLAG_BANKED = (1 << 15), // Also set on Spinning Tunnel and Log Flume reverser, probably to save a flag.
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_ELEM_FLAT,
|
||||
TRACK_ELEM_END_STATION,
|
||||
TRACK_ELEM_BEGIN_STATION,
|
||||
|
@ -470,7 +481,8 @@ enum {
|
|||
TRACK_ELEM_255,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
FLAT_TRACK_ELEM_1_X_4_A = 95,
|
||||
FLAT_TRACK_ELEM_2_X_2 = 110,
|
||||
FLAT_TRACK_ELEM_4_X_4 = 111,
|
||||
|
@ -482,7 +494,8 @@ enum {
|
|||
FLAT_TRACK_ELEM_3_X_3 = 123,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_SEQUENCE_FLAG_DIRECTION_0 = (1 << 0),
|
||||
TRACK_SEQUENCE_FLAG_DIRECTION_1 = (1 << 1),
|
||||
TRACK_SEQUENCE_FLAG_DIRECTION_2 = (1 << 2),
|
||||
|
@ -492,22 +505,25 @@ enum {
|
|||
TRACK_SEQUENCE_FLAG_DISALLOW_DOORS = (1 << 6), // 0x40
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
TRACK_ELEMENT_LOCATION_IS_UNDERGROUND = 2,
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
GC_SET_MAZE_TRACK_BUILD = 0,
|
||||
GC_SET_MAZE_TRACK_MOVE = 1,
|
||||
GC_SET_MAZE_TRACK_FILL = 2,
|
||||
};
|
||||
|
||||
typedef struct track_circuit_iterator {
|
||||
typedef struct track_circuit_iterator
|
||||
{
|
||||
rct_xy_element last;
|
||||
rct_xy_element current;
|
||||
sint32 currentZ;
|
||||
sint32 currentDirection;
|
||||
rct_map_element *first;
|
||||
rct_map_element * first;
|
||||
bool firstIteration;
|
||||
bool looped;
|
||||
} track_circuit_iterator;
|
||||
|
@ -521,37 +537,37 @@ extern const rct_trackdefinition TrackDefinitions[256];
|
|||
|
||||
extern uint8 gTrackGroundFlags;
|
||||
|
||||
sint32 track_is_connected_by_shape(rct_map_element *a, rct_map_element *b);
|
||||
sint32 track_is_connected_by_shape(rct_map_element * a, rct_map_element * b);
|
||||
|
||||
const rct_preview_track *get_track_def_from_ride(Ride *ride, sint32 trackType);
|
||||
const rct_preview_track *get_track_def_from_ride_index(sint32 rideIndex, sint32 trackType);
|
||||
const rct_track_coordinates *get_track_coord_from_ride(Ride *ride, sint32 trackType);
|
||||
const rct_preview_track * get_track_def_from_ride(Ride * ride, sint32 trackType);
|
||||
const rct_preview_track * get_track_def_from_ride_index(sint32 rideIndex, sint32 trackType);
|
||||
const rct_track_coordinates * get_track_coord_from_ride(Ride * ride, sint32 trackType);
|
||||
|
||||
void track_circuit_iterator_begin(track_circuit_iterator *it, rct_xy_element first);
|
||||
bool track_circuit_iterator_previous(track_circuit_iterator *it);
|
||||
bool track_circuit_iterator_next(track_circuit_iterator *it);
|
||||
void track_circuit_iterator_begin(track_circuit_iterator * it, rct_xy_element first);
|
||||
bool track_circuit_iterator_previous(track_circuit_iterator * it);
|
||||
bool track_circuit_iterator_next(track_circuit_iterator * it);
|
||||
|
||||
void track_get_back(rct_xy_element *input, rct_xy_element *output);
|
||||
void track_get_front(rct_xy_element *input, rct_xy_element *output);
|
||||
void track_get_back(rct_xy_element * input, rct_xy_element * output);
|
||||
void track_get_front(rct_xy_element * input, rct_xy_element * output);
|
||||
|
||||
bool track_element_is_block_start(rct_map_element *trackElement);
|
||||
bool track_element_is_block_start(rct_map_element * trackElement);
|
||||
bool track_element_is_covered(sint32 trackElementType);
|
||||
bool track_element_is_station(rct_map_element *trackElement);
|
||||
bool track_element_is_lift_hill(rct_map_element *trackElement);
|
||||
bool track_element_is_cable_lift(rct_map_element *trackElement);
|
||||
void track_element_set_cable_lift(rct_map_element *trackElement);
|
||||
void track_element_clear_cable_lift(rct_map_element *trackElement);
|
||||
bool track_element_is_station(rct_map_element * trackElement);
|
||||
bool track_element_is_lift_hill(rct_map_element * trackElement);
|
||||
bool track_element_is_cable_lift(rct_map_element * trackElement);
|
||||
void track_element_set_cable_lift(rct_map_element * trackElement);
|
||||
void track_element_clear_cable_lift(rct_map_element * trackElement);
|
||||
bool track_element_is_inverted(rct_map_element * mapElement);
|
||||
void track_element_set_inverted(rct_map_element * mapElement, bool inverted);
|
||||
|
||||
sint32 track_get_actual_bank(rct_map_element *mapElement, sint32 bank);
|
||||
sint32 track_get_actual_bank(rct_map_element * mapElement, sint32 bank);
|
||||
sint32 track_get_actual_bank_2(sint32 rideType, sint32 trackColour, sint32 bank);
|
||||
sint32 track_get_actual_bank_3(rct_vehicle *vehicle, rct_map_element *mapElement);
|
||||
sint32 track_get_actual_bank_3(rct_vehicle * vehicle, rct_map_element * mapElement);
|
||||
|
||||
void game_command_place_track(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp);
|
||||
void game_command_remove_track(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp);
|
||||
void game_command_set_maze_track(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp);
|
||||
void game_command_set_brakes_speed(sint32 *eax, sint32 *ebx, sint32 *ecx, sint32 *edx, sint32 *esi, sint32 *edi, sint32 *ebp);
|
||||
void game_command_place_track(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp);
|
||||
void game_command_remove_track(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp);
|
||||
void game_command_set_maze_track(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp);
|
||||
void game_command_set_brakes_speed(sint32 * eax, sint32 * ebx, sint32 * ecx, sint32 * edx, sint32 * esi, sint32 * edi, sint32 * ebp);
|
||||
bool track_element_is_booster(uint8 rideType, uint8 trackType);
|
||||
bool track_element_has_speed_setting(uint8 trackType);
|
||||
uint8 track_element_get_seat_rotation(const rct_map_element * mapElement);
|
||||
|
@ -562,5 +578,3 @@ void track_element_set_colour_scheme(rct_map_element * mapElement, uint8 colourS
|
|||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue