User Tools

Site Tools


en:rpd:tome_of_mastery_item

Differences

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

Link to this comparison view

en:rpd:tome_of_mastery_item [2026/01/01 19:45] – namespace move Mikeen:rpd:tome_of_mastery_item [2026/01/01 19:47] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Tome of Mastery ======
  
 +{{ rpd:images:tome_of_mastery_item.png|Tome of Mastery }}
 +
 +**Tome of Mastery** is a unique item that allows the hero to choose a subclass for their class, unlocking additional abilities and specialization options.
 +
 +==== Function ====
 +  * **Subclass Selection**: Allows choosing between different subclass options when found
 +  * **One-time Use**: Each class can only select a subclass once
 +  * **Special Reward**: Often found as a boss drop or special reward
 +
 +==== Availability ====
 +  * **[[en:rpd:tengu_mob|Tengu]]**: Drops a Tome of Mastery if the player has not yet acquired one and is not a Necromancer or Gnoll
 +  * **Special Quests**: May be found as rewards for completing special challenges
 +  * **Hidden Locations**: Sometimes found in secret areas of the dungeon
 +
 +==== Subclass Options ====
 +Each class has specific subclass options:
 +  * **[[en:rpd:warrior_class|Warrior]]**: [[en:rpd:gladiator_subclass|Gladiator]] or [[en:rpd:berserker_subclass|Berserker]]
 +  * **[[en:rpd:mage_class|Mage]]**: [[en:rpd:battle_mage_subclass|Battle Mage]] or [[en:rpd:warlock_subclass|Warlock]]
 +  * **[[en:rpd:rogue_class|Rogue]]**: [[en:rpd:freerunner_subclass|Freerunner]] or [[en:rpd:assassin_subclass|Assassin]]
 +  * **[[en:rpd:huntress_class|Huntress]]**: [[en:rpd:sniper_subclass|Sniper]] or [[en:rpd:warden_subclass|Warden]]
 +  * **[[en:rpd:elf_class|Elf]]**: [[en:rpd:scout_subclass|Scout]] or [[en:rpd:shaman_subclass|Shaman]]
 +  * **[[en:rpd:necromancer_class|Necromancer]]**: [[en:rpd:lich_subclass|Lich]] (only subclass)
 +  * **[[en:rpd:gnoll_class|Gnoll]]**: [[en:rpd:guardian_subclass|Guardian]] or [[en:rpd:witch_doctor_subclass|Witch Doctor]]
 +
 +==== Strategy ====
 +  * **Timing**: Consider waiting until later in the game to use it when subclass benefits are more impactful
 +  * **Class Synergy**: Choose subclasses that complement your current equipment and strategy
 +  * **Flexibility**: In some game versions, you may want to save it for a different character
 +
 +==== Technical Details ====
 +  * Implementation: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/TomeOfMastery.java|TomeOfMastery.java]]
 +  * Subclass mappings: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/windows/WndClass.java#L91-L111|MasteryTab in WndClass.java]]
 +  * Class system: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java|HeroSubClass.java]]
 +  * Tengu drop logic: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L56-L62|Tengu.java drop logic]]
 +
 +==== Code References ====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/TomeOfMastery.java|TomeOfMastery.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java|HeroSubClass.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/windows/WndClass.java#L91-L111|WndClass.java#MasteryTab]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/windows/WndChooseWay.java|WndChooseWay.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/Hero.java#L78-L81|Hero.getSubClass() and Hero.getHeroClass() methods]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/Badges.java#L48-L50|Badges.validateMastery() method]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/TomeOfMastery.java#L71-L79|Subclass availability logic]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L2563-L2568|TomeOfMastery strings]]
 +
 +==== See Also ====
 +  * [[en:rpd:subclasses|Subclasses]]
 +  * [[en:rpd:hero_classes|Hero Classes]]
 +  * [[en:rpd:tengu_mob|Tengu]] (drops the tome)
 +  * [[en:rpd:items|Items]]
 +  * [[en:rpd:mastery|Mastery System]]
 +  * [[en:rpd:hero_subclasses|Hero Subclasses]]
 +  * [[en:rpd:warrior_class|Warrior Class]]
 +  * [[en:rpd:mage_class|Mage Class]]
 +  * [[en:rpd:rogue_class|Rogue Class]]
 +  * [[en:rpd:huntress_class|Huntress Class]]
 +  * [[en:rpd:elf_class|Elf Class]]
 +
 +{{tag> rpd items books subclass }}