diff options
Diffstat (limited to 'OpenSim/Framework/RegionInfo.cs')
-rw-r--r-- | OpenSim/Framework/RegionInfo.cs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/OpenSim/Framework/RegionInfo.cs b/OpenSim/Framework/RegionInfo.cs index 4c007d6..17184d6 100644 --- a/OpenSim/Framework/RegionInfo.cs +++ b/OpenSim/Framework/RegionInfo.cs | |||
@@ -40,6 +40,7 @@ using OpenSim.Framework.Console; | |||
40 | 40 | ||
41 | namespace OpenSim.Framework | 41 | namespace OpenSim.Framework |
42 | { | 42 | { |
43 | [Serializable] | ||
43 | public class RegionLightShareData : ICloneable | 44 | public class RegionLightShareData : ICloneable |
44 | { | 45 | { |
45 | public bool valid = false; | 46 | public bool valid = false; |
@@ -102,6 +103,7 @@ namespace OpenSim.Framework | |||
102 | 103 | ||
103 | public bool commFailTF = false; | 104 | public bool commFailTF = false; |
104 | public ConfigurationMember configMember; | 105 | public ConfigurationMember configMember; |
106 | public string DataStore = String.Empty; | ||
105 | public string RegionFile = String.Empty; | 107 | public string RegionFile = String.Empty; |
106 | public bool isSandbox = false; | 108 | public bool isSandbox = false; |
107 | public bool Persistent = true; | 109 | public bool Persistent = true; |
@@ -506,6 +508,10 @@ namespace OpenSim.Framework | |||
506 | m_regionLocX = Convert.ToUInt32(locationElements[0]); | 508 | m_regionLocX = Convert.ToUInt32(locationElements[0]); |
507 | m_regionLocY = Convert.ToUInt32(locationElements[1]); | 509 | m_regionLocY = Convert.ToUInt32(locationElements[1]); |
508 | 510 | ||
511 | |||
512 | // Datastore (is this implemented? Omitted from example!) | ||
513 | DataStore = config.GetString("Datastore", String.Empty); | ||
514 | |||
509 | // Internal IP | 515 | // Internal IP |
510 | IPAddress address; | 516 | IPAddress address; |
511 | 517 | ||
@@ -604,6 +610,9 @@ namespace OpenSim.Framework | |||
604 | string location = String.Format("{0},{1}", m_regionLocX, m_regionLocY); | 610 | string location = String.Format("{0},{1}", m_regionLocX, m_regionLocY); |
605 | config.Set("Location", location); | 611 | config.Set("Location", location); |
606 | 612 | ||
613 | if (DataStore != String.Empty) | ||
614 | config.Set("Datastore", DataStore); | ||
615 | |||
607 | config.Set("InternalAddress", m_internalEndPoint.Address.ToString()); | 616 | config.Set("InternalAddress", m_internalEndPoint.Address.ToString()); |
608 | config.Set("InternalPort", m_internalEndPoint.Port); | 617 | config.Set("InternalPort", m_internalEndPoint.Port); |
609 | 618 | ||
@@ -762,6 +771,9 @@ namespace OpenSim.Framework | |||
762 | configMember.addConfigurationOption("object_capacity", ConfigurationOption.ConfigurationTypes.TYPE_INT32, | 771 | configMember.addConfigurationOption("object_capacity", ConfigurationOption.ConfigurationTypes.TYPE_INT32, |
763 | "Max objects this sim will hold", "0", true); | 772 | "Max objects this sim will hold", "0", true); |
764 | 773 | ||
774 | configMember.addConfigurationOption("agent_capacity", ConfigurationOption.ConfigurationTypes.TYPE_INT32, | ||
775 | "Max agents this sim will hold", "0", true); | ||
776 | |||
765 | configMember.addConfigurationOption("scope_id", ConfigurationOption.ConfigurationTypes.TYPE_UUID, | 777 | configMember.addConfigurationOption("scope_id", ConfigurationOption.ConfigurationTypes.TYPE_UUID, |
766 | "Scope ID for this region", UUID.Zero.ToString(), true); | 778 | "Scope ID for this region", UUID.Zero.ToString(), true); |
767 | 779 | ||
@@ -786,6 +798,9 @@ namespace OpenSim.Framework | |||
786 | case "sim_location_y": | 798 | case "sim_location_y": |
787 | m_regionLocY = (uint) configuration_result; | 799 | m_regionLocY = (uint) configuration_result; |
788 | break; | 800 | break; |
801 | case "datastore": | ||
802 | DataStore = (string) configuration_result; | ||
803 | break; | ||
789 | case "internal_ip_address": | 804 | case "internal_ip_address": |
790 | IPAddress address = (IPAddress) configuration_result; | 805 | IPAddress address = (IPAddress) configuration_result; |
791 | m_internalEndPoint = new IPEndPoint(address, 0); | 806 | m_internalEndPoint = new IPEndPoint(address, 0); |
@@ -936,6 +951,11 @@ namespace OpenSim.Framework | |||
936 | return regionInfo; | 951 | return regionInfo; |
937 | } | 952 | } |
938 | 953 | ||
954 | public int getInternalEndPointPort() | ||
955 | { | ||
956 | return m_internalEndPoint.Port; | ||
957 | } | ||
958 | |||
939 | public Dictionary<string, object> ToKeyValuePairs() | 959 | public Dictionary<string, object> ToKeyValuePairs() |
940 | { | 960 | { |
941 | Dictionary<string, object> kvp = new Dictionary<string, object>(); | 961 | Dictionary<string, object> kvp = new Dictionary<string, object>(); |
@@ -954,4 +974,4 @@ namespace OpenSim.Framework | |||
954 | return kvp; | 974 | return kvp; |
955 | } | 975 | } |
956 | } | 976 | } |
957 | } \ No newline at end of file | 977 | } |