void CAPet::Disappear() { CArea* area = m_pArea; //#ifdef MONSTER_COMBO_BUGFIX // GAMELOG << init("APET DISAPPEAR PREV") // << m_index // << end; //#endif // MONSTER_COMBO_BUGFIX if (area == NULL) { //#ifdef MONSTER_COMBO_BUGFIX // GAMELOG << init("MONSTER_COMBO_BUGFIX") << "AREA NULL" << end; //#endif // MONSTER_COMBO_BUGFIX return ; } if (!IS_IN_CELL(this)) { //#ifdef MONSTER_COMBO_BUGFIX // GAMELOG << init("MONSTER_COMBO_BUGFIX") // << "IS_IN_CELL" << delim // << m_cellX // << 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 ; } // 어택 리스트 지우고 DelAttackList(this); { // 사라짐을 알리고 CNetMsg::SP rmsg(new CNetMsg); DisappearMsg(rmsg, this); area->SendToCell(rmsg, this, true); } // 셀에서 제거 area->CharFromCell(this, true); m_pZone = NULL; m_pArea = NULL; m_bSummon = false; //#ifdef MONSTER_COMBO_BUGFIX // GAMELOG << init("APET DISAPPEAR AFTER") // << m_index << delim // << m_cellX << delim // << m_cellZ << end; //#endif // MONSTER_COMBO_BUGFIX }