In arena.lua script for geyser they check if there are some nonmagic immune creature for it to cast, so One black dragon won't be hit, but if there is an army, then he either got hit, or there is some other script (or should be).
Hence, I say it is bug.
|