From ee4cc99642bfdc0d810efaed2942aae4e960662f Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 16 Oct 2006 08:48:12 +0000 Subject: [PATCH] Some write functionality restored to Parcels git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@312 52acb1d6-8a22-11de-b505-999d5b087335 --- libsecondlife-cs/Parcel.cs | 41 ++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/libsecondlife-cs/Parcel.cs b/libsecondlife-cs/Parcel.cs index 7f22b558..0cad3dfd 100644 --- a/libsecondlife-cs/Parcel.cs +++ b/libsecondlife-cs/Parcel.cs @@ -251,10 +251,14 @@ namespace libsecondlife /// public bool Reclaim(SecondLife client) { - //Packet reclaimPacket = Packets.Parcel.ParcelReclaim(client.Protocol, LocalID, client.Avatar.ID, client.Network.SessionID); - //Sim.SendPacket(reclaimPacket, true); + ParcelReclaimPacket request = new ParcelReclaimPacket(); + request.AgentData.AgentID = client.Avatar.ID; + request.AgentData.SessionID = client.Network.SessionID; - return false; + request.Data.LocalID = this.LocalID; + + Sim.SendPacket((Packet)request, true); + return true; } /// @@ -265,10 +269,15 @@ namespace libsecondlife /// public bool Deed(SecondLife client, LLUUID groupID) { - //Packet deedPacket = Packets.Parcel.ParcelDeedToGroup(client.Protocol, LocalID, groupID, client.Avatar.ID, client.Network.SessionID); - //Sim.SendPacket(deedPacket, true); + ParcelDeedToGroupPacket request = new ParcelDeedToGroupPacket(); + request.AgentData.AgentID = client.Avatar.ID; + request.AgentData.SessionID = client.Network.SessionID; - return false; + request.Data.LocalID = this.LocalID; + request.Data.GroupID = groupID; + + Sim.SendPacket((Packet)request, true); + return true; } /// @@ -287,11 +296,20 @@ namespace libsecondlife /// /// /// - public void ReturnObjects(SecondLife client, int returnType, int otherCleanTime) + public void ReturnObjects(SecondLife client, uint returnType) { - //Packet returnPacket = Packets.Parcel.ParcelReturnObjects(client.Protocol, client.Avatar.ID, client.Network.SessionID, LocalID, - // returnType, otherCleanTime); - //Sim.SendPacket(returnPacket, true); + // TODO: ENUM for returnType + + ParcelReturnObjectsPacket request = new ParcelReturnObjectsPacket(); + request.AgentData.AgentID = client.Avatar.ID; + request.AgentData.SessionID = client.Network.SessionID; + + request.ParcelData.LocalID = this.LocalID; + request.ParcelData.ReturnType = returnType; + + // TODO: Handling of TaskIDs and OwnerIDs + + Sim.SendPacket((Packet)request, true); } /// @@ -522,7 +540,8 @@ namespace libsecondlife simulator.Region.Parcels[LocalID] = new Parcel(simulator); } - //// God help me should I have to type this out again... argh. + // August2006: God help me should I have to type this out again... argh. + // October2006: I really shouldnt have typed that. ((Parcel)simulator.Region.Parcels[LocalID]).RequestResult = properties.ParcelData.RequestResult; ((Parcel)simulator.Region.Parcels[LocalID]).SequenceID = properties.ParcelData.SequenceID; ((Parcel)simulator.Region.Parcels[LocalID]).SnapSelection = properties.ParcelData.SnapSelection;