C# Class Aura.Channel.World.Inventory.BankInventory

显示文件 Open project: aura-project/aura Class Usage Examples

Private Properties

Property Type Description

Public Methods

Method Description
AddGold ( Creature creature, int amount ) : int

Adds gold to bank, sends update, and returns the new amount.

AddTab ( string name, long creatureId, BankTabRace race, int width, int height ) : void

Adds bank tab pocket.

BankInventory ( ) : Aura.Channel.Network.Sending

Creates new account bank.

DepositItem ( Creature creature, long itemEntityId, string bankId, string tabName, int x, int y ) : bool

Moves item from creature's inventory into bank.

GetAllItems ( ) : IList

Returns all items in the bank.

GetItem ( long itemEntityId ) : Item

Returns item with the given entity id, or null if the item doesn't exist.

GetName ( string bankId ) : string

Returns name for the bank with the given id, or null if the bank doesn't exist.

GetTabItems ( string tabName ) : IList

Returns all items in specified tab. Returns an empty list if tab doesn't exist.

GetTabList ( ) : IList

Returns thread-safe list of tabs.

GetTabList ( BankTabRace race ) : IList

Returns thread-safe list of tabs.

GetTransferFee ( Item item, string fromBankId, string toBankId ) : int

Returns the gold fee to transfer an item from one bank to the other. The parameters are the ids.

Unofficial, but works well.

GetTransferTime ( string fromBankId, string toBankId ) : int

Returns the time it takes to transfer an item from one bank to the other in milliseconds.

Unofficial, but works well.

InitAdd ( string tabName, Item item ) : bool

Adds item to tab without any checks (only use for initialization).

RemoveGold ( Creature creature, int amount ) : int

Removes gold to bank, sends update, and returns the new amount.

Transfer ( Creature creature, long itemEntityId, bool instantTransfer ) : bool

Attempts to start a transfer of the given item to the bank the creature is currently using.

WithdrawItem ( Creature creature, string tabName, long itemEntityId ) : bool

Moves item with given id from bank to creature's cursor pocket. Returns whether it was successful or not.

Method Details

AddGold() public method

Adds gold to bank, sends update, and returns the new amount.
public AddGold ( Creature creature, int amount ) : int
creature Aura.Channel.World.Entities.Creature Creature removing gold (needed for updating)
amount int Amount of gold
return int

AddTab() public method

Adds bank tab pocket.
public AddTab ( string name, long creatureId, BankTabRace race, int width, int height ) : void
name string Name of the tab (character)
creatureId long
race BankTabRace Race filter id (1|2|3)
width int Width of the tab pocket
height int Height of the tab pocket
return void

BankInventory() public method

Creates new account bank.
public BankInventory ( ) : Aura.Channel.Network.Sending
return Aura.Channel.Network.Sending

DepositItem() public method

Moves item from creature's inventory into bank.
public DepositItem ( Creature creature, long itemEntityId, string bankId, string tabName, int x, int y ) : bool
creature Aura.Channel.World.Entities.Creature
itemEntityId long
bankId string
tabName string
x int
y int
return bool

GetAllItems() public method

Returns all items in the bank.
public GetAllItems ( ) : IList
return IList

GetItem() public method

Returns item with the given entity id, or null if the item doesn't exist.
public GetItem ( long itemEntityId ) : Item
itemEntityId long
return Item

GetName() public static method

Returns name for the bank with the given id, or null if the bank doesn't exist.
public static GetName ( string bankId ) : string
bankId string
return string

GetTabItems() public method

Returns all items in specified tab. Returns an empty list if tab doesn't exist.
public GetTabItems ( string tabName ) : IList
tabName string
return IList

GetTabList() public method

Returns thread-safe list of tabs.
public GetTabList ( ) : IList
return IList

GetTabList() public method

Returns thread-safe list of tabs.
public GetTabList ( BankTabRace race ) : IList
race BankTabRace
return IList

GetTransferFee() public static method

Returns the gold fee to transfer an item from one bank to the other. The parameters are the ids.
Unofficial, but works well.
public static GetTransferFee ( Item item, string fromBankId, string toBankId ) : int
item Item Item that is to be transferred.
fromBankId string The id of the bank the item is at.
toBankId string The id of the bank the item is transferred to.
return int

GetTransferTime() public static method

Returns the time it takes to transfer an item from one bank to the other in milliseconds.
Unofficial, but works well.
public static GetTransferTime ( string fromBankId, string toBankId ) : int
fromBankId string The id of the bank the item is at.
toBankId string The id of the bank the item is transferred to.
return int

InitAdd() public method

Adds item to tab without any checks (only use for initialization).
public InitAdd ( string tabName, Item item ) : bool
tabName string
item Item
return bool

RemoveGold() public method

Removes gold to bank, sends update, and returns the new amount.
public RemoveGold ( Creature creature, int amount ) : int
creature Aura.Channel.World.Entities.Creature Creature adding gold (needed for updating)
amount int Amount of gold
return int

Transfer() public method

Attempts to start a transfer of the given item to the bank the creature is currently using.
public Transfer ( Creature creature, long itemEntityId, bool instantTransfer ) : bool
creature Aura.Channel.World.Entities.Creature
itemEntityId long
instantTransfer bool
return bool

WithdrawItem() public method

Moves item with given id from bank to creature's cursor pocket. Returns whether it was successful or not.
public WithdrawItem ( Creature creature, string tabName, long itemEntityId ) : bool
creature Aura.Channel.World.Entities.Creature
tabName string
itemEntityId long
return bool