From 53662878aa0988fc2dc1c370886c125369a968cf Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 31 Mar 2019 10:19:02 +0200 Subject: [PATCH] minor cleanup --- src/kernel/gamedata.h | 2 -- src/kernel/save.c | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/kernel/gamedata.h b/src/kernel/gamedata.h index e14c0a551..b4c3e4a5f 100644 --- a/src/kernel/gamedata.h +++ b/src/kernel/gamedata.h @@ -63,6 +63,4 @@ void gamedata_close(gamedata *data); gamedata *gamedata_open(const char *filename, const char *mode, int version); int gamedata_openfile(gamedata *data, const char *filename, const char *mode, int version); -#define STREAM_VERSION 2 /* internal encoding of binary files */ - #endif diff --git a/src/kernel/save.c b/src/kernel/save.c index 45da22a7c..b1e518c9f 100644 --- a/src/kernel/save.c +++ b/src/kernel/save.c @@ -613,6 +613,26 @@ static void read_regioninfo(gamedata *data, const region *r, char *info, size_t } } +static void fix_baselevel(region *r) { + struct terrain_production *p; + for (p = r->terrain->production; p->type; ++p) { + char *end; + long start = (int)strtol(p->startlevel, &end, 10); + if (*end == '\0') { + rawmaterial *res; + for (res = r->resources; res; res = res->next) { + if (p->type == res->rtype) { + if (start != res->startlevel) { + log_debug("setting resource start level for %s in %s to %d", + res->rtype->_name, regionname(r, NULL), start); + res->startlevel = start; + } + } + } + } + } +} + static region *readregion(gamedata *data, int x, int y) { region *r;