mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-16 19:43:06 +01:00
Merge pull request #4496 from IntelOrca/paint/dinghy-slide
Paint Setup: Dinghy Slide
This commit is contained in:
@@ -7,8 +7,7 @@
|
||||
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
<LocalDebuggerCommandArguments>
|
||||
</LocalDebuggerCommandArguments>
|
||||
<LocalDebuggerCommandArguments>C:\Users\Ted\Documents\OpenRCT2\save\paint_dinghy_slide.sv6</LocalDebuggerCommandArguments>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
|
||||
@@ -6257,7 +6257,7 @@ const TRACK_PAINT_FUNCTION_GETTER RideTypeTrackPaintFunctions[91] = {
|
||||
0, // RIDE_TYPE_BOBSLEIGH_COASTER
|
||||
get_track_paint_function_observation_tower, // RIDE_TYPE_OBSERVATION_TOWER
|
||||
0, // RIDE_TYPE_LOOPING_ROLLER_COASTER
|
||||
0, // RIDE_TYPE_DINGHY_SLIDE
|
||||
get_track_paint_function_dinghy_slide, // RIDE_TYPE_DINGHY_SLIDE
|
||||
0, // RIDE_TYPE_MINE_TRAIN_COASTER
|
||||
get_track_paint_function_chairlift, // RIDE_TYPE_CHAIRLIFT
|
||||
0, // RIDE_TYPE_CORKSCREW_ROLLER_COASTER
|
||||
|
||||
@@ -1166,6 +1166,16 @@ void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(sint
|
||||
}
|
||||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_3(sint16 height, int direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3])
|
||||
{
|
||||
sint8 sprite = right_quarter_turn_3_tiles_sprite_map[trackSequence];
|
||||
if (sprite < 0) {
|
||||
return;
|
||||
}
|
||||
const sprite_bb * spriteBB = &sprites[direction][sprite];
|
||||
sub_98197C(spriteBB->sprite_id | colourFlags, (sint8)spriteBB->offset.x, (sint8)spriteBB->offset.y, spriteBB->bb_size.x, spriteBB->bb_size.y, (sint8)spriteBB->bb_size.z, spriteBB->offset.z + height, spriteBB->bb_offset.x, spriteBB->bb_offset.y, height + spriteBB->bb_offset.z, rotation);
|
||||
}
|
||||
|
||||
void track_paint_util_right_quarter_turn_3_tiles_tunnel(sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType)
|
||||
{
|
||||
if (direction == 0 && trackSequence == 0) {
|
||||
|
||||
@@ -234,6 +234,7 @@ void track_paint_util_right_quarter_turn_5_tiles_paint_2(sint16 height, int dire
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint(sint8 thickness, sint16 height, int direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], const rct_xy16 offsets[4][3], const rct_xy16 boundsLengths[4][3], const rct_xyz16 boundsOffsets[4][3], uint8 rotation);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2(sint8 thickness, sint16 height, int direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_2_with_height_offset(sint8 thickness, sint16 height, int direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation, sint32 heightOffset);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_paint_3(sint16 height, int direction, uint8 rotation, uint8 trackSequence, uint32 colourFlags, const sprite_bb sprites[4][3]);
|
||||
void track_paint_util_right_quarter_turn_3_tiles_tunnel(sint16 height, uint8 direction, uint8 trackSequence, uint8 tunnelType);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint(sint8 thickness, sint16 height, int direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation);
|
||||
void track_paint_util_left_quarter_turn_3_tiles_paint_with_height_offset(sint8 thickness, sint16 height, int direction, uint8 trackSequence, uint32 colourFlags, const uint32 sprites[4][3], uint8 rotation, sint32 heightOffset);
|
||||
@@ -256,6 +257,7 @@ TRACK_PAINT_FUNCTION get_track_paint_function_boat_ride(int trackType, int direc
|
||||
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_dinghy_slide(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_chairlift(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_maze(int trackType, int direction);
|
||||
TRACK_PAINT_FUNCTION get_track_paint_function_spiral_slide(int trackType, int direction);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -150,3 +150,8 @@ sint16 get_height_marker_offset()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool track_element_is_lift_hill(rct_map_element *trackElement)
|
||||
{
|
||||
return trackElement->type & 0x80;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user