diff --git a/src/common/kernel/magic.c b/src/common/kernel/magic.c index 7d7742ff8..150f6b765 100644 --- a/src/common/kernel/magic.c +++ b/src/common/kernel/magic.c @@ -2668,7 +2668,7 @@ magic(void) * gezaubert, co->level ist aber defaultmäßig Stufe des Magiers */ if (spl_costtyp(sp) != SPC_FIX) { ADDMSG(&u->faction->msgs, msg_message("missing_components", - "unit spell level", u, sp, level)); + "unit spell level", u, sp, co->level)); } } diff --git a/src/common/util/translation.c b/src/common/util/translation.c index 53412a716..df17aac8b 100644 --- a/src/common/util/translation.c +++ b/src/common/util/translation.c @@ -224,7 +224,10 @@ parse_symbol(opstack ** stack, const char* in, const void * userdata) } ++in; foo = find_function(symbol); - if (foo==NULL) return NULL; + if (foo==NULL) { + log_error(("parser does not know about \"%s\" function.\n", symbol)); + return NULL; + } foo->parse(stack, userdata); /* will pop parameters from stack (reverse order!) and push the result */ } else { variable * var = find_variable(symbol); @@ -232,7 +235,10 @@ parse_symbol(opstack ** stack, const char* in, const void * userdata) ++in; } /* it's a constant (variable is a misnomer, but heck, const was taken;)) */ - if (var==NULL) return NULL; + if (var==NULL) { + log_error(("parser does not know about \"%s\" variable.\n", symbol)); + return NULL; + } opush(stack, var->value); } return in; diff --git a/src/res/messages.xml b/src/res/messages.xml index d48219cb8..c968d55a0 100644 --- a/src/res/messages.xml +++ b/src/res/messages.xml @@ -1402,7 +1402,7 @@ "$unit($unit) hat nur genügend Komponenten um $spell($spell) auf Stufe $int($level) zu zaubern." - "$unit($unit) has insufficient components to cast $spell($spell) on level $level($level)." + "$unit($unit) has insufficient components to cast $spell($spell) on level $int($level)."