…a-a-a-and… i was COMPLETELY wrong about Eldritch Zombies! it is way more interesting.
the game actually never creates zombies for the base configuration, that was the wrong analysis. what really happens is zombies for farmers and housewives are wrong. because for farmers and housewives head bitmap position is random and hardcoded in C++, it is not taken from the script. but zombie class doesn't know about this, and takes head position from the database… and it is `(0,0)` there, because it is unused. the vanilla might have the same problem, btw, if zombies of farmers and housewives are allowed there.
i need to find the way to tell zombie creator about random head positions. or disable zombies for those classes.
p.s.: workarounded by adding explicit `HeadBitmapPos` properties. non-zombies ignores them, and zombies will have non-randomized heads. it's sad that random heads feature is lost for zombies, but much better than zombies with legs instead of heads.
p.p.s.: this whole randomizing thing looks very suspicious. i think (not sure, though) that it is possible for farmers and housewives to switch their heads when the game needs to regenerate their bitmaps. i don't know if character bitmaps are ever regenerated, though — it is very hard to make heads or tails from the OOP code, especially from IVAN OOP code. so let's use the above "gum solution" for now.