====== Scout Armor Item - Code References ====== **Entity Kind**: `ScoutArmor` **Entity Type**: Item (Armor) **Description**: Scout Armor is a subclass-specific armor item for the Scout subclass (Elf class mastery path). It extends ElfArmor and can only be equipped by heroes with the Scout subclass. ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/armor/ScoutArmor.java|ScoutArmor.java]] - Main armor class implementation * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/armor/ElfArmor.java|ElfArmor.java]] - Parent armor class * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java|HeroSubClass.java]] - Subclass definition (SCOUT enum references "ScoutArmor") **Key Implementation Details**: public class ScoutArmor extends ElfArmor { public ScoutArmor() { name = StringsManager.getVar(R.string.ElfArmor_Name); image = 18; hasHelmet = false; } @Override public boolean doEquip(@NotNull Char hero) { if (hero.getSubClass() == HeroSubClass.SCOUT) { return super.doEquip(hero); } else { GLog.w(StringsManager.getVar(R.string.ElfArmor_NotElf)); return false; } } } ===== JSON Configuration ===== This armor is not defined in JSON configuration. It is a hardcoded Java item class that is automatically registered through the ItemFactory system. **Registration in ItemFactory**: // From ItemFactory.java import com.watabou.pixeldungeon.items.armor.ScoutArmor; registerItemClass(ScoutArmor.class); ===== String Resources ===== ScoutArmor uses the parent class (ElfArmor) string resources: **English** (`values/strings_all.xml`): Scout Armor ... Only Scouts can wear this armor! **Russian** (`values-ru/strings_all.xml`): Броня Разведчика ... Только Разведчики могут носить эту броню! ===== Lua Scripts ===== This entity is implemented entirely in Java, no Lua script exists. ===== Related mr Entities ===== * [[mr:elf_armor_item|Elf Armor Item]] - Parent armor class * [[mr:scout_subclass|Scout Subclass]] - Required subclass to equip * [[mr:hero_subclass|Hero Subclass System]] - Subclass mechanics * [[mr:armor_item|Armor Item Base]] - Base armor item class