Exemple #1
0
        public Server(ServerConfig config)
        {
            serverConfiguration = config;
            Instance            = this;
            worldPersistence    = new WorldPersistence();
            world         = worldPersistence.Load();
            packetHandler = new PacketHandler(world);
            udpServer     = new UdpServer(packetHandler, world.PlayerManager, world.EntitySimulation, serverConfiguration);
            ConsoleCommandProcessor.RegisterCommands();

            //Maybe add settings for the interval?
            saveTimer           = new Timer();
            saveTimer.Interval  = 60000;
            saveTimer.AutoReset = true;
            saveTimer.Elapsed  += delegate
            {
                Save();
            };
        }