C# Class Mooege.Core.GS.Players.Inventory

Inheritance: IMessageConsumer, IRevealable
Afficher le fichier Open project: mdz444/mooege

Méthodes publiques

Méthode Description
AddGoldAmount ( int amount ) : void
BuyItem ( Item originalItem ) : void
Consume ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
DestroyInventoryItem ( Item item ) : void
EquipItem ( Item item, int slot ) : void

Used for equiping item after game starts TOOD: Needs rewrite

GetGoldAmount ( ) : int
GetItem ( uint itemId ) : Item
GetRune ( int skillIndex ) : Item

Returns rune in skill's socket

GetVisualEquipment ( ) : D3.Hero.VisualEquipment
HandleInventoryRequestMoveMessage ( Mooege.Net.GS.Message.Definitions.Inventory.InventoryRequestMoveMessage request ) : void

Handles a request to move an item within the inventory. This covers moving items within the backpack, from equipment slot to backpack and from backpack to equipment slot

HandleInventoryRequestQuickMoveMessage ( InventoryRequestQuickMoveMessage request ) : void

Handles a request to move an item from stash the inventory and back

HasInventorySpace ( Item item ) : bool
Inventory ( Player owner ) : System
LoadFromDB ( ) : void
OnInventorySplitStackMessage ( InventorySplitStackMessage msg ) : void

Transfers an amount from one stack to a free space

OnInventoryStackTransferMessage ( InventoryStackTransferMessage msg ) : void

Transfers an amount from one stack to another

PickUp ( Item item ) : bool

Picks an item up after client request

PickUpGold ( uint itemID ) : void
RemoveGoldAmount ( int amount ) : void
RemoveRune ( int skillIndex ) : Item

Visually removes rune from skill. Also removes effect of that rune

Reveal ( Player player ) : bool
SaveToDB ( ) : void
SendVisualInventory ( Player player ) : void

Refreshes the visual appearance of the hero

SetRune ( Item rune, int powerSNOId, int skillIndex ) : void

Visually adds rune to skill (move from backpack to runes' slot)

SpawnItem ( Item item ) : void
Unreveal ( Player player ) : bool

Private Methods

Méthode Description
AcceptMoveRequest ( Item item ) : void
FindSameItems ( int gbid ) : List
IsValidEquipmentRequest ( Item item, int equipmentSlot ) : bool

Checks if Item can be equipped at that slot. Handels equipment for Two-Handed-Weapons.

OnBuySharedStashSlots ( RequestBuySharedStashSlotsMessage requestBuySharedStashSlotsMessage ) : void
OnInventoryDropItemMessage ( InventoryDropItemMessage msg ) : void
OnInventoryRequestUseMessage ( InventoryRequestUseMessage inventoryRequestUseMessage ) : void
SaveItemToDB ( DBGameAccount dbGameAccount, DBToon dbToon, EquipmentSlotId slotId, Item item ) : void

Method Details

AddGoldAmount() public méthode

public AddGoldAmount ( int amount ) : void
amount int
Résultat void

BuyItem() public méthode

public BuyItem ( Item originalItem ) : void
originalItem Item
Résultat void

Consume() public méthode

public Consume ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
client Mooege.Net.GS.GameClient
message GameMessage
Résultat void

DestroyInventoryItem() public méthode

public DestroyInventoryItem ( Item item ) : void
item Item
Résultat void

EquipItem() public méthode

Used for equiping item after game starts TOOD: Needs rewrite
public EquipItem ( Item item, int slot ) : void
item Item
slot int
Résultat void

GetGoldAmount() public méthode

public GetGoldAmount ( ) : int
Résultat int

GetItem() public méthode

public GetItem ( uint itemId ) : Item
itemId uint
Résultat Item

GetRune() public méthode

Returns rune in skill's socket
public GetRune ( int skillIndex ) : Item
skillIndex int
Résultat Item

GetVisualEquipment() public méthode

public GetVisualEquipment ( ) : D3.Hero.VisualEquipment
Résultat D3.Hero.VisualEquipment

HandleInventoryRequestMoveMessage() public méthode

Handles a request to move an item within the inventory. This covers moving items within the backpack, from equipment slot to backpack and from backpack to equipment slot
public HandleInventoryRequestMoveMessage ( Mooege.Net.GS.Message.Definitions.Inventory.InventoryRequestMoveMessage request ) : void
request Mooege.Net.GS.Message.Definitions.Inventory.InventoryRequestMoveMessage
Résultat void

HandleInventoryRequestQuickMoveMessage() public méthode

Handles a request to move an item from stash the inventory and back
public HandleInventoryRequestQuickMoveMessage ( InventoryRequestQuickMoveMessage request ) : void
request InventoryRequestQuickMoveMessage
Résultat void

HasInventorySpace() public méthode

public HasInventorySpace ( Item item ) : bool
item Item
Résultat bool

Inventory() public méthode

public Inventory ( Player owner ) : System
owner Player
Résultat System

LoadFromDB() public méthode

public LoadFromDB ( ) : void
Résultat void

OnInventorySplitStackMessage() public méthode

Transfers an amount from one stack to a free space
public OnInventorySplitStackMessage ( InventorySplitStackMessage msg ) : void
msg InventorySplitStackMessage
Résultat void

OnInventoryStackTransferMessage() public méthode

Transfers an amount from one stack to another
public OnInventoryStackTransferMessage ( InventoryStackTransferMessage msg ) : void
msg InventoryStackTransferMessage
Résultat void

PickUp() public méthode

Picks an item up after client request
public PickUp ( Item item ) : bool
item Item
Résultat bool

PickUpGold() public méthode

public PickUpGold ( uint itemID ) : void
itemID uint
Résultat void

RemoveGoldAmount() public méthode

public RemoveGoldAmount ( int amount ) : void
amount int
Résultat void

RemoveRune() public méthode

Visually removes rune from skill. Also removes effect of that rune
public RemoveRune ( int skillIndex ) : Item
skillIndex int
Résultat Item

Reveal() public méthode

public Reveal ( Player player ) : bool
player Player
Résultat bool

SaveToDB() public méthode

public SaveToDB ( ) : void
Résultat void

SendVisualInventory() public méthode

Refreshes the visual appearance of the hero
public SendVisualInventory ( Player player ) : void
player Player
Résultat void

SetRune() public méthode

Visually adds rune to skill (move from backpack to runes' slot)
public SetRune ( Item rune, int powerSNOId, int skillIndex ) : void
rune Item
powerSNOId int
skillIndex int
Résultat void

SpawnItem() public méthode

public SpawnItem ( Item item ) : void
item Item
Résultat void

Unreveal() public méthode

public Unreveal ( Player player ) : bool
player Player
Résultat bool