(svn r15335) -Change: use the patch change mechanism to change the road side too instead of a separate command.

This commit is contained in:
rubidium
2009-02-04 16:09:16 +00:00
parent 496b541cb1
commit 09fca459a7
5 changed files with 15 additions and 32 deletions

View File

@@ -45,30 +45,6 @@ bool RoadVehiclesAreBuilt()
return false;
}
/**
* Change the side of the road vehicles drive on (server only).
* @param tile unused
* @param flags operation to perform
* @param p1 the side of the road; 0 = left side and 1 = right side
* @param p2 unused
*/
CommandCost CmdSetRoadDriveSide(TileIndex tile, uint32 flags, uint32 p1, uint32 p2, const char *text)
{
/* Check boundaries and you can only change this if NO vehicles have been built yet,
* except in the intro-menu where of course it's always possible to do so. */
if (p1 > 1 || (_game_mode != GM_MENU && RoadVehiclesAreBuilt())) return CMD_ERROR;
if (flags & DC_EXEC) {
if (_game_mode == GM_MENU) {
_settings_newgame.vehicle.road_side = p1;
} else {
_settings_game.vehicle.road_side = p1;
}
InvalidateWindow(WC_GAME_OPTIONS, 0);
}
return CommandCost();
}
#define M(x) (1 << (x))
/* Level crossings may only be built on these slopes */
static const uint32 VALID_LEVEL_CROSSING_SLOPES = (M(SLOPE_SEN) | M(SLOPE_ENW) | M(SLOPE_NWS) | M(SLOPE_NS) | M(SLOPE_WSE) | M(SLOPE_EW) | M(SLOPE_FLAT));