(svn r13822) -Fix [FS#2166]: building through the wrong side of a drive through station was allowed.

This commit is contained in:
rubidium 2008-07-25 10:10:11 +00:00
parent 1a4ac3ee5c
commit 3a706b0f2d

View File

@ -570,7 +570,11 @@ CommandCost CmdBuildRoad(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
} }
case MP_STATION: case MP_STATION:
if (!IsDriveThroughStopTile(tile)) return CMD_ERROR; if (IsDriveThroughStopTile(tile)) {
if (pieces & ~AxisToRoadBits(DiagDirToAxis(GetRoadStopDir(tile)))) goto do_clear;
} else {
if (pieces & ~DiagDirToRoadBits(GetRoadStopDir(tile))) goto do_clear;
}
if (HasTileRoadType(tile, rt)) return_cmd_error(STR_1007_ALREADY_BUILT); if (HasTileRoadType(tile, rt)) return_cmd_error(STR_1007_ALREADY_BUILT);
break; break;