1524 image += rti->total_offset; |
1524 image += rti->total_offset; |
1525 } else { |
1525 } else { |
1526 image += relocation; |
1526 image += relocation; |
1527 } |
1527 } |
1528 |
1528 |
1529 if (HASBIT(_transparent_opt, TO_BUILDINGS)) { |
1529 if (!HASBIT(_transparent_opt, TO_BUILDINGS) && HASBIT(image, PALETTE_MODIFIER_COLOR)) { |
1530 SETBIT(image, PALETTE_MODIFIER_TRANSPARENT); |
|
1531 pal = PALETTE_TO_TRANSPARENT; |
|
1532 } else if (HASBIT(image, PALETTE_MODIFIER_COLOR)) { |
|
1533 pal = _drawtile_track_palette; |
1530 pal = _drawtile_track_palette; |
1534 } else { |
1531 } else { |
1535 pal = dtss->pal; |
1532 pal = dtss->pal; |
1536 } |
1533 } |
1537 |
1534 |
1538 if ((byte)dtss->delta_z != 0x80) { |
1535 if ((byte)dtss->delta_z != 0x80) { |
1539 AddSortableSpriteToDraw( |
1536 AddSortableSpriteToDraw( |
1540 image, pal, |
1537 image, pal, |
1541 ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
1538 ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
1542 dtss->size_x, dtss->size_y, |
1539 dtss->size_x, dtss->size_y, |
1543 dtss->size_z, ti->z + dtss->delta_z |
1540 dtss->size_z, ti->z + dtss->delta_z, |
|
1541 HASBIT(_transparent_opt, TO_BUILDINGS) |
1544 ); |
1542 ); |
1545 } else { |
1543 } else { |
1546 AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y); |
1544 AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y); |
1547 } |
1545 } |
1548 } |
1546 } |