/* * File: spells2.h * Summary: Implementations of some additional spells. * Written by: Linley Henzell * * Modified for Crawl Reference by $Author$ on $Date$ */ #ifndef SPELLS2_H #define SPELLS2_H #include "enum.h" #include "itemprop.h" // from brand_type() struct dist; // last updated 24may2000 {dlb} /* *********************************************************************** * called from: spell * *********************************************************************** */ bool brand_weapon(brand_type which_brand, int power); // last updated 24may2000 {dlb} /* *********************************************************************** * called from: spell * *********************************************************************** */ bool burn_freeze(int pow, beam_type flavour, int targetmon); // last updated 24may2000 {dlb} /* *********************************************************************** * called from: spell * *********************************************************************** */ int corpse_rot(int pow); struct dist; bool vampiric_drain(int pow, const dist &vmove); int detect_creatures( int pow, bool telepathic = false ); int detect_items( int pow ); int detect_traps( int pow ); void cast_refrigeration(int pow); void cast_toxic_radiance(void); void drain_life(int pow); bool restore_stat(unsigned char which_stat, unsigned char stat_gain, bool suppress_msg, bool recovery = false); bool summon_animals(int pow); bool cast_summon_butterflies(int pow, god_type god = GOD_NO_GOD); bool cast_summon_small_mammals(int pow, god_type god = GOD_NO_GOD); bool cast_sticks_to_snakes(int pow, god_type god = GOD_NO_GOD); bool cast_summon_scorpions(int pow, god_type god = GOD_NO_GOD); bool cast_summon_swarm(int pow, god_type god = GOD_NO_GOD, bool force_hostile = false, bool permanent = false); bool cast_call_canine_familiar(int pow, god_type god = GOD_NO_GOD); bool cast_summon_elemental(int pow, god_type god = GOD_NO_GOD, monster_type restricted_type = MONS_PROGRAM_BUG, int unfriendly = 2); bool cast_summon_ice_beast(int pow, god_type god = GOD_NO_GOD); bool cast_summon_ugly_thing(int pow, god_type god = GOD_NO_GOD); bool cast_summon_dragon(int pow, god_type god = GOD_NO_GOD); bool summon_berserker(int pow, god_type god = GOD_NO_GOD, bool force_hostile = false); bool summon_angel(int pow, god_type god = GOD_NO_GOD, bool quiet = false, bool force_hostile = false, bool permanent = false); bool summon_daeva(int pow, god_type god = GOD_NO_GOD, bool quiet = false, bool force_hostile = false, bool permanent = false); bool cast_tukimas_dance(int pow, god_type god = GOD_NO_GOD, bool force_hostile = false); bool cast_conjure_ball_lightning(int pow, god_type god = GOD_NO_GOD); void turn_undead(int pow); // what should I use for pow? #endif