static void initializeServer() { // Used to close via process signals //#if (defined __USE_UNIX98 || defined __FreeBSD__) // signal(SIGQUIT, closeGracefully); //#endif // signal(SIGINT, closeGracefully); // signal(SIGTERM, closeGracefully); // Initialize PhysicsFS //PHYSFS_init(""); // --- Initialize the managers // Initialize the slang's and double quotes filter. stringFilter=new StringFilter(); ResourceManager.initialize(); if(MapManager.initialize(DEFAULT_MAPSDB_FILE)<1) { Logger.Write(LogLevel.Fatal, "The Game Server can't find any valid/available maps."); System.Environment.Exit((int)ExitValue.EXIT_MAP_FILE_NOT_FOUND); } attributeManager.initialize(); skillManager.initialize(); itemManager.initialize(); monsterManager.initialize(); StatusManager.initialize(DEFAULT_STATUSDB_FILE); PermissionManager.initialize(DEFAULT_PERMISSION_FILE); string mainScriptFile=Configuration.getValue("script_mainFile", DEFAULT_GLOBAL_EVENT_SCRIPT_FILE); Script.loadGlobalEventScript(mainScriptFile); // Initialize the global handlers // FIXME: Make the global handlers global vars or part of a bigger // singleton or a local variable in the event-loop gameHandler=new GameHandler(); accountHandler=new AccountConnection(); postMan=new PostMan(); gBandwidth=new BandwidthMonitor(); }