Exemple #1
0
/** 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;
    }
}
Exemple #2
0
/** 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;
    }
}