User Tools

Site Tools


mr:class_armor_item

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mr:class_armor_item [2026/02/17 08:03] – Wiki maintenance: Fix image references, headers, and broken links Qwen Assistantmr:class_armor_item [2026/02/17 08:05] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Class Armor Item - Machine Reference ======
 +
 +This page contains machine-readable reference information about Class Armor items for automated tools and AI assistants.
 +
 +==== Entity Information ====
 +  * **Entity Type:** Item (Armor)
 +  * **Base Class:** ClassArmor (abstract)
 +  * **Parent Class:** Armor
 +  * **Tier:** 6 (special class armor)
 +
 +==== Java Implementation ====
 +  * **Base Class:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/armor/ClassArmor.java|ClassArmor.java]]
 +  * **Package:** com.watabou.pixeldungeon.items.armor
 +  * **Extends:** Armor
 +  * **Implements:** Packable (via inheritance)
 +
 +==== Class Armor Properties ====
 +  * **Level Known:** true (always known)
 +  * **Cursed Known:** true (always known)
 +  * **Default Action:** special() - unique ability for each class
 +  * **STR Property:** Required strength value
 +  * **DR Property:** Damage reduction value
 +  * **Special Cost Modifier:** 3 (skill point cost divisor)
 +
 +==== Upgrade Mechanism ====
 +Class armor is created by upgrading regular armor using the ClassArmor.upgrade() method:
 +  * Takes owner (Char) and armor (Armor) as parameters
 +  * Copies STR (required strength) from original armor
 +  * Copies DR (damage reduction) from original armor
 +  * Copies glyph inscription from original armor
 +  * Sets owner reference
 +
 +==== Skill Point Usage ====
 +  * Special ability requires skill points to use
 +  * Cost formula: hero.getSkillPointsMax() / 3
 +  * Ability available when: hero.getSkillPoints() >= cost + 1
 +
 +==== Known Class Armor Implementations ====
 +  * WarriorArmor - Warrior class armor
 +  * MageArmor - Mage class armor
 +  * RogueArmor - Rogue class armor
 +  * HuntressArmor - Huntress class armor
 +  * ElfArmor - Elf class armor
 +  * NecromancerArmor - Necromancer class armor
 +  * GnollArmor - Gnoll class armor
 +  * PriestArmor - Priest class armor
 +  * DoctorArmor - Doctor class armor
 +
 +==== Subclass Armor Implementations ====
 +  * GladiatorArmor - Warrior subclass armor
 +  * BerserkerArmor - Warrior subclass armor
 +  * WarlockArmor - Mage subclass armor
 +  * BattleMageArmor - Mage subclass armor
 +  * AssassinArmor - Rogue subclass armor
 +  * FreerunnerArmor - Rogue subclass armor
 +  * SniperArmor - Huntress subclass armor
 +  * WardenArmor - Huntress subclass armor
 +  * ScoutArmor - Elf subclass armor
 +  * ShamanArmor - Elf subclass armor
 +  * WitchdoctorArmor - Gnoll/Necromancer subclass armor
 +  * PlagueDoctorArmor - Doctor subclass armor
 +  * GuardianArmor - Priest/Gnoll subclass armor
 +
 +==== Code References ====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/armor/ClassArmor.java|ClassArmor.java]] - Base class armor implementation
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/armor/Armor.java|Armor.java]] - Parent armor class
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroClass.java|HeroClass.java]] - Hero class definitions
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java|HeroSubClass.java]] - Hero subclass definitions
 +
 +==== String Resources ====
 +  * Low Mana Warning: ''ClassArmor_LowMana'' - Displayed when not enough skill points
 +
 +==== Obtaining Methods ====
 +  1. **Crafting:** Using Armor Kit on regular armor of the same tier
 +  2. **Random drops:** Rare drops from various dungeon sources
 +
 +==== Related Pages ====
 +  * [[en:rpd:class_armor_item|Class Armor]] - English wiki page
 +  * [[en:rpd:armor_kit_item|Armor Kit]] - Crafting component
 +  * [[en:rpd:armor_item|Armor]] - Base armor items
 +
 +{{tag> mr class_armor item armor reference}}