summaryrefslogtreecommitdiff
path: root/oldloader.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-01-10 19:08:25 +0000
committertruelight <truelight@openttd.org>2005-01-10 19:08:25 +0000
commit52de6766c7672a4040989dc33e191c147044df03 (patch)
tree675648f848b65b001743851f12d5ca8c329310c7 /oldloader.c
parentc0b82db752950b20d55cba10d9f9dfaf46ae57be (diff)
downloadopenttd-52de6766c7672a4040989dc33e191c147044df03.tar.xz
(svn r1468) -Fix: really old maps do load again (Darkvater / TrueLight)
Diffstat (limited to 'oldloader.c')
-rw-r--r--oldloader.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/oldloader.c b/oldloader.c
index e8c93b62a..51320a6ad 100644
--- a/oldloader.c
+++ b/oldloader.c
@@ -590,6 +590,9 @@ static void FixTown(OldTown *o, int num, byte town_name_type)
uint i = 0;
do {
+ if (o->xy == 0)
+ continue;
+
t = GetTown(i);
t->xy = o->xy;
@@ -636,6 +639,9 @@ static void FixIndustry(OldIndustry *o, int num)
uint j = 0;
do {
+ if (o->xy == 0)
+ continue;
+
i = GetIndustry(j);
i->xy = o->xy;
@@ -696,6 +702,9 @@ static void FixStation(OldStation *o, int num)
uint i = 0;
do {
+ if (o->xy == 0)
+ continue;
+
s = GetStation(i);
s->xy = o->xy;
@@ -745,6 +754,9 @@ static void FixVehicle(OldVehicle *o, int num)
uint i = 0;
do {
+ if (o->type == 0)
+ continue;
+
n = GetVehicle(i);
n->type = o->type;