summaryrefslogtreecommitdiff
path: root/src/newgrf_town.cpp
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2007-04-21 07:17:14 +0000
committerpeter1138 <peter1138@openttd.org>2007-04-21 07:17:14 +0000
commit01ae38e3d7555b9753e980f55c94bb20a9512ed7 (patch)
treedcafaf8aab19ca909ac38da0e346afba3e7a1ccb /src/newgrf_town.cpp
parent3a1e7679d8bd5ada0d3f774238bb4094bf50aba4 (diff)
downloadopenttd-01ae38e3d7555b9753e980f55c94bb20a9512ed7.tar.xz
(svn r9706) -Codechange: Support NewGRF town var 40 'largertowns' variable properly.
Diffstat (limited to 'src/newgrf_town.cpp')
-rw-r--r--src/newgrf_town.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/newgrf_town.cpp b/src/newgrf_town.cpp
index 497684e59..149427908 100644
--- a/src/newgrf_town.cpp
+++ b/src/newgrf_town.cpp
@@ -4,6 +4,7 @@
#include "stdafx.h"
#include "openttd.h"
+#include "variables.h"
#include "debug.h"
#include "functions.h"
#include "town.h"
@@ -18,7 +19,10 @@ uint32 TownGetVariable(byte variable, byte parameter, bool *available, const Tow
{
switch (variable) {
/* Larger towns */
- case 0x40: return 1;
+ case 0x40:
+ if (_patches.larger_towns == 0) return 2;
+ if (t->index % _patches.larger_towns == 0) return 1;
+ return 0;
/* Town index */
case 0x41: return t->index;