Table of Contents
Sniper Subclass - Code References
Java Classes
Java Implementation Details
Lua Scripts
String Resources
Related Entities
Game Integration
Sniper Subclass - Code References
Java Classes
Main Enum:
HeroSubClass.java
- SNIPER enum value (line 46)
Armor Class:
SniperArmor.java
- Sniper-specific armor
Hero Class:
Hero.java
- ignoreDr() override for armor ignoring (line ~)
Java Implementation Details
Enum Name:
SNIPER
Title ID:
R.string.HeroSubClass_NameSnip
Description ID:
R.string.HeroSubClass_DescSnip
Armor Class:
SniperArmor
Sniper's Mark:
Applied on ranged hits via Buff.prolong(defender, SnipersMark.class, attacker.attackDelay() * 1.1f) (HeroSubClass.java line 172)
Armor Ignoring:
Overrides ignoreDr() to return true when using ranged weapon (Hero.java)
Badge:
BOSS_SLAIN_3_SNIPER (Badges.java)
Lua Scripts
This subclass is implemented in Java, no Lua script exists
String Resources
English:
strings_all.xml
- HeroSubClass_NameSnip, HeroSubClass_DescSnip
Russian:
strings_all.xml (Russian)
All 20 Languages:
Available in all supported localization files
Related Entities
Huntress Class:
Parent class for Sniper subclass
SniperArmor:
Subclass-specific armor
SnipersMark:
Debuff applied by subclass ability
Warden:
Fellow Huntress subclass
Scout:
Fellow Huntress subclass
Game Integration
TomeOfMastery.java:
Sniper offered as mastery option
Badges.java:
BOSS_SLAIN_3_SNIPER badge tracking
ItemFactory.java:
SniperArmor registration
mr
,
subclasses
,
huntress
,
ranged
,
snipers mark