mirror of https://github.com/OpenTTD/OpenTTD
(svn r7617) -Fix (7609): GetTrackBits only works (as intended) for plain rail tiles, so get the trackbits if it is certain it is a plain rail tile. Noticed by Tron.
parent
649b25bd11
commit
664f1d1fa0
|
@ -967,7 +967,6 @@ static int32 ClearTile_Track(TileIndex tile, byte flags)
|
||||||
{
|
{
|
||||||
int32 cost;
|
int32 cost;
|
||||||
int32 ret;
|
int32 ret;
|
||||||
TrackBits tracks = GetTrackBits(tile);
|
|
||||||
|
|
||||||
if (flags & DC_AUTO) {
|
if (flags & DC_AUTO) {
|
||||||
if (!IsTileOwner(tile, _current_player))
|
if (!IsTileOwner(tile, _current_player))
|
||||||
|
@ -985,6 +984,7 @@ static int32 ClearTile_Track(TileIndex tile, byte flags)
|
||||||
switch (GetRailTileType(tile)) {
|
switch (GetRailTileType(tile)) {
|
||||||
case RAIL_TILE_SIGNALS:
|
case RAIL_TILE_SIGNALS:
|
||||||
case RAIL_TILE_NORMAL: {
|
case RAIL_TILE_NORMAL: {
|
||||||
|
TrackBits tracks = GetTrackBits(tile);
|
||||||
uint i;
|
uint i;
|
||||||
|
|
||||||
for_each_bit (i, tracks) {
|
for_each_bit (i, tracks) {
|
||||||
|
|
Loading…
Reference in New Issue