C# Class Universe.Modules.Land.ParcelManagementModule

Inheritance: INonSharedRegionModule, IParcelManagementModule
Mostra file Open project: Virtual-Universe/Virtual-Universe

Protected Properties

Property Type Description
m_returns ReturnInfo>.Dictionary

Public Methods

Method Description
AddLandObject ( ILandObject land ) : ILandObject

Adds a land object to the stored list and adds them to the landIDList to what they own

AddRegion ( IScene scene ) : void
AddReturns ( UUID agentID, string objectName, System.Vector3 location, string reason, List groups ) : void

Return object to avatar Message

AllParcels ( ) : List
CheckEnteringNewParcel ( IScenePresence avatar ) : void
CheckEnteringNewParcel ( IScenePresence avatar, ILandObject over ) : void
ClearAllParcels ( ) : void

Resets the sim to have no land objects

ClientOnParcelAbandonRequest ( int local_id, IClientAPI remote_client ) : void
ClientOnParcelAccessListRequest ( UUID agentID, UUID sessionID, uint flags, int sequenceID, int landLocalID, IClientAPI remote_client ) : void
ClientOnParcelAccessUpdateListRequest ( UUID agentID, UUID sessionID, uint flags, int landLocalID, List entries, IClientAPI remote_client ) : void
ClientOnParcelDeedToGroup ( int parcelLocalID, UUID groupID, IClientAPI remote_client ) : void
ClientOnParcelDivideRequest ( int west, int south, int east, int north, IClientAPI remote_client ) : void
ClientOnParcelDwellRequest ( int localID, IClientAPI remoteClient ) : void
ClientOnParcelEjectUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
ClientOnParcelFreezeUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
ClientOnParcelGodForceOwner ( int local_id, UUID ownerID, IClientAPI remote_client ) : void
ClientOnParcelInfoRequest ( IClientAPI remoteClient, UUID parcelID ) : void
ClientOnParcelJoinRequest ( int west, int south, int east, int north, IClientAPI remote_client ) : void
ClientOnParcelObjectOwnerRequest ( int local_id, IClientAPI remote_client ) : void
ClientOnParcelPropertiesRequest ( int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client ) : void
ClientOnParcelPropertiesUpdateRequest ( LandUpdateArgs args, int localID, IClientAPI remote_client ) : void
ClientOnParcelReclaim ( int local_id, IClientAPI remote_client ) : void
ClientOnParcelSelectObjects ( int local_id, int request_type, List returnIDs, IClientAPI remote_client ) : void
Close ( ) : void
DisableObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
DoSearchUpdate ( ) : void
EventManagerOnAvatarEnteringNewParcel ( IScenePresence avatar, ILandObject oldParcel ) : void
EventManagerOnIncomingLandDataFromStorage ( List data, System.Vector2 parcelOffset ) : void
EventManagerOnNewClient ( IClientAPI client ) : void
EventManagerOnSignificantClientMovement ( IScenePresence sp ) : void
EventManagerOnSignificantObjectMovement ( ISceneEntity group ) : void
EventManagerOnValidateLandBuy ( EventManager e ) : bool
EventManager_OnFrame ( ) : void
EventManager_OnStartupComplete ( IScene scene, List data ) : void
GetLandObject ( UUID globalID ) : ILandObject
GetLandObject ( float x, float y ) : ILandObject
GetLandObject ( int parcelLocalID ) : ILandObject
GetLandObject ( int x, int y ) : ILandObject
GetNearestAllowedParcel ( UUID avatarId, float x, float y ) : ILandObject
GetNearestAllowedPosition ( IScenePresence avatar ) : System.Vector3
GetNearestRegionEdgePosition ( IScenePresence avatar ) : System.Vector3
GetParcelCenterAtGround ( ILandObject parcel ) : System.Vector3
IncomingLandDataFromOAR ( List data, bool merge, System.Vector2 parcelOffset ) : void
Initialize ( IConfigSource source ) : void
Join ( int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id ) : void

Join 2 land objects together

MergeLandBitmaps ( int masterLocalID, int slaveLocalID ) : void
ModifyLandBitmapSquare ( int start_x, int start_y, int end_x, int end_y, ILandObject landObject ) : void
ModifyLandBitmapSquare ( int start_x, int start_y, int end_x, int end_y, int localIDToSet ) : void

Change a land bitmap at within a square and set those points to a specific value

OnClosingClient ( IClientAPI client ) : void
ParcelBuyPass ( IClientAPI client, UUID agentID, int parcelLocalID ) : void
ParcelsNearPoint ( System.Vector3 position ) : List
PreprocessIncomingLandObjectFromStorage ( LandData data, System.Vector2 parcelOffset ) : bool
ProcessParcelBuy ( UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated ) : void
ReclaimParcels ( UUID oldOwnerID, UUID newOwnerID ) : void

Reclaims (resets) parcel ownership.

RegionLoaded ( IScene scene ) : void
RemoveLandObject ( int local_id ) : void

Removes a land object from the list. Will not remove if local_id is still owning an area in landIDList

RemoveRegion ( IScene scene ) : void
ResetRezzedObjectTime ( ILandObject land ) : void
ResetSimLandObjects ( ) : ILandObject

Resets the sim to the default land object (full sim piece of land owned by the default user)

ReturnObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
SendOutNearestBanLine ( IScenePresence sp, ILandObject ourLandObject ) : void
SendParcelOverlay ( IClientAPI remote_client ) : void

Where we send the ParcelOverlay packet to the client

SendYouAreBannedNotice ( IScenePresence avatar ) : void
SendYouAreRestrictedNotice ( IScenePresence avatar ) : void
SetParcelOtherCleanTime ( IClientAPI remoteClient, int localID, int otherCleanTime ) : void
Subdivide ( int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id ) : void

Subdivides a piece of land

UpdateAllParcelBitmaps ( ) : void

Rebuilds all of the parcel's bitmaps so that they are correct for saving and sending to clients

UpdateDirectoryTimerElapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
UpdateLandObject ( ILandObject lo ) : void
UpdateParcelBitmap ( ILandObject lo ) : void
client_OnGodlikeMessage ( IClientAPI client, UUID requester, string Method, List Parameter ) : void
client_OnParcelGodMark ( IClientAPI client, UUID agentID, int ParcelLocalID ) : void
moneyModule_OnUserDidNotPay ( UUID agentID, string identifier, string paymentTextThatFailed ) : void

Protected Methods

Method Description
AddLandObject ( ILandObject land, bool incomingFromDatabase ) : ILandObject
CheckFrameEvents ( ) : void

This deals with sending the return IMs as well as actually returning the objects

CheckPrimForAutoReturnObjects ( ) : void
CheckPrimForTemporaryObjects ( ) : void
UpdateLandObjectsInSearch ( ) : void

Private Methods

Method Description
EventManagerOnRegisterCaps ( UUID agentID, IHttpServer server ) : OSDMap
GetNearestPointInParcelAlongDirectionFromPoint ( System.Vector3 pos, System.Vector3 direction, ILandObject parcel ) : Vector3?
GetParcelCenter ( ILandObject parcel ) : System.Vector2
GetParcelDistancefromPoint ( ILandObject parcel, float x, float y ) : float
GetPositionAtAvatarHeightOrGroundHeight ( IScenePresence avatar, float x, float y ) : System.Vector3
GetPositionAtGround ( float x, float y ) : System.Vector3
ProcessParcelMediaURLFilterList ( Stream request, UUID agentID ) : byte[]
ProcessPropertiesUpdate ( Stream request, UUID agentID ) : byte[]
RemoteParcelRequest ( Stream request, UUID agentID ) : byte[]
SetLandBitmapFromByteArray ( ILandObject parcel, bool forceSet, System.Vector2 offsetOfParcel ) : bool
UniverseEventManager_OnGenericEvent ( string functionName, object parameters ) : object
moneyModule_OnCheckWhetherUserShouldPay ( UUID agentID, string paymentTextThatFailed ) : bool

Method Details

AddLandObject() public method

Adds a land object to the stored list and adds them to the landIDList to what they own
public AddLandObject ( ILandObject land ) : ILandObject
land ILandObject The land object being added
return ILandObject

AddLandObject() protected method

protected AddLandObject ( ILandObject land, bool incomingFromDatabase ) : ILandObject
land ILandObject
incomingFromDatabase bool
return ILandObject

AddRegion() public method

public AddRegion ( IScene scene ) : void
scene IScene
return void

AddReturns() public method

Return object to avatar Message
public AddReturns ( UUID agentID, string objectName, System.Vector3 location, string reason, List groups ) : void
agentID UUID Avatar Unique Id
objectName string Name of object returned
location System.Vector3 Location of object returned
reason string Reason for object return
groups List The objects to return
return void

AllParcels() public method

public AllParcels ( ) : List
return List

CheckEnteringNewParcel() public method

public CheckEnteringNewParcel ( IScenePresence avatar ) : void
avatar IScenePresence
return void

CheckEnteringNewParcel() public method

public CheckEnteringNewParcel ( IScenePresence avatar, ILandObject over ) : void
avatar IScenePresence
over ILandObject
return void

CheckFrameEvents() protected method

This deals with sending the return IMs as well as actually returning the objects
protected CheckFrameEvents ( ) : void
return void

CheckPrimForAutoReturnObjects() protected method

protected CheckPrimForAutoReturnObjects ( ) : void
return void

CheckPrimForTemporaryObjects() protected method

protected CheckPrimForTemporaryObjects ( ) : void
return void

ClearAllParcels() public method

Resets the sim to have no land objects
public ClearAllParcels ( ) : void
return void

ClientOnParcelAbandonRequest() public method

public ClientOnParcelAbandonRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
return void

ClientOnParcelAccessListRequest() public method

public ClientOnParcelAccessListRequest ( UUID agentID, UUID sessionID, uint flags, int sequenceID, int landLocalID, IClientAPI remote_client ) : void
agentID UUID
sessionID UUID
flags uint
sequenceID int
landLocalID int
remote_client IClientAPI
return void

ClientOnParcelAccessUpdateListRequest() public method

public ClientOnParcelAccessUpdateListRequest ( UUID agentID, UUID sessionID, uint flags, int landLocalID, List entries, IClientAPI remote_client ) : void
agentID UUID
sessionID UUID
flags uint
landLocalID int
entries List
remote_client IClientAPI
return void

ClientOnParcelDeedToGroup() public method

public ClientOnParcelDeedToGroup ( int parcelLocalID, UUID groupID, IClientAPI remote_client ) : void
parcelLocalID int
groupID UUID
remote_client IClientAPI
return void

ClientOnParcelDivideRequest() public method

public ClientOnParcelDivideRequest ( int west, int south, int east, int north, IClientAPI remote_client ) : void
west int
south int
east int
north int
remote_client IClientAPI
return void

ClientOnParcelDwellRequest() public method

public ClientOnParcelDwellRequest ( int localID, IClientAPI remoteClient ) : void
localID int
remoteClient IClientAPI
return void

ClientOnParcelEjectUser() public method

public ClientOnParcelEjectUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
return void

ClientOnParcelFreezeUser() public method

public ClientOnParcelFreezeUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
return void

ClientOnParcelGodForceOwner() public method

public ClientOnParcelGodForceOwner ( int local_id, UUID ownerID, IClientAPI remote_client ) : void
local_id int
ownerID UUID
remote_client IClientAPI
return void

ClientOnParcelInfoRequest() public method

public ClientOnParcelInfoRequest ( IClientAPI remoteClient, UUID parcelID ) : void
remoteClient IClientAPI
parcelID UUID
return void

ClientOnParcelJoinRequest() public method

public ClientOnParcelJoinRequest ( int west, int south, int east, int north, IClientAPI remote_client ) : void
west int
south int
east int
north int
remote_client IClientAPI
return void

ClientOnParcelObjectOwnerRequest() public method

public ClientOnParcelObjectOwnerRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
return void

ClientOnParcelPropertiesRequest() public method

public ClientOnParcelPropertiesRequest ( int start_x, int start_y, int end_x, int end_y, int sequence_id, bool snap_selection, IClientAPI remote_client ) : void
start_x int
start_y int
end_x int
end_y int
sequence_id int
snap_selection bool
remote_client IClientAPI
return void

ClientOnParcelPropertiesUpdateRequest() public method

public ClientOnParcelPropertiesUpdateRequest ( LandUpdateArgs args, int localID, IClientAPI remote_client ) : void
args Universe.Framework.ClientInterfaces.LandUpdateArgs
localID int
remote_client IClientAPI
return void

ClientOnParcelReclaim() public method

public ClientOnParcelReclaim ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
return void

ClientOnParcelSelectObjects() public method

public ClientOnParcelSelectObjects ( int local_id, int request_type, List returnIDs, IClientAPI remote_client ) : void
local_id int
request_type int
returnIDs List
remote_client IClientAPI
return void

Close() public method

public Close ( ) : void
return void

DisableObjectsInParcel() public method

public DisableObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
localID int
returnType uint
agentIDs UUID
taskIDs UUID
remoteClient IClientAPI
return void

DoSearchUpdate() public method

public DoSearchUpdate ( ) : void
return void

EventManagerOnAvatarEnteringNewParcel() public method

public EventManagerOnAvatarEnteringNewParcel ( IScenePresence avatar, ILandObject oldParcel ) : void
avatar IScenePresence
oldParcel ILandObject
return void

EventManagerOnIncomingLandDataFromStorage() public method

public EventManagerOnIncomingLandDataFromStorage ( List data, System.Vector2 parcelOffset ) : void
data List
parcelOffset System.Vector2
return void

EventManagerOnNewClient() public method

public EventManagerOnNewClient ( IClientAPI client ) : void
client IClientAPI
return void

EventManagerOnSignificantClientMovement() public method

public EventManagerOnSignificantClientMovement ( IScenePresence sp ) : void
sp IScenePresence
return void

EventManagerOnSignificantObjectMovement() public method

public EventManagerOnSignificantObjectMovement ( ISceneEntity group ) : void
group ISceneEntity
return void

EventManagerOnValidateLandBuy() public method

public EventManagerOnValidateLandBuy ( EventManager e ) : bool
e Universe.Framework.SceneInfo.EventManager
return bool

EventManager_OnFrame() public method

public EventManager_OnFrame ( ) : void
return void

EventManager_OnStartupComplete() public method

public EventManager_OnStartupComplete ( IScene scene, List data ) : void
scene IScene
data List
return void

GetLandObject() public method

public GetLandObject ( UUID globalID ) : ILandObject
globalID UUID
return ILandObject

GetLandObject() public method

public GetLandObject ( float x, float y ) : ILandObject
x float
y float
return ILandObject

GetLandObject() public method

public GetLandObject ( int parcelLocalID ) : ILandObject
parcelLocalID int
return ILandObject

GetLandObject() public method

public GetLandObject ( int x, int y ) : ILandObject
x int
y int
return ILandObject

GetNearestAllowedParcel() public method

public GetNearestAllowedParcel ( UUID avatarId, float x, float y ) : ILandObject
avatarId UUID
x float
y float
return ILandObject

GetNearestAllowedPosition() public method

public GetNearestAllowedPosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
return System.Vector3

GetNearestRegionEdgePosition() public method

public GetNearestRegionEdgePosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
return System.Vector3

GetParcelCenterAtGround() public method

public GetParcelCenterAtGround ( ILandObject parcel ) : System.Vector3
parcel ILandObject
return System.Vector3

IncomingLandDataFromOAR() public method

public IncomingLandDataFromOAR ( List data, bool merge, System.Vector2 parcelOffset ) : void
data List
merge bool
parcelOffset System.Vector2
return void

Initialize() public method

public Initialize ( IConfigSource source ) : void
source IConfigSource
return void

Join() public method

Join 2 land objects together
public Join ( int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id ) : void
start_x int x value in first piece of land
start_y int y value in first piece of land
end_x int x value in second piece of land
end_y int y value in second piece of land
attempting_user_id UUID UUID of the avatar trying to join the land objects
return void

MergeLandBitmaps() public method

public MergeLandBitmaps ( int masterLocalID, int slaveLocalID ) : void
masterLocalID int
slaveLocalID int
return void

ModifyLandBitmapSquare() public method

public ModifyLandBitmapSquare ( int start_x, int start_y, int end_x, int end_y, ILandObject landObject ) : void
start_x int
start_y int
end_x int
end_y int
landObject ILandObject
return void

ModifyLandBitmapSquare() public method

Change a land bitmap at within a square and set those points to a specific value
public ModifyLandBitmapSquare ( int start_x, int start_y, int end_x, int end_y, int localIDToSet ) : void
start_x int
start_y int
end_x int
end_y int
localIDToSet int
return void

OnClosingClient() public method

public OnClosingClient ( IClientAPI client ) : void
client IClientAPI
return void

ParcelBuyPass() public method

public ParcelBuyPass ( IClientAPI client, UUID agentID, int parcelLocalID ) : void
client IClientAPI
agentID UUID
parcelLocalID int
return void

ParcelsNearPoint() public method

public ParcelsNearPoint ( System.Vector3 position ) : List
position System.Vector3
return List

PreprocessIncomingLandObjectFromStorage() public method

public PreprocessIncomingLandObjectFromStorage ( LandData data, System.Vector2 parcelOffset ) : bool
data Universe.Framework.SceneInfo.LandData
parcelOffset System.Vector2
return bool

ProcessParcelBuy() public method

public ProcessParcelBuy ( UUID agentId, UUID groupId, bool final, bool groupOwned, bool removeContribution, int parcelLocalID, int parcelArea, int parcelPrice, bool authenticated ) : void
agentId UUID
groupId UUID
final bool
groupOwned bool
removeContribution bool
parcelLocalID int
parcelArea int
parcelPrice int
authenticated bool
return void

ReclaimParcels() public method

Reclaims (resets) parcel ownership.
public ReclaimParcels ( UUID oldOwnerID, UUID newOwnerID ) : void
oldOwnerID UUID Old owner
newOwnerID UUID New owner.
return void

RegionLoaded() public method

public RegionLoaded ( IScene scene ) : void
scene IScene
return void

RemoveLandObject() public method

Removes a land object from the list. Will not remove if local_id is still owning an area in landIDList
public RemoveLandObject ( int local_id ) : void
local_id int Land.localID of the piece of land to remove.
return void

RemoveRegion() public method

public RemoveRegion ( IScene scene ) : void
scene IScene
return void

ResetRezzedObjectTime() public method

public ResetRezzedObjectTime ( ILandObject land ) : void
land ILandObject
return void

ResetSimLandObjects() public method

Resets the sim to the default land object (full sim piece of land owned by the default user)
public ResetSimLandObjects ( ) : ILandObject
return ILandObject

ReturnObjectsInParcel() public method

public ReturnObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
localID int
returnType uint
agentIDs UUID
taskIDs UUID
remoteClient IClientAPI
return void

SendOutNearestBanLine() public method

public SendOutNearestBanLine ( IScenePresence sp, ILandObject ourLandObject ) : void
sp IScenePresence
ourLandObject ILandObject
return void

SendParcelOverlay() public method

Where we send the ParcelOverlay packet to the client
public SendParcelOverlay ( IClientAPI remote_client ) : void
remote_client IClientAPI The object representing the client
return void

SendYouAreBannedNotice() public method

public SendYouAreBannedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
return void

SendYouAreRestrictedNotice() public method

public SendYouAreRestrictedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
return void

SetParcelOtherCleanTime() public method

public SetParcelOtherCleanTime ( IClientAPI remoteClient, int localID, int otherCleanTime ) : void
remoteClient IClientAPI
localID int
otherCleanTime int
return void

Subdivide() public method

Subdivides a piece of land
public Subdivide ( int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id ) : void
start_x int West Point
start_y int South Point
end_x int East Point
end_y int North Point
attempting_user_id UUID UUID of user who is trying to subdivide
return void

UpdateAllParcelBitmaps() public method

Rebuilds all of the parcel's bitmaps so that they are correct for saving and sending to clients
public UpdateAllParcelBitmaps ( ) : void
return void

UpdateDirectoryTimerElapsed() public method

public UpdateDirectoryTimerElapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
sender object
e System.Timers.ElapsedEventArgs
return void

UpdateLandObject() public method

public UpdateLandObject ( ILandObject lo ) : void
lo ILandObject
return void

UpdateLandObjectsInSearch() protected method

protected UpdateLandObjectsInSearch ( ) : void
return void

UpdateParcelBitmap() public method

public UpdateParcelBitmap ( ILandObject lo ) : void
lo ILandObject
return void

client_OnGodlikeMessage() public method

public client_OnGodlikeMessage ( IClientAPI client, UUID requester, string Method, List Parameter ) : void
client IClientAPI
requester UUID
Method string
Parameter List
return void

client_OnParcelGodMark() public method

public client_OnParcelGodMark ( IClientAPI client, UUID agentID, int ParcelLocalID ) : void
client IClientAPI
agentID UUID
ParcelLocalID int
return void

moneyModule_OnUserDidNotPay() public method

public moneyModule_OnUserDidNotPay ( UUID agentID, string identifier, string paymentTextThatFailed ) : void
agentID UUID
identifier string
paymentTextThatFailed string
return void

Property Details

m_returns protected_oe property

protected Dictionary m_returns
return ReturnInfo>.Dictionary