mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 01:35:46 +08:00
Implements ObjectOwner god mode packet (Set Owner To Me admin option)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user