C# 클래스 Mooege.Core.GS.Players.Inventory

상속: IMessageConsumer, IRevealable
파일 보기 프로젝트 열기: mdz444/mooege

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AddGoldAmount() 공개 메소드

public AddGoldAmount ( int amount ) : void
amount int
리턴 void

BuyItem() 공개 메소드

public BuyItem ( Item originalItem ) : void
originalItem Item
리턴 void

Consume() 공개 메소드

public Consume ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
client Mooege.Net.GS.GameClient
message GameMessage
리턴 void

DestroyInventoryItem() 공개 메소드

public DestroyInventoryItem ( Item item ) : void
item Item
리턴 void

EquipItem() 공개 메소드

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

GetGoldAmount() 공개 메소드

public GetGoldAmount ( ) : int
리턴 int

GetItem() 공개 메소드

public GetItem ( uint itemId ) : Item
itemId uint
리턴 Item

GetRune() 공개 메소드

Returns rune in skill's socket
public GetRune ( int skillIndex ) : Item
skillIndex int
리턴 Item

GetVisualEquipment() 공개 메소드

public GetVisualEquipment ( ) : D3.Hero.VisualEquipment
리턴 D3.Hero.VisualEquipment

HandleInventoryRequestMoveMessage() 공개 메소드

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
리턴 void

HandleInventoryRequestQuickMoveMessage() 공개 메소드

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

HasInventorySpace() 공개 메소드

public HasInventorySpace ( Item item ) : bool
item Item
리턴 bool

Inventory() 공개 메소드

public Inventory ( Player owner ) : System
owner Player
리턴 System

LoadFromDB() 공개 메소드

public LoadFromDB ( ) : void
리턴 void

OnInventorySplitStackMessage() 공개 메소드

Transfers an amount from one stack to a free space
public OnInventorySplitStackMessage ( InventorySplitStackMessage msg ) : void
msg InventorySplitStackMessage
리턴 void

OnInventoryStackTransferMessage() 공개 메소드

Transfers an amount from one stack to another
public OnInventoryStackTransferMessage ( InventoryStackTransferMessage msg ) : void
msg InventoryStackTransferMessage
리턴 void

PickUp() 공개 메소드

Picks an item up after client request
public PickUp ( Item item ) : bool
item Item
리턴 bool

PickUpGold() 공개 메소드

public PickUpGold ( uint itemID ) : void
itemID uint
리턴 void

RemoveGoldAmount() 공개 메소드

public RemoveGoldAmount ( int amount ) : void
amount int
리턴 void

RemoveRune() 공개 메소드

Visually removes rune from skill. Also removes effect of that rune
public RemoveRune ( int skillIndex ) : Item
skillIndex int
리턴 Item

Reveal() 공개 메소드

public Reveal ( Player player ) : bool
player Player
리턴 bool

SaveToDB() 공개 메소드

public SaveToDB ( ) : void
리턴 void

SendVisualInventory() 공개 메소드

Refreshes the visual appearance of the hero
public SendVisualInventory ( Player player ) : void
player Player
리턴 void

SetRune() 공개 메소드

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
리턴 void

SpawnItem() 공개 메소드

public SpawnItem ( Item item ) : void
item Item
리턴 void

Unreveal() 공개 메소드

public Unreveal ( Player player ) : bool
player Player
리턴 bool