diff --git a/src/common/gamecode/monster.c b/src/common/gamecode/monster.c index 5c4c41bc7..c26c22f9e 100644 --- a/src/common/gamecode/monster.c +++ b/src/common/gamecode/monster.c @@ -758,6 +758,8 @@ recruit_dracoids(unit * dragon, int size) order * new_order; unit *un = createunit(r, f, size, new_race[RC_DRACOID]); + fset(un, UFL_ISNEW|UFL_MOVED); + name_unit(un); change_money(dragon, -un->number * 50); diff --git a/src/common/gamecode/randenc.c b/src/common/gamecode/randenc.c index ba9baf725..6d91264f5 100644 --- a/src/common/gamecode/randenc.c +++ b/src/common/gamecode/randenc.c @@ -465,7 +465,7 @@ get_allies(region * r, unit * u) newunit->irace = u->irace; } if (fval(u, UFL_PARTEITARNUNG)) fset(newunit, UFL_PARTEITARNUNG); - fset(u, UFL_ISNEW); + fset(newunit, UFL_ISNEW); sprintf(buf, "Plötzlich stolper%c %s über einige %s. Nach kurzem " "Zögern entschließen sich die %s, sich Deiner Partei anzuschließen.", diff --git a/src/common/kernel/spell.c b/src/common/kernel/spell.c index eaea88142..0e5439ec0 100644 --- a/src/common/kernel/spell.c +++ b/src/common/kernel/spell.c @@ -2499,6 +2499,7 @@ patzer_peasantmob(castorder *co) assert(rpeasants(r) >= 0); u = createunit(r, f, n, new_race[RC_PEASANT]); + fset(u, UFL_ISNEW); set_string(&u->name, "Bauernmob"); /* guard(u, GUARD_ALL); hier zu früh! Befehl BEWACHE setzten */ addlist(&u->orders, parse_order(LOC(lang, keywords[K_GUARD]), lang)); @@ -4281,6 +4282,7 @@ sp_raisepeasantmob(castorder *co) assert(rpeasants(r) >= 0); u = createunit(r, findfaction(MONSTER_FACTION), n, new_race[RC_PEASANT]); + fset(u, UFL_ISNEW); set_string(&u->name, "Aufgebrachte Bauern"); guard(u, GUARD_ALL); a = a_new(&at_unitdissolve);