tuning: thrones
[aNetHack.git] / include / spell.h
blobdbb8171ff4ca1fc45c8ad2afa9b00876210b574a
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. */
5 #ifndef SPELL_H
6 #define SPELL_H
8 #define NO_SPELL 0
10 /* spellbook re-use control; used when reading and when polymorphing */
11 #define MAX_SPELL_STUDY 3
13 struct spell {
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 */
20 #define ALL_MAP 0x1
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
27 #endif /* SPELL_H */