Use word_981D6C

This commit is contained in:
Marijn van der Werf 2016-08-14 14:12:07 +02:00 committed by Ted John
parent 0a329fd53f
commit 82d0d229ce
3 changed files with 23 additions and 23 deletions

View File

@ -2187,8 +2187,8 @@ static void peep_go_to_ride_entrance(rct_peep* peep, rct_ride* ride){
x += 16;
y += 16;
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[direction * 2];
sint16 x_shift = word_981D6C[direction].x;
sint16 y_shift = word_981D6C[direction].y;
uint8 shift_multiplier = 21;
rct_ride_entry* ride_type = get_ride_entry(ride->subtype);
@ -2610,8 +2610,8 @@ static void peep_go_to_ride_exit(rct_peep* peep, rct_ride* ride, sint16 x, sint1
x += 16;
y += 16;
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[exit_direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[exit_direction * 2];
sint16 x_shift = word_981D6C[exit_direction].x;
sint16 y_shift = word_981D6C[exit_direction].y;
sint16 shift_multiplier = 20;
@ -2712,8 +2712,8 @@ static void peep_update_ride_sub_state_2_rejoin_queue(rct_peep* peep, rct_ride*
x *= 32;
y *= 32;
x += 16 - RCT2_ADDRESS(0x981D6C, sint16)[direction_entrance * 2] * 20;
y += 16 - RCT2_ADDRESS(0x981D6E, sint16)[direction_entrance * 2] * 20;
x += 16 - word_981D6C[direction_entrance].x * 20;
y += 16 - word_981D6C[direction_entrance].y * 20;
peep->destination_x = x;
peep->destination_y = y;
@ -2977,9 +2977,8 @@ static void peep_update_ride_sub_state_7(rct_peep* peep){
}
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[direction * 2];
sint16 x_shift = word_981D6C[direction].x;
sint16 y_shift = word_981D6C[direction].y;
x = vehicle->x + x_shift * shift_multiplier;
y = vehicle->y + y_shift * shift_multiplier;
@ -2989,8 +2988,8 @@ static void peep_update_ride_sub_state_7(rct_peep* peep){
return;
}
x = vehicle->x + RCT2_ADDRESS(0x00981D6C, sint16)[exit_direction * 2] * 12;
y = vehicle->y + RCT2_ADDRESS(0x00981D6E, sint16)[exit_direction * 2] * 12;
x = vehicle->x + word_981D6C[exit_direction].x * 12;
y = vehicle->y + word_981D6C[exit_direction].y * 12;
sint8 load_position = vehicle_entry->peep_loading_positions[peep->current_seat];
@ -3104,8 +3103,8 @@ static void peep_update_ride_prepare_for_state_9(rct_peep* peep){
x += 16;
y += 16;
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[exit_direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[exit_direction * 2];
sint16 x_shift = word_981D6C[exit_direction].x;
sint16 y_shift = word_981D6C[exit_direction].y;
sint16 shift_multiplier = 20;
@ -3322,8 +3321,8 @@ static void peep_update_ride_sub_state_13(rct_peep* peep){
x += 16;
y += 16;
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[exit_direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[exit_direction * 2];
sint16 x_shift = word_981D6C[exit_direction].x;
sint16 y_shift = word_981D6C[exit_direction].y;
sint16 shift_multiplier = 20;
@ -3576,8 +3575,8 @@ static void peep_update_ride_sub_state_16(rct_peep* peep){
x += 16;
y += 16;
sint16 x_shift = RCT2_ADDRESS(0x00981D6C, sint16)[exit_direction * 2];
sint16 y_shift = RCT2_ADDRESS(0x00981D6E, sint16)[exit_direction * 2];
sint16 x_shift = word_981D6C[exit_direction].x;
sint16 y_shift = word_981D6C[exit_direction].y;
sint16 shift_multiplier = 20;
@ -5593,8 +5592,8 @@ static void peep_update_heading_to_inspect(rct_peep* peep){
uint8 direction = map_element->type & MAP_ELEMENT_DIRECTION_MASK;
peep->var_78 = direction;
int x = peep->next_x + 16 + RCT2_ADDRESS(0x00981D6C, sint16)[direction * 2] * 53;
int y = peep->next_y + 16 + RCT2_ADDRESS(0x00981D6E, sint16)[direction * 2] * 53;
int x = peep->next_x + 16 + word_981D6C[direction].x * 53;
int y = peep->next_y + 16 + word_981D6C[direction].y * 53;
peep->destination_x = x;
peep->destination_y = y;
@ -5706,8 +5705,8 @@ static void peep_update_answering(rct_peep* peep){
uint8 direction = map_element->type & MAP_ELEMENT_DIRECTION_MASK;
peep->var_78 = direction;
int x = peep->next_x + 16 + RCT2_ADDRESS(0x00981D6C, sint16)[direction * 2] * 53;
int y = peep->next_y + 16 + RCT2_ADDRESS(0x00981D6E, sint16)[direction * 2] * 53;
int x = peep->next_x + 16 + word_981D6C[direction].x * 53;
int y = peep->next_y + 16 + word_981D6C[direction].y * 53;
peep->destination_x = x;
peep->destination_y = y;

View File

@ -1117,8 +1117,8 @@ static void ride_remove_peeps(int rideIndex)
mapElement = ride_get_station_exit_element(ride, exitX, exitY, exitZ);
exitDirection = (mapElement == NULL ? 0 : mapElement->type & MAP_ELEMENT_DIRECTION_MASK);
exitX = (exitX * 32) - (RCT2_ADDRESS(0x00981D6C, sint16)[exitDirection * 2] * 20) + 16;
exitY = (exitY * 32) - (RCT2_ADDRESS(0x00981D6E, sint16)[exitDirection * 2] * 20) + 16;
exitX = (exitX * 32) - (word_981D6C[exitDirection].x * 20) + 16;
exitY = (exitY * 32) - (word_981D6C[exitDirection].y * 20) + 16;
exitZ = (exitZ * 8) + 2;
// Reverse direction

View File

@ -48,6 +48,7 @@ uint8 gFootpathGroundFlags;
static uint8 *_footpathQueueChainNext;
static uint8 _footpathQueueChain[64];
/** rct2: 0x00981D6C, 0x00981D6E */
const rct_xy16 word_981D6C[4] = {
{ -1, 0 },
{ 0, 1 },