forked from github/server
dämonen essen zu zehnt einen Bauern.
This commit is contained in:
parent
d2d2b75cdc
commit
9b2d05caf8
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue