C# Класс Aura.Channel.World.Inventory.BankInventory

Показать файл Открыть проект Примеры использования класса

Private Properties

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

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

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

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

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

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

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

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

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

Creates new account bank.
public BankInventory ( ) : Aura.Channel.Network.Sending
Результат Aura.Channel.Network.Sending

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

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

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

Returns all items in the bank.
public GetAllItems ( ) : IList
Результат IList

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

Returns item with the given entity id, or null if the item doesn't exist.
public GetItem ( long itemEntityId ) : Item
itemEntityId long
Результат Item

GetName() публичный статический Метод

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

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

Returns all items in specified tab. Returns an empty list if tab doesn't exist.
public GetTabItems ( string tabName ) : IList
tabName string
Результат IList

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

Returns thread-safe list of tabs.
public GetTabList ( ) : IList
Результат IList

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

Returns thread-safe list of tabs.
public GetTabList ( BankTabRace race ) : IList
race BankTabRace
Результат IList

GetTransferFee() публичный статический Метод

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

GetTransferTime() публичный статический Метод

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

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

Adds item to tab without any checks (only use for initialization).
public InitAdd ( string tabName, Item item ) : bool
tabName string
item Item
Результат bool

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

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

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

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

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

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