C# Class Universe.Modules.Land.ParcelManagementModule

Inheritance: INonSharedRegionModule, IParcelManagementModule
Afficher le fichier Open project: Virtual-Universe/Virtual-Universe

Protected Properties

Свойство Type Description
m_returns ReturnInfo>.Dictionary

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode 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 méthode

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
Résultat ILandObject

AddLandObject() protected méthode

protected AddLandObject ( ILandObject land, bool incomingFromDatabase ) : ILandObject
land ILandObject
incomingFromDatabase bool
Résultat ILandObject

AddRegion() public méthode

public AddRegion ( IScene scene ) : void
scene IScene
Résultat void

AddReturns() public méthode

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
Résultat void

AllParcels() public méthode

public AllParcels ( ) : List
Résultat List

CheckEnteringNewParcel() public méthode

public CheckEnteringNewParcel ( IScenePresence avatar ) : void
avatar IScenePresence
Résultat void

CheckEnteringNewParcel() public méthode

public CheckEnteringNewParcel ( IScenePresence avatar, ILandObject over ) : void
avatar IScenePresence
over ILandObject
Résultat void

CheckFrameEvents() protected méthode

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

CheckPrimForAutoReturnObjects() protected méthode

protected CheckPrimForAutoReturnObjects ( ) : void
Résultat void

CheckPrimForTemporaryObjects() protected méthode

protected CheckPrimForTemporaryObjects ( ) : void
Résultat void

ClearAllParcels() public méthode

Resets the sim to have no land objects
public ClearAllParcels ( ) : void
Résultat void

ClientOnParcelAbandonRequest() public méthode

public ClientOnParcelAbandonRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Résultat void

ClientOnParcelAccessListRequest() public méthode

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
Résultat void

ClientOnParcelAccessUpdateListRequest() public méthode

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
Résultat void

ClientOnParcelDeedToGroup() public méthode

public ClientOnParcelDeedToGroup ( int parcelLocalID, UUID groupID, IClientAPI remote_client ) : void
parcelLocalID int
groupID UUID
remote_client IClientAPI
Résultat void

ClientOnParcelDivideRequest() public méthode

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
Résultat void

ClientOnParcelDwellRequest() public méthode

public ClientOnParcelDwellRequest ( int localID, IClientAPI remoteClient ) : void
localID int
remoteClient IClientAPI
Résultat void

ClientOnParcelEjectUser() public méthode

public ClientOnParcelEjectUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
Résultat void

ClientOnParcelFreezeUser() public méthode

public ClientOnParcelFreezeUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
Résultat void

ClientOnParcelGodForceOwner() public méthode

public ClientOnParcelGodForceOwner ( int local_id, UUID ownerID, IClientAPI remote_client ) : void
local_id int
ownerID UUID
remote_client IClientAPI
Résultat void

ClientOnParcelInfoRequest() public méthode

public ClientOnParcelInfoRequest ( IClientAPI remoteClient, UUID parcelID ) : void
remoteClient IClientAPI
parcelID UUID
Résultat void

ClientOnParcelJoinRequest() public méthode

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
Résultat void

ClientOnParcelObjectOwnerRequest() public méthode

public ClientOnParcelObjectOwnerRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Résultat void

ClientOnParcelPropertiesRequest() public méthode

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
Résultat void

ClientOnParcelPropertiesUpdateRequest() public méthode

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

ClientOnParcelReclaim() public méthode

public ClientOnParcelReclaim ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Résultat void

ClientOnParcelSelectObjects() public méthode

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
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

DisableObjectsInParcel() public méthode

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

DoSearchUpdate() public méthode

public DoSearchUpdate ( ) : void
Résultat void

EventManagerOnAvatarEnteringNewParcel() public méthode

public EventManagerOnAvatarEnteringNewParcel ( IScenePresence avatar, ILandObject oldParcel ) : void
avatar IScenePresence
oldParcel ILandObject
Résultat void

EventManagerOnIncomingLandDataFromStorage() public méthode

public EventManagerOnIncomingLandDataFromStorage ( List data, System.Vector2 parcelOffset ) : void
data List
parcelOffset System.Vector2
Résultat void

EventManagerOnNewClient() public méthode

public EventManagerOnNewClient ( IClientAPI client ) : void
client IClientAPI
Résultat void

EventManagerOnSignificantClientMovement() public méthode

public EventManagerOnSignificantClientMovement ( IScenePresence sp ) : void
sp IScenePresence
Résultat void

EventManagerOnSignificantObjectMovement() public méthode

public EventManagerOnSignificantObjectMovement ( ISceneEntity group ) : void
group ISceneEntity
Résultat void

EventManagerOnValidateLandBuy() public méthode

public EventManagerOnValidateLandBuy ( EventManager e ) : bool
e Universe.Framework.SceneInfo.EventManager
Résultat bool

EventManager_OnFrame() public méthode

public EventManager_OnFrame ( ) : void
Résultat void

EventManager_OnStartupComplete() public méthode

public EventManager_OnStartupComplete ( IScene scene, List data ) : void
scene IScene
data List
Résultat void

GetLandObject() public méthode

public GetLandObject ( UUID globalID ) : ILandObject
globalID UUID
Résultat ILandObject

GetLandObject() public méthode

public GetLandObject ( float x, float y ) : ILandObject
x float
y float
Résultat ILandObject

GetLandObject() public méthode

public GetLandObject ( int parcelLocalID ) : ILandObject
parcelLocalID int
Résultat ILandObject

GetLandObject() public méthode

public GetLandObject ( int x, int y ) : ILandObject
x int
y int
Résultat ILandObject

GetNearestAllowedParcel() public méthode

public GetNearestAllowedParcel ( UUID avatarId, float x, float y ) : ILandObject
avatarId UUID
x float
y float
Résultat ILandObject

GetNearestAllowedPosition() public méthode

public GetNearestAllowedPosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
Résultat System.Vector3

GetNearestRegionEdgePosition() public méthode

public GetNearestRegionEdgePosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
Résultat System.Vector3

GetParcelCenterAtGround() public méthode

public GetParcelCenterAtGround ( ILandObject parcel ) : System.Vector3
parcel ILandObject
Résultat System.Vector3

IncomingLandDataFromOAR() public méthode

public IncomingLandDataFromOAR ( List data, bool merge, System.Vector2 parcelOffset ) : void
data List
merge bool
parcelOffset System.Vector2
Résultat void

Initialize() public méthode

public Initialize ( IConfigSource source ) : void
source IConfigSource
Résultat void

Join() public méthode

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
Résultat void

MergeLandBitmaps() public méthode

public MergeLandBitmaps ( int masterLocalID, int slaveLocalID ) : void
masterLocalID int
slaveLocalID int
Résultat void

ModifyLandBitmapSquare() public méthode

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
Résultat void

ModifyLandBitmapSquare() public méthode

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
Résultat void

OnClosingClient() public méthode

public OnClosingClient ( IClientAPI client ) : void
client IClientAPI
Résultat void

ParcelBuyPass() public méthode

public ParcelBuyPass ( IClientAPI client, UUID agentID, int parcelLocalID ) : void
client IClientAPI
agentID UUID
parcelLocalID int
Résultat void

ParcelsNearPoint() public méthode

public ParcelsNearPoint ( System.Vector3 position ) : List
position System.Vector3
Résultat List

PreprocessIncomingLandObjectFromStorage() public méthode

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

ProcessParcelBuy() public méthode

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
Résultat void

ReclaimParcels() public méthode

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

RegionLoaded() public méthode

public RegionLoaded ( IScene scene ) : void
scene IScene
Résultat void

RemoveLandObject() public méthode

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.
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( IScene scene ) : void
scene IScene
Résultat void

ResetRezzedObjectTime() public méthode

public ResetRezzedObjectTime ( ILandObject land ) : void
land ILandObject
Résultat void

ResetSimLandObjects() public méthode

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

ReturnObjectsInParcel() public méthode

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

SendOutNearestBanLine() public méthode

public SendOutNearestBanLine ( IScenePresence sp, ILandObject ourLandObject ) : void
sp IScenePresence
ourLandObject ILandObject
Résultat void

SendParcelOverlay() public méthode

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

SendYouAreBannedNotice() public méthode

public SendYouAreBannedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
Résultat void

SendYouAreRestrictedNotice() public méthode

public SendYouAreRestrictedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
Résultat void

SetParcelOtherCleanTime() public méthode

public SetParcelOtherCleanTime ( IClientAPI remoteClient, int localID, int otherCleanTime ) : void
remoteClient IClientAPI
localID int
otherCleanTime int
Résultat void

Subdivide() public méthode

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
Résultat void

UpdateAllParcelBitmaps() public méthode

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

UpdateDirectoryTimerElapsed() public méthode

public UpdateDirectoryTimerElapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
sender object
e System.Timers.ElapsedEventArgs
Résultat void

UpdateLandObject() public méthode

public UpdateLandObject ( ILandObject lo ) : void
lo ILandObject
Résultat void

UpdateLandObjectsInSearch() protected méthode

protected UpdateLandObjectsInSearch ( ) : void
Résultat void

UpdateParcelBitmap() public méthode

public UpdateParcelBitmap ( ILandObject lo ) : void
lo ILandObject
Résultat void

client_OnGodlikeMessage() public méthode

public client_OnGodlikeMessage ( IClientAPI client, UUID requester, string Method, List Parameter ) : void
client IClientAPI
requester UUID
Method string
Parameter List
Résultat void

client_OnParcelGodMark() public méthode

public client_OnParcelGodMark ( IClientAPI client, UUID agentID, int ParcelLocalID ) : void
client IClientAPI
agentID UUID
ParcelLocalID int
Résultat void

moneyModule_OnUserDidNotPay() public méthode

public moneyModule_OnUserDidNotPay ( UUID agentID, string identifier, string paymentTextThatFailed ) : void
agentID UUID
identifier string
paymentTextThatFailed string
Résultat void

Property Details

m_returns protected_oe property

protected Dictionary m_returns
Résultat ReturnInfo>.Dictionary