#include #include "settings.h" #include "eressea.h" #include #include #if MUSEUM_MODULE #include #endif #if ARENA_MODULE #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include "chaos.h" #include "report.h" #include "items.h" #include "creport.h" #include "jsreport.h" #include "names.h" #include "wormhole.h" #include "spells.h" void game_done(void) { #ifdef CLEANUP_CODE /* Diese Routine enfernt allen allokierten Speicher wieder. Das ist nur * zum Debugging interessant, wenn man Leak Detection hat, und nach * nicht freigegebenem Speicher sucht, der nicht bis zum Ende benötigt * wird (temporäre Hilsstrukturen) */ free_game(); creport_cleanup(); #ifdef REPORT_FORMAT_NR report_cleanup(); #endif calendar_cleanup(); #endif free_functions(); free_config(); free_locales(); curses_done(); kernel_done(); } void game_init(void) { kernel_init(); register_triggers(); register_xmas(); register_nr(); register_cr(); register_jsreport(); register_races(); register_spells(); register_names(); register_resources(); register_buildings(); register_itemfunctions(); #if MUSEUM_MODULE register_museum(); #endif #if ARENA_MODULE register_arena(); #endif wormholes_register(); register_itemtypes(); #ifdef USE_LIBXML2 register_xmlreader(); #endif register_attributes(); register_gmcmd(); chaos_register(); }