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