User Tools

Site Tools


mr:mana

Mana (Skill Points) - Code References

Entity Kind

mana

Java Classes

JSON Configuration

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