Crossfire Server, Branches 1.12  R18729
holy.c File Reference
#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)
 
void dump_gods (void)
 
void free_all_god (void)
 
godlinkget_rand_god (void)
 
void init_gods (void)
 
static godlinkinit_godslist (void)
 
const objectpntr_to_god_obj (godlink *godlnk)
 

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, archt::clone, first_god, glnk::id, init_godslist(), llevDebug, llevError, LOG(), glnk::name, obj::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 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(), archt::clone, first_archetype, GOD, llevDebug, LOG(), archt::next, and obj::type.

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, and archt::clone.

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

+ Here is the caller graph for this function: