当前位置: 首页>>代码示例>>Golang>>正文


Golang Itemer.GetItemSubtype方法代码示例

本文整理汇总了Golang中MonsterQuest/gameObjectsBase.Itemer.GetItemSubtype方法的典型用法代码示例。如果您正苦于以下问题:Golang Itemer.GetItemSubtype方法的具体用法?Golang Itemer.GetItemSubtype怎么用?Golang Itemer.GetItemSubtype使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MonsterQuest/gameObjectsBase.Itemer的用法示例。


在下文中一共展示了Itemer.GetItemSubtype方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Equip

func (p *Player) Equip(item gameObjectsBase.Itemer, slotIota int) (int, consts.JsonType) {
	var res consts.JsonType = nil
	slot := p.slots[slotIota]
	if slot == nil || !slot.isSuitableType(item.GetItemType()) {
		return consts.BADSLOT, res
	}
	if item.GetItemClass() != consts.ITEM_CLASS_GARMENT || p.Equipped(item) {
		return consts.BADID, res
	}
	p.Unequip(slotIota)
	db := connect.CreateConnect()
	_, err := db.Exec("CALL equip_item(?, ?, ?, ?)", p.DBId, item.GetKindId(), item.EquipItem(p.Inventory), slotIota)
	if err == nil {
		if ok, s := p.getNearbySlot(slotIota, item.GetItemSubtype()); ok {
			if p.slots[s].item != nil && p.slots[s].item.GetID() != item.GetID() {
				p.Unequip(s)
			}
			res = consts.JsonType{}
			res[consts.SlotNameMapping[s]] = item.GetID()
			p.slots[s].item = nil
		} else {
			p.Unequip(slotIota)
		}
		slot.item = item
	}
	if err == nil {
		return consts.OK, res
	} else {
		return consts.BADID, res
	}
}
开发者ID:koninka,项目名称:MonsterQuest,代码行数:31,代码来源:player.go

示例2: RestoreSlot

func (p *Player) RestoreSlot(item gameObjectsBase.Itemer, slotIota int) {
	p.Inventory.RestoreItem(item)
	p.slots[slotIota].item = item
	if ok, s := p.getNearbySlot(slotIota, item.GetItemSubtype()); ok {
		if p.slots[s].item != nil {
			p.slots[s].item = nil
		}
		// p.slots[s].item = item
	}
	item.EquipItem(p.Inventory)
	item.SetOwner(p)
}
开发者ID:koninka,项目名称:MonsterQuest,代码行数:12,代码来源:player.go


注:本文中的MonsterQuest/gameObjectsBase.Itemer.GetItemSubtype方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。