Crossfire Server, Branch 1.12  R12190
Functions
holy.c File Reference

God-related common functions. More...

#include <stdlib.h>
#include <global.h>
#include <living.h>
#include <spells.h>
Include dependency graph for holy.c:

Go to the source code of this file.

Functions

static void add_god_to_list (archetype *god_arch)
 Adds specified god to linked list, gives it an id.
void dump_gods (void)
 Prints all gods to stderr.
void free_all_god (void)
 Frees all god information.
godlinkget_rand_god (void)
 Returns a random god.
void init_gods (void)
 This takes a look at all of the archetypes to find the objects which correspond to the GODS (type GOD)
static godlinkinit_godslist (void)
 Initializes a god structure.
const object * pntr_to_god_obj (godlink *godlnk)
 Returns a pointer to the object We need to be VERY careful about using this, as we are returning a pointer to the CLONE object.

Detailed Description

God-related common functions.

Definition in file holy.c.


Function Documentation

static void add_god_to_list ( archetype *  god_arch) [static]

Adds specified god to linked list, gives it an id.

Parameters:
god_archGod to add. If NULL, will log an error.

Definition at line 80 of file holy.c.

References add_string(), glnk::arch, first_god, glnk::id, init_godslist(), llevDebug, llevError, LOG(), glnk::name, and glnk::next.

Referenced by init_gods().

Here is the call graph for this function:

Here is the caller graph for this function:

void dump_gods ( void  )

Prints all gods to stderr.

Todo:
use LOG instead of fprintf().

Definition at line 161 of file holy.c.

References DESCRIBE_ABILITY, DESCRIBE_PATH, describe_resistance(), first_god, FLAG_BLIND, FLAG_MAKE_INVIS, FLAG_REFL_MISSILE, FLAG_REFL_SPELL, FLAG_SEE_IN_DARK, FLAG_STEALTH, FLAG_UNDEAD, FLAG_USE_ARMOUR, FLAG_USE_WEAPON, FLAG_XRAYS, HUGE_BUF, glnk::next, pntr_to_god_obj(), QUERY_FLAG, and snprintf().

Referenced by init_beforeplay().

Here is the call graph for this function:

Here is the caller graph for this function:

void free_all_god ( void  )

Frees all god information.

Definition at line 142 of file holy.c.

References first_god, free_string(), llevDebug, LOG(), glnk::name, and glnk::next.

Referenced by cleanup().

Here is the call graph for this function:

Here is the caller graph for this function:

godlink* get_rand_god ( void  )

Returns a random god.

Returns:
a random god, or NULL if no god was found.

Definition at line 111 of file holy.c.

References first_god, glnk::id, llevError, LOG(), and glnk::next.

Referenced by god_info_msg().

Here is the call graph for this function:

Here is the caller graph for this function:

void init_gods ( void  )

This takes a look at all of the archetypes to find the objects which correspond to the GODS (type GOD)

Definition at line 63 of file holy.c.

References add_god_to_list(), first_archetype, GOD, llevDebug, and LOG().

Referenced by init_beforeplay(), main(), and setup().

Here is the call graph for this function:

Here is the caller graph for this function:

static godlink* init_godslist ( void  ) [static]

Initializes a god structure.

Note:
Will never return NULL.

Definition at line 47 of file holy.c.

References glnk::arch, fatal(), glnk::id, glnk::name, glnk::next, and OUT_OF_MEMORY.

Referenced by add_god_to_list().

Here is the call graph for this function:

Here is the caller graph for this function:

const object* pntr_to_god_obj ( godlink godlnk)

Returns a pointer to the object We need to be VERY careful about using this, as we are returning a pointer to the CLONE object.

-b.t.

Parameters:
godlnkgod to get object.

Definition at line 133 of file holy.c.

References glnk::arch.

Referenced by dump_gods(), find_god(), and god_info_msg().

Here is the caller graph for this function: