forked from github/server
delete old healing effects on read
remove obsolete effect-handling from battle.c
This commit is contained in:
parent
e6907f570e
commit
40dbe2b0cb
|
@ -318,6 +318,10 @@ static int a_readeffect(attrib * a, void *owner, struct gamedata *data)
|
||||||
if (rtype == NULL || rtype->ptype == NULL || power <= 0) {
|
if (rtype == NULL || rtype->ptype == NULL || power <= 0) {
|
||||||
return AT_READ_FAIL;
|
return AT_READ_FAIL;
|
||||||
}
|
}
|
||||||
|
if (rtype->ptype==oldpotiontype[P_HEAL]) {
|
||||||
|
// healing potions used to have long-term effects
|
||||||
|
return AT_READ_FAIL;
|
||||||
|
}
|
||||||
edata->type = rtype->ptype;
|
edata->type = rtype->ptype;
|
||||||
edata->value = power;
|
edata->value = power;
|
||||||
return AT_READ_OK;
|
return AT_READ_OK;
|
||||||
|
|
|
@ -1323,10 +1323,7 @@ terminate(troop dt, troop at, int type, const char *damage, bool missile)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oldpotiontype[P_HEAL] && !fval(&df->person[dt.index], FL_HEALING_USED)) {
|
if (oldpotiontype[P_HEAL] && !fval(&df->person[dt.index], FL_HEALING_USED)) {
|
||||||
if ((get_effect(du, oldpotiontype[P_HEAL]) || i_get(du->items, oldpotiontype[P_HEAL]->itype) > 0)) {
|
if (i_get(du->items, oldpotiontype[P_HEAL]->itype) > 0) {
|
||||||
if (get_effect(du, oldpotiontype[P_HEAL]))
|
|
||||||
change_effect(du, oldpotiontype[P_HEAL], -1);
|
|
||||||
else
|
|
||||||
i_change(&du->items, oldpotiontype[P_HEAL]->itype, -1);
|
i_change(&du->items, oldpotiontype[P_HEAL]->itype, -1);
|
||||||
message *m = msg_message("battle::potionsave", "unit", du);
|
message *m = msg_message("battle::potionsave", "unit", du);
|
||||||
message_faction(b, du->faction, m);
|
message_faction(b, du->faction, m);
|
||||||
|
|
Loading…
Reference in New Issue