dämonen essen zu zehnt einen Bauern.

This commit is contained in:
Enno Rehling 2002-02-16 21:30:38 +00:00
parent d2d2b75cdc
commit 9b2d05caf8
1 changed files with 5 additions and 4 deletions

View File

@ -1141,6 +1141,7 @@ randomevents(void)
/* Talente von Dämonen verschieben sich und Dämonen fressen Bauern */ /* Talente von Dämonen verschieben sich und Dämonen fressen Bauern */
for (r = regions; r; r = r->next) { for (r = regions; r; r = r->next) {
int peasantfood = rpeasants(r)*10;
int bauernblut = 0; int bauernblut = 0;
boolean bfind = false; boolean bfind = false;
for (u = r->units; u; u = u->next) { for (u = r->units; u; u = u->next) {
@ -1168,7 +1169,7 @@ randomevents(void)
bfind = true; bfind = true;
} }
if (r->planep && !fval(r->planep, PFL_NOFEED)) { if (r->planep && !fval(r->planep, PFL_NOFEED)) {
unfed = (u->number - bauernblut) - rpeasants(r); unfed = (u->number - bauernblut) - peasantfood;
if (unfed > 0) { if (unfed > 0) {
#ifdef DAEMON_HUNGER #ifdef DAEMON_HUNGER
hunger(u, unfed); /* nicht gefütterte dämonen hungern */ hunger(u, unfed); /* nicht gefütterte dämonen hungern */
@ -1189,10 +1190,9 @@ randomevents(void)
} }
} }
dc = max(u->number - bauernblut, 0); dc = max(u->number - bauernblut, 0);
dc = min(dc, rpeasants(r)); dc = min(dc, peasantfood);
dc = rpeasants(r) - max(u->number - bauernblut, 0); dc = peasantfood - max(u->number - bauernblut, 0);
dc = max(0, dc); dc = max(0, dc);
rsetpeasants(r, dc);
#if SKILLPOINTS #if SKILLPOINTS
for (sk = 0; sk != MAXSKILLS; sk++) { for (sk = 0; sk != MAXSKILLS; sk++) {
if (get_skill(u, sk) && rand() % 100 < 25) { if (get_skill(u, sk) && rand() % 100 < 25) {
@ -1219,6 +1219,7 @@ randomevents(void)
#endif #endif
} }
} }
rsetpeasants(r, peasantfood/10);
} }
for (r = regions; r; r = r->next) { for (r = regions; r; r = r->next) {