src/rail_cmd.cpp
changeset 7829 88883899c9e6
parent 7803 07d4e0a7a9db
child 7831 5dded9b03500
equal deleted inserted replaced
7828:b78d1fab57da 7829:88883899c9e6
  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 		}