From c80926192ae12e60be9d833408e6860bce2006f7 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 7 Aug 2019 18:45:04 +0100 Subject: Make showing NPCs on the world map an option --- OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'OpenSim') diff --git a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs index 15294c3..bc49153 100644 --- a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs +++ b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs @@ -95,6 +95,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap private bool m_exportPrintScale = false; // prints the scale of map in meters on exported map private bool m_exportPrintRegionName = false; // prints the region name exported map + private bool m_showNPCs = true; #region INonSharedRegionModule Members public virtual void Initialise(IConfigSource config) @@ -111,6 +112,8 @@ namespace OpenSim.Region.CoreModules.World.WorldMap Util.GetConfigVarFromSections(config, "ExportMapAddScale", configSections, m_exportPrintScale); m_exportPrintRegionName = Util.GetConfigVarFromSections(config, "ExportMapAddRegionName", configSections, m_exportPrintRegionName); + m_showNPCs = + Util.GetConfigVarFromSections(config, "ShowNPCs", configSections, m_showNPCs); } public virtual void AddRegion(Scene scene) @@ -501,9 +504,12 @@ namespace OpenSim.Region.CoreModules.World.WorldMap { m_scene.ForEachRootScenePresence(delegate (ScenePresence sp) { - // Don't send a green dot for yourself - if (sp.UUID != remoteClient.AgentId) + // Don't send a green dot for yourself + if (sp.UUID != remoteClient.AgentId) { + if (sp.PresenceType == PresenceType.NPC && !m_showNPCs) + return; + mapitem = new mapItemReply( xstart + (uint)sp.AbsolutePosition.X, ystart + (uint)sp.AbsolutePosition.Y, -- cgit v1.1