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


C++ Equipment::occupiesOffhand方法代码示例

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


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

示例1: addEntityInventoryItem

bool Inventory::addEntityInventoryItem(int i, Entity* ii)
{
	if (slotList.size() < maxSlotListCount)
	{
		if (!hasEntityInventoryItem(i))
		{
			if (ii->getInventoryItem()->getType() == "INVENTORYEQUIPMENT")
			{//is equipment
				Equipment* eq = (Equipment*)ii->getInventoryItem()->getItem();
				if (eq->occupiesBody())
				{//is body armor
					if (getSlotBody() == nullptr || getSlotBody()->getInventoryItem()->getCost() < ii->getInventoryItem()->getCost())
					{//if new armor is better (more expensive)
						slot_body = i;
					}
				}
				else if (eq->occupiesHand())
				{
					if (eq->occupiesOffhand())
					{//normal weapon
						if (getSlotHand() == nullptr || getSlotHand()->getInventoryItem()->getCost() < ii->getInventoryItem()->getCost())
						{//if new weapon is better (more expensive)
							slot_hand = i;
						}
					}
				}
				else
				{//shield
					if (getSlotOffHand() == nullptr || getSlotOffHand()->getInventoryItem()->getCost() < ii->getInventoryItem()->getCost())
					{//if new shield is better (more expensive)
						slot_offhand = i;
					}
				}
			}
			int row = i / inventoryColumns + 1;
			int col = i % inventoryColumns + 1;
			ii->setX(xDrawPosition + col*ii->getInventoryItem()->getItem()->getSpriteWidth() + magicPadding);
			ii->setY(yDrawPosition + row*ii->getInventoryItem()->getItem()->getSpriteHeight() + magicPadding);
			slotList[i] = ii;
			return true;
		}
	}
	return false;
}
开发者ID:Capeguy,项目名称:GPAssignment2,代码行数:44,代码来源:Inventory.cpp


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