====== 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