spl-cast.h File Reference

#include "enum.h"

Include dependency graph for spl-cast.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef bool(* spell_selector )(spell_type spell)

Enumerations

enum  spflag_type {
  SPFLAG_NONE = 0x000000, SPFLAG_DIR_OR_TARGET = 0x000001, SPFLAG_TARGET = 0x000002, SPFLAG_GRID = 0x000004,
  SPFLAG_DIR = 0x000008, SPFLAG_TARG_OBJ = 0x000010, SPFLAG_TARGETING_MASK = 0x00001f, SPFLAG_HELPFUL = 0x000020,
  SPFLAG_NEUTRAL = 0x000040, SPFLAG_NOT_SELF = 0x000080, SPFLAG_UNHOLY = 0x000100, SPFLAG_UNCLEAN = 0x000200,
  SPFLAG_CHAOTIC = 0x000400, SPFLAG_HASTY = 0x000800, SPFLAG_MAPPING = 0x001000, SPFLAG_ESCAPE = 0x002000,
  SPFLAG_RECOVERY = 0x004000, SPFLAG_AREA = 0x008000, SPFLAG_BATTLE = 0x010000, SPFLAG_CARD = 0x020000,
  SPFLAG_MONSTER = 0x040000, SPFLAG_INNATE = 0x080000, SPFLAG_NOISY = 0x100000, SPFLAG_TESTING = 0x200000,
  SPFLAG_CORPSE_VIOLATING = 0x400000, SPFLAG_ALLOW_SELF = 0x800000
}
enum  spret_type { SPRET_ABORT = 0, SPRET_FAIL, SPRET_SUCCESS, SPRET_NONE }

Functions

int list_spells (bool toggle_with_I=true, bool viewing=false, int minRange=-1, spell_selector selector=NULL)
int spell_fail (spell_type spell)
int calc_spell_power (spell_type spell, bool apply_intel, bool fail_rate_chk=false, bool cap_power=true, bool rod=false)
int calc_spell_range (spell_type spell, int power=0, bool real_cast=false, bool rod=false)
int spell_enhancement (unsigned int typeflags)
bool cast_a_spell (bool check_range, spell_type spell=SPELL_NO_SPELL)
void maybe_identify_staff (item_def &item)
void inspect_spells ()
void do_cast_spell_cmd (bool force)
spret_type your_spells (spell_type spell, int powc=0, bool allow_fail=true, bool check_range=true, int range_power=0)
const char * failure_rate_to_string (int fail)
int spell_power_colour (spell_type spell)
int spell_power_bars (spell_type spell, bool rod)
std::string spell_power_string (spell_type spell, bool rod=false)
std::string spell_range_string (spell_type spell, bool rod=false)
std::string spell_schools_string (spell_type spell)
const char * spell_hunger_string (spell_type spell, bool rod=false)
std::string spell_noise_string (spell_type spell)
bool is_prevented_teleport (spell_type spell)
bool spell_is_uncastable (spell_type spell, std::string &message)


Typedef Documentation

typedef bool(* spell_selector)(spell_type spell)


Enumeration Type Documentation

Enumerator:
SPFLAG_NONE 
SPFLAG_DIR_OR_TARGET 
SPFLAG_TARGET 
SPFLAG_GRID 
SPFLAG_DIR 
SPFLAG_TARG_OBJ 
SPFLAG_TARGETING_MASK 
SPFLAG_HELPFUL 
SPFLAG_NEUTRAL 
SPFLAG_NOT_SELF 
SPFLAG_UNHOLY 
SPFLAG_UNCLEAN 
SPFLAG_CHAOTIC 
SPFLAG_HASTY 
SPFLAG_MAPPING 
SPFLAG_ESCAPE 
SPFLAG_RECOVERY 
SPFLAG_AREA 
SPFLAG_BATTLE 
SPFLAG_CARD 
SPFLAG_MONSTER 
SPFLAG_INNATE 
SPFLAG_NOISY 
SPFLAG_TESTING 
SPFLAG_CORPSE_VIOLATING 
SPFLAG_ALLOW_SELF 

enum spret_type

Enumerator:
SPRET_ABORT 
SPRET_FAIL 
SPRET_SUCCESS 
SPRET_NONE 


Function Documentation

int calc_spell_power ( spell_type  spell,
bool  apply_intel,
bool  fail_rate_chk = false,
bool  cap_power = true,
bool  rod = false 
)

Here is the call graph for this function:

int calc_spell_range ( spell_type  spell,
int  power = 0,
bool  real_cast = false,
bool  rod = false 
)

Here is the call graph for this function:

bool cast_a_spell ( bool  check_range,
spell_type  spell = SPELL_NO_SPELL 
)

Here is the call graph for this function:

void do_cast_spell_cmd ( bool  force  ) 

Here is the call graph for this function:

const char* failure_rate_to_string ( int  fail  ) 

void inspect_spells (  ) 

Here is the call graph for this function:

bool is_prevented_teleport ( spell_type  spell  ) 

Here is the call graph for this function:

int list_spells ( bool  toggle_with_I = true,
bool  viewing = false,
int  minRange = -1,
spell_selector  selector = NULL 
)

Here is the call graph for this function:

void maybe_identify_staff ( item_def item  ) 

Here is the call graph for this function:

int spell_enhancement ( unsigned int  typeflags  ) 

Here is the call graph for this function:

int spell_fail ( spell_type  spell  ) 

Here is the call graph for this function:

const char* spell_hunger_string ( spell_type  spell,
bool  rod = false 
)

Here is the call graph for this function:

bool spell_is_uncastable ( spell_type  spell,
std::string message 
)

Here is the call graph for this function:

std::string spell_noise_string ( spell_type  spell  ) 

Here is the call graph for this function:

int spell_power_bars ( spell_type  spell,
bool  rod 
)

Here is the call graph for this function:

int spell_power_colour ( spell_type  spell  ) 

Here is the call graph for this function:

std::string spell_power_string ( spell_type  spell,
bool  rod = false 
)

Here is the call graph for this function:

std::string spell_range_string ( spell_type  spell,
bool  rod = false 
)

Here is the call graph for this function:

std::string spell_schools_string ( spell_type  spell  ) 

Here is the call graph for this function:

spret_type your_spells ( spell_type  spell,
int  powc = 0,
bool  allow_fail = true,
bool  check_range = true,
int  range_power = 0 
)

Here is the call graph for this function:


Generated on Thu Jan 13 13:23:18 2011 by  doxygen 1.5.6