diff --git a/src/common/gamecode/creport.c b/src/common/gamecode/creport.c index 60b624899..69f9c0c89 100644 --- a/src/common/gamecode/creport.c +++ b/src/common/gamecode/creport.c @@ -266,12 +266,14 @@ print_curses(FILE * F, const faction * viewer, const void * obj, typ_t typ) } } else if (a->type==&at_effect && self) { effect_data * data = (effect_data *)a->data.v; - const char * key = resourcename(data->type->itype->rtype, 0); - if (!header) { - header = 1; - fputs("EFFECTS\n", F); + if (data->value>0) { + const char * key = resourcename(data->type->itype->rtype, 0); + if (!header) { + header = 1; + fputs("EFFECTS\n", F); + } + fprintf(F, "\"%d %s\"\n", data->value, add_translation(key, locale_string(default_locale, key))); } - fprintf(F, "\"%d %s\"\n", data->value, add_translation(key, locale_string(default_locale, key))); } a = a->next; } diff --git a/src/common/gamecode/report.c b/src/common/gamecode/report.c index 823447f77..31b3b55ae 100644 --- a/src/common/gamecode/report.c +++ b/src/common/gamecode/report.c @@ -511,13 +511,15 @@ print_curses(FILE *F, const faction *viewer, const void * obj, typ_t typ, int in } } else if (a->type==&at_effect && self) { effect_data * data = (effect_data *)a->data.v; - sprintf(buf, "Auf der Einheit lieg%s %d Wirkung%s %s.", + if (data->value>0) { + sprintf(buf, "Auf der Einheit lieg%s %d Wirkung%s %s.", (data->value==1 ? "t" : "en"), data->value, (data->value==1 ? "" : "en"), LOC(default_locale, resourcename(data->type->itype->rtype, 0))); - rnl(F); - rparagraph(F, buf, indent, 2, 0); + rnl(F); + rparagraph(F, buf, indent, 2, 0); + } } } }