… | |
… | |
363 | add_arch (at); |
363 | add_arch (at); |
364 | |
364 | |
365 | LOG (llevDebug, "done\n"); |
365 | LOG (llevDebug, "done\n"); |
366 | } |
366 | } |
367 | |
367 | |
368 | /* |
|
|
369 | * Dumps an archetype to debug-level output. |
|
|
370 | */ |
|
|
371 | |
|
|
372 | void |
|
|
373 | dump_arch (archetype *at) |
|
|
374 | { |
|
|
375 | dump_object (&at->clone); |
|
|
376 | } |
|
|
377 | |
|
|
378 | /* |
|
|
379 | * Dumps _all_ archetypes to debug-level output. |
|
|
380 | * If you run crossfire with debug, and enter DM-mode, you can trigger |
|
|
381 | * this with the O key. |
|
|
382 | */ |
|
|
383 | |
|
|
384 | void |
|
|
385 | dump_all_archetypes (void) |
|
|
386 | { |
|
|
387 | archetype *at; |
|
|
388 | |
|
|
389 | for (at = first_archetype; at != NULL; at = (at->more == NULL) ? at->next : at->more) |
|
|
390 | { |
|
|
391 | dump_arch (at); |
|
|
392 | fprintf (logfile, "%s\n", errmsg); |
|
|
393 | } |
|
|
394 | } |
|
|
395 | |
|
|
396 | void |
368 | void |
397 | free_all_archs (void) |
369 | free_all_archs (void) |
398 | { |
370 | { |
399 | archetype *at, *next; |
371 | archetype *at, *next; |
400 | int i = 0, f = 0; |
372 | int i = 0, f = 0; |