"Fehler in Fehlermeldung bei Auramangel"

korrekte Anzahl fehlender Komponenten
This commit is contained in:
Enno Rehling 2007-02-11 17:22:43 +00:00
parent a80d69ceb5
commit bb5aa58454
1 changed files with 5 additions and 3 deletions

View File

@ -943,7 +943,8 @@ cancast(unit * u, const spell * sp, int level, int range, struct order * ord)
for (k = 0; sp->components[k].type; ++k) {
if (sp->components[k].amount > 0) {
const resource_type * rtype = sp->components[k].type;
int itemhave;
/* Die Kosten für Aura sind auch von der Zahl der bereits
* gezauberten Sprüche abhängig */
if (rtype == r_aura) {
@ -964,9 +965,10 @@ cancast(unit * u, const spell * sp, int level, int range, struct order * ord)
break;
}
if (get_pooled(u, rtype, GET_DEFAULT, itemanz) < itemanz) {
itemhave = get_pooled(u, rtype, GET_DEFAULT, itemanz);
if (itemhave < itemanz) {
resource * res = malloc(sizeof(resource));
res->number = itemanz;
res->number = itemanz-itemhave;
res->type = rtype;
res->next = reslist;
reslist = res;