diff options
Diffstat (limited to 'OpenSim/Data/Null/NullRegionData.cs')
-rw-r--r-- | OpenSim/Data/Null/NullRegionData.cs | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/OpenSim/Data/Null/NullRegionData.cs b/OpenSim/Data/Null/NullRegionData.cs index 595db2f..fd60480 100644 --- a/OpenSim/Data/Null/NullRegionData.cs +++ b/OpenSim/Data/Null/NullRegionData.cs | |||
@@ -68,12 +68,34 @@ namespace OpenSim.Data.Null | |||
68 | 68 | ||
69 | private delegate bool Matcher(string value); | 69 | private delegate bool Matcher(string value); |
70 | 70 | ||
71 | public RegionData GetSpecific(string regionName, UUID scopeID) | ||
72 | { | ||
73 | if (m_useStaticInstance && Instance != this) | ||
74 | return Instance.GetSpecific(regionName, scopeID); | ||
75 | |||
76 | string cleanName = regionName.ToLower(); | ||
77 | Matcher queryMatch; | ||
78 | queryMatch = delegate (string s) { return s.Equals(cleanName); }; | ||
79 | |||
80 | lock (m_regionData) | ||
81 | { | ||
82 | foreach (RegionData r in m_regionData.Values) | ||
83 | { | ||
84 | // m_log.DebugFormat("[NULL REGION DATA]: comparing {0} to {1}", cleanName, r.RegionName.ToLower()); | ||
85 | if (queryMatch(r.RegionName.ToLower())) | ||
86 | return(r); | ||
87 | } | ||
88 | } | ||
89 | |||
90 | return null; | ||
91 | } | ||
92 | |||
71 | public List<RegionData> Get(string regionName, UUID scopeID) | 93 | public List<RegionData> Get(string regionName, UUID scopeID) |
72 | { | 94 | { |
73 | if (m_useStaticInstance && Instance != this) | 95 | if (m_useStaticInstance && Instance != this) |
74 | return Instance.Get(regionName, scopeID); | 96 | return Instance.Get(regionName, scopeID); |
75 | 97 | ||
76 | // m_log.DebugFormat("[NULL REGION DATA]: Getting region {0}, scope {1}", regionName, scopeID); | 98 | // m_log.DebugFormat("[NULL REGION DATA]: Getting region {0}, scope {1}", regionName, scopeID); |
77 | 99 | ||
78 | string cleanName = regionName.ToLower(); | 100 | string cleanName = regionName.ToLower(); |
79 | 101 | ||