From 6ec1bbe52e5e71d0689ec90c5be12971ee49c3d7 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sat, 3 Sep 2005 00:30:03 +0000 Subject: [PATCH] Drawing borders around regions requires that oceans have an age, too. Fixed. Also, removing some unnecessary race-enums --- src/common/gamecode/laws.c | 2 +- src/common/kernel/eressea.h | 8 -------- src/common/kernel/faction.c | 6 +++--- src/common/kernel/movement.c | 2 +- src/common/kernel/xmlreader.c | 5 ++--- src/eressea/korrektur.c | 8 +++++++- 6 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/common/gamecode/laws.c b/src/common/gamecode/laws.c index e7fea7af4..7c7f1457c 100644 --- a/src/common/gamecode/laws.c +++ b/src/common/gamecode/laws.c @@ -887,6 +887,7 @@ demographics(void) #endif for (r = regions; r; r = r->next) { + ++r->age; live(r); /* check_split_dragons(); */ @@ -926,7 +927,6 @@ demographics(void) peasants(r); plagues(r, false); - r->age++; horses(r); #if GROWING_TREES if(current_season != SEASON_WINTER) { diff --git a/src/common/kernel/eressea.h b/src/common/kernel/eressea.h index eb9effe8b..fa7a2454f 100644 --- a/src/common/kernel/eressea.h +++ b/src/common/kernel/eressea.h @@ -698,14 +698,6 @@ enum { RC_VAMPUNICORN, RC_PHOENIX, - RC_SPHINX, - RC_LITTLESCARAB, - RC_GREENSCARAB, - RC_BLUESCARAB, - RC_REDSCARAB, - RC_UNDEADPHARAOH, - RC_MUMMY, - MAXRACES, NORACE = (race_t) - 1 }; diff --git a/src/common/kernel/faction.c b/src/common/kernel/faction.c index fdd85b743..083c911b4 100644 --- a/src/common/kernel/faction.c +++ b/src/common/kernel/faction.c @@ -146,9 +146,9 @@ addplayer(region *r, faction * f) fset(u, UFL_ISNEW); if (f->race == new_race[RC_DAEMON]) { race_t urc; - do - urc = (race_t)(rand() % MAXRACES); - while (urc == RC_DAEMON || !playerrace(new_race[urc])); + do { + urc = (race_t)(rand() % MAXRACES); + } while (urc == RC_DAEMON || !playerrace(new_race[urc])); u->irace = new_race[urc]; } diff --git a/src/common/kernel/movement.c b/src/common/kernel/movement.c index 8216d6c57..750cf5f79 100644 --- a/src/common/kernel/movement.c +++ b/src/common/kernel/movement.c @@ -203,7 +203,7 @@ entrance_allowed(const struct unit * u, const struct region * r) int personcapacity(const unit *u) { -#if RACE_CAPACITY +#ifdef RACE_CAPACITY int cap = u->race->weight+u->race->capacity; #else int cap = u->race->weight+540; diff --git a/src/common/kernel/xmlreader.c b/src/common/kernel/xmlreader.c index 9c67a1885..435713cc8 100644 --- a/src/common/kernel/xmlreader.c +++ b/src/common/kernel/xmlreader.c @@ -512,8 +512,7 @@ race_compat(void) "shadowknight", "centaur", "skeleton", "skeletonlord", "zombie", "juju-zombie", "ghoul", "ghast", "museumghost", "gnome", "template", "clone", "shadowdragon", "shadowbat", "nightmare", "vampunicorn", - "phoenix", "sphinx", "littlescarab", "greenscarab", "bluescarab", - "redscarab", "undeadpharaoh", "mummy" + "phoenix" }; int i; @@ -943,7 +942,7 @@ parse_races(xmlDocPtr doc) rc->recruitcost = xml_ivalue(node, "recruitcost", 0); rc->maintenance = xml_ivalue(node, "maintenance", 0); rc->weight = xml_ivalue(node, "weight", 0); -#if RACE_CAPACITY +#ifdef RACE_CAPACITY rc->capacity = xml_ivalue(node, "capacity", 0); #endif rc->speed = (float)xml_fvalue(node, "speed", 1.0F); diff --git a/src/eressea/korrektur.c b/src/eressea/korrektur.c index 02210281c..6a2a5251d 100644 --- a/src/eressea/korrektur.c +++ b/src/eressea/korrektur.c @@ -749,11 +749,17 @@ fix_gates(void) static void frame_regions(void) { + unsigned short page = turn; region * r = regions; for (r=regions;r;r=r->next) { direction_t d; + if (rterrain(r) == T_OCEAN && r->age+1age = page; + } else if (r->ageage; + } - if (r->age<10) continue; + if (r->age<16) continue; if (r->planep) continue; if (r->terrain==T_FIREWALL) continue;