//------------------------------------------------------------------------------ // uiPartyLeader_packetproc.cpp // (C) 2005 ckbang //------------------------------------------------------------------------------ #include "SunClientPrecompiledHeader.h" #include "uiPartyLeader.h" #include "Protocol_CG.h" #include "PacketStruct_CG.h" #include "Hero.h" #include "uiPartyMember/uiPartyMember.h" //------------------------------------------------------------------------------ /** */ void uiPartyLeader::NetworkProc( MSG_BASE * pMsg ) { #ifdef _CK_RENEW_PARTY #else switch(pMsg->m_byProtocol) { // ¹æ »ý¼º ¿äû ÈÄ ÆÄƼ¿ø Á¤º¸¸¦ ÃÖÃÊ·Î ¹Þ´Â´Ù. case CG_PARTY_MEMBER_INFO_CMD: { this->InitMemberInfos((MSG_CG_PARTY_MEMBER_INFO_CMD *)pMsg); this->GetUIMan()->ResetUIPartys(); } break; // ÆÄƼ¿ø Á¶ÀÎ ºê·Îµå case CG_PARTY_MEMBER_JOIN_BRD: { this->AddMemberInfo((MSG_CG_PARTY_MEMBER_JOIN_BRD *)pMsg); this->GetUIMan()->ResetUIPartys(); } break; // ÆÄƼ ÃÊ´ë ÀÀ´ä case CG_PARTY_INVITE_REQUEST_SERVER_NAK: { MSG_CG_PARTY_INVITE_REQUEST_SERVER_NAK *msg = (MSG_CG_PARTY_INVITE_REQUEST_SERVER_NAK *)pMsg; this->Reason ((ePARTY_RESULT)msg->m_byErrorCode); } break; // ÆÄƼ ÃÊ´ë¿¡ ´ëÇÑ ÀÀ´ä case CG_PARTY_INVITE_RESPONSE_SERVER_SYN: { MSG_CG_PARTY_INVITE_RESPONSE_SERVER_SYN *msg = (MSG_CG_PARTY_INVITE_RESPONSE_SERVER_SYN *)pMsg; #ifdef UNICODE TCHAR szWideString[INTERFACE_STRING_LENGTH]; MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, msg->m_szMasterName, MAX_CHARNAME_LENGTH, szWideString, MAX_CHARNAME_LENGTH ); this->AskInviting(szWideString, msg->m_dwMasterUserKey); #else this->AskInviting(msg->m_szMasterName, msg->m_dwMasterUserKey); #endif } break; case CG_PARTY_INVITE_REQUEST_SERVER_ACK: { } break; // °­Á¦ Ãß¹æ ÀÀ´ä case CG_PARTY_FORCED_EXPULSION_NAK: { MSG_CG_PARTY_FORCED_EXPULSION_NAK *msg = (MSG_CG_PARTY_FORCED_EXPULSION_NAK *)pMsg; this->Reason ((ePARTY_RESULT)msg->m_byErrorCode); } break; // ÆÄƼÀå º¯°æ ºê·Îµå case CG_PARTY_CHANGE_MASTER_BRD: { MSG_CG_PARTY_CHANGE_MASTER_BRD *msg = (MSG_CG_PARTY_CHANGE_MASTER_BRD *)pMsg; this->Migration(msg->m_dwObjKey); // º¯°æµÈ ÆÄƼ¿øµéÀÇ UI¸¦ Ç¥½ÃÇÑ´Ù. this->GetUIMan()->ResetUIPartys(); this->PrintInterfaceMessage(eST_PARTY_MIGRATION); // º¯°æµÇ¸é º¸°íÀÖ´ø ¸±·¹ÀÌâÀº ³»¸°´Ù. this->GetUIMan()->GetUserInterface(UI_BATTLEZONE_RELAY)->ShowInterface(FALSE); } break; // ÆÄƼÀå º¯°æ ÀÀ´ä case CG_PARTY_CHANGE_MASTER_NAK: { MSG_CG_PARTY_CHANGE_MASTER_NAK *msg = (MSG_CG_PARTY_CHANGE_MASTER_NAK *)pMsg; this->Reason ((ePARTY_RESULT)msg->m_byErrorCode); } break; // ÆÄƼ ÇØÁ¦ ½ÇÆÐ case CG_PARTY_DESTROY_PARTY_NAK: { MSG_CG_PARTY_DESTROY_PARTY_NAK *msg = (MSG_CG_PARTY_DESTROY_PARTY_NAK *)pMsg; this->Reason ((ePARTY_RESULT)msg->m_byErrorCode); } break; // ÆÄƼ ÇØÁ¦ case CG_PARTY_DESTROY_PARTY_BRD: { this->PrintInterfaceMessage(eST_PARTY_DESTROYED); //¼­¹ö¿¡¼­ ¼öµ¿À¸·Î ƯÁ¤Áö¿ªÀ¸·Î À̵¿Ç϶ó~~ ¶ó´Â ÆÐŶÀ» º¸³»±â·Î ¾à¼Ó this->ComebackToVillage(); } break; // ÆÄƼÀåÀ¸·ÎºÎÅÍ ¿ì¼± °ø°Ý ´ë»ó ÁöÁ¤ ¿Ô½¿ case CG_PARTY_SELECT_TARGET_BRD: { MSG_CG_PARTY_SELECT_TARGET_BRD *msg = (MSG_CG_PARTY_SELECT_TARGET_BRD *)pMsg; this->NET_RECV_CG_PARTY_SELECT_TARGET_BRD(msg); } break; // ¿ì¼± °ø°Ý ´ë»ó ÁöÁ¤ ½ÇÆÐ case CG_PARTY_SELECT_TARGET_NAK: { } break; } #endif } //------------------------------------------------------------------------------ // EOF //------------------------------------------------------------------------------