added basic damage blocking and new attacker interface