Inheritance: ISL.Server.Network.ConnectionHandler
Ejemplo n.º 1
0
        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();
        }