示例#1
0
        private bool SaveConfig()
        {
            try {
                // -- Update the values in the configuration library
                _configFile.Write("Server_Version", _serverVersion);
                _configFile.Write("Size_X", MapSize.X);
                _configFile.Write("Size_Y", MapSize.Y);
                _configFile.Write("Size_Z", MapSize.Z);

                _configFile.Write("Unique_ID", _UUID);
                _configFile.Write("Name", Name);
                _configFile.Write("Rank_Build", _buildRank);
                _configFile.Write("Rank_Show", _showRank);
                _configFile.Write("Rank_Join", _joinRank);
                _configFile.Write("Physic_Stopped", _physics ? "1" : "0");
                _configFile.Write("MOTD_Override", _motd);
                _configFile.Write("Save_Intervall", _saveInterval);
                _configFile.Write("Overview_Type", (int)_overviewType);
                _configFile.Write("Spawn_X", (MapSpawn.Location.X / 32f).ToString());
                _configFile.Write("Spawn_Y", (MapSpawn.Location.Y / 32f).ToString());
                _configFile.Write("Spawn_Z", (MapSpawn.Location.Z / 32f).ToString());
                _configFile.Write("Spawn_Rot", MapSpawn.Rotation);
                _configFile.Write("Spawn_Look", MapSpawn.Look);

                _configFile.SaveFile(); // -- Call out the save method.
                return(true);
            } catch (Exception ex) {
                Logger.Log(LogType.Error, "Error occured saving D3Map config " + Name + " : " + ex.Message);
                Logger.Log(LogType.Debug, ex.StackTrace);
                return(false);
            }
        }