Benutze <anzahl> für alte Tränke

This commit is contained in:
Enno Rehling 2002-03-27 01:27:31 +00:00
parent bc72757542
commit 6daa871074
1 changed files with 9 additions and 8 deletions

View File

@ -109,10 +109,10 @@ use_potion(unit * u, const item_type * itype, int amount, const char * cmd)
/* für die Aufforstung von Mallornwäldern braucht man Mallorn */ /* für die Aufforstung von Mallornwäldern braucht man Mallorn */
if (fval(r, RF_MALLORN)) { if (fval(r, RF_MALLORN)) {
holz = new_use_pooled(u, oldresourcetype[R_MALLORN], holz = new_use_pooled(u, oldresourcetype[R_MALLORN],
GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, 10); GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, 10*amount);
} else { } else {
holz = new_use_pooled(u, oldresourcetype[R_WOOD], holz = new_use_pooled(u, oldresourcetype[R_WOOD],
GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, 10); GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, 10*amount);
} }
#if GROWING_TREES #if GROWING_TREES
rsettrees(r, 1, rtrees(r, 1) + holz); rsettrees(r, 1, rtrees(r, 1) + holz);
@ -124,26 +124,27 @@ use_potion(unit * u, const item_type * itype, int amount, const char * cmd)
} else if (ptype==oldpotiontype[P_HEAL]) { } else if (ptype==oldpotiontype[P_HEAL]) {
return EUNUSABLE; return EUNUSABLE;
} else if (ptype==oldpotiontype[P_HEILWASSER]) { } else if (ptype==oldpotiontype[P_HEILWASSER]) {
u->hp = min(unit_max_hp(u) * u->number, u->hp + 400); u->hp = min(unit_max_hp(u) * u->number, u->hp + 400 * amount);
} else if (ptype==oldpotiontype[P_PEOPLE]) { } else if (ptype==oldpotiontype[P_PEOPLE]) {
region * r = u->region; region * r = u->region;
attrib * a = (attrib*)a_find(r->attribs, &at_peasantluck); attrib * a = (attrib*)a_find(r->attribs, &at_peasantluck);
if (!a) a = a_add(&r->attribs, a_new(&at_peasantluck)); if (!a) a = a_add(&r->attribs, a_new(&at_peasantluck));
++a->data.i; a->data.i+=amount;
} else if (ptype==oldpotiontype[P_HORSE]) { } else if (ptype==oldpotiontype[P_HORSE]) {
region * r = u->region; region * r = u->region;
attrib * a = (attrib*)a_find(r->attribs, &at_horseluck); attrib * a = (attrib*)a_find(r->attribs, &at_horseluck);
if (!a) a = a_add(&r->attribs, a_new(&at_horseluck)); if (!a) a = a_add(&r->attribs, a_new(&at_horseluck));
++a->data.i; a->data.i+=amount;
} else if (ptype==oldpotiontype[P_WAHRHEIT]) { } else if (ptype==oldpotiontype[P_WAHRHEIT]) {
fset(u, FL_DISBELIEVES); fset(u, FL_DISBELIEVES);
amount=1;
} else if (ptype==oldpotiontype[P_MACHT]) { } else if (ptype==oldpotiontype[P_MACHT]) {
/* Verfünffacht die HP von max. 10 Personen in der Einheit */ /* Verfünffacht die HP von max. 10 Personen in der Einheit */
u->hp += min(u->number, 10) * unit_max_hp(u) * 4; u->hp += min(u->number, 10*amount) * unit_max_hp(u) * 4;
} else { } else {
change_effect(u, ptype, 10); change_effect(u, ptype, 10*amount);
} }
new_use_pooled(u, ptype->itype->rtype, GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, 1); new_use_pooled(u, ptype->itype->rtype, GET_SLACK|GET_RESERVE|GET_POOLED_SLACK, amount);
usetpotionuse(u, ptype); usetpotionuse(u, ptype);
ADDMSG(&u->faction->msgs, msg_message("usepotion", ADDMSG(&u->faction->msgs, msg_message("usepotion",