The Sniper is a subclass of the Huntress that specializes in long-range combat and throwing weapons. This subclass provides enhanced combat abilities with ranged weapons and special tactical advantages when fighting at a distance.
The Sniper typically uses ranged weapons like bows and throwing weapons.
The Sniper's ability is implemented by overriding the Hero's ignoreDr() method to return true when the Hero has the Sniper subclass and is using a ranged weapon (rangedWeapon.valid() && subClass == HeroSubClass.SNIPER).