refactor ArmouredShooterAttacker