mr:mana
Table of Contents
Mana (Skill Points) - Code References
Entity Kind
mana
Java Classes
- Hero.java - Contains skill points management (getSkillPoints, setSkillPoints, accumulateSkillPoints)
- Char.java - Base class with skill points methods
- StatusPane.java - Displays skill points as “mana” in UI
- ManaRegeneration.java - Buff that handles passive regeneration of skill points
- PotionOfMana.java - Item that restores skill points
- ManaPotion.java - Another item that restores skill points
JSON Configuration
- https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/hero/initHeroes.json - Defines starting skill points for each hero class
String Resources
<string name="Mana_Title">Mana</string> <string name="Mana_Cost">Mana Cost: </string> <string name="Spells_NotEnoughSP">You do not have enough mana to cast a "%1$s" spell.</string> <string name="ClassArmor_LowMana">Insufficient mana!</string> <string name="HeroClass_NecromancerPerks_1">Necromancers use mana to cast Death spells.</string> <string name="HeroClass_MagPerks_4">Mages use mana to cast Elemental spells.</string>
Lua Scripts
(No specific Lua script for mana itself, but used in various spell scripts)
Code Implementation
- The game uses skill points instead of traditional “mana” but displays them as “mana” in the UI
- Hero class manages skill points with getSkillPoints(), setSkillPoints(), accumulateSkillPoints() methods
- The skill points are displayed as “mana” in the status bar using Utils.format(“%d/%d”,sp, st) in StatusPane.java:249
- ManaRegeneration buff handles passive regeneration of skill points
- Various items and abilities consume skill points when used
Skill Points Mechanics
- getSkillPoints() - Returns current skill points
- getSkillPointsMax() - Returns maximum skill points
- setSkillPoints() - Sets skill points to specific value
- spendSkillPoints() - Reduces skill points by specified cost
- accumulateSkillPoints() - Increases skill points by specified amount
mr/mana.txt · Last modified: by 127.0.0.1
