diff --git a/src/eressea/korrektur.c b/src/eressea/korrektur.c index 63a2bcc99..92afde678 100644 --- a/src/eressea/korrektur.c +++ b/src/eressea/korrektur.c @@ -64,6 +64,7 @@ /* util includes */ #include +#include #include #include #include @@ -664,6 +665,27 @@ show_newspells(void) } +static int +fix_foreign(void) +{ + region * r; + for (r=regions;r;r=r->next) { + struct locale * lang; + for (lang=locales;lang;lang=nextlocale(lang)) { + const char * udefault = LOC(lang, "unitdefault"); + size_t udlen = strlen(udefault); + unit * u; + for (u=r->units;u;u=u->next) { + size_t unlen = strlen(u->name); + if (unlenname, udefault, udlen)==0) { + fset(u, FL_UNNAMED); + } + } + } + } + return 0; +} #if 0 static void fix_feuerwand_orks(void) @@ -1830,6 +1852,7 @@ update_gmquests(void) } do_once("rq02", regatta_quest()); do_once("rq03", regatta_quest()); + do_once("renm", fix_foreign()); } #if 0