Documentation ¶
Index ¶
- func FillSlot(inventorySlot *Slot, slot int, inv *Inventory, maxHP bool)
- type Inventory
- func (inv *Inventory) AddItem(item interface{}, itemType string, itemID, quantity, hp int, itemSize float32, ...) bool
- func (inv *Inventory) AddItemFromSlot(slot *Slot, userID int) bool
- func (inv *Inventory) FillInventory(rows *sql.Rows)
- func (inv *Inventory) GetEmptySlot() int
- func (inv *Inventory) GetSize() float32
- func (inv *Inventory) RemoveItem(itemID int, itemType string, quantityRemove int) error
- func (inv *Inventory) RemoveItemsByOtherInventory(inv2 *Inventory) bool
- func (inv *Inventory) SearchItemsByOtherInventory(inv2 *Inventory) bool
- func (inv *Inventory) SetSlotsSize(size int)
- func (inv *Inventory) ViewItems(itemID int, itemType string, quantityFind int) bool
- func (inv *Inventory) ViewItemsBySlots(slots map[int]*Slot) bool
- func (inv *Inventory) ViewQuantityItems(itemID int, itemType string) int
- type Slot
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Inventory ¶
type Inventory struct { Slots map[int]*Slot `json:"slots"` // contains filtered or unexported fields }
func (*Inventory) AddItemFromSlot ¶
func (*Inventory) FillInventory ¶
func (*Inventory) GetEmptySlot ¶
func (*Inventory) RemoveItem ¶
func (*Inventory) RemoveItemsByOtherInventory ¶
метод удаляем все итемы из inv которые есть в inv2 если они все в наличие
func (*Inventory) SearchItemsByOtherInventory ¶
метод смотрит все предметы inv2 что бы они были в inv на наличие
func (*Inventory) SetSlotsSize ¶
func (*Inventory) ViewItemsBySlots ¶
метод делает сравнение инвентарей слот к слоту
type Slot ¶
type Slot struct { Item interface{} `json:"item"` Quantity int `json:"quantity"` Type string `json:"type"` ItemID int `json:"item_id"` InsertToDB bool `json:"insert_to_db"` HP int `json:"hp"` MaxHP int `json:"max_hp"` Size float32 `json:"size"` PlaceUserID int `json:"place_user_id"` Tax int `json:"tax"` // поле для налогов Find bool `json:"find"` // поле для верстака, обозначающие естли такое количество итемов на складе или нет }
func (*Slot) AddItemBySlot ¶
func (*Slot) RemoveItemBySlot ¶
когда slot.Item = nil он удалиться из бд при обновление данных
Click to show internal directories.
Click to hide internal directories.