From 40e58f78ba2b03e6de6f0d8781d47c1cd3acb6d4 Mon Sep 17 00:00:00 2001 From: terkhen Date: Sat, 10 Jul 2010 20:12:32 +0000 Subject: (svn r20113) -Add [FS#3895]: Show an specific error message when trying to remove nonexistant roads (Krille). --- src/lang/english.txt | 2 ++ src/road_cmd.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lang/english.txt b/src/lang/english.txt index ea84f1dfd..6f3dd8bf8 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -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_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_THERE_IS_NO_ROAD :{WHITE}...there is no road +STR_ERROR_THERE_IS_NO_TRAMWAY :{WHITE}...there is no tramway # Waterway construction errors STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Can't build canals here... diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp index dfe66a7ab..08536d710 100644 --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -180,7 +180,7 @@ static CommandCost RemoveRoad(TileIndex tile, DoCommandFlag flags, RoadBits piec { RoadTypes rts = GetRoadTypes(tile); /* 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)) { 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. */ 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 */ present ^= pieces; -- cgit v1.2.3-54-g00ecf