… | |
… | |
81 | result = 1; |
81 | result = 1; |
82 | for (i = 0; i < rp->arch_names; i++) { |
82 | for (i = 0; i < rp->arch_names; i++) { |
83 | if (find_archetype(rp->arch_name[i]) != NULL) { |
83 | if (find_archetype(rp->arch_name[i]) != NULL) { |
84 | artifact *art = locate_recipe_artifact(rp, i); |
84 | artifact *art = locate_recipe_artifact(rp, i); |
85 | if (!art && strcmp(rp->title, "NONE") != 0) { |
85 | if (!art && strcmp(rp->title, "NONE") != 0) { |
86 | LOG(llevError,"\nWARNING: Formula %s of %s has no artifact.\n", rp->arch_name[i], rp->title); |
86 | LOG(llevError,"\nWARNING: Formula %s of %s has no artifact.\n", rp->arch_name[i], &rp->title); |
87 | result = 0; |
87 | result = 0; |
88 | } |
88 | } |
89 | } else { |
89 | } else { |
90 | LOG(llevError,"\nWARNING: Can't find archetype %s for formula %s\n", rp->arch_name[i], rp->title); |
90 | LOG(llevError,"\nWARNING: Can't find archetype %s for formula %s\n", rp->arch_name[i], &rp->title); |
91 | result = 0; |
91 | result = 0; |
92 | } |
92 | } |
93 | } |
93 | } |
94 | |
94 | |
95 | return result; |
95 | return result; |
… | |
… | |
207 | for (formula=fl->items; formula!=NULL; formula=formula->next) |
207 | for (formula=fl->items; formula!=NULL; formula=formula->next) |
208 | for (check=formula->next; check!=NULL; check=check->next) |
208 | for (check=formula->next; check!=NULL; check=check->next) |
209 | if(check->index==formula->index) { |
209 | if(check->index==formula->index) { |
210 | LOG(llevError," ERROR: On %d ingred list: ", numb); |
210 | LOG(llevError," ERROR: On %d ingred list: ", numb); |
211 | LOG(llevError, "Formulae [%s] of %s and [%s] of %s have matching index id (%d)\n", |
211 | LOG(llevError, "Formulae [%s] of %s and [%s] of %s have matching index id (%d)\n", |
212 | formula->arch_name[0],formula->title,check->arch_name[0],check->title,formula->index); |
212 | formula->arch_name[0],&formula->title,check->arch_name[0],&check->title,formula->index); |
213 | } |
213 | } |
214 | numb++; |
214 | numb++; |
215 | } |
215 | } |
216 | |
216 | |
217 | LOG(llevDebug,"done.\n"); |
217 | LOG(llevDebug,"done.\n"); |
… | |
… | |
238 | for (i = 0; i < formula->arch_names; i++) { |
238 | for (i = 0; i < formula->arch_names; i++) { |
239 | const char *string = formula->arch_name[i]; |
239 | const char *string = formula->arch_name[i]; |
240 | if(find_archetype(string)!=NULL) { |
240 | if(find_archetype(string)!=NULL) { |
241 | art = locate_recipe_artifact(formula, i); |
241 | art = locate_recipe_artifact(formula, i); |
242 | if (!art && strcmp(formula->title,"NONE")) |
242 | if (!art && strcmp(formula->title,"NONE")) |
243 | LOG(llevError,"Formula %s has no artifact\n",formula->title); |
243 | LOG(llevError,"Formula %s has no artifact\n",&formula->title); |
244 | else { |
244 | else { |
245 | if(strcmp(formula->title,"NONE")) |
245 | if(strcmp(formula->title,"NONE")) |
246 | sprintf(buf,"%s of %s",string,formula->title); |
246 | sprintf(buf,"%s of %s",string,&formula->title); |
247 | else |
247 | else |
248 | sprintf(buf,"%s",string); |
248 | sprintf(buf,"%s",string); |
249 | fprintf(logfile,"%-30s(%d) bookchance %3d ",buf,formula->index, |
249 | fprintf(logfile,"%-30s(%d) bookchance %3d ",buf,formula->index, |
250 | formula->chance); |
250 | formula->chance); |
251 | fprintf(logfile,"skill %s",formula->skill); |
251 | fprintf(logfile,"skill %s",&formula->skill); |
252 | fprintf(logfile,"\n"); |
252 | fprintf(logfile,"\n"); |
253 | if (formula->ingred !=NULL) { |
253 | if (formula->ingred !=NULL) { |
254 | int nval=0,tval=0; |
254 | int nval=0,tval=0; |
255 | fprintf(logfile,"\tIngred: "); |
255 | fprintf(logfile,"\tIngred: "); |
256 | for (next=formula->ingred; next!=NULL; next=next->next) { |
256 | for (next=formula->ingred; next!=NULL; next=next->next) { |
… | |
… | |
260 | } |
260 | } |
261 | fprintf(logfile,"\n"); |
261 | fprintf(logfile,"\n"); |
262 | if(tval!=formula->index) fprintf(logfile, "WARNING:ingredient list and formula values not equal.\n"); |
262 | if(tval!=formula->index) fprintf(logfile, "WARNING:ingredient list and formula values not equal.\n"); |
263 | } |
263 | } |
264 | if (formula->skill != NULL) |
264 | if (formula->skill != NULL) |
265 | fprintf(logfile, "\tSkill Required: %s", formula->skill); |
265 | fprintf(logfile, "\tSkill Required: %s", &formula->skill); |
266 | if (formula->cauldron != NULL) |
266 | if (formula->cauldron != NULL) |
267 | fprintf(logfile, "\tCauldron: %s\n", formula->cauldron); |
267 | fprintf(logfile, "\tCauldron: %s\n", &formula->cauldron); |
268 | fprintf(logfile, "\tDifficulty: %d\t Exp: %d\n", formula->diff, |
268 | fprintf(logfile, "\tDifficulty: %d\t Exp: %d\n", formula->diff, |
269 | formula->exp); |
269 | formula->exp); |
270 | } |
270 | } |
271 | } else |
271 | } else |
272 | LOG(llevError,"Can't find archetype:%s for formula %s\n", string, |
272 | LOG(llevError,"Can't find archetype:%s for formula %s\n", string, |
273 | formula->title); |
273 | &formula->title); |
274 | } |
274 | } |
275 | } |
275 | } |
276 | fprintf(logfile,"\n"); |
276 | fprintf(logfile,"\n"); |
277 | fl = fl->next; |
277 | fl = fl->next; |
278 | num_ingred++; |
278 | num_ingred++; |
… | |
… | |
434 | for (i = 0; i < formula->arch_names; i++) { |
434 | for (i = 0; i < formula->arch_names; i++) { |
435 | const char *string = formula->arch_name[i]; |
435 | const char *string = formula->arch_name[i]; |
436 | if ((at = find_archetype (string)) != NULL) { |
436 | if ((at = find_archetype (string)) != NULL) { |
437 | art = locate_recipe_artifact (formula, i); |
437 | art = locate_recipe_artifact (formula, i); |
438 | if (!art && strcmp (formula->title,"NONE")) |
438 | if (!art && strcmp (formula->title,"NONE")) |
439 | LOG (llevError, "Formula %s has no artifact\n", formula->title); |
439 | LOG (llevError, "Formula %s has no artifact\n", &formula->title); |
440 | else |
440 | else |
441 | { |
441 | { |
442 | if (! strcmp (formula->title, "NONE")) |
442 | if (! strcmp (formula->title, "NONE")) |
443 | sprintf (buf, "%s", string); |
443 | sprintf (buf, "%s", string); |
444 | else |
444 | else |
445 | sprintf (buf, "%s of %s", string, formula->title); |
445 | sprintf (buf, "%s of %s", string, &formula->title); |
446 | fprintf (logfile, "\n%-40s bookchance %3d skill %s\n", |
446 | fprintf (logfile, "\n%-40s bookchance %3d skill %s\n", |
447 | buf, formula->chance, formula->skill); |
447 | buf, formula->chance, &(formula->skill)); |
448 | if (formula->ingred !=NULL) |
448 | if (formula->ingred !=NULL) |
449 | { |
449 | { |
450 | tcost = 0; |
450 | tcost = 0; |
451 | for (next = formula->ingred; next != NULL; next = next->next) |
451 | for (next = formula->ingred; next != NULL; next = next->next) |
452 | { |
452 | { |
… | |
… | |
486 | } |
486 | } |
487 | } |
487 | } |
488 | } |
488 | } |
489 | else |
489 | else |
490 | LOG(llevError, "Can't find archetype:%s for formula %s\n", string, |
490 | LOG(llevError, "Can't find archetype:%s for formula %s\n", string, |
491 | formula->title); |
491 | &formula->title); |
492 | } |
492 | } |
493 | } |
493 | } |
494 | fprintf (logfile,"\n"); |
494 | fprintf (logfile,"\n"); |
495 | fl = fl->next; |
495 | fl = fl->next; |
496 | num_ingred++; |
496 | num_ingred++; |