summaryrefslogtreecommitdiff
path: root/ttd.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-01-29 19:45:14 +0000
committertron <tron@openttd.org>2005-01-29 19:45:14 +0000
commit3a89108a55b6ee45550ed8b5e01434b51c2f6995 (patch)
tree911339d12234fdbe85e78c906881ba0d7989b09c /ttd.c
parent752b3f0dd614217d68f361e2d0b2cc599a37c860 (diff)
downloadopenttd-3a89108a55b6ee45550ed8b5e01434b51c2f6995.tar.xz
(svn r1722) -Feature: Bigger maps - anyone?
Diffstat (limited to 'ttd.c')
-rw-r--r--ttd.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/ttd.c b/ttd.c
index 68212250f..1abaab110 100644
--- a/ttd.c
+++ b/ttd.c
@@ -32,7 +32,7 @@
#include <stdarg.h>
void IncreaseSpriteLRU(void);
-void GenerateWorld(int mode);
+void GenerateWorld(int mode, uint log_x, uint log_y);
void CallLandscapeTick(void);
void IncreaseDate(void);
void RunOtherPlayersLoop(void);
@@ -534,6 +534,8 @@ static void LoadIntroGame(void)
GfxLoadSprites();
LoadStringWidthTable();
+ GenerateWorld(1, 6, 6); // Make the viewport initialization happy
+
// Setup main window
InitWindowSystem();
SetupColorsAndInitialWindow();
@@ -545,7 +547,7 @@ static void LoadIntroGame(void)
sprintf(filename, "%sopntitle.dat", _path.second_data_dir);
if (SaveOrLoad(filename, SL_LOAD) != SL_OK)
#endif
- GenerateWorld(1); // if failed loading, make empty world.
+ GenerateWorld(1, 6, 6); // if failed loading, make empty world.
}
_opt.currency = _new_opt.currency;
@@ -804,7 +806,7 @@ static void MakeNewGame(void)
SetupColorsAndInitialWindow();
// Randomize world
- GenerateWorld(0);
+ GenerateWorld(0, _patches.map_x, _patches.map_y);
// In a dedicated server, the server does not play
if (_network_dedicated) {
@@ -836,7 +838,7 @@ static void MakeNewEditorWorld(void)
SetupColorsAndInitialWindow();
// Startup the game system
- GenerateWorld(1);
+ GenerateWorld(1, _patches.map_x, _patches.map_y);
_local_player = OWNER_NONE;
MarkWholeScreenDirty();
@@ -1022,7 +1024,7 @@ normal_load:
break;
case SM_GENRANDLAND:
- GenerateWorld(2);
+ GenerateWorld(2, _patches.map_x, _patches.map_y);
// XXX: set date
_local_player = OWNER_NONE;
MarkWholeScreenDirty();