Example #1
0
func (p *Player) MoveItem(item gameObjectsBase.Itemer, to_cell int) bool {
	if owner := item.GetOwner(); (owner != nil && owner.GetID() != p.GetID()) || p.Equipped(item) {
		return false
	}
	from_cell := p.Inventory.GetPlace(item.GetID())
	if from_cell == to_cell {
		return true
	} else {
		db := connect.CreateConnect()
		_, err := db.Exec("CALL move_item(?, ?, ?)", p.DBId, from_cell, to_cell)
		if err == nil {
			p.Inventory.MoveItem(item, from_cell, to_cell)
		}
		return err == nil
	}
}