====== Souls Mechanic ====== **Souls** are a special resource in Remixed Dungeon related to necromancy and the [[en:rpd:necromancer_class|Necromancer]] class. They replace the standard mana system for necromantic abilities. ==== Description ==== Souls are a resource that can be collected by the [[en:rpd:necromancer_class|Necromancer]] class through combat. They function as a special currency for casting necromantic spells and abilities. The souls mechanic uses the same underlying system as skill points in the game code. ==== Acquisition ==== * **Necromancer Class**: The [[en:rpd:necromancer_class|Necromancer]] automatically collects 1 soul each time a creature dies while wearing the [[en:rpd:necromancer_robe_item|Necromancer's Robe]] * **Combat**: Souls are gained primarily through defeating enemies * **Automatic Collection**: Souls are collected automatically, no manual action required ==== Usage ==== * **Spell Casting**: Necromantic spells consume souls as a casting cost * **Special Abilities**: Class and subclass abilities require souls to activate * **Necromancy**: The [[en:rpd:necromancy_spell|Necromancy Spell]] and other necromantic abilities consume souls ==== Mechanics ==== * **Soul Capacity**: There is a limit on how many souls can be stored at once * **Lich Subclass**: When the [[en:rpd:necromancer_class|Necromancer]] becomes a [[en:rpd:lich_subclass|Lich]], soul capacity is doubled * **Resurrection**: The [[en:rpd:lich_subclass|Lich]] can resurrect when souls are at maximum capacity (consumes all souls) * **Strength Penalty**: Becoming a [[en:rpd:lich_subclass|Lich]] applies a -2 strength penalty ==== Strategy ==== * Focus on combat to generate more souls for abilities * Balance offensive and defensive soul usage * Plan ahead for expensive necromantic abilities * Manage soul reserves during challenging fights * For [[en:rpd:lich_subclass|Lich]]: Keep souls at maximum for potential resurrection ==== Code References ==== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/armor/NecromancerRobe.java|NecromancerRobe.java]] - Robe that enables soul collection * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/Char.java|Char.java]] - Soul points system implementation (uses skill points) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/Hero.java|Hero.java]] - Lich resurrection and soul capacity mechanics * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/MasteryItem.java|MasteryItem.java]] - Lich subclass transformation (doubles soul capacity) * String Resources: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml|strings_all.xml]] for relevant strings ==== See Also ==== * [[en:rpd:necromancer_class|Necromancer Class]] * [[en:rpd:lich_subclass|Lich Subclass]] * [[en:rpd:necromancer_robe_item|Necromancer's Robe]] * [[en:rpd:necromancy_spell|Necromancy Spell]] * [[en:rpd:soul_shard_item|Soul Shard]] {{tag> rpd mechanics necromancy souls lich }}