C# Класс Universe.Modules.Land.ParcelManagementModule

Наследование: INonSharedRegionModule, IParcelManagementModule
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
m_returns ReturnInfo>.Dictionary

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddLandObject() публичный Метод

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
Результат ILandObject

AddLandObject() защищенный Метод

protected AddLandObject ( ILandObject land, bool incomingFromDatabase ) : ILandObject
land ILandObject
incomingFromDatabase bool
Результат ILandObject

AddRegion() публичный Метод

public AddRegion ( IScene scene ) : void
scene IScene
Результат void

AddReturns() публичный Метод

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
Результат void

AllParcels() публичный Метод

public AllParcels ( ) : List
Результат List

CheckEnteringNewParcel() публичный Метод

public CheckEnteringNewParcel ( IScenePresence avatar ) : void
avatar IScenePresence
Результат void

CheckEnteringNewParcel() публичный Метод

public CheckEnteringNewParcel ( IScenePresence avatar, ILandObject over ) : void
avatar IScenePresence
over ILandObject
Результат void

CheckFrameEvents() защищенный Метод

This deals with sending the return IMs as well as actually returning the objects
protected CheckFrameEvents ( ) : void
Результат void

CheckPrimForAutoReturnObjects() защищенный Метод

protected CheckPrimForAutoReturnObjects ( ) : void
Результат void

CheckPrimForTemporaryObjects() защищенный Метод

protected CheckPrimForTemporaryObjects ( ) : void
Результат void

ClearAllParcels() публичный Метод

Resets the sim to have no land objects
public ClearAllParcels ( ) : void
Результат void

ClientOnParcelAbandonRequest() публичный Метод

public ClientOnParcelAbandonRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Результат void

ClientOnParcelAccessListRequest() публичный Метод

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
Результат void

ClientOnParcelAccessUpdateListRequest() публичный Метод

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
Результат void

ClientOnParcelDeedToGroup() публичный Метод

public ClientOnParcelDeedToGroup ( int parcelLocalID, UUID groupID, IClientAPI remote_client ) : void
parcelLocalID int
groupID UUID
remote_client IClientAPI
Результат void

ClientOnParcelDivideRequest() публичный Метод

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
Результат void

ClientOnParcelDwellRequest() публичный Метод

public ClientOnParcelDwellRequest ( int localID, IClientAPI remoteClient ) : void
localID int
remoteClient IClientAPI
Результат void

ClientOnParcelEjectUser() публичный Метод

public ClientOnParcelEjectUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
Результат void

ClientOnParcelFreezeUser() публичный Метод

public ClientOnParcelFreezeUser ( IClientAPI client, UUID parcelowner, uint flags, UUID target ) : void
client IClientAPI
parcelowner UUID
flags uint
target UUID
Результат void

ClientOnParcelGodForceOwner() публичный Метод

public ClientOnParcelGodForceOwner ( int local_id, UUID ownerID, IClientAPI remote_client ) : void
local_id int
ownerID UUID
remote_client IClientAPI
Результат void

ClientOnParcelInfoRequest() публичный Метод

public ClientOnParcelInfoRequest ( IClientAPI remoteClient, UUID parcelID ) : void
remoteClient IClientAPI
parcelID UUID
Результат void

ClientOnParcelJoinRequest() публичный Метод

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
Результат void

ClientOnParcelObjectOwnerRequest() публичный Метод

public ClientOnParcelObjectOwnerRequest ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Результат void

ClientOnParcelPropertiesRequest() публичный Метод

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
Результат void

ClientOnParcelPropertiesUpdateRequest() публичный Метод

public ClientOnParcelPropertiesUpdateRequest ( LandUpdateArgs args, int localID, IClientAPI remote_client ) : void
args Universe.Framework.ClientInterfaces.LandUpdateArgs
localID int
remote_client IClientAPI
Результат void

ClientOnParcelReclaim() публичный Метод

public ClientOnParcelReclaim ( int local_id, IClientAPI remote_client ) : void
local_id int
remote_client IClientAPI
Результат void

ClientOnParcelSelectObjects() публичный Метод

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
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

DisableObjectsInParcel() публичный Метод

public DisableObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
localID int
returnType uint
agentIDs UUID
taskIDs UUID
remoteClient IClientAPI
Результат void

DoSearchUpdate() публичный Метод

public DoSearchUpdate ( ) : void
Результат void

EventManagerOnAvatarEnteringNewParcel() публичный Метод

public EventManagerOnAvatarEnteringNewParcel ( IScenePresence avatar, ILandObject oldParcel ) : void
avatar IScenePresence
oldParcel ILandObject
Результат void

EventManagerOnIncomingLandDataFromStorage() публичный Метод

public EventManagerOnIncomingLandDataFromStorage ( List data, System.Vector2 parcelOffset ) : void
data List
parcelOffset System.Vector2
Результат void

EventManagerOnNewClient() публичный Метод

public EventManagerOnNewClient ( IClientAPI client ) : void
client IClientAPI
Результат void

EventManagerOnSignificantClientMovement() публичный Метод

public EventManagerOnSignificantClientMovement ( IScenePresence sp ) : void
sp IScenePresence
Результат void

EventManagerOnSignificantObjectMovement() публичный Метод

public EventManagerOnSignificantObjectMovement ( ISceneEntity group ) : void
group ISceneEntity
Результат void

EventManagerOnValidateLandBuy() публичный Метод

public EventManagerOnValidateLandBuy ( EventManager e ) : bool
e Universe.Framework.SceneInfo.EventManager
Результат bool

EventManager_OnFrame() публичный Метод

public EventManager_OnFrame ( ) : void
Результат void

EventManager_OnStartupComplete() публичный Метод

public EventManager_OnStartupComplete ( IScene scene, List data ) : void
scene IScene
data List
Результат void

GetLandObject() публичный Метод

public GetLandObject ( UUID globalID ) : ILandObject
globalID UUID
Результат ILandObject

GetLandObject() публичный Метод

public GetLandObject ( float x, float y ) : ILandObject
x float
y float
Результат ILandObject

GetLandObject() публичный Метод

public GetLandObject ( int parcelLocalID ) : ILandObject
parcelLocalID int
Результат ILandObject

GetLandObject() публичный Метод

public GetLandObject ( int x, int y ) : ILandObject
x int
y int
Результат ILandObject

GetNearestAllowedParcel() публичный Метод

public GetNearestAllowedParcel ( UUID avatarId, float x, float y ) : ILandObject
avatarId UUID
x float
y float
Результат ILandObject

GetNearestAllowedPosition() публичный Метод

public GetNearestAllowedPosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
Результат System.Vector3

GetNearestRegionEdgePosition() публичный Метод

public GetNearestRegionEdgePosition ( IScenePresence avatar ) : System.Vector3
avatar IScenePresence
Результат System.Vector3

GetParcelCenterAtGround() публичный Метод

public GetParcelCenterAtGround ( ILandObject parcel ) : System.Vector3
parcel ILandObject
Результат System.Vector3

IncomingLandDataFromOAR() публичный Метод

public IncomingLandDataFromOAR ( List data, bool merge, System.Vector2 parcelOffset ) : void
data List
merge bool
parcelOffset System.Vector2
Результат void

Initialize() публичный Метод

public Initialize ( IConfigSource source ) : void
source IConfigSource
Результат void

Join() публичный Метод

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
Результат void

MergeLandBitmaps() публичный Метод

public MergeLandBitmaps ( int masterLocalID, int slaveLocalID ) : void
masterLocalID int
slaveLocalID int
Результат void

ModifyLandBitmapSquare() публичный Метод

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
Результат void

ModifyLandBitmapSquare() публичный Метод

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
Результат void

OnClosingClient() публичный Метод

public OnClosingClient ( IClientAPI client ) : void
client IClientAPI
Результат void

ParcelBuyPass() публичный Метод

public ParcelBuyPass ( IClientAPI client, UUID agentID, int parcelLocalID ) : void
client IClientAPI
agentID UUID
parcelLocalID int
Результат void

ParcelsNearPoint() публичный Метод

public ParcelsNearPoint ( System.Vector3 position ) : List
position System.Vector3
Результат List

PreprocessIncomingLandObjectFromStorage() публичный Метод

public PreprocessIncomingLandObjectFromStorage ( LandData data, System.Vector2 parcelOffset ) : bool
data Universe.Framework.SceneInfo.LandData
parcelOffset System.Vector2
Результат bool

ProcessParcelBuy() публичный Метод

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
Результат void

ReclaimParcels() публичный Метод

Reclaims (resets) parcel ownership.
public ReclaimParcels ( UUID oldOwnerID, UUID newOwnerID ) : void
oldOwnerID UUID Old owner
newOwnerID UUID New owner.
Результат void

RegionLoaded() публичный Метод

public RegionLoaded ( IScene scene ) : void
scene IScene
Результат void

RemoveLandObject() публичный Метод

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.
Результат void

RemoveRegion() публичный Метод

public RemoveRegion ( IScene scene ) : void
scene IScene
Результат void

ResetRezzedObjectTime() публичный Метод

public ResetRezzedObjectTime ( ILandObject land ) : void
land ILandObject
Результат void

ResetSimLandObjects() публичный Метод

Resets the sim to the default land object (full sim piece of land owned by the default user)
public ResetSimLandObjects ( ) : ILandObject
Результат ILandObject

ReturnObjectsInParcel() публичный Метод

public ReturnObjectsInParcel ( int localID, uint returnType, UUID agentIDs, UUID taskIDs, IClientAPI remoteClient ) : void
localID int
returnType uint
agentIDs UUID
taskIDs UUID
remoteClient IClientAPI
Результат void

SendOutNearestBanLine() публичный Метод

public SendOutNearestBanLine ( IScenePresence sp, ILandObject ourLandObject ) : void
sp IScenePresence
ourLandObject ILandObject
Результат void

SendParcelOverlay() публичный Метод

Where we send the ParcelOverlay packet to the client
public SendParcelOverlay ( IClientAPI remote_client ) : void
remote_client IClientAPI The object representing the client
Результат void

SendYouAreBannedNotice() публичный Метод

public SendYouAreBannedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
Результат void

SendYouAreRestrictedNotice() публичный Метод

public SendYouAreRestrictedNotice ( IScenePresence avatar ) : void
avatar IScenePresence
Результат void

SetParcelOtherCleanTime() публичный Метод

public SetParcelOtherCleanTime ( IClientAPI remoteClient, int localID, int otherCleanTime ) : void
remoteClient IClientAPI
localID int
otherCleanTime int
Результат void

Subdivide() публичный Метод

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
Результат void

UpdateAllParcelBitmaps() публичный Метод

Rebuilds all of the parcel's bitmaps so that they are correct for saving and sending to clients
public UpdateAllParcelBitmaps ( ) : void
Результат void

UpdateDirectoryTimerElapsed() публичный Метод

public UpdateDirectoryTimerElapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
sender object
e System.Timers.ElapsedEventArgs
Результат void

UpdateLandObject() публичный Метод

public UpdateLandObject ( ILandObject lo ) : void
lo ILandObject
Результат void

UpdateLandObjectsInSearch() защищенный Метод

protected UpdateLandObjectsInSearch ( ) : void
Результат void

UpdateParcelBitmap() публичный Метод

public UpdateParcelBitmap ( ILandObject lo ) : void
lo ILandObject
Результат void

client_OnGodlikeMessage() публичный Метод

public client_OnGodlikeMessage ( IClientAPI client, UUID requester, string Method, List Parameter ) : void
client IClientAPI
requester UUID
Method string
Parameter List
Результат void

client_OnParcelGodMark() публичный Метод

public client_OnParcelGodMark ( IClientAPI client, UUID agentID, int ParcelLocalID ) : void
client IClientAPI
agentID UUID
ParcelLocalID int
Результат void

moneyModule_OnUserDidNotPay() публичный Метод

public moneyModule_OnUserDidNotPay ( UUID agentID, string identifier, string paymentTextThatFailed ) : void
agentID UUID
identifier string
paymentTextThatFailed string
Результат void

Описание свойств

m_returns защищенное свойство

protected Dictionary m_returns
Результат ReturnInfo>.Dictionary