religion.h File Reference

#include "enum.h"
#include "externs.h"
#include "ouch.h"
#include "mon-iter.h"
#include "player.h"
#include "religion-enum.h"

Include dependency graph for religion.h:

Go to the source code of this file.

Defines

#define MAX_PIETY   200
#define HALF_MAX_PIETY   (MAX_PIETY / 2)
#define MAX_PENANCE   200

Functions

bool is_evil_god (god_type god)
bool is_good_god (god_type god)
bool is_chaotic_god (god_type god)
bool is_unavailable_god (god_type god)
void simple_god_message (const char *event, god_type which_deity=you.religion)
int piety_breakpoint (int i)
std::string god_name (god_type which_god, bool long_name=false)
std::string god_name_jiyva (bool second_name=false)
god_type str_to_god (const std::string name, bool exact=true)
std::string get_god_powers (god_type which_god)
std::string get_god_likes (god_type which_god, bool verbose=false)
std::string get_god_dislikes (god_type which_god, bool verbose=false)
void dec_penance (int val)
void dec_penance (god_type god, int val)
void excommunication (god_type new_god=GOD_NO_GOD)
void gain_piety (int pgn, int denominator=1, bool force=false, bool should_scale_piety=true)
void dock_piety (int pietyloss, int penance)
void god_speaks (god_type god, const char *mesg)
void lose_piety (int pgn)
void handle_god_time (void)
int god_colour (god_type god)
uint8_t god_message_altar_colour (god_type god)
bool player_can_join_god (god_type which_god)
bool transformed_player_can_join_god (god_type which_god)
void god_pitch (god_type which_god)
int piety_rank (int piety=-1)
int piety_scale (int piety_change)
bool god_hates_your_god (god_type god, god_type your_god=you.religion)
std::string god_hates_your_god_reaction (god_type god, god_type your_god=you.religion)
bool god_hates_cannibalism (god_type god)
bool god_hates_killing (god_type god, const monster *mon)
bool god_likes_fresh_corpses (god_type god)
bool god_likes_butchery (god_type god)
bool god_likes_spell (spell_type spell, god_type god)
bool god_hates_spell (spell_type spell, god_type god)
harm_protection_type god_protects_from_harm (god_type god, bool actual=true)
bool jiyva_is_dead ()
bool fedhas_protects (const monster *target)
bool fedhas_protects_species (int mc)
bool fedhas_neutralises (const monster *target)
void print_sacrifice_message (god_type, const item_def &, piety_gain_t, bool=false)
void nemelex_death_message ()
bool tso_unchivalric_attack_safe_monster (const monster *mon)
void mons_make_god_gift (monster *mon, god_type god=you.religion)
bool mons_is_god_gift (const monster *mon, god_type god=you.religion)
int yred_random_servants (unsigned int threshold, bool force_hostile=false)
bool is_undead_slave (const monster *mon)
bool is_yred_undead_slave (const monster *mon)
bool is_orcish_follower (const monster *mon)
bool is_fellow_slime (const monster *mon)
bool is_neutral_plant (const monster *mon)
bool is_follower (const monster *mon)
bool bless_follower (monster *follower=NULL, god_type god=you.religion, bool(*suitable)(const monster *mon)=is_follower, bool force=false)
bool god_hates_attacking_friend (god_type god, const actor *fr)
bool god_hates_attacking_friend (god_type god, int species)
bool god_likes_item (god_type god, const item_def &item)
bool god_likes_items (god_type god)
void get_pure_deck_weights (int weights[])
void religion_turn_start ()
void religion_turn_end ()
int get_tension (god_type god=you.religion)
int get_monster_tension (const monster *mons, god_type god=you.religion)
bool do_god_gift (bool prayed_for=false, bool forced=false)
std::vector< god_typetemple_god_list ()
std::vector< god_typenontemple_god_list ()
std::string adjust_abil_message (const char *pmsg, bool allow_upgrades=true)

Variables

const char * god_gain_power_messages [NUM_GODS][MAX_GOD_ABILITIES]


Define Documentation

#define HALF_MAX_PIETY   (MAX_PIETY / 2)

#define MAX_PENANCE   200

#define MAX_PIETY   200


Function Documentation

std::string adjust_abil_message ( const char *  pmsg,
bool  allow_upgrades = true 
)

Here is the call graph for this function:

bool bless_follower ( monster follower = NULL,
god_type  god = you.religion,
bool(*)(const monster *mon)  suitable = is_follower,
bool  force = false 
)

Here is the call graph for this function:

void dec_penance ( god_type  god,
int  val 
)

Here is the call graph for this function:

void dec_penance ( int  val  ) 

Here is the call graph for this function:

bool do_god_gift ( bool  prayed_for = false,
bool  forced = false 
)

Here is the call graph for this function:

void dock_piety ( int  pietyloss,
int  penance 
)

Here is the call graph for this function:

void excommunication ( god_type  new_god = GOD_NO_GOD  ) 

Here is the call graph for this function:

bool fedhas_neutralises ( const monster target  ) 

Here is the call graph for this function:

bool fedhas_protects ( const monster target  ) 

Here is the call graph for this function:

bool fedhas_protects_species ( int  mc  ) 

Here is the call graph for this function:

void gain_piety ( int  pgn,
int  denominator = 1,
bool  force = false,
bool  should_scale_piety = true 
)

Here is the call graph for this function:

std::string get_god_dislikes ( god_type  which_god,
bool  verbose = false 
)

Here is the call graph for this function:

std::string get_god_likes ( god_type  which_god,
bool  verbose = false 
)

Here is the call graph for this function:

std::string get_god_powers ( god_type  which_god  ) 

Here is the call graph for this function:

int get_monster_tension ( const monster mons,
god_type  god = you.religion 
)

Here is the call graph for this function:

void get_pure_deck_weights ( int  weights[]  ) 

int get_tension ( god_type  god = you.religion  ) 

Here is the call graph for this function:

int god_colour ( god_type  god  ) 

bool god_hates_attacking_friend ( god_type  god,
int  species 
)

Here is the call graph for this function:

bool god_hates_attacking_friend ( god_type  god,
const actor fr 
)

Here is the call graph for this function:

bool god_hates_cannibalism ( god_type  god  ) 

Here is the call graph for this function:

bool god_hates_killing ( god_type  god,
const monster mon 
)

Here is the call graph for this function:

bool god_hates_spell ( spell_type  spell,
god_type  god 
)

Here is the call graph for this function:

bool god_hates_your_god ( god_type  god,
god_type  your_god = you.religion 
)

Here is the call graph for this function:

std::string god_hates_your_god_reaction ( god_type  god,
god_type  your_god = you.religion 
)

Here is the call graph for this function:

bool god_likes_butchery ( god_type  god  ) 

bool god_likes_fresh_corpses ( god_type  god  ) 

Here is the call graph for this function:

bool god_likes_item ( god_type  god,
const item_def item 
)

Here is the call graph for this function:

bool god_likes_items ( god_type  god  ) 

Here is the call graph for this function:

bool god_likes_spell ( spell_type  spell,
god_type  god 
)

Here is the call graph for this function:

uint8_t god_message_altar_colour ( god_type  god  ) 

Here is the call graph for this function:

std::string god_name ( god_type  which_god,
bool  long_name = false 
)

Here is the call graph for this function:

std::string god_name_jiyva ( bool  second_name = false  ) 

void god_pitch ( god_type  which_god  ) 

Here is the call graph for this function:

harm_protection_type god_protects_from_harm ( god_type  god,
bool  actual = true 
)

Here is the call graph for this function:

void god_speaks ( god_type  god,
const char *  mesg 
)

Here is the call graph for this function:

void handle_god_time ( void   ) 

Here is the call graph for this function:

bool is_chaotic_god ( god_type  god  ) 

bool is_evil_god ( god_type  god  ) 

bool is_fellow_slime ( const monster mon  ) 

Here is the call graph for this function:

bool is_follower ( const monster mon  ) 

Here is the call graph for this function:

bool is_good_god ( god_type  god  ) 

bool is_neutral_plant ( const monster mon  ) 

Here is the call graph for this function:

bool is_orcish_follower ( const monster mon  ) 

Here is the call graph for this function:

bool is_unavailable_god ( god_type  god  ) 

Here is the call graph for this function:

bool is_undead_slave ( const monster mon  ) 

Here is the call graph for this function:

bool is_yred_undead_slave ( const monster mon  ) 

Here is the call graph for this function:

bool jiyva_is_dead (  ) 

void lose_piety ( int  pgn  ) 

Here is the call graph for this function:

bool mons_is_god_gift ( const monster mon,
god_type  god = you.religion 
)

void mons_make_god_gift ( monster mon,
god_type  god = you.religion 
)

Here is the call graph for this function:

void nemelex_death_message (  ) 

Here is the call graph for this function:

std::vector<god_type> nontemple_god_list (  ) 

int piety_breakpoint ( int  i  ) 

int piety_rank ( int  piety = -1  ) 

int piety_scale ( int  piety_change  ) 

Here is the call graph for this function:

bool player_can_join_god ( god_type  which_god  ) 

Here is the call graph for this function:

void print_sacrifice_message ( god_type  ,
const item_def ,
piety_gain_t  ,
bool  = false 
)

Here is the call graph for this function:

void religion_turn_end (  ) 

void religion_turn_start (  ) 

Here is the call graph for this function:

void simple_god_message ( const char *  event,
god_type  which_deity = you.religion 
)

Here is the call graph for this function:

god_type str_to_god ( const std::string  name,
bool  exact = true 
)

Here is the call graph for this function:

std::vector<god_type> temple_god_list (  ) 

bool transformed_player_can_join_god ( god_type  which_god  ) 

Here is the call graph for this function:

bool tso_unchivalric_attack_safe_monster ( const monster mon  ) 

Here is the call graph for this function:

int yred_random_servants ( unsigned int  threshold,
bool  force_hostile = false 
)

Here is the call graph for this function:


Variable Documentation

const char* god_gain_power_messages[NUM_GODS][MAX_GOD_ABILITIES]


Generated on Thu Jan 13 13:21:33 2011 by  doxygen 1.5.6