本文整理汇总了C++中Item::GetEquipGemInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ Item::GetEquipGemInfo方法的具体用法?C++ Item::GetEquipGemInfo怎么用?C++ Item::GetEquipGemInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Item
的用法示例。
在下文中一共展示了Item::GetEquipGemInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IsGemConflict
BOOL AbilityMachining::IsGemConflict(Obj_Human* pHuman, BYTE GemIndex, BYTE EquipIndex)
{
__ENTER_FUNCTION
Assert( pHuman );
//const _ITEM* pGem = pHuman->GetItem(GemIndex);
//const _ITEM* pEquip = pHuman->GetItem(EquipIndex);
Item* pGemItem = HumanItemLogic::GetBagItem(pHuman,GemIndex);
Item* pEquipItem = HumanItemLogic::GetBagItem(pHuman,EquipIndex);
UINT uGemSerialNumber = pGemItem->GetItemTableIndex();
LuaInterface* pLuaInterface;
pLuaInterface = pHuman->getScene()->GetLuaInterface();
_ITEM tmpGem;
for( INT i=0; i<pEquipItem->GetGemSlotMax(); ++i )
{
UINT idx;
idx = pEquipItem->GetEquipGemInfo(i).m_GemIndex;
if( idx < 1 )
continue;
if( pLuaInterface->ExeScript_DDD( ABILITY_LOGIC_SCRIPT,
"IsGemConflict",
(INT)pHuman->getScene()->SceneID(),
(INT)uGemSerialNumber,
(INT)idx )
)
{
return FALSE;
}
}
return TRUE;
__LEAVE_FUNCTION
return FALSE;
}