59 lines
1.7 KiB
Go
59 lines
1.7 KiB
Go
package d2inventory
|
|
|
|
import (
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum"
|
|
)
|
|
|
|
// InventoryItemMisc stores the info of an miscellaneous item in the inventory
|
|
type InventoryItemMisc struct {
|
|
InventorySizeX int `json:"inventorySizeX"`
|
|
InventorySizeY int `json:"inventorySizeY"`
|
|
InventorySlotX int `json:"inventorySlotX"`
|
|
InventorySlotY int `json:"inventorySlotY"`
|
|
ItemName string `json:"itemName"`
|
|
ItemCode string `json:"itemCode"`
|
|
}
|
|
|
|
// InventoryItemName returns the name of the miscellaneous item
|
|
func (v *InventoryItemMisc) InventoryItemName() string {
|
|
if v == nil {
|
|
return ""
|
|
}
|
|
|
|
return v.ItemName
|
|
}
|
|
|
|
// InventoryItemType returns the item type of the miscellaneous item
|
|
func (v *InventoryItemMisc) InventoryItemType() d2enum.InventoryItemType {
|
|
return d2enum.InventoryItemTypeItem
|
|
}
|
|
|
|
// InventoryGridSize returns the grid size of the miscellaneous item
|
|
func (v *InventoryItemMisc) InventoryGridSize() (sizeX, sizeY int) {
|
|
return v.InventorySizeX, v.InventorySizeY
|
|
}
|
|
|
|
// InventoryGridSlot returns the grid slot coordinates of the miscellaneous item
|
|
func (v *InventoryItemMisc) InventoryGridSlot() (slotX, slotY int) {
|
|
return v.InventorySlotX, v.InventorySlotY
|
|
}
|
|
|
|
// SetInventoryGridSlot sets the InventorySlotX and InventorySlotY of the miscellaneous item with the given x and y values
|
|
func (v *InventoryItemMisc) SetInventoryGridSlot(x, y int) {
|
|
v.InventorySlotX, v.InventorySlotY = x, y
|
|
}
|
|
|
|
// Serialize returns the miscellaneous item object as a byte array
|
|
func (v *InventoryItemMisc) Serialize() []byte {
|
|
return []byte{}
|
|
}
|
|
|
|
// GetItemCode returns the item code of the miscellaneous item
|
|
func (v *InventoryItemMisc) GetItemCode() string {
|
|
if v == nil {
|
|
return ""
|
|
}
|
|
|
|
return v.ItemCode
|
|
}
|