Shocker brutes seem to lack any lower bounds on spawn time and the like. When most zombies aren't even in the "tough" stage, regular shockers and regular brutes are rare, shocker brutes are barely uncommon.
It's not a problem in regular spawn mode, but in wander spawn it becomes obvious how overrepresented they are.
I've also noticed an undue proportion of shady zombies ever since they were introduced.
Couldn't reproduce OP, but then it's rather worldgen-dependent. Just STATIC_SPAWN
and WANDER_SPAWN
give 4 possible combinations. Then I think there's time-based spawning if STATIC_SPAWN == false
, meaning 6 world types to test, or even 8 for completeness...
For shady zombies (added in #14322) - agreed, it seems out of proportion, probably because there's a rather high chance of a "pack" spawn.
Below's the output of my sortkills.py
(see #19849) for all monsters mentioned here, plus mon_zombie
for reference.
It's from a save file produced running this branch (adds kills to the kill count even if done via debug menu, or by other monsters).
The world is STATIC_SPAWN == false
, WANDER_SPAWN == true
. Tested by driving around a largish city on a debug-spawned superbike, debug-killing everything regularly, right after game start (so the non-wanderspawn groups probably didn't start spawning yet).
% ./sortkills.py ./wander-killall.0/*.sav | \
grep -E "(\bmon_zombie\b|brute|shady|shocker|tough)" | \
column -t
mon_zombie 233 19.15
mon_zombie_shady 123 10.11
mon_zombie_tough 57 4.68
mon_zombie_brute_shocker 5 0.41
mon_zombie_brute 5 0.41
EDIT: same original game, but waited 1 day first.
% ./sortkills.py ./wander-killall.1/*.sav | \
grep -E "(\bmon_zombie\b|brute|shady|shock|tough)" | \
column -t
mon_zombie 228 18.67
mon_zombie_shady 144 11.79
mon_zombie_tough 72 5.90
mon_zombie_brute 12 0.98
mon_zombie_brute_shocker 3 0.25
Closing in favor of #13803, which reveals the issue here: wander spawns completely disregard spawn frequencies.
Most helpful comment
I've also noticed an undue proportion of shady zombies ever since they were introduced.