Mercurial > hg > openttd
changeset 5064:c7b50189d768 draft
(svn r7120) -Fix (r6631): A town size of 0 in the scenario editor is a random size. So to get a size
you need it between 1 and 3 and therefore there is no one-on-one correspondence between
widget-numbers and town-size. Based on a patch by Maedhros
author | Darkvater <Darkvater@openttd.org> |
---|---|
date | Thu, 09 Nov 2006 13:03:34 +0000 |
parents | 5d0033eb8484 |
children | 0406417cdfd6 |
files | main_gui.c town_cmd.c |
diffstat | 2 files changed, 7 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/main_gui.c +++ b/main_gui.c @@ -46,7 +46,7 @@ static byte _terraform_size = 1; static RailType _last_built_railtype; -static int _scengen_town_size = 1; +static int _scengen_town_size = 2; // depress medium-sized towns per default extern void GenerateIndustries(void); extern bool GenerateTowns(void); @@ -1388,7 +1388,7 @@ break; case WE_CREATE: - LowerWindowWidget(w, _scengen_town_size + 7); + LowerWindowWidget(w, (_scengen_town_size - 1)+ 7); break; case WE_CLICK: @@ -1422,9 +1422,9 @@ } case 7: case 8: case 9: - RaiseWindowWidget(w, _scengen_town_size + 7); - _scengen_town_size = e->we.click.widget - 7; - LowerWindowWidget(w, _scengen_town_size + 7); + RaiseWindowWidget(w, (_scengen_town_size - 1) + 7); + _scengen_town_size = (e->we.click.widget - 7) + 1; + LowerWindowWidget(w, (_scengen_town_size - 1) + 7); SetWindowDirty(w); break; } @@ -1440,7 +1440,7 @@ break; case WE_ABORT_PLACE_OBJ: RaiseWindowButtons(w); - LowerWindowWidget(w, _scengen_town_size + 7); + LowerWindowWidget(w, (_scengen_town_size - 1) + 7); SetWindowDirty(w); break; }
--- a/town_cmd.c +++ b/town_cmd.c @@ -1003,7 +1003,7 @@ * This obviously only works in the scenario editor. Function not removed * as it might be possible in the future to fund your own town :) * @param tile coordinates where town is built - * @param p1 size of the town (1 = small, 2 = medium, 3 = large) + * @param p1 size of the town (0 = random, 1 = small, 2 = medium, 3 = large) * @param p2 unused */ int32 CmdBuildTown(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)