public void CreateIConfig(IConfigSource source) { IConfig config = source.Configs[RegionName]; if (config != null) { source.Configs.Remove(config); } config = source.AddConfig(RegionName); config.Set("RegionUUID", RegionID.ToString()); string location = String.Format("{0},{1}", m_regionLocX / 256, m_regionLocY / 256); config.Set("Location", location); config.Set("InternalAddress", m_internalEndPoint.Address.ToString()); config.Set("InternalPort", m_internalEndPoint.Port); config.Set("AllowAlternatePorts", m_allow_alternate_ports.ToString()); config.Set("ExternalHostName", m_externalHostName); if (m_objectCapacity != 0) { config.Set("MaxPrims", m_objectCapacity); } if (ScopeID != UUID.Zero) { config.Set("ScopeID", ScopeID.ToString()); } if (RegionType != String.Empty) { config.Set("RegionType", RegionType); } config.Set("AllowPhysicalPrims", AllowPhysicalPrims); config.Set("AllowScriptCrossing", AllowScriptCrossing); config.Set("TrustBinariesFromForeignSims", TrustBinariesFromForeignSims); config.Set("SeeIntoThisSimFromNeighbor", SeeIntoThisSimFromNeighbor); config.Set("RegionSizeX", RegionSizeX); config.Set("RegionSizeY", RegionSizeY); config.Set("RegionSizeZ", RegionSizeZ); config.Set("StartupType", Startup.ToString()); config.Set("NeighborPassword", Password.ToString()); }