implement protect logic for auto attack and multihitting random attack
implement protect for AoE/fork
better handle the situation when protecting against an AoE
Merge branch 'protect'