forked from github/server
"Fehler in Fehlermeldung bei Auramangel" korrekte Anzahl fehlender Komponenten
This commit is contained in:
parent
a80d69ceb5
commit
bb5aa58454
|
@ -943,6 +943,7 @@ cancast(unit * u, const spell * sp, int level, int range, struct order * ord)
|
||||||
for (k = 0; sp->components[k].type; ++k) {
|
for (k = 0; sp->components[k].type; ++k) {
|
||||||
if (sp->components[k].amount > 0) {
|
if (sp->components[k].amount > 0) {
|
||||||
const resource_type * rtype = sp->components[k].type;
|
const resource_type * rtype = sp->components[k].type;
|
||||||
|
int itemhave;
|
||||||
|
|
||||||
/* Die Kosten für Aura sind auch von der Zahl der bereits
|
/* Die Kosten für Aura sind auch von der Zahl der bereits
|
||||||
* gezauberten Sprüche abhängig */
|
* gezauberten Sprüche abhängig */
|
||||||
|
@ -964,9 +965,10 @@ cancast(unit * u, const spell * sp, int level, int range, struct order * ord)
|
||||||
break;
|
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));
|
resource * res = malloc(sizeof(resource));
|
||||||
res->number = itemanz;
|
res->number = itemanz-itemhave;
|
||||||
res->type = rtype;
|
res->type = rtype;
|
||||||
res->next = reslist;
|
res->next = reslist;
|
||||||
reslist = res;
|
reslist = res;
|
||||||
|
|
Loading…
Reference in New Issue