OSDN Git Service

adjust for patch
[jnethack/source.git] / include / spell.h
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. */
4
5 #ifndef SPELL_H
6 #define SPELL_H
7
8 #define NO_SPELL 0
9
10 /* spellbook re-use control; used when reading and when polymorphing */
11 #define MAX_SPELL_STUDY 3
12
13 struct spell {
14     short sp_id;  /* spell id (== object.otyp) */
15     xchar sp_lev; /* power level */
16     int sp_know;  /* knowlege of spell */
17 };
18
19 /* levels of memory destruction with a scroll of amnesia */
20 #define ALL_MAP 0x1
21 #define ALL_SPELLS 0x2
22
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
26
27 #endif /* SPELL_H */