====== 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`): Elven mantle Only elves can use this armor! **Russian** (`values-ru/strings_all.xml`): эльфийская мантия Только эльфы могут использовать эту броню! **Note**: The ScoutArmor item shares string resources with ElfArmor. The in-game name is "Elven mantle" in English and "эльфийская мантия" in Russian, not "Scout Armor" as the class name might suggest. ===== 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