Zombie evolution is a likely contributor as well.
In any case, I do wonder if it’s possible to add code so that necromancers can self-revive like all undead, but can’t be revived by reviver monsters.
And on a different tangent, I wonder if the code can be altered so that the Disables Zombie Revivification mod doesn’t neuter necromancers…ah! I have a solution to both issues.
We could split the REVIVES token into two different tokens. The standard REVIVES token would only allow self-revival, while an additional CAN_RAISE token would allow the monster to be revived by necromancy.
To solve the first issue, necromancers could be given REVIVES but not CAN_RAISE, whereas most zombies will have both tags. This also makes it so that the disable reviving mod, since it removes the REVIVES token, won’t affect zombie necromancers, without the need to change that mod’s LUA code in any way.