diff --git a/src/common/gamecode/monster.c b/src/common/gamecode/monster.c index 53b73c9bc..e9ce31068 100644 --- a/src/common/gamecode/monster.c +++ b/src/common/gamecode/monster.c @@ -763,14 +763,16 @@ monster_learn(unit *u) void monsters_kill_peasants(unit * u) { - if (u->race->flags & RCF_SCAREPEASANTS) { - scared_by_monster(u); - } - if (u->race->flags & RCF_KILLPEASANTS) { - eaten_by_monster(u); - } - if (u->race->flags & RCF_ABSORBPEASANTS) { - absorbed_by_monster(u); + if (!is_waiting(u)) { + if (u->race->flags & RCF_SCAREPEASANTS) { + scared_by_monster(u); + } + if (u->race->flags & RCF_KILLPEASANTS) { + eaten_by_monster(u); + } + if (u->race->flags & RCF_ABSORBPEASANTS) { + absorbed_by_monster(u); + } } }