本文整理汇总了C++中Net::MoveItemPacket方法的典型用法代码示例。如果您正苦于以下问题:C++ Net::MoveItemPacket方法的具体用法?C++ Net::MoveItemPacket怎么用?C++ Net::MoveItemPacket使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Net
的用法示例。
在下文中一共展示了Net::MoveItemPacket方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: icondropped
void UIItemInventory::icondropped(int16_t identifier)
{
if (!icons.count(identifier))
return;
using Net::MoveItemPacket;
Session::get().dispatch(MoveItemPacket(tab, identifier, 0, 1));
}
示例2: slotbypos
void UIItemInventory::dropicon(Point<int16_t> cursorpos, Type type, int16_t identifier)
{
int16_t slot = slotbypos(cursorpos - position);
if (slot > 0)
{
switch (type)
{
case ITEMINVENTORY:
if (slot != identifier)
{
using Net::MoveItemPacket;
Session::get().dispatch(MoveItemPacket(tab, identifier, slot, 1));
}
break;
case EQUIPINVENTORY:
if (tab == Inventory::EQUIP)
{
Optional<Item> item = inventory.getitem(Inventory::EQUIP, slot);
if (item)
{
int32_t itemid = item.map(&Item::getid);
Equipslot::Value eqslot = inventory.findequipslot(itemid);
if (identifier == eqslot)
{
using Net::EquipItemPacket;
Session::get().dispatch(EquipItemPacket(identifier, eqslot));
}
}
else
{
using Net::UnequipItemPacket;
Session::get().dispatch(UnequipItemPacket(identifier, slot));
}
}
break;
}
}
}