diff options
author | rubidium <rubidium@openttd.org> | 2009-03-12 15:14:22 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-03-12 15:14:22 +0000 |
commit | d5a2dc1d0bf5af3b09965cbe11e8238432af05c1 (patch) | |
tree | 749827fe49c1c25840ad4c242c3dbc62d2922c2a /src/town_cmd.cpp | |
parent | 9dbf8a163f20e8d77dc97703dbfc180b91359873 (diff) | |
download | openttd-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.cpp | 6 |
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; } |