diff --git a/src/common/gamecode/creport.c b/src/common/gamecode/creport.c index 9e771fcfe..27c8d0115 100644 --- a/src/common/gamecode/creport.c +++ b/src/common/gamecode/creport.c @@ -249,6 +249,8 @@ print_curses(FILE * F, const faction * viewer, const void * obj, typ_t typ) self = c->type->cansee(viewer, obj, typ, c, self); } dh = c->type->curseinfo(viewer->locale, obj, typ, c, self); + } else { + log_error(("no curseinfo for %s\n", c->type->cname)); } if (dh==0) { if (c->type->info_str!=NULL) { diff --git a/src/common/kernel/magic.c b/src/common/kernel/magic.c index 757444000..75256a422 100644 --- a/src/common/kernel/magic.c +++ b/src/common/kernel/magic.c @@ -2476,14 +2476,14 @@ magic(void) boolean casted = false; order * ord; - if (u->race == new_race[RC_SPELL] || fval(u, UFL_LONGACTION)) + if (u->number<=0 || u->race == new_race[RC_SPELL]) continue; if (u->race == new_race[RC_INSECT] && r_insectstalled(r) && !is_cursed(u->attribs, C_KAELTESCHUTZ,0)) continue; - if(fval(u, UFL_WERE|UFL_LONGACTION)) { + if (fval(u, UFL_WERE|UFL_LONGACTION)) { continue; }