1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 23:04:36 +01:00

Name station sprites

This commit is contained in:
Marijn van der Werf
2016-05-19 12:38:46 +02:00
parent 5322c88acc
commit 66350f9d8a

View File

@@ -25,20 +25,20 @@
enum
{
SPR_22362 = 22362,
SPR_22364 = 22364,
SPR_22366 = 22366,
SPR_22368 = 22368,
SPR_22370 = 22370,
SPR_22372 = 22372,
SPR_22374 = 22374,
SPR_22380 = 22380,
SPR_22382 = 22382,
SPR_22384 = 22384,
SPR_22386 = 22386,
SPR_22388 = 22388,
SPR_22390 = 22390,
SPR_22428 = 22428,
SPR_STATION_PLATFORM_SW_NE = 22362,
SPR_STATION_PLATFORM_FENCED_SW_NE = 22364,
SPR_STATION_PLATFORM_BEGIN_FENCED_SW_NE = 22366,
SPR_STATION_PLATFORM_BEGIN_SW_NE = 22368,
SPR_STATION_FENCE_SW_NE = 22370,
SPR_STATION_BEGIN_ANGLE_FENCE_SW_NE = 22372,
SPR_STATION_FENCE_SMALL_NW_SE = 22374,
SPR_STATION_PLATFORM_FENCED_END_RED_LIGHT_SW_NE = 22380,
SPR_STATION_PLATFORM_FENCED_END_GREEN_LIGHT_SW_NE = 22382,
SPR_STATION_LIGHT_BACK_NE_SW = 22384,
SPR_STATION_LIGHT_BACK_ANGLE_FENCED_NE_SW = 22386,
SPR_STATION_PLATFORM_END_RED_LIGHT_SW_NE = 22388,
SPR_STATION_PLATFORM_END_GREEN_LIGHT_SW_NE = 22390,
SPR_STATION_BASE_B_SW_NE = 22428,
};
/** rct2: 0x */
@@ -54,7 +54,7 @@ static void paint_mini_helicopters_track_station(uint8 rideIndex, uint8 trackSeq
if (direction == 0 || direction == 2) {
// height -= 2 (height - 2)
imageId = SPR_22428 | RCT2_GLOBAL(0x00F441A0, uint32);
imageId = SPR_STATION_BASE_B_SW_NE | RCT2_GLOBAL(0x00F441A0, uint32);
sub_98197C(imageId, 0, 0, 32, 28, 1, height - 2, 0, 2, height, get_current_rotation());
// height += 2 (height)
@@ -71,14 +71,14 @@ static void paint_mini_helicopters_track_station(uint8 rideIndex, uint8 trackSeq
if (mapElement->properties.track.type == TRACK_ELEM_END_STATION && direction == 0) {
if (hasGreenLight) {
imageId = (hasFence ? SPR_22382 : SPR_22390) | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = (hasFence ? SPR_STATION_PLATFORM_FENCED_END_GREEN_LIGHT_SW_NE : SPR_STATION_PLATFORM_END_GREEN_LIGHT_SW_NE) | RCT2_GLOBAL(0x00F4419C, uint32);
} else {
imageId = (hasFence ? SPR_22380 : SPR_22388) | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = (hasFence ? SPR_STATION_PLATFORM_FENCED_END_RED_LIGHT_SW_NE : SPR_STATION_PLATFORM_END_RED_LIGHT_SW_NE) | RCT2_GLOBAL(0x00F4419C, uint32);
}
} else if (mapElement->properties.track.type == TRACK_ELEM_BEGIN_STATION && direction == 2) {
imageId = (hasFence ? SPR_22366 : SPR_22368) | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = (hasFence ? SPR_STATION_PLATFORM_BEGIN_FENCED_SW_NE : SPR_STATION_PLATFORM_BEGIN_SW_NE) | RCT2_GLOBAL(0x00F4419C, uint32);
} else {
imageId = (hasFence ? SPR_22364 : SPR_22362) | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = (hasFence ? SPR_STATION_PLATFORM_FENCED_SW_NE : SPR_STATION_PLATFORM_SW_NE) | RCT2_GLOBAL(0x00F4419C, uint32);
}
sub_98196C(imageId, 0, 0, 32, 8, 1, height + 6, get_current_rotation());
//height -= 5 (height)
@@ -86,11 +86,11 @@ static void paint_mini_helicopters_track_station(uint8 rideIndex, uint8 trackSeq
//height += 5 (height + 5)
if (mapElement->properties.track.type == TRACK_ELEM_END_STATION && direction == 0) {
imageId = (hasGreenLight ? SPR_22390 : SPR_22388) | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = (hasGreenLight ? SPR_STATION_PLATFORM_END_GREEN_LIGHT_SW_NE : SPR_STATION_PLATFORM_END_RED_LIGHT_SW_NE) | RCT2_GLOBAL(0x00F4419C, uint32);
} else if (mapElement->properties.track.type == TRACK_ELEM_BEGIN_STATION && direction == 2) {
imageId = SPR_22368 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_PLATFORM_BEGIN_SW_NE | RCT2_GLOBAL(0x00F4419C, uint32);
} else {
imageId = SPR_22362 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_PLATFORM_SW_NE | RCT2_GLOBAL(0x00F4419C, uint32);
}
sub_98196C(imageId, 0, 24, 32, 8, 1, height + 5, get_current_rotation());
//height += 2 (height + 7)
@@ -98,20 +98,20 @@ static void paint_mini_helicopters_track_station(uint8 rideIndex, uint8 trackSeq
hasFence = track_paint_util_has_fence(EDGE_SE, position, mapElement, ride, get_current_rotation());
if (hasFence) {
if (mapElement->properties.track.type == TRACK_ELEM_BEGIN_STATION && direction == 0) {
imageId = SPR_22372 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_BEGIN_ANGLE_FENCE_SW_NE | RCT2_GLOBAL(0x00F4419C, uint32);
} else if (mapElement->properties.track.type == TRACK_ELEM_END_STATION && direction == 2) {
imageId = SPR_22386 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_LIGHT_BACK_ANGLE_FENCED_NE_SW | RCT2_GLOBAL(0x00F4419C, uint32);
} else {
imageId = SPR_22370 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_FENCE_SW_NE | RCT2_GLOBAL(0x00F4419C, uint32);
}
sub_98196C(imageId, 0, 31, 32, 1, 7, height + 7, get_current_rotation());
} else if (mapElement->properties.track.type == TRACK_ELEM_BEGIN_STATION && direction == 0) {
// Addition: draw only small fence if there is an entrance/exit at the beginning
imageId = SPR_22374 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_FENCE_SMALL_NW_SE | RCT2_GLOBAL(0x00F4419C, uint32);
sub_98196C(imageId, 31, 23, 1, 8, 7, height + 7, get_current_rotation());
} else if (mapElement->properties.track.type == TRACK_ELEM_END_STATION && direction == 2) {
// Addition: draw only small fence if there is an entrance/exit at the beginning
imageId = SPR_22384 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_LIGHT_BACK_NE_SW | RCT2_GLOBAL(0x00F4419C, uint32);
sub_98196C(imageId, 31, 23, 1, 8, 7, height + 7, get_current_rotation());
}
//height -= 7 (height)
@@ -119,10 +119,10 @@ static void paint_mini_helicopters_track_station(uint8 rideIndex, uint8 trackSeq
//height += 7 (height + 7)
if (mapElement->properties.track.type == TRACK_ELEM_BEGIN_STATION && direction == 0) {
imageId = SPR_22374 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_FENCE_SMALL_NW_SE | RCT2_GLOBAL(0x00F4419C, uint32);
sub_98196C(imageId, 31, 0, 1, 8, 7, height + 7, get_current_rotation());
} else if (mapElement->properties.track.type == TRACK_ELEM_END_STATION && direction == 2) {
imageId = SPR_22384 | RCT2_GLOBAL(0x00F4419C, uint32);
imageId = SPR_STATION_LIGHT_BACK_NE_SW | RCT2_GLOBAL(0x00F4419C, uint32);
sub_98196C(imageId, 31, 0, 1, 8, 7, height + 7, get_current_rotation());
}