add AttackEvent class