Source:Spell.h

Below is the full text to include/spell.h from NetHack 3.4.3. To link to a particular line, write [[spell.h#line123 ]], for example. 1.   /*	SCCS Id: @(#)spell.h	3.4	1995/06/01	*/ 2.   /* Copyright 1986, M. Stephenson				  */ 3.   /* NetHack may be freely redistributed. See license for details. */ 4.

5.   #ifndef SPELL_H 6.   #define SPELL_H 7.    8.    struct spell { 9.       short	sp_id;			/* spell id (== object.otyp) */ 10.      xchar	sp_lev;			/* power level */ 11.      int		sp_know;		/* knowlege of spell */ 12.  };  13.    14.   /* levels of memory destruction with a scroll of amnesia */ 15.  #define ALL_MAP		0x1 16.  #define ALL_SPELLS	0x2 17.   18.   #define decrnknow(spell)	spl_book[spell].sp_know-- 19.  #define spellid(spell)		spl_book[spell].sp_id 20.  #define spellknow(spell)	spl_book[spell].sp_know 21.   22.   #endif /* SPELL_H */