aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs13
1 files changed, 11 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 4219854..20b52b7 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -4553,8 +4553,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4553 public LSL_Types.LSLInteger llSameGroup(string agent) 4553 public LSL_Types.LSLInteger llSameGroup(string agent)
4554 { 4554 {
4555 m_host.AddScriptLPS(1); 4555 m_host.AddScriptLPS(1);
4556 NotImplemented("llSameGroup"); 4556 UUID agentId = new UUID();
4557 return 0; 4557 if (!UUID.TryParse(agent, out agentId))
4558 return new LSL_Types.LSLInteger(0);
4559 ScenePresence presence = World.GetScenePresence(agentId);
4560 if (presence == null)
4561 return new LSL_Types.LSLInteger(0);
4562 IClientAPI client = presence.ControllingClient;
4563 if (m_host.GroupID == client.ActiveGroupId)
4564 return new LSL_Types.LSLInteger(1);
4565 else
4566 return new LSL_Types.LSLInteger(0);
4558 } 4567 }
4559 4568
4560 public void llUnSit(string id) 4569 public void llUnSit(string id)