ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/holy.C
(Generate patch)

Comparing deliantra/server/common/holy.C (file contents):
Revision 1.21 by root, Fri Nov 6 13:03:34 2009 UTC vs.
Revision 1.22 by root, Fri Nov 6 13:31:47 2009 UTC

65#ifdef DEBUG_GODS 65#ifdef DEBUG_GODS
66 LOG (llevDebug, "Adding god %s (%d) to list\n", &god->name, god->id); 66 LOG (llevDebug, "Adding god %s (%d) to list\n", &god->name, god->id);
67#endif 67#endif
68} 68}
69 69
70/* baptize_altar() - (cosmetically) change the name to that of the
71 * god in question, then set the title for later use. -b.t.
72 */
73static int
74baptize_altar (object *op)
75{
76 char buf[MAX_BUF];
77
78 /* if the title field is pre-set, then that altar is
79 * already dedicated. */
80 if (!op->title)
81 {
82 godlink *god = get_rand_god ();
83
84 if (!god || !god->name)
85 {
86 LOG (llevError, "baptise_altar(): bizarre nameless god!\n");
87 return 0;
88 }
89 /* if the object name hasnt' been changed, we tack on the gods name */
90 if (op->name == op->arch->object::name)
91 {
92 sprintf (buf, "%s of %s", &op->name, &god->name);
93 op->name = buf;
94 }
95 op->title = god->name;
96 return 1;
97 }
98 return 0;
99}
100
101godlink * 70godlink *
102get_rand_god (void) 71get_rand_god (void)
103{ 72{
104 godlink *god = first_god; 73 godlink *god = first_god;
105 int i; 74 int i;
125 return godlnk && godlnk->arch 94 return godlnk && godlnk->arch
126 ? godlnk->arch 95 ? godlnk->arch
127 : 0; 96 : 0;
128} 97}
129 98
130static void
131free_all_god (void)
132{
133 godlink *god, *godnext;
134
135 LOG (llevDebug, "Freeing god information\n");
136 for (god = first_god; god; god = godnext)
137 {
138 godnext = god->next;
139 delete god;
140 }
141}
142
143/* init_gods() - this takes a look at all of the archetypes to find 99/* init_gods() - this takes a look at all of the archetypes to find
144 * the objects which correspond to the GODS (type GOD) */ 100 * the objects which correspond to the GODS (type GOD) */
145void 101void
146init_gods (void) 102init_gods (void)
147{ 103{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines