Track.cpp and Track.h: fix formatting

This commit is contained in:
Michael Steenbeek 2017-10-17 13:55:53 +02:00
parent bb01699b7d
commit a1621e4eb1
2 changed files with 869 additions and 534 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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