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.2 by root, Tue Aug 29 08:01:35 2006 UTC vs.
Revision 1.3 by root, Thu Aug 31 17:54:14 2006 UTC

120 free(god); 120 free(god);
121 } 121 }
122} 122}
123 123
124 124
125void dump_gods(void) {
126 godlink *glist;
127
128 fprintf(stderr,"\n");
129 for(glist=first_god;glist;glist=glist->next) {
130 object *god=pntr_to_god_obj(glist);
131 char tmpbuf[HUGE_BUF];
132 int tmpvar,gifts=0;
133
134 fprintf(stderr,"GOD: %s\n",god->name);
135 fprintf(stderr," avatar stats:\n");
136 fprintf(stderr," S:%d C:%d D:%d I:%d W:%d P:%d\n",
137 god->stats.Str,god->stats.Con,god->stats.Dex,
138 god->stats.Int,god->stats.Wis,god->stats.Pow);
139 fprintf(stderr," lvl:%d speed:%4.2f\n",
140 god->level,god->speed);
141 fprintf(stderr," wc:%d ac:%d hp:%d dam:%d \n",
142 god->stats.wc,god->stats.ac,god->stats.hp,god->stats.dam);
143 fprintf(stderr," enemy: %s\n",god->title?god->title:"NONE");
144 if(god->other_arch) {
145 object *serv = &god->other_arch->clone;
146 fprintf(stderr," servant stats: (%s)\n",god->other_arch->name);
147 fprintf(stderr," S:%d C:%d D:%d I:%d W:%d P:%d\n",
148 serv->stats.Str,serv->stats.Con,serv->stats.Dex,
149 serv->stats.Int,serv->stats.Wis,serv->stats.Pow);
150 fprintf(stderr," lvl:%d speed:%4.2f\n",
151 serv->level,serv->speed);
152 fprintf(stderr," wc:%d ac:%d hp:%d dam:%d \n",
153 serv->stats.wc,serv->stats.ac,serv->stats.hp,serv->stats.dam);
154 } else
155 fprintf(stderr," servant: NONE\n");
156 fprintf(stderr," aligned_race(s): %s\n",god->race);
157 fprintf(stderr," enemy_race(s): %s\n",(god->slaying?god->slaying:"none"));
158 fprintf(stderr,"%s", describe_resistance(god, 1));
159 sprintf(tmpbuf," attacktype:");
160 if((tmpvar=god->attacktype)) {
161 strcat(tmpbuf,"\n ");
162 DESCRIBE_ABILITY(tmpbuf, tmpvar, "Attacks");
163 }
164 strcat(tmpbuf,"\n aura:");
165
166 strcat(tmpbuf,"\n paths:");
167 if((tmpvar=god->path_attuned)) {
168 strcat(tmpbuf,"\n ");
169 DESCRIBE_PATH(tmpbuf, tmpvar, "Attuned");
170 }
171 if((tmpvar=god->path_repelled)) {
172 strcat(tmpbuf,"\n ");
173 DESCRIBE_PATH(tmpbuf, tmpvar, "Repelled");
174 }
175 if((tmpvar=god->path_denied)) {
176 strcat(tmpbuf,"\n ");
177 DESCRIBE_PATH(tmpbuf, tmpvar, "Denied");
178 }
179 fprintf(stderr,"%s\n",tmpbuf);
180 fprintf(stderr," Desc: %s",god->msg?god->msg:"---\n");
181 fprintf(stderr," Priest gifts/limitations: ");
182 if(!QUERY_FLAG(god,FLAG_USE_WEAPON)) {gifts=1; fprintf(stderr,"\n weapon use is forbidden");}
183 if(!QUERY_FLAG(god,FLAG_USE_ARMOUR)) {gifts=1; fprintf(stderr,"\n no armour may be worn");}
184 if(QUERY_FLAG(god,FLAG_UNDEAD)) {gifts=1; fprintf(stderr,"\n is undead");}
185 if(QUERY_FLAG(god,FLAG_SEE_IN_DARK)) {gifts=1; fprintf(stderr,"\n has infravision ");}
186 if(QUERY_FLAG(god,FLAG_XRAYS)) {gifts=1; fprintf(stderr,"\n has X-ray vision");}
187 if(QUERY_FLAG(god,FLAG_REFL_MISSILE)) {gifts=1; fprintf(stderr,"\n reflect missiles");}
188 if(QUERY_FLAG(god,FLAG_REFL_SPELL)) {gifts=1; fprintf(stderr,"\n reflect spells");}
189 if(QUERY_FLAG(god,FLAG_STEALTH)) {gifts=1; fprintf(stderr,"\n is stealthy");}
190 if(QUERY_FLAG(god,FLAG_MAKE_INVIS)) {gifts=1; fprintf(stderr,"\n is (permanently) invisible");}
191 if(QUERY_FLAG(god,FLAG_BLIND)) {gifts=1; fprintf(stderr,"\n is blind");}
192 if(god->last_heal) {gifts=1; fprintf(stderr,"\n hp regenerate at %d",god->last_heal);}
193 if(god->last_sp) {gifts=1; fprintf(stderr,"\n sp regenerate at %d",god->last_sp);}
194 if(god->last_eat) {gifts=1; fprintf(stderr,"\n digestion is %s (%d)",
195 god->last_eat<0?"slowed":"faster",god->last_eat);}
196 if(god->last_grace) {gifts=1; fprintf(stderr,"\n grace regenerates at %d",god->last_grace);}
197 if(god->stats.luck) {gifts=1; fprintf(stderr,"\n luck is %d",god->stats.luck);}
198 if(!gifts) fprintf(stderr,"NONE");
199 fprintf(stderr,"\n\n");
200 }
201}
202

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines