summaryrefslogtreecommitdiff
path: root/src/town_cmd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-03-12 15:14:22 +0000
committerrubidium <rubidium@openttd.org>2009-03-12 15:14:22 +0000
commitd5a2dc1d0bf5af3b09965cbe11e8238432af05c1 (patch)
tree749827fe49c1c25840ad4c242c3dbc62d2922c2a /src/town_cmd.cpp
parent9dbf8a163f20e8d77dc97703dbfc180b91359873 (diff)
downloadopenttd-d5a2dc1d0bf5af3b09965cbe11e8238432af05c1.tar.xz
(svn r15689) -Fix [FS#2720]: do not crash when the generate map doesn't contain a suitable location for a town.
Diffstat (limited to 'src/town_cmd.cpp')
-rw-r--r--src/town_cmd.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp
index c8cdf6af4..f656fe76b 100644
--- a/src/town_cmd.cpp
+++ b/src/town_cmd.cpp
@@ -1648,8 +1648,10 @@ bool GenerateTowns(TownLayout layout)
/* give it a last try, but now more aggressive */
if (num == 0 && CreateRandomTown(10000, TS_RANDOM, false, layout) == NULL) {
if (GetNumTowns() == 0) {
- /* XXX - can we handle that more gracefully? */
- if (_game_mode != GM_EDITOR) usererror("Could not generate any town");
+ if (_game_mode != GM_EDITOR) {
+ extern StringID _switch_mode_errorstr;
+ _switch_mode_errorstr = STR_COULD_NOT_CREATE_TOWN;
+ }
return false;
}