mr:shaman_armor_item
Table of Contents
Shaman Armor Item - Code References
Java Classes
- ShamanArmor.java - Main implementation class
- ElfArmor.java - Parent class (ShamanArmor extends ElfArmor)
- ItemFactory.java - Item registration (line 295)
Class Implementation Details
package com.watabou.pixeldungeon.items.armor; public class ShamanArmor extends ElfArmor { public ShamanArmor() { name = StringsManager.getVar(R.string.ElfArmor_Name); image = 19; hasHelmet = true; coverHair = true; } @Override public boolean doEquip(@NotNull Char hero ) { if (hero.getSubClass() == HeroSubClass.SHAMAN) { return super.doEquip( hero ); } else { GLog.w(StringsManager.getVar(R.string.ElfArmor_NotElf)); return false; } } }
Key Properties
- Image ID: 19 (sprite index in armor atlas)
- Has Helmet: true (armor includes a hood/helmet)
- Cover Hair: true (helmet covers hero's hair)
- Restriction: Can only be equipped by heroes with SHAMAN subclass
- Name Source: R.string.ElfArmor_Name (shared with ElfArmor)
- Warning Message: R.string.ElfArmor_NotElf (shown when non-Shaman tries to equip)
- Equipment Check: doEquip() method validates HeroSubClass.SHAMAN before equipping
JSON Configuration
This entity is implemented in Java, no JSON configuration exists.
String Resources
<!-- From values/strings_all.xml or values-ru/strings_all.xml --> <string name="ElfArmor_Name">[Armor name - shared with ElfArmor]</string> <string name="ElfArmor_NotElf">[Warning message when non-Shaman tries to equip]</string>
Lua Scripts
This entity is implemented in Java, no Lua script exists.
Related Entities
- Elf Class - Base class for Shaman subclass
- Armor Kit Item - Used to create Shaman Armor from regular armor
- Elf Armor - Parent class implementation
Usage in Code
- Created via Armor Kit transformation on any armor piece
- Equipment restriction enforced in doEquip() method
- Inherits all properties from base armor (level, upgrades, enchantments)
- Part of the Elf class mastery system
- Only equippable by heroes with HeroSubClass.SHAMAN
mr/shaman_armor_item.txt · Last modified: by 127.0.0.1
