From fa763ba1bc7285247a5b1438d59633383a80cf6c Mon Sep 17 00:00:00 2001 From: zelgadis Date: Sat, 15 Sep 2007 23:33:50 +0000 Subject: Split off portions of externs.h and enum.h into other files. The crawl_environment, player and monsters classes have been left in externs.h, which necessitates that all of the enums references by those classes stay in enums.h, since you can't forward declare an enum. However, it's a start. Also, portions of misc.{cc,h} have been split off into traps.{cc,h}, place.{cc,h} and terrain.{cc,h} git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2095 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/spl-util.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'crawl-ref/source/spl-util.h') diff --git a/crawl-ref/source/spl-util.h b/crawl-ref/source/spl-util.h index 0b3b1d35ae..a29feb3a73 100644 --- a/crawl-ref/source/spl-util.h +++ b/crawl-ref/source/spl-util.h @@ -18,6 +18,30 @@ #include "enum.h" // just for NUM_SPELL_TYPES and TARG_ENEMY #include "direct.h" // just for DIR_NONE +enum spschool_flag_type +{ + SPTYP_NONE = 0, // "0" is reserved for no type at all {dlb} + SPTYP_CONJURATION = 1, // was 11, but only for old typematch routine {dlb} + SPTYP_ENCHANTMENT = 1<<1, + SPTYP_FIRE = 1<<2, + SPTYP_ICE = 1<<3, + SPTYP_TRANSMIGRATION = 1<<4, + SPTYP_NECROMANCY = 1<<5, + SPTYP_SUMMONING = 1<<6, + SPTYP_DIVINATION = 1<<7, + SPTYP_TRANSLOCATION = 1<<8, + SPTYP_POISON = 1<<9, + SPTYP_EARTH = 1<<10, + SPTYP_AIR = 1<<11, + SPTYP_HOLY = 1<<12, //jmf: moved to accomodate "random" miscast f/x + SPTYP_LAST_EXPONENT = 12, //jmf: ``NUM_SPELL_TYPES'' kinda useless + NUM_SPELL_TYPES = 14, + SPTYP_RANDOM = 1<<14 +}; + +struct bolt; +struct dist; + struct spell_desc { int id; -- cgit v1.2.3-54-g00ecf