aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
index dddf913..2a0ce44 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
@@ -452,9 +452,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
452 452
453 Action<ScenePresence> senseEntity = new Action<ScenePresence>(delegate(ScenePresence presence) 453 Action<ScenePresence> senseEntity = new Action<ScenePresence>(delegate(ScenePresence presence)
454 { 454 {
455 if ((ts.type & NPC) == 0 && presence.PresenceType == PresenceType.Npc) 455 if ((ts.type & NPC) == 0
456 && presence.PresenceType == PresenceType.Npc
457 && !npcModule.GetNPC(presence.UUID, presence.Scene).SenseAsAgent)
456 return; 458 return;
457 if ((ts.type & AGENT) == 0 && presence.PresenceType == PresenceType.User) 459
460 if ((ts.type & AGENT) == 0
461 && (presence.PresenceType == PresenceType.User
462 || npcModule.GetNPC(presence.UUID, presence.Scene).SenseAsAgent))
458 return; 463 return;
459 464
460 if (presence.IsDeleted || presence.IsChildAgent || presence.GodLevel > 0.0) 465 if (presence.IsDeleted || presence.IsChildAgent || presence.GodLevel > 0.0)