1 /* aNetHack 0.0.1 spell.h $ANH-Date: 1432512780 2015/05/25 00:13:00 $ $ANH-Branch: master $:$ANH-Revision: 1.9 $ */
2 /* Copyright 1986, M. Stephenson */
3 /* aNetHack may be freely redistributed. See license for details. */
10 /* spellbook re-use control; used when reading and when polymorphing */
11 #define MAX_SPELL_STUDY 3
14 short sp_id
; /* spell id (== object.otyp) */
15 xchar sp_lev
; /* power level */
16 int sp_know
; /* knowlege of spell */
19 /* levels of memory destruction with a scroll of amnesia */
21 #define ALL_SPELLS 0x2
23 #define decrnknow(spell) spl_book[spell].sp_know--
24 #define spellid(spell) spl_book[spell].sp_id
25 #define spellknow(spell) spl_book[spell].sp_know