From 61353dde80a3912e26959c612a1d8d46ec1bc826 Mon Sep 17 00:00:00 2001 From: Jak Daniels Date: Mon, 17 Mar 2014 20:39:36 +0000 Subject: Allow Region specific static maptiles to be loaded from file. --- OpenSim/Framework/RegionInfo.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'OpenSim/Framework') diff --git a/OpenSim/Framework/RegionInfo.cs b/OpenSim/Framework/RegionInfo.cs index 1de30af..f71ee86 100644 --- a/OpenSim/Framework/RegionInfo.cs +++ b/OpenSim/Framework/RegionInfo.cs @@ -143,6 +143,7 @@ namespace OpenSim.Framework public string RemotingAddress; public UUID ScopeID = UUID.Zero; private UUID m_maptileStaticUUID = UUID.Zero; + public string m_maptileStaticFile; public uint WorldLocX = 0; public uint WorldLocY = 0; @@ -349,6 +350,11 @@ namespace OpenSim.Framework { get { return m_maptileStaticUUID; } } + + public string MaptileStaticFile + { + get { return m_maptileStaticFile; } + } /// /// The port by which http communication occurs with the region (most noticeably, CAPS communication) @@ -716,6 +722,9 @@ namespace OpenSim.Framework { config.Set("MaptileStaticUUID", m_maptileStaticUUID.ToString()); } + + m_maptileStaticFile = config.GetString("MaptileStaticFile", String.Empty); + allKeys.Remove("MaptileStaticFile"); #endregion @@ -843,6 +852,9 @@ namespace OpenSim.Framework if (m_maptileStaticUUID != UUID.Zero) config.Set("MaptileStaticUUID", m_maptileStaticUUID.ToString()); + + if (m_maptileStaticFile != String.Empty) + config.Set("MaptileStaticFile", m_maptileStaticFile); } public bool ignoreIncomingConfiguration(string configuration_key, object configuration_result) @@ -952,6 +964,9 @@ namespace OpenSim.Framework configMember.addConfigurationOption("region_static_maptile", ConfigurationOption.ConfigurationTypes.TYPE_UUID, "UUID of a texture to use as the map for this region", m_maptileStaticUUID.ToString(), true); + + configMember.addConfigurationOption("region_static_mapfile", ConfigurationOption.ConfigurationTypes.TYPE_STRING, + "Filename of a texture to use as the map for this region", m_maptileStaticFile, true); } public void loadConfigurationOptions() @@ -1016,6 +1031,9 @@ namespace OpenSim.Framework configMember.addConfigurationOption("region_static_maptile", ConfigurationOption.ConfigurationTypes.TYPE_UUID, "UUID of a texture to use as the map for this region", String.Empty, true); + + configMember.addConfigurationOption("region_static_mapfile", ConfigurationOption.ConfigurationTypes.TYPE_STRING, + "Filename of a texture to use as the map for this region", String.Empty, true); } public bool handleIncomingConfiguration(string configuration_key, object configuration_result) @@ -1097,6 +1115,9 @@ namespace OpenSim.Framework case "region_static_maptile": m_maptileStaticUUID = (UUID)configuration_result; break; + case "region_static_mapfile": + m_maptileStaticFile = (string)configuration_result; + break; } return true; -- cgit v1.1