Wikihack
Advertisement

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.    
The NetHack General Public License applies to screenshots, source code and other content from NetHack.
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 */
Advertisement