本文整理汇总了C++中CArea::PointToCellNum方法的典型用法代码示例。如果您正苦于以下问题:C++ CArea::PointToCellNum方法的具体用法?C++ CArea::PointToCellNum怎么用?C++ CArea::PointToCellNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CArea
的用法示例。
在下文中一共展示了CArea::PointToCellNum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Appear
void CAPet::Appear(bool bIncludeOwner, bool bAction )
{
//#ifdef MONSTER_COMBO_BUGFIX
// GAMELOG << init("APET APEAR PREV")
// << m_index << end;
//#endif // MONSTER_COMBO_BUGFIX"
if (m_pOwner == NULL)
{
//#ifdef MONSTER_COMBO_BUGFIX
// GAMELOG << init("MONSTER_COMBO_BUGFIX") << "OWNER NULL"<< end;
//#endif // MONSTER_COMBO_BUGFIX
return ;
}
CArea* area = m_pOwner->m_pArea;
if (area == NULL)
{
//#ifdef MONSTER_COMBO_BUGFIX
// GAMELOG << init("MONSTER_COMBO_BUGFIX") << "AREA NULL" << end;
//#endif // MONSTER_COMBO_BUGFIX
return ;
}
if (m_bSummon)
{
//#ifdef MONSTER_COMBO_BUGFIX
// GAMELOG << init("MONSTER_COMBO_BUGFIX") << "SUMMON FALSE" << end;
//#endif // MONSTER_COMBO_BUGFIX
return ;
}
// 셀에 넣기
m_pZone = area->m_zone;
m_pArea = area;
m_pos = m_pOwner->m_pos;
int cx, cz;
area->PointToCellNum(GET_X(this), GET_Z(this), &cx, &cz);
area->CharToCell(this, GET_YLAYER(this), cx, cz);
{
CNetMsg::SP rmsg(new CNetMsg);
// 나타남을 알림
AppearMsg(rmsg, this, true, true);
area->SendToCell(rmsg, this, bIncludeOwner);
}
CalcStatus(false);
{
CNetMsg::SP rmsg(new CNetMsg);
ExAPetStatusMsg( rmsg, this );
m_pArea->SendToCell(rmsg, GetOwner(), true);
}
for( int i=0 ; i < APET_WEARPOINT; i++ )
{
if( m_wearing[i] )
{
CNetMsg::SP rmsg(new CNetMsg);
AddItemExAPetMsg(rmsg, m_wearing[i]);
SEND_Q(rmsg, GetOwner()->m_desc);
}
}
m_bSummon = true;
//#ifdef MONSTER_COMBO_BUGFIX
// GAMELOG << init("APET APEAR AFTER")
// << m_index << delim
// << m_cellX << delim
// << m_cellZ << end;
//#endif // MONSTER_COMBO_BUGFIX
}