(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.
This commit is contained in:
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user