ItemProp* pProp = pItemElem->GetProp();
from this function
PHP Code:
void CMover::ActivateEatPet( CItemElem* pItemElem )
{
ItemProp* pProp = pItemElem->GetProp(); <---------- This line that debug show.
if( !pProp )
return;
#ifdef __QUIZ
if( GetWorld() && GetWorld()->GetID() == WI_WORLD_QUIZ )
return;
#endif // __QUIZ
if( IsFly() )
{
static_cast<CUser*>( this )->AddDefinedText( TID_GAME_CANNOT_CALL_PET_ON_FLYING );
return;
}
// ASSERT( pItemProp->dwLinkKind != NULL_ID )
#ifdef __LAYER_1015
CMover *pEatPet = CreateMover( GetWorld(), pProp->dwLinkKind, GetPos(), GetLayer() );
#else // __LAYER_1015
CMover *pEatPet = CreateMover( GetWorld(), pProp->dwLinkKind, GetPos() );
#endif // __LAYER_1015
if( pEatPet )
{
CAIPet *pAIPet = static_cast<CAIPet*>( pEatPet->m_pAIInterface );
if( pAIPet )
{
pAIPet->SetOwner( GetId() );
SetEatPetId( pEatPet->GetId() );
#if __VER >= 12 // __PET_0519
pAIPet->SetItem( this, pItemElem ); //
#endif // __PET_0519
#ifdef __EATPET_STATS
for( int i = 0; i < 3; ++i )
{
if( pProp->dwDestParam[i] != NULL_ID )
{
SetDestParam(pProp->dwDestParam[i], pProp->nAdjParamVal[i], pProp->dwChgParamVal[i]);
}
}
#endif
#if __VER >= 15 // __PETVIS
if( pItemElem->IsVisPet() )
{
if( pItemElem->GetPiercingSize() <= 0 ) //
UpdateItem( (BYTE)( pItemElem->m_dwObjId ), UI_PETVIS_SIZE, PETVIS_DEFAULT_VIS_SLOT_SZIE );
SetVisPetItem( pItemElem->m_dwObjId ); //
SetPetVisDST( pItemElem );
pEatPet->m_dwMoverSfxId = pItemElem->GetVisPetSfxId();
static_cast<CUser*>(this)->AddActivateVisPet( pItemElem->m_dwObjId, GetEatPetId() );
}
#endif // __PETVIS
}
}
}






