From f22e27498e5e7fa2c0eee1e45a89dd0e107e57f9 Mon Sep 17 00:00:00 2001 From: mingchen Date: Sun, 3 Jun 2007 16:02:08 +0000 Subject: Added Basic Parcel Support *Created Parcel class to handle each parcel *Created ParcelManager class to handle the Parcel Object *For now, by default it is assigned to a fake avatar key and set for sale to L$0 --- .../world/World.PacketHandlers.cs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'OpenSim/OpenSim.RegionServer/world/World.PacketHandlers.cs') diff --git a/OpenSim/OpenSim.RegionServer/world/World.PacketHandlers.cs b/OpenSim/OpenSim.RegionServer/world/World.PacketHandlers.cs index 4f32335..74b8e9d 100644 --- a/OpenSim/OpenSim.RegionServer/world/World.PacketHandlers.cs +++ b/OpenSim/OpenSim.RegionServer/world/World.PacketHandlers.cs @@ -292,6 +292,30 @@ namespace OpenSim.world } } } + #region Parcel Packet Handlers + void ParcelPropertiesRequest(int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, ClientView remote_client) + { + //Get the parcels within the bounds + List temp = new List(); + int x, y; + int inc_x = end_x - start_x; + int inc_y = end_y - start_y; + for(x = 0; x < inc_x; x++) + { + for(y = 0; y < inc_y; y++) + { + Parcel currentParcel = parcelManager.getParcel(start_x + x,start_y + y); + if(!temp.Contains(currentParcel)) + { + temp.Add(currentParcel); + currentParcel.sendParcelProperties(sequence_id,snap_selection,remote_client); + } + } + } + + parcelManager.sendParcelOverlay(remote_client); + } + #endregion /* public void RequestMapBlock(ClientView simClient, int minX, int minY, int maxX, int maxY) -- cgit v1.1