1 /* NetHack 3.6 spell.h $NHDT-Date: 1432512780 2015/05/25 00:13:00 $ $NHDT-Branch: master $:$NHDT-Revision: 1.9 $ */
2 /* Copyright 1986, M. Stephenson */
3 /* NetHack 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