28 using System.Collections.Generic;
31 namespace OpenSim.Framework
38 int GetParcelMaxPrimCount();
39 int GetSimulatorMaxPrimCount();
41 Dictionary<UUID, int> GetLandObjectOwners();
44 bool[,] LandBitmap {
get; set; }
45 UUID RegionUUID {
get; }
56 Vector2 StartPoint {
get; }
62 Vector2 EndPoint {
get; }
65 Vector2 CenterPoint {
get; }
68 Vector2? GetNearestPoint(Vector3 pos);
69 Vector2? GetNearestPointAlongDirection(Vector3 pos, Vector3 pdirection);
71 bool ContainsPoint(
int x,
int y);
75 void SendLandUpdateToAvatarsOverMe();
77 void SendLandProperties(
int sequence_id,
bool snap_selection,
int request_result,
IClientAPI remote_client);
78 bool UpdateLandProperties(
LandUpdateArgs args,
IClientAPI remote_client, out
bool snap_selection, out
bool needOverlay);
79 bool IsEitherBannedOrRestricted(UUID avatar);
80 bool IsBannedFromLand(UUID avatar);
81 bool CanBeOnThisLand(UUID avatar,
float posHeight);
82 bool IsRestrictedFromLand(UUID avatar);
83 bool IsInLandAccessList(UUID avatar);
84 void SendLandUpdateToClient(
IClientAPI remote_client);
85 void SendLandUpdateToClient(
bool snap_selection,
IClientAPI remote_client);
86 List<LandAccessEntry> CreateAccessListArrayByFlag(AccessList flag);
87 void SendAccessList(UUID agentID, UUID sessionID, uint flags,
int sequenceID,
IClientAPI remote_client);
88 void UpdateAccessList(uint flags, UUID transactionID,
int sequenceID,
int sections, List<LandAccessEntry> entries,
IClientAPI remote_client);
89 void UpdateLandBitmapByteArray();
90 void SetLandBitmapFromByteArray();
91 bool[,] GetLandBitmap();
92 void ForceUpdateLandInfo();
93 void SetLandBitmap(
bool[,] bitmap);
99 bool[,] BasicFullRegionLandBitmap();
119 bool[,] GetSquareLandBitmap(
int start_x,
int start_y,
int end_x,
int end_y,
bool set_value =
true);
121 bool[,] ModifyLandBitmapSquare(
bool[,] land_bitmap,
int start_x,
int start_y,
int end_x,
int end_y,
bool set_value);
129 bool[,] MergeLandBitmaps(
bool[,] bitmap_base,
bool[,] bitmap_add);
145 bool[,] RemapLandBitmap(
bool[,] bitmap_base, Vector2 displacement,
float rotationDegrees, Vector2 boundingOrigin, Vector2 boundingSize, Vector2 regionSize, out
bool isEmptyNow, out Vector3 AABBMin, out Vector3 AABBMax);
157 bool[,] RemoveFromLandBitmap(
bool[,] bitmap_base,
bool[,] bitmap_new, out
bool isEmptyNow, out Vector3 AABBMin, out Vector3 AABBMax);
159 byte[] ConvertLandBitmapToBytes();
160 bool[,] ConvertBytesToLandBitmap(
bool overrideRegionSize =
false);
161 bool IsLandBitmapEmpty(
bool[,] landBitmap);
162 void DebugLandBitmap(
bool[,] landBitmap);
164 void SendForceObjectSelect(
int local_id,
int request_type, List<UUID> returnIDs,
IClientAPI remote_client);
165 void SendLandObjectOwners(
IClientAPI remote_client);
166 void ReturnLandObjects(uint type, UUID[] owners, UUID[] tasks,
IClientAPI remote_client);
167 void ResetOverMeRecord();
168 void UpdateLandSold(UUID avatarID, UUID groupID,
bool groupOwned, uint AuctionID,
int claimprice,
int area);
170 void DeedToGroup(UUID groupID);
179 void SetMediaUrl(
string url);
185 void SetMusicUrl(
string url);
191 string GetMusicUrl();
Details of a Parcel of land
delegate int overrideParcelMaxPrimCountDelegate(ILandObject obj)
delegate int overrideSimulatorMaxPrimCountDelegate(ILandObject obj)