Beute auch in 1-Runden Kaempfen.

This commit is contained in:
Enno Rehling 2007-02-18 16:44:24 +00:00
parent a96f654d09
commit 8115caaa56
1 changed files with 26 additions and 22 deletions

View File

@ -2600,32 +2600,32 @@ aftermath(battle * b)
msg_release(unseen); msg_release(unseen);
} }
if (battle_was_relevant) { /* Wir benutzen drifted, um uns zu merken, ob ein Schiff
ship **sp = &r->ships; * schonmal Schaden genommen hat. (moved und drifted
* sollten in flags überführt werden */
/* Wir benutzen drifted, um uns zu merken, ob ein Schiff for (s=b->sides; s; s=s->next) {
* schonmal Schaden genommen hat. (moved und drifted fighter *df;
* sollten in flags überführt werden */
for (s=b->sides; s; s=s->next) { for (df=s->fighters; df; df=df->next) {
fighter *df; unit *du = df->unit;
for (df=s->fighters; df; df=df->next) { item * l;
unit *du = df->unit;
item * l;
for (l=df->loot; l; l=l->next) { /* Beute verteilen */
const item_type * itype = l->type; for (l=df->loot; l; l=l->next) {
sprintf(buf, "%s erbeute%s %d %s.", unitname(du), du->number==1?"t":"n", const item_type * itype = l->type;
l->number, locale_string(default_locale, resourcename(itype->rtype, l->number!=1))); sprintf(buf, "%s erbeute%s %d %s.", unitname(du), du->number==1?"t":"n",
fbattlerecord(b, du->faction, buf); l->number, locale_string(default_locale, resourcename(itype->rtype, l->number!=1)));
i_change(&du->items, itype, l->number); fbattlerecord(b, du->faction, buf);
} i_change(&du->items, itype, l->number);
}
/* Wenn sich die Einheit auf einem Schiff befindet, wird /* Wenn sich die Einheit auf einem Schiff befindet, wird
* dieses Schiff beschädigt. Andernfalls ein Schiff, welches * dieses Schiff beschädigt. Andernfalls ein Schiff, welches
* evt. zuvor verlassen wurde. */ * evt. zuvor verlassen wurde. */
if (battle_was_relevant) {
if (du->ship) sh = du->ship; else sh = leftship(du); if (du->ship) sh = du->ship;
else sh = leftship(du);
if (sh && fval(sh, SF_DAMAGED)) { if (sh && fval(sh, SF_DAMAGED)) {
int n = b->turn - 2; int n = b->turn - 2;
@ -2636,6 +2636,10 @@ aftermath(battle * b)
} }
} }
} }
}
if (battle_was_relevant) {
ship **sp = &r->ships;
while (*sp) { while (*sp) {
ship * sh = *sp; ship * sh = *sp;