/** rct2: 0x00770C3C */ static void paint_ghost_train_track_flat_to_25_deg_down( paint_session * session, uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, const rct_tile_element * tileElement) { paint_ghost_train_track_25_deg_up_to_flat_shared(session, rideIndex, trackSequence, (direction + 2) % 4, height, tileElement); switch ((direction + 2) % 4) { case 0: paint_util_push_tunnel_left(session, height - 8, TUNNEL_0); break; case 1: paint_util_push_tunnel_right(session, height + 8, TUNNEL_0); break; case 2: paint_util_push_tunnel_left(session, height + 8, TUNNEL_0); break; case 3: paint_util_push_tunnel_right(session, height - 8, TUNNEL_0); break; } }
/** rct2: 0x00770C1C */ static void paint_ghost_train_track_25_deg_up_to_flat(uint8 rideIndex, uint8 trackSequence, uint8 direction, sint32 height, rct_map_element * mapElement) { paint_ghost_train_track_25_deg_up_to_flat_shared(rideIndex, trackSequence, direction, height, mapElement); switch (direction) { case 0: paint_util_push_tunnel_left(height - 8, TUNNEL_0); break; case 1: paint_util_push_tunnel_right(height + 8, TUNNEL_12); break; case 2: paint_util_push_tunnel_left(height + 8, TUNNEL_12); break; case 3: paint_util_push_tunnel_right(height - 8, TUNNEL_0); break; } }