Implements ObjectOwner god mode packet (Set Owner To Me admin option)

This commit is contained in:
Melanie Thielker
2008-10-06 00:09:49 +00:00
parent f8acdeb437
commit 6ab5b523f8
6 changed files with 38 additions and 0 deletions

View File

@@ -259,6 +259,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
//Gesture
private ActivateGesture handlerActivateGesture = null;
private DeactivateGesture handlerDeactivateGesture = null;
private ObjectOwner handlerObjectOwner = null;
private DirPlacesQuery handlerDirPlacesQuery = null;
@@ -987,6 +988,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
public event ActivateGesture OnActivateGesture;
public event DeactivateGesture OnDeactivateGesture;
public event ObjectOwner OnObjectOwner;
public event DirPlacesQuery OnDirPlacesQuery;
@@ -6186,6 +6188,20 @@ namespace OpenSim.Region.ClientStack.LindenUDP
handlerDeactivateGesture(this, deactivateGesturePacket.Data[0].ItemID);
}
break;
case PacketType.ObjectOwner:
ObjectOwnerPacket objectOwnerPacket = (ObjectOwnerPacket)Pack;
List<uint> localIDs = new List<uint>();
foreach (ObjectOwnerPacket.ObjectDataBlock d in objectOwnerPacket.ObjectData)
localIDs.Add(d.ObjectLocalID);
handlerObjectOwner = OnObjectOwner;
if (handlerObjectOwner != null)
{
handlerObjectOwner(this, objectOwnerPacket.HeaderData.OwnerID, objectOwnerPacket.HeaderData.GroupID, localIDs);
}
break;
#endregion