diff options
Diffstat (limited to 'OpenSim/Region/Environment')
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs | 1 | ||||
-rw-r--r-- | OpenSim/Region/Environment/Scenes/InnerScene.cs | 16 | ||||
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 1 |
3 files changed, 18 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs index a4491f6..a1d72be 100644 --- a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs | |||
@@ -211,6 +211,7 @@ namespace OpenSim.Region.Environment.Modules.World.NPC | |||
211 | public event ObjectSelect OnObjectSelect; | 211 | public event ObjectSelect OnObjectSelect; |
212 | public event GenericCall7 OnObjectDescription; | 212 | public event GenericCall7 OnObjectDescription; |
213 | public event GenericCall7 OnObjectName; | 213 | public event GenericCall7 OnObjectName; |
214 | public event GenericCall7 OnObjectClickAction; | ||
214 | public event UpdatePrimFlags OnUpdatePrimFlags; | 215 | public event UpdatePrimFlags OnUpdatePrimFlags; |
215 | public event UpdatePrimTexture OnUpdatePrimTexture; | 216 | public event UpdatePrimTexture OnUpdatePrimTexture; |
216 | public event UpdateVector OnUpdatePrimGroupPosition; | 217 | public event UpdateVector OnUpdatePrimGroupPosition; |
diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs index bfe6832..20442aa 100644 --- a/OpenSim/Region/Environment/Scenes/InnerScene.cs +++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs | |||
@@ -1218,6 +1218,22 @@ namespace OpenSim.Region.Environment.Scenes | |||
1218 | } | 1218 | } |
1219 | } | 1219 | } |
1220 | 1220 | ||
1221 | protected internal void PrimClickAction(IClientAPI remoteClient, uint primLocalID, string clickAction) | ||
1222 | { | ||
1223 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | ||
1224 | if (group != null) | ||
1225 | { | ||
1226 | if (m_parentScene.ExternalChecks.ExternalChecksCanEditObject(group.UUID, remoteClient.AgentId)) | ||
1227 | { | ||
1228 | SceneObjectPart part = m_parentScene.GetSceneObjectPart(primLocalID); | ||
1229 | part.ClickAction = Convert.ToByte(clickAction); | ||
1230 | group.HasGroupChanged = true; | ||
1231 | } | ||
1232 | } | ||
1233 | } | ||
1234 | |||
1235 | |||
1236 | |||
1221 | protected internal void UpdateExtraParam(UUID agentID, uint primLocalID, ushort type, bool inUse, byte[] data) | 1237 | protected internal void UpdateExtraParam(UUID agentID, uint primLocalID, ushort type, bool inUse, byte[] data) |
1222 | { | 1238 | { |
1223 | SceneObjectGroup group = GetGroupByPrim(primLocalID); | 1239 | SceneObjectGroup group = GetGroupByPrim(primLocalID); |
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 9c2dd06..5b58804 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -2144,6 +2144,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
2144 | client.OnNameFromUUIDRequest += CommsManager.HandleUUIDNameRequest; | 2144 | client.OnNameFromUUIDRequest += CommsManager.HandleUUIDNameRequest; |
2145 | client.OnObjectDescription += m_innerScene.PrimDescription; | 2145 | client.OnObjectDescription += m_innerScene.PrimDescription; |
2146 | client.OnObjectName += m_innerScene.PrimName; | 2146 | client.OnObjectName += m_innerScene.PrimName; |
2147 | client.OnObjectClickAction += m_innerScene.PrimClickAction; | ||
2147 | client.OnLinkObjects += m_innerScene.LinkObjects; | 2148 | client.OnLinkObjects += m_innerScene.LinkObjects; |
2148 | client.OnDelinkObjects += m_innerScene.DelinkObjects; | 2149 | client.OnDelinkObjects += m_innerScene.DelinkObjects; |
2149 | client.OnObjectDuplicate += m_innerScene.DuplicateObject; | 2150 | client.OnObjectDuplicate += m_innerScene.DuplicateObject; |