mirror of https://github.com/OpenTTD/OpenTTD
(svn r20113) -Add [FS#3895]: Show an specific error message when trying to remove nonexistant roads (Krille).
parent
5eb5ddbf31
commit
40e58f78ba
|
@ -3559,6 +3559,8 @@ STR_ERROR_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't bu
|
||||||
STR_ERROR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Can't build tramway here...
|
STR_ERROR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Can't build tramway here...
|
||||||
STR_ERROR_CAN_T_REMOVE_ROAD_FROM :{WHITE}Can't remove road from here...
|
STR_ERROR_CAN_T_REMOVE_ROAD_FROM :{WHITE}Can't remove road from here...
|
||||||
STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Can't remove tramway from here...
|
STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Can't remove tramway from here...
|
||||||
|
STR_ERROR_THERE_IS_NO_ROAD :{WHITE}...there is no road
|
||||||
|
STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}...there is no tramway
|
||||||
|
|
||||||
# Waterway construction errors
|
# Waterway construction errors
|
||||||
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Can't build canals here...
|
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Can't build canals here...
|
||||||
|
|
|
@ -180,7 +180,7 @@ static CommandCost RemoveRoad(TileIndex tile, DoCommandFlag flags, RoadBits piec
|
||||||
{
|
{
|
||||||
RoadTypes rts = GetRoadTypes(tile);
|
RoadTypes rts = GetRoadTypes(tile);
|
||||||
/* The tile doesn't have the given road type */
|
/* The tile doesn't have the given road type */
|
||||||
if (!HasBit(rts, rt)) return CMD_ERROR;
|
if (!HasBit(rts, rt)) return_cmd_error(rt == ROADTYPE_TRAM ? STR_ERROR_THERE_IS_NO_TRAMWAY : STR_ERROR_THERE_IS_NO_ROAD);
|
||||||
|
|
||||||
switch (GetTileType(tile)) {
|
switch (GetTileType(tile)) {
|
||||||
case MP_ROAD: {
|
case MP_ROAD: {
|
||||||
|
@ -271,7 +271,7 @@ static CommandCost RemoveRoad(TileIndex tile, DoCommandFlag flags, RoadBits piec
|
||||||
|
|
||||||
/* limit the bits to delete to the existing bits. */
|
/* limit the bits to delete to the existing bits. */
|
||||||
pieces &= present;
|
pieces &= present;
|
||||||
if (pieces == ROAD_NONE) return CMD_ERROR;
|
if (pieces == ROAD_NONE) return_cmd_error(rt == ROADTYPE_TRAM ? STR_ERROR_THERE_IS_NO_TRAMWAY : STR_ERROR_THERE_IS_NO_ROAD);
|
||||||
|
|
||||||
/* Now set present what it will be after the remove */
|
/* Now set present what it will be after the remove */
|
||||||
present ^= pieces;
|
present ^= pieces;
|
||||||
|
|
Loading…
Reference in New Issue