removing the old NEW_RESOURCEGROWTh macro

This commit is contained in:
Enno Rehling 2005-10-24 20:06:40 +00:00
parent 5cc18d1e37
commit 4ce88dad13
15 changed files with 13 additions and 247 deletions

View File

@ -1315,9 +1315,7 @@ report_computer(FILE * F, faction * f, struct seen_region ** seen, const faction
if (sd->mode>=see_unit) { if (sd->mode>=see_unit) {
struct demand * dmd = r->land->demands; struct demand * dmd = r->land->demands;
#if NEW_RESOURCEGROWTH
struct rawmaterial * res = r->resources; struct rawmaterial * res = r->resources;
#endif
fprintf(F, "%d;Silber\n", rmoney(r)); fprintf(F, "%d;Silber\n", rmoney(r));
fprintf(F, "%d;Unterh\n", entertainmoney(r)); fprintf(F, "%d;Unterh\n", entertainmoney(r));
@ -1330,7 +1328,6 @@ report_computer(FILE * F, faction * f, struct seen_region ** seen, const faction
fprintf(F, "%d;Lohn\n", fwage(r, f, true)); fprintf(F, "%d;Lohn\n", fwage(r, f, true));
} }
#if NEW_RESOURCEGROWTH
while (res) { while (res) {
int maxskill = 0; int maxskill = 0;
int level = -1; int level = -1;
@ -1363,26 +1360,6 @@ report_computer(FILE * F, faction * f, struct seen_region ** seen, const faction
} }
res = res->next; res = res->next;
} }
#else
const unit * u;
int maxmining = 0;
for (u = r->units; u; u = u->next) {
if (u->faction == f) {
int s = eff_skill(u, SK_MINING, r);
maxmining = max(maxmining, s);
}
}
for (u = r->units; u; u = u->next) {
if (u->faction == f) {
int s = eff_skill(u, SK_MINING, r);
maxmining = max(maxmining, s);
}
}
if (maxmining >= 4 && riron(r) > 0)
fprintf(F, "%d;Eisen\n", riron(r));
if (maxmining >= 7 && rlaen(r) > 0)
fprintf(F, "%d;Laen\n", rlaen(r));
#endif
/* trade */ /* trade */
if (!TradeDisabled() && rpeasants(r)/TRADE_FRACTION > 0) { if (!TradeDisabled() && rpeasants(r)/TRADE_FRACTION > 0) {
fputs("PREISE\n", F); fputs("PREISE\n", F);

View File

@ -1405,7 +1405,6 @@ required(int want, double save)
return norders; return norders;
} }
#if NEW_RESOURCEGROWTH
static void static void
leveled_allocation(const allocator * self, region * r, allocation * alist) leveled_allocation(const allocator * self, region * r, allocation * alist)
{ {
@ -1474,7 +1473,6 @@ leveled_allocation(const allocator * self, region * r, allocation * alist)
} while (need>0); } while (need>0);
} }
} }
#endif
static void static void
attrib_allocation(const allocator * self, region * r, allocation * alist) attrib_allocation(const allocator * self, region * r, allocation * alist)
@ -1537,9 +1535,7 @@ split_allocations(region * r)
assert(itype || !"not implemented for non-items"); assert(itype || !"not implemented for non-items");
i_change(&al->unit->items, itype, al->get); i_change(&al->unit->items, itype, al->get);
produceexp(al->unit, itype->construction->skill, al->unit->number); produceexp(al->unit, itype->construction->skill, al->unit->number);
#if NEW_RESOURCEGROWTH
fset(r, RF_DH); fset(r, RF_DH);
#endif
} }
if (al->want==INT_MAX) al->want = al->get; if (al->want==INT_MAX) al->want = al->get;
if (fval(al, AFL_LOWSKILL)) { if (fval(al, AFL_LOWSKILL)) {
@ -3239,15 +3235,9 @@ init_economy(void)
add_allocator(make_allocator(item2resource(olditemtype[I_HORSE]), attrib_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_HORSE]), attrib_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_WOOD]), attrib_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_WOOD]), attrib_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_MALLORN]), attrib_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_MALLORN]), attrib_allocation));
#if NEW_RESOURCEGROWTH
add_allocator(make_allocator(item2resource(olditemtype[I_STONE]), leveled_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_STONE]), leveled_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_IRON]), leveled_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_IRON]), leveled_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_LAEN]), leveled_allocation)); add_allocator(make_allocator(item2resource(olditemtype[I_LAEN]), leveled_allocation));
add_allocator(make_allocator(&rt_seed, attrib_allocation)); add_allocator(make_allocator(&rt_seed, attrib_allocation));
add_allocator(make_allocator(&rt_mallornseed, attrib_allocation)); add_allocator(make_allocator(&rt_mallornseed, attrib_allocation));
#else
add_allocator(make_allocator(item2resource(olditemtype[I_STONE]), attrib_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_IRON]), attrib_allocation));
add_allocator(make_allocator(item2resource(olditemtype[I_LAEN]), attrib_allocation));
#endif
} }

View File

@ -848,27 +848,6 @@ trees(region * r, const int current_season, const int last_weeks_season)
} }
} }
#if NEW_RESOURCEGROWTH == 0
extern attrib_type at_laen;
static void
iron(region * r)
{
if(is_cursed(r->attribs, C_CURSED_BY_THE_GODS, 0)) return;
#ifndef NO_GROWTH
if (rterrain(r) == T_MOUNTAIN) {
rsetiron(r, riron(r) + IRONPERTURN);
if(a_find(r->attribs, &at_laen)) {
rsetlaen(r, rlaen(r) + rand() % MAXLAENPERTURN);
}
} else if (rterrain(r) == T_GLACIER || rterrain(r) == T_ICEBERG_SLEEP) {
rsetiron(r, min(MAXGLIRON, riron(r)+GLIRONPERTURN));
}
#endif
}
#endif /* NEW_RESOURCEGROWTH */
void void
demographics(void) demographics(void)
{ {
@ -910,11 +889,7 @@ demographics(void)
if(current_season != SEASON_WINTER) { if(current_season != SEASON_WINTER) {
trees(r, current_season, last_weeks_season); trees(r, current_season, last_weeks_season);
} }
#if NEW_RESOURCEGROWTH
update_resources(r); update_resources(r);
#else
iron(r);
#endif
migrate(r); migrate(r);
} }
} }

View File

@ -1089,7 +1089,6 @@ describe(FILE * F, const region * r, int partial, faction * f)
} }
/* iron & stone */ /* iron & stone */
#if NEW_RESOURCEGROWTH
if (partial == 0 && f != (faction *) NULL) { if (partial == 0 && f != (faction *) NULL) {
struct rawmaterial * res; struct rawmaterial * res;
for (res=r->resources;res;res=res->next) { for (res=r->resources;res;res=res->next) {
@ -1121,23 +1120,6 @@ describe(FILE * F, const region * r, int partial, faction * f)
res->level + itype->construction->minskill - 1); res->level + itype->construction->minskill - 1);
} }
} }
#else
if (partial == 0 && f != (faction *) NULL) {
int maxmining = 0;
const unit * u;
for (u = r->units; u; u = u->next) {
if (u->faction == f) {
int s = eff_skill(u, SK_MINING, r);
maxmining = max(maxmining, s);
}
}
if (riron(r) > 0 && maxmining >= 4) {
bufp += sprinf(bufp, ", %d Eisen", riron(r));
}
if (rlaen(r)>=0 && maxmining >= 7) {
bufp += sprintf(bufp, ", %d Laen", rlaen(r));
}
#endif
} }
/* peasants & silver */ /* peasants & silver */

View File

@ -1057,14 +1057,6 @@ limit_oldtypes(const region * r, const resource_type * rtype)
{ {
if (rtype==oldresourcetype[R_WOOD]) { if (rtype==oldresourcetype[R_WOOD]) {
return rtrees(r,2) + rtrees(r,1); return rtrees(r,2) + rtrees(r,1);
#if NEW_RESOURCEGROWTH == 0
} else if (rtype==oldresourcetype[R_EOG]) {
return rlaen(r);
} else if (rtype==oldresourcetype[R_IRON]) {
return riron(r);
} else if (rtype==oldresourcetype[R_STONE]) {
return terrain[rterrain(r)].quarries;
#endif
} else if (rtype==oldresourcetype[R_MALLORN]) { } else if (rtype==oldresourcetype[R_MALLORN]) {
return rtrees(r,2) + rtrees(r,1); return rtrees(r,2) + rtrees(r,1);
} else if (rtype==oldresourcetype[R_HORSE]) { } else if (rtype==oldresourcetype[R_HORSE]) {
@ -1101,16 +1093,6 @@ use_oldresource(region * r, const resource_type * rtype, int norders)
} else { } else {
woodcounts(r, wcount*2); woodcounts(r, wcount*2);
} }
#if NEW_RESOURCEGROWTH == 0
} else if (rtype==oldresourcetype[R_EOG]) {
int avail = rlaen(r);
assert(norders <= avail);
rsetlaen(r, avail-norders);
} else if (rtype==oldresourcetype[R_IRON]) {
int avail = riron(r);
assert(norders <= avail);
rsetiron(r, avail-norders);
#endif
} else if (rtype==oldresourcetype[R_HORSE]) { } else if (rtype==oldresourcetype[R_HORSE]) {
int avail = rhorses(r); int avail = rhorses(r);
assert(norders <= avail); assert(norders <= avail);

View File

@ -511,14 +511,9 @@ attrib_type at_travelunit = {
NO_READ NO_READ
}; };
#if NEW_RESOURCEGROWTH
extern int laen_read(attrib * a, FILE * F); extern int laen_read(attrib * a, FILE * F);
# define LAEN_READ laen_read #define LAEN_READ laen_read
# define LAEN_WRITE NULL #define LAEN_WRITE NULL
#else
# define LAEN_READ DEFAULT_READ
# define LAEN_WRITE DEFAULT_WRITE
#endif
/***************/ /***************/
/* at_laen */ /* at_laen */
@ -864,15 +859,12 @@ void
terraform(region * r, terrain_t t) terraform(region * r, terrain_t t)
{ {
const struct locale * locale_de = find_locale("de"); const struct locale * locale_de = find_locale("de");
#if NEW_RESOURCEGROWTH
rawmaterial **lrm; rawmaterial **lrm;
int i; int i;
#endif
/* defaults: */ /* defaults: */
rsetterrain(r, t); rsetterrain(r, t);
#if NEW_RESOURCEGROWTH
/* Resourcen, die nicht mehr vorkommen können, löschen */ /* Resourcen, die nicht mehr vorkommen können, löschen */
lrm = &r->resources; lrm = &r->resources;
while (*lrm) { while (*lrm) {
@ -887,12 +879,7 @@ terraform(region * r, terrain_t t)
lrm = &rm->next; lrm = &rm->next;
} }
} }
#endif
#if NEW_RESOURCEGROWTH == 0
rsetlaen(r, -1);
rsetiron(r, 0);
#endif
if (!landregion(t)) { if (!landregion(t)) {
if (r->land) { if (r->land) {
freeland(r->land); freeland(r->land);
@ -902,10 +889,6 @@ terraform(region * r, terrain_t t)
rsettrees(r, 1, 0); rsettrees(r, 1, 0);
rsettrees(r, 2, 0); rsettrees(r, 2, 0);
rsethorses(r, 0); rsethorses(r, 0);
#if NEW_RESOURCEGROWTH == 0
rsetiron(r, 0);
rsetlaen(r, -1);
#endif
rsetpeasants(r, 0); rsetpeasants(r, 0);
rsetmoney(r, 0); rsetmoney(r, 0);
freset(r, RF_ENCOUNTER); freset(r, RF_ENCOUNTER);
@ -1009,27 +992,13 @@ terraform(region * r, terrain_t t)
} }
break; break;
case T_MOUNTAIN: case T_MOUNTAIN:
#if NEW_RESOURCEGROWTH == 0
rsetiron(r, IRONSTART);
if (rand() % 100 < 8) rsetlaen(r, 5 + rand() % 5);
#endif
break; break;
case T_GLACIER: case T_GLACIER:
#if NEW_RESOURCEGROWTH == 0
if (riron(r) <= 0){
rsetiron(r, GLIRONSTART);
}
#endif
break; break;
case T_ICEBERG_SLEEP: case T_ICEBERG_SLEEP:
/* Kann aus Gletscher entstehen und sollte diesem gleichen */ /* Kann aus Gletscher entstehen und sollte diesem gleichen */
#if NEW_RESOURCEGROWTH == 0
if (riron(r) <= 0){
rsetiron(r, GLIRONSTART);
}
#endif
break; break;
case T_VOLCANO: case T_VOLCANO:
@ -1044,10 +1013,6 @@ terraform(region * r, terrain_t t)
rsettrees(r, 0, rtrees(r, 2)/2); rsettrees(r, 0, rtrees(r, 2)/2);
} }
#if NEW_RESOURCEGROWTH
terraform_resources(r);
#endif
if (terrain[t].production_max && !fval(r, RF_CHAOTIC)) { if (terrain[t].production_max && !fval(r, RF_CHAOTIC)) {
int peasants; int peasants;
#if REDUCED_PEASANTGROWTH == 1 #if REDUCED_PEASANTGROWTH == 1

View File

@ -76,9 +76,6 @@ typedef struct land_region {
int peasants; int peasants;
int newpeasants; int newpeasants;
int money; int money;
#if NEW_RESOURCEGROWTH == 0
int iron;
#endif
} land_region; } land_region;
typedef struct donation { typedef struct donation {
@ -108,9 +105,7 @@ typedef struct region {
struct region *nexthash; struct region *nexthash;
struct donation * donations; struct donation * donations;
terrain_t terrain; terrain_t terrain;
#if NEW_RESOURCEGROWTH
struct rawmaterial * resources; struct rawmaterial * resources;
#endif
#ifdef FAST_CONNECT #ifdef FAST_CONNECT
struct region * connect[MAXDIRECTIONS]; struct region * connect[MAXDIRECTIONS];
#endif #endif
@ -202,12 +197,6 @@ void rsethorses(const struct region * r, int value);
#define rbuildings(r) ((r)->buildings) #define rbuildings(r) ((r)->buildings)
#if NEW_RESOURCEGROWTH == 0
#define riron(r) ((r)->land?(r)->land->iron:0)
#define rsetiron(r, value) ((r)->land?((r)->land->iron=(value)):(value),0)
#endif /* NEW_RESOURCEGROWTH */
extern int rlaen(const struct region * r); extern int rlaen(const struct region * r);
extern void rsetlaen(struct region * r, int value); extern void rsetlaen(struct region * r, int value);

View File

@ -14,7 +14,6 @@
#include "eressea.h" #include "eressea.h"
#include "resources.h" #include "resources.h"
#if NEW_RESOURCEGROWTH
/* kernel includes */ /* kernel includes */
#include "build.h" #include "build.h"
#include "item.h" #include "item.h"
@ -193,27 +192,6 @@ struct rawmaterial_type rm_laen = {
visible_default visible_default
}; };
#if 0
static struct rawmaterial_type rm_mallorn = {
"rm_mallorn",
I_MALLORN, NULL,
terraform_trees,
update_trees,
use_trees,
NULL
};
static struct rawmaterial_type rm_trees = {
"rm_trees",
I_WOOD, NULL,
terraform_trees,
update_trees,
use_trees,
NULL
};
#endif
struct rawmaterial_type * rawmaterialtypes = 0; struct rawmaterial_type * rawmaterialtypes = 0;
struct rawmaterial_type * struct rawmaterial_type *
@ -238,10 +216,4 @@ init_rawmaterials(void)
add_rawmaterial(&rm_stones); add_rawmaterial(&rm_stones);
add_rawmaterial(&rm_iron); add_rawmaterial(&rm_iron);
add_rawmaterial(&rm_laen); add_rawmaterial(&rm_laen);
#if 0
add_rawmaterial(&rm_wood);
add_rawmaterial(&rm_mallorn);
#endif
} }
#endif

View File

@ -1388,7 +1388,6 @@ readregion(FILE * F, short x, short y)
rsettrees(r, 2, i); rsettrees(r, 2, i);
} }
i = ri(F); rsethorses(r, i); i = ri(F); rsethorses(r, i);
#if NEW_RESOURCEGROWTH
if (global.data_version < NEWRESOURCE_VERSION) { if (global.data_version < NEWRESOURCE_VERSION) {
i = ri(F); i = ri(F);
#if RESOURCE_CONVERSION #if RESOURCE_CONVERSION
@ -1426,9 +1425,6 @@ readregion(FILE * F, short x, short y)
pres=&res->next; pres=&res->next;
} }
} }
#else
i = ri(F); rsetiron(r, i);
#endif
if (global.data_version>=ITEMTYPE_VERSION) { if (global.data_version>=ITEMTYPE_VERSION) {
rs(F, buf); rs(F, buf);
if (strcmp(buf, "noherb") != 0) { if (strcmp(buf, "noherb") != 0) {
@ -1502,9 +1498,7 @@ writeregion(FILE * F, const region * r)
wi(F, rtrees(r,1)); wi(F, rtrees(r,1));
wi(F, rtrees(r,2)); wi(F, rtrees(r,2));
wi(F, rhorses(r)); wi(F, rhorses(r));
#if NEW_RESOURCEGROWTH == 0 #if RELEASE_VERSION>=NEWRESOURCE_VERSION
wi(F, riron(r));
#elif RELEASE_VERSION>=NEWRESOURCE_VERSION
{ {
rawmaterial * res = r->resources; rawmaterial * res = r->resources;
while (res) { while (res) {

View File

@ -70,11 +70,9 @@ const terraindata_t terrain[] = {
1000, /* bewirtschaftbare Parzellen */ 1000, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LARGE_SHIPS|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LARGE_SHIPS|LAND_REGION, /* Flags */
plain_herbs, plain_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "2d4-1", "5d8", "2d20+10", 10.0 }, { { &rm_iron, "2d4-1", "5d8", "2d20+10", 10.0 },
{ &rm_stones, "1d4", "5d8", "2d30+20", 15.0 }, { &rm_stones, "1d4", "5d8", "2d30+20", 15.0 },
{ &rm_laen, "1d4", "1d4", "2d20+50", 1.0} } { &rm_laen, "1d4", "1d4", "2d20+50", 1.0} }
#endif
}, },
/* T_SWAMP */ /* T_SWAMP */
{ {
@ -86,11 +84,9 @@ const terraindata_t terrain[] = {
200, /* bewirtschaftbare Parzellen */ 200, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
swamp_herbs, swamp_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "2d4-1", "5d8", "2d20+10", 2.0 }, { { &rm_iron, "2d4-1", "5d8", "2d20+10", 2.0 },
{ &rm_stones, "1d4", "5d8", "2d30+20", 2.0 }, { &rm_stones, "1d4", "5d8", "2d30+20", 2.0 },
{ &rm_laen, "1d4", "1d4", "2d20+50", 2.0} } { &rm_laen, "1d4", "1d4", "2d20+50", 2.0} }
#endif
}, },
/* T_DESERT */ /* T_DESERT */
{ {
@ -102,11 +98,9 @@ const terraindata_t terrain[] = {
50, /* bewirtschaftbare Parzellen */ 50, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
desert_herbs, desert_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "2d4-1", "5d8", "2d20+10", 15.0 }, { { &rm_iron, "2d4-1", "5d8", "2d20+10", 15.0 },
{ &rm_stones, "1d4", "5d8", "2d30+20", 25.0 }, { &rm_stones, "1d4", "5d8", "2d30+20", 25.0 },
{ &rm_laen, "1d4", "1d4", "2d20+50", 2.5} } { &rm_laen, "1d4", "1d4", "2d20+50", 2.5} }
#endif
}, },
/* T_HIGHLAND */ /* T_HIGHLAND */
{ {
@ -118,11 +112,9 @@ const terraindata_t terrain[] = {
400, /* bewirtschaftbare Parzellen */ 400, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
highland_herbs, highland_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "2d4-1", "5d8", "2d20+10", 15.0 }, { { &rm_iron, "2d4-1", "5d8", "2d20+10", 15.0 },
{ &rm_stones, "1d4", "5d8", "2d30+20", 20.0 }, { &rm_stones, "1d4", "5d8", "2d30+20", 20.0 },
{ &rm_laen, "1d4", "1d4", "2d20+50", 2.5} } { &rm_laen, "1d4", "1d4", "2d20+50", 2.5} }
#endif
}, },
/* T_MOUNTAIN */ /* T_MOUNTAIN */
{ {
@ -134,11 +126,9 @@ const terraindata_t terrain[] = {
100, /* bewirtschaftbare Parzellen */ 100, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
mountain_herbs, mountain_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "50", "50", 100.0 }, { { &rm_iron, "1", "50", "50", 100.0 },
{ &rm_stones, "1", "100", "100", 100.0 }, { &rm_stones, "1", "100", "100", 100.0 },
{ &rm_laen, "1", "4", "100", 5.0} } { &rm_laen, "1", "4", "100", 5.0} }
#endif
}, },
/* T_GLACIER */ /* T_GLACIER */
{ {
@ -150,11 +140,9 @@ const terraindata_t terrain[] = {
10, /* bewirtschaftbare Parzellen */ 10, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
glacier_herbs, glacier_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "3", "50", 100.0 }, { { &rm_iron, "1", "3", "50", 100.0 },
{ &rm_stones, "1", "2", "100", 100.0 }, { &rm_stones, "1", "2", "100", 100.0 },
{ &rm_laen, "1", "4", "100", 0.5} } { &rm_laen, "1", "4", "100", 0.5} }
#endif
}, },
/* T_FIREWALL */ /* T_FIREWALL */
{ {
@ -220,11 +208,9 @@ const terraindata_t terrain[] = {
50, /* bewirtschaftbare Parzellen */ 50, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
NULL, NULL,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "50", "50", 50.0 }, { { &rm_iron, "1", "50", "50", 50.0 },
{ &rm_stones, "1", "100", "100", 50.0 }, { &rm_stones, "1", "100", "100", 50.0 },
{ &rm_laen, "1", "4", "100", 7.5} } { &rm_laen, "1", "4", "100", 7.5} }
#endif
}, },
{ {
"activevolcano", 'V', "activevolcano", 'V',
@ -235,11 +221,9 @@ const terraindata_t terrain[] = {
50, /* bewirtschaftbare Parzellen */ 50, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
NULL, NULL,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "50", "50", 50.0 }, { { &rm_iron, "1", "50", "50", 50.0 },
{ &rm_stones, "1", "100", "100", 50.0 }, { &rm_stones, "1", "100", "100", 50.0 },
{ &rm_laen, "1", "4", "100", 7.5} } { &rm_laen, "1", "4", "100", 7.5} }
#endif
}, },
/* T_ICEBERG_SLEEP */ /* T_ICEBERG_SLEEP */
{ {
@ -251,11 +235,9 @@ const terraindata_t terrain[] = {
10, /* bewirtschaftbare Parzellen */ 10, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
glacier_herbs, glacier_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "3", "50", 100.0 }, { { &rm_iron, "1", "3", "50", 100.0 },
{ &rm_stones, "1", "2", "100", 100.0 }, { &rm_stones, "1", "2", "100", 100.0 },
{ NULL, NULL, NULL, NULL, 100.0 } } { NULL, NULL, NULL, NULL, 100.0 } }
#endif
}, },
/* T_ICEBERG */ /* T_ICEBERG */
{ {
@ -267,11 +249,9 @@ const terraindata_t terrain[] = {
10, /* bewirtschaftbare Parzellen */ 10, /* bewirtschaftbare Parzellen */
NORMAL_TERRAIN|LAND_REGION, /* Flags */ NORMAL_TERRAIN|LAND_REGION, /* Flags */
glacier_herbs, glacier_herbs,
#if NEW_RESOURCEGROWTH
{ { &rm_iron, "1", "3", "50", 100.0 }, { { &rm_iron, "1", "3", "50", 100.0 },
{ &rm_stones, "1", "2", "100", 100.0 }, { &rm_stones, "1", "2", "100", 100.0 },
{ NULL, NULL, NULL, NULL, 100.0 } } { NULL, NULL, NULL, NULL, 100.0 } }
#endif
}, },
/* T_HALL1 */ /* T_HALL1 */
{ {

View File

@ -81,7 +81,6 @@ typedef struct terraindata_t {
*/ */
unsigned int flags; unsigned int flags;
const char ** herbs; const char ** herbs;
#if NEW_RESOURCEGROWTH
struct { struct {
const struct rawmaterial_type * type; const struct rawmaterial_type * type;
const char *startlevel; const char *startlevel;
@ -89,7 +88,6 @@ typedef struct terraindata_t {
const char *divisor; const char *divisor;
double chance; double chance;
} rawmaterials[3]; } rawmaterials[3];
#endif
} terraindata_t; } terraindata_t;
extern const terraindata_t terrain[]; extern const terraindata_t terrain[];

View File

@ -1686,10 +1686,6 @@ sp_great_drought(castorder *co)
break; break;
case T_GLACIER: case T_GLACIER:
#if NEW_RESOURCEGROWTH == 0
rsetiron(r, 0);
rsetlaen(r, -1);
#endif
if (rand() % 100 < 50){ if (rand() % 100 < 50){
rsetterrain(r, T_SWAMP); rsetterrain(r, T_SWAMP);
destroy_all_roads(r); destroy_all_roads(r);

View File

@ -236,9 +236,7 @@ game_init(void)
init_races(); init_races();
init_itemtypes(); init_itemtypes();
init_economy(); init_economy();
#if NEW_RESOURCEGROWTH
init_rawmaterials(); init_rawmaterials();
#endif
init_gmcmd(); init_gmcmd();
#ifdef INFOCMD_MODULE #ifdef INFOCMD_MODULE

View File

@ -239,15 +239,11 @@ static int peasants, money, trees, horses, iron, laen, chaotisch;
static int ytrees, seeds; static int ytrees, seeds;
#if NEW_RESOURCEGROWTH
static int ironlevel, laenlevel, stone, stonelevel; static int ironlevel, laenlevel, stone, stonelevel;
#endif
static void static void
get_region(region *r) { get_region(region *r) {
#if NEW_RESOURCEGROWTH
struct rawmaterial *res; struct rawmaterial *res;
#endif
peasants = rpeasants(r); peasants = rpeasants(r);
money = rmoney(r); money = rmoney(r);
@ -255,7 +251,6 @@ get_region(region *r) {
ytrees = rtrees(r,1); ytrees = rtrees(r,1);
seeds = rtrees(r,0); seeds = rtrees(r,0);
horses = rhorses(r); horses = rhorses(r);
#if NEW_RESOURCEGROWTH
iron = -1; iron = -1;
ironlevel = -1; ironlevel = -1;
laen = -1; laen = -1;
@ -275,18 +270,12 @@ get_region(region *r) {
stonelevel = res->level + itype->construction->minskill - 1; stonelevel = res->level + itype->construction->minskill - 1;
} }
} }
#else
iron = riron(r);
laen = rlaen(r);
#endif
chaotisch = fval(r, RF_CHAOTIC); chaotisch = fval(r, RF_CHAOTIC);
} }
static void static void
put_region(region *r) { put_region(region *r) {
#if NEW_RESOURCEGROWTH
struct rawmaterial *res; struct rawmaterial *res;
#endif
rsetpeasants(r, peasants); rsetpeasants(r, peasants);
rsetmoney(r,money); rsetmoney(r,money);
@ -294,7 +283,7 @@ put_region(region *r) {
rsettrees(r,1,ytrees); rsettrees(r,1,ytrees);
rsettrees(r,0,seeds); rsettrees(r,0,seeds);
rsethorses(r, horses); rsethorses(r, horses);
#if NEW_RESOURCEGROWTH
for (res=r->resources;res;res=res->next) { for (res=r->resources;res;res=res->next) {
const item_type * itype = resource2item(res->type->rtype); const item_type * itype = resource2item(res->type->rtype);
if(itype == olditemtype[I_IRON]) { if(itype == olditemtype[I_IRON]) {
@ -308,10 +297,6 @@ put_region(region *r) {
res->level = stonelevel - itype->construction->minskill + 1; res->level = stonelevel - itype->construction->minskill + 1;
} }
} }
#else
rsetiron(r, iron);
rsetlaen(r, laen);
#endif
if (chaotisch) fset(r, RF_CHAOTIC); else freset(r, RF_CHAOTIC); if (chaotisch) fset(r, RF_CHAOTIC); else freset(r, RF_CHAOTIC);
} }
@ -338,7 +323,7 @@ create_region_menu(menulist ** menu, region * r)
addmenulist(menu, "Seeds", &seeds); addmenulist(menu, "Seeds", &seeds);
} }
addmenulist(menu, "Horses", &horses); addmenulist(menu, "Horses", &horses);
#if NEW_RESOURCEGROWTH
/* if(iron != -1) { */ /* if(iron != -1) { */
addmenulist(menu, "Iron", &iron); addmenulist(menu, "Iron", &iron);
addmenulist(menu, "Ironlevel", &ironlevel); addmenulist(menu, "Ironlevel", &ironlevel);
@ -351,12 +336,6 @@ create_region_menu(menulist ** menu, region * r)
addmenulist(menu, "Stone", &stone); addmenulist(menu, "Stone", &stone);
addmenulist(menu, "Stonelevel", &stonelevel); addmenulist(menu, "Stonelevel", &stonelevel);
/* } */ /* } */
#else
if (r->terrain == T_MOUNTAIN || r->terrain == T_GLACIER) {
addmenulist(menu, "Iron", &iron);
addmenulist(menu, "Laen", &laen);
}
#endif
addmenulist(menu, "Chaos-Factor", &chaotisch); addmenulist(menu, "Chaos-Factor", &chaotisch);
if (r->planep) { if (r->planep) {

View File

@ -325,7 +325,6 @@ alliancehere(region * r, int allied)
return false; return false;
} }
#if NEW_RESOURCEGROWTH
static boolean static boolean
has_laen(region *r) has_laen(region *r)
{ {
@ -336,14 +335,6 @@ has_laen(region *r)
} }
return false; return false;
} }
#else
static boolean
has_laen(region *r)
{
if(rlaen(r) >= 0) return true;
return false;
}
#endif
static int static int
crwritemap(void) crwritemap(void)
@ -1666,9 +1657,7 @@ main(int argc, char *argv[])
init_locales(); init_locales();
init_attributes(); init_attributes();
#if NEW_RESOURCEGROWTH
init_rawmaterials(); init_rawmaterials();
#endif
init_gmcmd(); init_gmcmd();