C# Class OpenSim.Region.OptionalModules.World.MoneyModule.SampleMoneyModule

Inheritance: IMoneyModule, ISharedRegionModule
Exibir arquivo Open project: openmetaversefoundation/fortis-opensim

Public Methods

Method Description
AddRegion ( Scene scene ) : void
AmountCovered ( IClientAPI client, int amount ) : bool
ApplyCharge ( UUID agentID, int amount, string text ) : void
ApplyUploadCharge ( UUID agentID, int amount, string text ) : void
ClientClosed ( IClientAPI client ) : void

Call this when the client disconnects.

ClientClosed ( UUID AgentID, Scene scene ) : void

When the client closes the connection we remove their accounting info from memory to free up resources.

Close ( ) : void
EconomyDataRequestHandler ( UUID agentId ) : void

Event called Economy Data Request handler.

GetBalance ( UUID agentID ) : int
GetRandomScene ( ) : Scene

Utility function Gets a Random scene in the instance. For when which scene exactly you're doing something with doesn't matter

GetSceneByUUID ( UUID RegionID ) : Scene

Utility function to get a Scene by RegionID in a module

Initialise ( IConfigSource config ) : void

Startup

ObjectBuy ( IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID groupID, UUID categoryID, uint localID, byte saleType, int salePrice ) : void
ObjectGiveMoney ( UUID objectID, UUID fromID, UUID toID, int amount ) : bool
PostInitialise ( ) : void
RegionLoaded ( Scene scene ) : void
RemoveRegion ( Scene scene ) : void
SendMoneyBalance ( IClientAPI client, UUID agentID, UUID SessionID, UUID TransactionID ) : void

Sends the the stored money balance to the client

UploadCovered ( IClientAPI client, int amount ) : bool
UserAlert ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse

XMLRPC handler to send alert message and sound to client

buy_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
landBuy_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
preflightBuyLandPrep_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
quote_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
requestPayPrice ( IClientAPI client, UUID objectID ) : void

Private Methods

Method Description
AvatarEnteringParcel ( ScenePresence avatar, int localLandID, UUID regionID ) : void

Event Handler for when an Avatar enters one of the parcels in the simulator.

BalanceUpdate ( UUID senderID, UUID receiverID, bool transactionresult, string description ) : void
CheckExistAndRefreshFunds ( UUID agentID ) : void

Ensures that the agent accounting data is set up in this instance.

ClientLoggedOut ( UUID AgentId, Scene scene ) : void

Event Handler for when the client logs out.

GetClientFunds ( IClientAPI client ) : void
GetFundsForAgentID ( UUID AgentID ) : int

Gets the amount of Funds for an agent

LocateClientObject ( UUID AgentID ) : IClientAPI

Locates a IClientAPI for the client specified

LocateSceneClientIn ( UUID AgentId ) : Scene
MakeChildAgent ( ScenePresence avatar ) : void

Event Handler for when a root agent becomes a child agent

MoneyTransferAction ( Object osender, EventManager e ) : void

THis method gets called when someone pays someone else as a gift.

OnNewClient ( IClientAPI client ) : void

New Client Event Handler

ReadConfigAndPopulate ( IConfig startupConfig, string config ) : void

Parse Configuration

ValidateLandBuy ( Object osender, EventManager e ) : void
doMoneyTransfer ( UUID Sender, UUID Receiver, int amount, int transactiontype, string description ) : bool

Transfer money

findPrim ( UUID objectID ) : SceneObjectPart
processLandBuy ( Object osender, EventManager e ) : void
resolveAgentName ( UUID agentID ) : string
resolveObjectName ( UUID objectID ) : string

Method Details

AddRegion() public method

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

AmountCovered() public method

public AmountCovered ( IClientAPI client, int amount ) : bool
client IClientAPI
amount int
return bool

ApplyCharge() public method

public ApplyCharge ( UUID agentID, int amount, string text ) : void
agentID UUID
amount int
text string
return void

ApplyUploadCharge() public method

public ApplyUploadCharge ( UUID agentID, int amount, string text ) : void
agentID UUID
amount int
text string
return void

ClientClosed() public method

Call this when the client disconnects.
public ClientClosed ( IClientAPI client ) : void
client IClientAPI
return void

ClientClosed() public method

When the client closes the connection we remove their accounting info from memory to free up resources.
public ClientClosed ( UUID AgentID, Scene scene ) : void
AgentID UUID
scene OpenSim.Region.Framework.Scenes.Scene
return void

Close() public method

public Close ( ) : void
return void

EconomyDataRequestHandler() public method

Event called Economy Data Request handler.
public EconomyDataRequestHandler ( UUID agentId ) : void
agentId UUID
return void

GetBalance() public method

public GetBalance ( UUID agentID ) : int
agentID UUID
return int

GetRandomScene() public method

Utility function Gets a Random scene in the instance. For when which scene exactly you're doing something with doesn't matter
public GetRandomScene ( ) : Scene
return OpenSim.Region.Framework.Scenes.Scene

GetSceneByUUID() public method

Utility function to get a Scene by RegionID in a module
public GetSceneByUUID ( UUID RegionID ) : Scene
RegionID UUID
return OpenSim.Region.Framework.Scenes.Scene

Initialise() public method

Startup
public Initialise ( IConfigSource config ) : void
config IConfigSource
return void

ObjectBuy() public method

public ObjectBuy ( IClientAPI remoteClient, UUID agentID, UUID sessionID, UUID groupID, UUID categoryID, uint localID, byte saleType, int salePrice ) : void
remoteClient IClientAPI
agentID UUID
sessionID UUID
groupID UUID
categoryID UUID
localID uint
saleType byte
salePrice int
return void

ObjectGiveMoney() public method

public ObjectGiveMoney ( UUID objectID, UUID fromID, UUID toID, int amount ) : bool
objectID UUID
fromID UUID
toID UUID
amount int
return bool

PostInitialise() public method

public PostInitialise ( ) : void
return void

RegionLoaded() public method

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

RemoveRegion() public method

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

SendMoneyBalance() public method

Sends the the stored money balance to the client
public SendMoneyBalance ( IClientAPI client, UUID agentID, UUID SessionID, UUID TransactionID ) : void
client IClientAPI
agentID UUID
SessionID UUID
TransactionID UUID
return void

UploadCovered() public method

public UploadCovered ( IClientAPI client, int amount ) : bool
client IClientAPI
amount int
return bool

UserAlert() public method

XMLRPC handler to send alert message and sound to client
public UserAlert ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
request Nwc.XmlRpc.XmlRpcRequest
remoteClient System.Net.IPEndPoint
return Nwc.XmlRpc.XmlRpcResponse

buy_func() public method

public buy_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
request Nwc.XmlRpc.XmlRpcRequest
remoteClient System.Net.IPEndPoint
return Nwc.XmlRpc.XmlRpcResponse

landBuy_func() public method

public landBuy_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
request Nwc.XmlRpc.XmlRpcRequest
remoteClient System.Net.IPEndPoint
return Nwc.XmlRpc.XmlRpcResponse

preflightBuyLandPrep_func() public method

public preflightBuyLandPrep_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
request Nwc.XmlRpc.XmlRpcRequest
remoteClient System.Net.IPEndPoint
return Nwc.XmlRpc.XmlRpcResponse

quote_func() public method

public quote_func ( Nwc.XmlRpc.XmlRpcRequest request, IPEndPoint remoteClient ) : Nwc.XmlRpc.XmlRpcResponse
request Nwc.XmlRpc.XmlRpcRequest
remoteClient System.Net.IPEndPoint
return Nwc.XmlRpc.XmlRpcResponse

requestPayPrice() public method

public requestPayPrice ( IClientAPI client, UUID objectID ) : void
client IClientAPI
objectID UUID
return void