#define spellid(spell) g.spl_book[spell].sp_id
#define spellknow(spell) g.spl_book[spell].sp_know
+/* how much Pw a spell of level lvl costs to cast? */
+#define SPELL_LEV_PW(lvl) ((lvl) * 5)
+
#endif /* SPELL_H */
* Note: dotele() also calculates energy use and checks nutrition
* and strength requirements; if any of these change, update it too.
*/
- energy = (spellev(spell) * 5); /* 5 <= energy <= 35 */
+ energy = SPELL_LEV_PW(spellev(spell)); /* 5 <= energy <= 35 */
/*
* Spell casting no longer affects knowledge of the spell. A
break;
}
- /* If we have at least one spell, force starting Pw to be 5,
+ /* If we have at least one spell, force starting Pw to be enough,
so hero can cast the level 1 spell they should have */
- if (num_spells() && (u.uenmax < 5))
- u.uen = u.uenmax = u.uenpeak = u.ueninc[u.ulevel] = 5;
+ if (num_spells() && (u.uenmax < SPELL_LEV_PW(1)))
+ u.uen = u.uenmax = u.uenpeak = u.ueninc[u.ulevel] = SPELL_LEV_PW(1);
return;
}