#include "SunClientPrecompiledHeader.h" #ifdef _NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL #include "GuildSystem/GuildSystemFunction.h" #include "GuildSystem/GuildSystemPacketFunction.h" #include "GuildSystem/GuildSystemData.h" #include "GuildSystem/uiGuildMenu.h" #include "GuildSystem/uiGuildWareHouse.h" #include "GuildSystem/uiGuildCreate.h" #include "GuildSystem/uiGuildMarkCombination.h" #include "GuildSystem/uiGuildInfo.h" #include "GuildSystem/uiGuildMember.h" #include "GuildSystem/uiGuildMarkRegister.h" #include "GuildSystem/uiGuildAuthority.h" #include "GuildSystem/uiGuildDominationAreaInfo.h" #include "GuildSystem/uiGuildDutyVest.h" #include "GuildSystem/uiGuildPoint.h" #include "GuildSystem/uiGuildRelation.h" #include "GuildSystem/uiGuildRelationAsk.h" #include "GuildSystem/uiGuildIntro.h" #include "GuildSystem/uiGuildRanking.h" #include "GuildSystem/uiGuildInfoOther.h" #include "GuildMarkInfoParser.h" #include "ObjectManager.h" #include "Hero.h" #include "InterfaceManager.h" #include "GlobalFunc.h" #include "ResultCode.h" #include "uiSystemMan/uiSystemMan.h" #include "uiTargetMan/uiTargetMan.h" #include "TargetDialog.h" #ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION #include "uiGuildJoinRequestList.h" #include "GuildFacilityImageParser.h" #include "uiGuildInstitution.h" #endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION namespace GuildSystem { namespace Function { // common functions bool IsGuildMember( const TCHAR* guild_name ) { GUILD_INFO& guild_info = GuildSystem::GetGuildSystemData().GetGuildInfo(); if (guild_info.m_GuildGuid == 0) { return false; } if (StrnCmp(guild_name, guild_info.m_tszGuildName, MAX_CHARNAME_LENGTH) == 0) { return true; } return false; } void ShowGuildMenu() { uiBase* guild_menu = GET_DIALOG(uiGuildMenu::kDialog_ID); if (guild_menu != NULL) { guild_menu->ShowInterface(TRUE); } } void ShowGuildRanking() { //size_t ranking_container_size = // GuildSystem::GetGuildSystemData().guild_ranking_info_container().size(); //if (ranking_container_size == 0) //{ // GuildSystem::PacketFunction::SEND_CG_ETC_GUILD_RANKINGINFO_SYN(); // return; //} GuildSystem::PacketFunction::SEND_CG_ETC_GUILD_RANKINGINFO_SYN(); uiBase* guild_menu = GET_DIALOG(uiGuildRanking::kDialog_ID); if (guild_menu != NULL) { guild_menu->ShowInterface(TRUE); } } void ShowNoticeRegisterGuildMark() { uiSystemMan* system_manager = GET_DIALOG_MANAGER(uiSystemMan, UIMAN_SYSTEM); if (system_manager != NULL) { TCHAR title_stinrg[INTERFACE_STRING_LENGTH] = {'\0', }; // 6266 ±æµå ¸¶Å© g_InterfaceManager.GetInterfaceString(6266, title_stinrg); system_manager->Sys_SystemMessage( g_InterfaceManager.GetInterfaceString(6163), // 6163 ±æµå ¸¶Å© µî·Ï ¾È³» title_stinrg, GuildSystem::Function::Callback_RegisterGuildMark, uiSystemMessage::kConfirm_Type, true, 0, 100, 1194, 1197); } } void ShowConfirmDeleteGuildMark() { // 6163 ±æµå ¸¶Å© µî·Ï ¾È³» GlobalFunc::ConfirmMessage(6168, 0, GuildSystem::Function::Callback_DeleteGuildMark); } void ShowConfirmKickGuildMember() { // ¼±ÅõǾî ÀÖ´Â ¸â¹ö Á¤º¸ ¾ò¾î¿È uiGuildMember* ui_guild_member = GET_CAST_DIALOG(uiGuildMember, uiGuildMember::kDialog_ID); if (ui_guild_member == NULL) { return; } GUILD_MEMBER_INFO* kick_member_info = ui_guild_member->GetSelectedMemberInfo(); if (kick_member_info == NULL) { return; } // ¾È³»ÆË¾÷ TCHAR message[INTERFACE_STRING_LENGTH] = {'\0', }; //7220 ±æµå¿øÀ» Á¦¸íÇÏ°Ô µÇ¸é 3Àϰ£ °¡ÀÔÀ» ±ÇÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù.%s ±æµå¿øÀ» Á¤¸» Á¦¸íÇϽðڽÀ´Ï±î? g_InterfaceManager.GetInterfaceStringFormat(message, INTERFACE_STRING_LENGTH - 1, 7220, kick_member_info->m_tszCharName); GlobalFunc::ConfirmMessage(message, NULL, Callback_KickGuildMember); } void ShowConfirmWithdrawGuild() { if (g_pHero == NULL) { return; } if (GuildSystem::GetGuildSystemData().is_recv_guild_info() == false) { // 5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. GlobalFunc::VerifyMessage(5165); } else { // 6209 ±æµå¸¦ Å»ÅðÇÏ°Ô µÇ¸é 3Àϰ£ ±æµå °¡ÀÔÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. Á¤¸» Å»ÅðÇϽðڽÀ´Ï±î? GlobalFunc::ConfirmMessage(6209, 0, GuildSystem::Function::Callback_WithdrawGuild); } } void ShowConfirmDelegateMaster() { if (g_pHero == NULL) { return; } uiGuildMember* ui_guild_member = GET_CAST_DIALOG(uiGuildMember, uiGuildMember::kDialog_ID); if (ui_guild_member == NULL) { return; } GUILD_MEMBER_INFO* member_info = ui_guild_member->GetSelectedMemberInfo(); if (member_info == NULL) { return; } if (StrnCmp(g_pHero->GetName(), member_info->m_tszCharName, MAX_CHARNAME_LENGTH) == 0) { //5197 Àڽſ¡°Ô´Â ÀÌ¿ëÇÒ¼ö ¾ø´Â ±â´ÉÀÔ´Ï´Ù. GlobalFunc::VerifyMessage(5197); return; } // ¾È³»ÆË¾÷ TCHAR message[INTERFACE_STRING_LENGTH] = {'\0', }; //6214 ±æµåÀåÀÌ 1¹ø º¯°æÇϸé 14Àϰ£ ±æµåÀå À§ÀÓÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. \n%s´ÔÀ¸·Î ±æµåÀå À§ÀÓÀ» ÇϽðڽÀ´Ï±î? g_InterfaceManager.GetInterfaceStringFormat(message, INTERFACE_STRING_LENGTH - 1, 6214, member_info->m_tszCharName); GlobalFunc::ConfirmMessage(message, NULL, Callback_DelegateMaster); } void RenderGuildMark( DWORD mark_info_index, RECT& draw_rect ) { RenderGuildMark( GuildMarkInfoParser::Instance()->GetGuildMarkInfo(mark_info_index), draw_rect); } void RenderGuildMark( BASE_GuildMarkInfo* mark_info, RECT& draw_rect ) { if (mark_info == NULL) { return; } HANDLE guild_mark_texture = GuildSystem::GetGuildSystemData().GetGuildMarkTexture(); if (guild_mark_texture == INVALID_HANDLE_VALUE) { return; } ENUM_ALPHABLEND old_alphablend_mode = g_pSunRenderer->GetAlphaBlendMode(); g_pSunRenderer->SetAlphaBlendMode(AB_ALPHA); if (mark_info) { g_pSunRenderer->RenderTexture( guild_mark_texture , static_cast(draw_rect.left), static_cast(draw_rect.top), static_cast(draw_rect.right - draw_rect.left), static_cast(draw_rect.bottom - draw_rect.top), static_cast(mark_info->iRow) * 32.0f, static_cast(mark_info->iColumn) * 32.0f, 32.0f, 32.0f); } g_pSunRenderer->SetAlphaBlendMode(old_alphablend_mode); } void ShowNoticeUseGuildWareHouse() { // 1223 ±æµå â°í ÀÌ¿ë ¹æ¹ý // 6194 â°í ÀÌ¿ë °ü·Ã ¾È³»¹® GlobalFunc::VerifyMessage(6194, 1223, GuildSystem::Function::Callback_UseGuildWareHouse, true); } eGUILD_DELCHK GetGuildDestroyFlag() { eGUILD_DELCHK guild_destroy_flag = GuildSystem::GetGuildSystemData().GetGuildInfo().m_GuildDestroyWaitFlag; return guild_destroy_flag; } void ToggleGuildInfoDialog() { if (g_pHero == NULL) { return; } if (g_pHero->IsExistGuild() == TRUE) { uiGuildInfo* ui_guild_info = GET_CAST_DIALOG(uiGuildInfo, uiGuildInfo::kDialog_ID); if (ui_guild_info != NULL) { if (ui_guild_info->IsVisible() == TRUE) { ui_guild_info->ShowInterface(FALSE); } else { if (GuildSystem::Function::GetGuildDestroyFlag() == eGUILD_DELCHK_DESTROY_WAIT) { uiBase* ui_base = GET_CAST_DIALOG(uiBase, GuildSystem::GetGuildSystemData().verify_dialog_key()); if (ui_base != NULL) { ui_base->SetDestroyWindow(TRUE); } else { //6236 ±æµå ÇØ»ê ´ë±â ÁßÀÔ´Ï´Ù. GuildSystem::GetGuildSystemData().verify_dialog_key() = GlobalFunc::VerifyMessage(6236); } } else if (GuildSystem::GetGuildSystemData().is_recv_total_info() == true) { ui_guild_info->ShowInterface(TRUE); } else if (g_pHero->IsExistGuild() == TRUE) { ui_guild_info->set_show_flag(true); GuildSystem::PacketFunction::SEND_CG_GUILD_TOTALINFO_REQ_SYN(); } } } } else { uiBase* ui_guild_ranking = GET_DIALOG(uiGuildRanking::kDialog_ID); if (ui_guild_ranking != NULL) { if (ui_guild_ranking->IsVisible() == FALSE) { GuildSystem::Function::ShowGuildRanking(); } else { ui_guild_ranking->ShowInterface(FALSE); } } } } void ClearPlayerRelation() { //±æµå¸¦ Å»ÅðÇßÀ¸¹Ç·Î °ü°è¸¦ ÃʱâÈ­ ÇÑ´Ù. Object_Map_Itr object_itr = g_ObjectManager.GetBegin(); while (g_ObjectManager.GetEnd() != object_itr) { Object* object = object_itr->second; if ((object != NULL) && (object->IsKindOfObject(PLAYER_OBJECT) == TRUE)) { Player* player = static_cast(object); if (player != NULL) { player->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_NONE; } } ++object_itr; } } void CloseGuildWareHouse() { uiGuildWareHouse* guild_warehouse = GET_CAST_DIALOG(uiGuildWareHouse, uiGuildWareHouse::kDialog_ID); if (guild_warehouse != NULL) { guild_warehouse->SendWareHouseEnd(); } } void CloseAllGuildDialog() { uiBase* guild_dialog = GET_DIALOG(uiGuildMenu::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildInfo::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildCreate::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildMarkCombination::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildMarkRegister::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildAuthority::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildDominationAreaInfo::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildDutyVest::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildPoint::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildRelation::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } guild_dialog = GET_DIALOG(uiGuildRelationAsk::kDialog_ID); if (guild_dialog != NULL) { guild_dialog->ShowInterface(FALSE); } } void InvitePlayer( const TCHAR* player_name ) { if (GuildSystem::GetGuildSystemData().is_recv_guild_info() == false) { // 5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(5165)); return; } GuildSystem::PacketFunction::SEND_CG_GUILD_INVITE_SYN(player_name); } void InviteTargetPlayer() { if (g_pHero == NULL) { return; } if (GuildSystem::GetGuildSystemData().is_recv_guild_info() == false) { // 5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(5165)); return; } TargetDialog* target_dialog = GET_CAST_DIALOG(TargetDialog, IM_TARGET_MANAGER::TARGET_DIALOG); if (target_dialog == NULL) { return; } if (target_dialog->IsVisible() == FALSE) { // 70158 ¼±ÅÃµÈ Ç÷¹À̾ ¾ø½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(70158)); return; } DWORD target_key = target_dialog->GetTargetKey(); Object* target_object = g_ObjectManager.GetObject(target_key); if ((target_object == NULL) || (target_object->IsKindOfObject(PLAYER_OBJECT) == FALSE)) { return; } GuildSystem::PacketFunction::SEND_CG_GUILD_INVITE_SYN(target_object->GetName()); } void SetPlayerGuildRelation( GUILDGUID guild_guid, eGUILD_RELATION guild_relation ) { Object_Map_Itr object_itr = g_ObjectManager.GetBegin(); Object_Map_Itr object_end_itr = g_ObjectManager.GetEnd(); for ( ; object_itr != object_end_itr; ++object_itr) { Object* object_ptr = (object_itr->second); if (object_ptr == NULL) { continue; } if (object_ptr->IsKindOfObject(PLAYER_OBJECT) == FALSE) { continue; } Player* player_ptr = static_cast(object_ptr); if (player_ptr->GetPlayerGuildID() == guild_guid) { player_ptr->GetGuildRenderInfo().m_RelationType = guild_relation; player_ptr->CheckDominationRelation(); } } } void ClearGuildRelation() { Object_Map_Itr object_itr = g_ObjectManager.GetBegin(); Object_Map_Itr object_end_itr = g_ObjectManager.GetEnd(); for ( ; object_itr != object_end_itr; ++object_itr) { Object* object_ptr = (object_itr->second); if (object_ptr == NULL) { continue; } if (object_ptr->IsKindOfObject(PLAYER_OBJECT) == FALSE) { continue; } Player* player_ptr = static_cast(object_ptr); player_ptr->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_NONE; } } void ProcessErrorCode( DWORD error_code, bool is_popup /*= true*/ ) { using namespace RC; int string_code = 0; switch (error_code) { case RC_GUILD_CANNOT_CREAT_GUILD_STATE: //5151 ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5151; break; case RC_GUILD_CANNOT_CREAT_LEVEL_STATE: //5152 ·¹º§ÀÌ ³·¾Æ ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5152; break; case RC_GUILD_CANNOT_CREAT_MONEY_STATE: //5153 ÇÏÀÓÀÌ ºÎÁ·ÇÏ¿© ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5153; break; case RC_GUILD_CANNOT_DESTROY_STATE: //5154 ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5154; break; case RC_GUILD_DESTROY_WAIT_CANNOT_NONE_RIGHT: case RC_GUILD_CANNOT_DESTROY_NOT_MASTER_STATE: //5154 ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5154; break; case RC_GUILD_DESTROY_WAIT_CANNOT_MEMBER_EXIST: case RC_GUILD_CANNOT_DESTROY_EXIST_MEMBER_STATE: //5155 ±æµå¿øÀÌ Á¸ÀçÇÒ °æ¿ì ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5155; break; case RC_GUILD_NOT_EXIST_TARGET_STATE: //7318 ±æµåÃÊ´ë¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nij¸¯Å͸í È®ÀÎ ÈÄ ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ. string_code = 7318; break; case RC_GUILD_CANNOT_INVITE_STATE: //5157 ±æµå¿¡ ÃÊ´ëÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. string_code = 5157; break; case RC_GUILD_DONT_HAVE_RIGHTS_STATE: //5158 ±æµå ÃÊ´ë ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 5158; break; case RC_GUILD_FULL_MEMBER_STATE: //5159 ´õ ÀÌ»ó ±æµå¿øÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ±æµå ·¹º§À» È®ÀÎÇØ ÁֽʽÿÀ. string_code = 5159; break; case RC_GUILD_NOT_EXIST_HOST_STATE: //5157 ±æµå¿¡ ÃÊ´ëÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. string_code = 5157; break; case RC_GUILD_CANNOT_WITHDRAW_STATE: //5164 ±æµå °ü·ÃÇÑ ¾Ë ¼ö ¾ø´Â °á°ú¸¦ ¹Þ¾Ò½À´Ï´Ù. string_code = 5164; break; case RC_GUILD_NOT_EXIST_GUILD: //5160 Á¸ÀçÇÏÁö ¾Ê´Â ±æµåÀÔ´Ï´Ù. string_code = 5160; break; case RC_GUILD_CANNOT_JOIN_STATE: //5161 ±æµå¿¡ °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 5161; break; case RC_GUILD_CANNOT_SELECT_GUILD_STATE: //5162 ±æµå Á¤º¸¸¦ ºÒ·¯¿ÀÁö ¸øÇß½À´Ï´Ù. string_code = 5162; break; case RC_GUILD_WAIT_A_WHILE_THEN_TRY_AGAIN: //5163 Àá½Ã ÈÄ ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. string_code = 5163; break; case RC_GUILD_CANNOT_KICK_STATE: //5168 ±æµå¿ø Á¦¸í¿¡ ½ÇÆÐÇß½À´Ï´Ù. string_code = 5168; break; case RC_GUILD_CANNOT_KICK_RIGHT: //5167 ±æµå¿ø Á¦¸í ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 5167; break; case RC_GUILD_NOT_ENOUGH_UP: // UP(À¯ÀúÆ÷ÀÎÆ®)°¡ ºÎÁ·ÇÕ´Ï´Ù. 5185 string_code = eST_NOT_ENOUGH_UP; break; case RC_GUILD_NOT_ENOUGH_GP: // GP(±æµåÆ÷ÀÎÆ®)°¡ ºÎÁ·ÇÕ´Ï´Ù. 5186 string_code = eST_NOT_ENOUGH_GP; break; case RC_GUILD_CANNOT_RANKUP_MONEY_STATE: // ÇÏÀÓÀÌ ºÎÁ· ÇÕ´Ï´Ù. : 551 string_code = eST_NOT_ENOUGH_MONEY; break; case RC_GUILD_NOT_FOUND_GUILD_INFO_FOR_GRADE: // ´õÀÌ»ó ·©Å© ¾÷ ÇÒ¼ö ¾ø½À´Ï´Ù. string_code = 5195; break; case RC_GUILD_UNABLE_FUNCTION_FOR_CHAOSTATE: // 5275 Ä«¿À »óÅ¿¡¼­´Â ÀÌ¿ëÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. string_code = 5275; break; case RC_GUILD_MARK_INVALID_TYPE: // 7397 ±æµå ¸¶Å© Çü½Ä¿¡ ¾î±ß³² string_code = 7397; break; case RC_GUILD_MARK_CREATE_FAILED: // 1200 ±æµå ¸¶Å© »ý¼º ½ÇÆÐ string_code = 1200; break; case RC_GUILD_CURRENT_NONE_MASTER: //6175 ±æµå ¸¶½ºÅͰ¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. string_code = 6175; break; case RC_GUILD_RELATION_REMAIN_GUILD: case RC_GUILD_DESTROY_WAIT_CANNOT_RELATION_REMAIN: //7195 ±æµå°ü°è°¡ ³²¾ÆÀ־ ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7195; break; case RC_GUILD_RELATION_LIST_ERROR: //7176 ±æµå°ü°èÀÇ Á¤º¸°¡ À߸øµÇ¾ú½À´Ï´Ù. string_code = 7176; break; case RC_GUILD_RELATION_ME_FULL: //7177 ÇØ´ç ±æµå°ü°èÀÇ Á¦ÇÑ ¼öÄ¡¸¦ ÃʰúÇÏ¿© ´õ ÀÌ»ó ÇØ´ç ±æµå°ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7177; break; case RC_GUILD_RELATION_OTHER_FULL: //7178 »ó´ë¹æ ±æµå°¡ ÇØ´ç ±æµå°ü°èÀÇ Á¦ÇÑ ¼öÄ¡¸¦ ÃʰúÇÏ¿© ´õÀÌ»ó ÇØ´ç ±æµå°ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7178; break; case RC_GUILD_RELATION_CHANGE_RIGHT_NOT: //7179 ±æµå °ü°è¸¦ ¼³Á¤ÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 7179; break; case RC_GUILD_RELATION_ALEADY_SET: //7180 ±æµå °ü°è¸¦ ¸ÎÀ¸·Á´Â ±æµå¿Í ÀÌ¹Ì ´Ù¸¥ °ü°è°¡ ¼º¸³µÇ¾î ÀÖ½À´Ï´Ù. string_code = 7180; break; case RC_GUILD_RELATION_ALLIENCE_TYPE1_FAILED: //7181 µ¿¸ÍÀ» ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í Àû´ë °ü°è¸¦ ¸Î°í ÀÖ´Â ±æµå¿Í µ¿¸Í°ü°è¶ó µ¿¸Í °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7181; break; case RC_GUILD_RELATION_ALLIENCE_TYPE2_FAILED: //7182 µ¿¸ÍÀ» ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸ÍÀ» ¸Î°í ÀÖ´Â ±æµå¿Í Àû´ë °ü°è¶ó µ¿¸Í °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7182; break; case RC_GUILD_RELATION_HOSTILITY_FAILED: //7194 Àû´ë¸¦ ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸Í °ü°è¸¦ ¸Î°í ÀÖ´Â ±æµå¿Í µ¿¸Í °ü°è¿©¼­ Àû´ë °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7194; break; case RC_GUILD_RELATION_BOTH_HOSTILITY_FAILED: //7183 »ó´ë ±æµå¿Í ÀÚ½ÅÀÇ ±æµå°¡ ÀϹæÀû Àû´ë »óÅ ¶Ç´Â Àû´ë ¼±Æ÷ °ü°è°¡ ¾Æ´Ï±â ¶§¹®¿¡ ½Ö¹æ Àû´ë °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7183; break; case RC_GUILD_RELATION_NONE_DELETE_NOT: //7184 »ó´ë ±æµå¿Í ¾î¶°ÇÑ °ü°èµµ ¸Î°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ °ü°è¸¦ »èÁ¦¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7184; break; case RC_GUILD_RELATION_GUILD_DESTROY_WAIT: //7185 ±æµå ÇØ»ê ´ë±âÁßÀÌ¶ó ±æµå °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7185; break; case RC_GUILD_RELATION_GUILD_GRADE_LOW_ME: //7215 ±æµå ·¹º§ÀÌ ³·¾Æ °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7215; break; case RC_GUILD_RELATION_GUILD_GRADE_LOW_OTHER: //7216 »ó´ë¹æ ±æµåÀÇ ·¹º§ÀÌ ³·¾Æ °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. string_code = 7216; break; case RC_GUILD_RELATION_DELETE_FAILED: //±æµå °ü°è »èÁ¦ ½ÇÆÐ //7219 ±æµå °ü°è »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù. string_code = 7219; break; case RC_GUILD_RELATION_DELETE_FAILED_BY_TIME: //7239 Àû´ë°ü°è¸¦ ½ÅûÇÑ ÈÄ 1½Ã°£ÀÌ Áö³ª¾ß ÇØÁ¦°¡ °¡´ÉÇÕ´Ï´Ù. string_code = 7239; break; #ifdef _NA_006826_20130722_DOMINATION_RENEWAL case RC_GUILD_RELATION_CHANGE_FAILED_DOMINATION: //7398 string_code = 7398; break; #endif //_NA_006826_20130722_DOMINATION_RENEWAL case RC_GUILD_WAREHOUSE_UNABLE_CURR_GRADE: //7186 ±æµå µî±ÞÀÌ ³·¾Æ ±æµå â°í¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7186; break; case RC_GUILD_WAREHOUSE_ALEADY_USGIN_PLAYER: //7187 ±æµå â°í¸¦ »ç¿ëÁßÀÎ À¯Àú°¡ ÀÖ½À´Ï´Ù. string_code = 7187; break; case RC_GUILD_WAREHOUSE_PLAYER_DATA_DISCORD: //7188 À¯ÀúÀÇ ±æµåâ°í Á¤º¸¿Í ½ÇÁ¦ ±æµåÀÇ ±æµå â°í Á¤º¸°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. string_code = 7188; break; case RC_GUILD_WAREHOUSE_INVENMONEY_LOW: ////551 ÇÏÀÓÀÌ ºÎÁ·ÇÕ´Ï´Ù. string_code = 551; break; case RC_GUILD_WAREHOUSE_MONEYOUT_NOENRIGHT: //7192 ±æµå â°íÀÇ ÇÏÀÓÀ» Ãâ±ÝÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 7192; break; case RC_GUILD_WAREHOUSE_INVENMONEY_LIMIT: //7193 ÇÏÀÓ ÇѰèÄ¡¸¦ ÃʰúÇÏ¿´½À´Ï´Ù. string_code = 7193; break; case RC_GUILD_DESTROY_WAIT_CANNOT_GUILDWAREHOUSE_ITEM_REMAIN: //7237 ±æµåâ°í¿¡ ¾ÆÀÌÅÛ ¶Ç´Â ÇÏÀÓÀÌ ³²¾ÆÀÖ¾î ±æµå ÇØ»ê ½ÅûÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7237; break; case RC_GUILD_CANNOT_WITHDRAW_BY_WAREHOUSE_USEING: //7243 ±æµå â°í »ç¿ëÁßÀÌ¿©¼­ Å»Åð/Á¦¸íÀ» ÇÒ ¼ö°¡ ¾ø´Ù. string_code = 7243; break; case RC_GUILD_DESTROY_PENALTY_TIME: //6213 ±æµå°¡ ÇØ»êµÈ ÈÄ 3ÀÏÀÌ Áö³ªÁö ¾Ê¾Æ ±æµå °¡ÀÔ ¹× â¼³À» ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6213; break; case RC_GUILD_WITHDRAW_PENALTY_TIME: case RC_GUILD_KICK_PENALTY_TIME: //6210 ±æµå¸¦ Å»ÅðÇϰųª Á¦¸í ´çÇÑ Áö 3ÀÏÀÌ Áö³ªÁö ¾Ê¾Æ ±æµå¿¡ °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6210; break; case RC_GUILD_RECOVERY_FAILED: //6235 ±æµå ÇØ»ê ÇØÁ¦ ½Åû¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. string_code = 6235; break; case RC_GUILD_DELCHK_DESTROY_WAIT: //6236 ±æµå ÇØ»ê ´ë±â ÁßÀÔ´Ï´Ù. string_code = 6236; break; case RC_GUILD_NOTICE_CHNAGE_NONE_RIGHT: //7206 ±æµåµî±Þ ·¹º§ÀÌ ³·°Å³ª,°øÁö º¯°æ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù string_code = 7206; break; case RC_GUILD_ALREADY_EXIST_DUTY: //6253 ÀÌ¹Ì ÇØ´ç Á÷Ã¥À» °¡Áö°í ÀÖ´Â ±æµå¿øÀÌ ÀÖ½À´Ï´Ù. string_code = 6253; break; case RC_GUILD_HAVE_NOT_RIGHT: //6252 ±æµå ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 6252; break; case RC_GUILD_CANNOT_COMMAND_MYSELF: //5197 Àڽſ¡°Ô´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â ±â´ÉÀÔ´Ï´Ù. string_code = 5197; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_SAME_DUTY: //6251 ÇöÀç Á÷Ã¥°ú ¹Ù²Ù·Á´Â Á÷Ã¥ÀÌ °°¾Æ¼­ Á÷Ã¥À» ¹Ù²Ü¼ö ¾ø½À´Ï´Ù. string_code = 6251; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_INVALID_DUTY: //6195 »óÀ§ Á÷Ã¥¿¡ ÀÖ´Â ±æµå¿ø¿¡°Ô´Â Á÷Ã¥À» ºÎ¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6195; break; case RC_GUILD_HAVE_NOT_RIGHT_TARGET_USER: //6271 ÇØ´ç ±â´ÉÀ» ÀÌ¿ëÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 6271; break; case RC_GUILD_INVALID_DELEGATE_RIGHT: //6286 Á¤»óÀûÀÎ ±ÇÇÑ À§ÀÓÀÌ ¾Æ´Õ´Ï´Ù. string_code = 6286; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_FULL_MEMEBER: case RC_GUILD_PLAYER_ALEADY_DUTY: //6223 ÇØ´ç Á÷Ã¥À» °¡Áø ±æµå¿øÀÌ ¸ðµÎ Á¸ÀçÇÏ¿© ´õ ÀÌ»ó º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6223; break; case RC_GUILD_CHANGE_MEMBER_DUTY_FAILED: //6287 Á÷Ã¥ º¯°æ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. string_code = 6287; break; case RC_GUILD_CHANGE_MEMBER_RIGHT_FAILED: //6288 ±ÇÇÑ À§ÀÓ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. string_code = 6288; break; case RC_GUILD_CANNOT_CHANGE_MASTER_IN_DAY_14: //6222 ±æµåÀåÀ» º¯°æÇÑ Áö 14ÀÏÀÌ °æ°úÇÏÁö ¾Ê¾Æ ±æµåÀå À§ÀÓÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. string_code = 6222; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BY_WAREHOUSE_USEING: //7242 ±æµå â°í¸¦ »ç¿ë ÁßÀÎ ±æµå¿øÀº Á÷Ã¥ º¯°æÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. string_code = 7242; break; case RC_GUILD_SELECT_CHAR_NO_GUILD_MEMBER: //6200 ÀÔ·ÂÇÑ ¾ÆÀ̵𰡠Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎ ÈÄ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù. string_code = 6200; break; case RC_GUILD_CREATE_CORPS_FAILED: //6289 ±æµå ±º´Ü »ý¼º¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. string_code = 6289; break; case RC_GUILD_CORPS_NUM_OVERFLOW: //6199 ´õ ÀÌ»ó ±º´ÜÀ» â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6199; break; case RC_GUILD_MEMBER_NOT_HEAD_CORPS: //6290 ÇØ´ç ±æµå¿øÀº Á÷ÇÒ ±º´Ü ¼Ò¼ÓÀÌ ¾Æ´Õ´Ï´Ù. string_code = 6290; break; case RC_GUILD_NOT_SOLDIER: case RC_GUILD_MEMBER_NOT_SOLDIER: //7161 ÇØ´ç ±æµå¿øÀº Á¤¿¹±ºÀÌ ¾Æ´Õ´Ï´Ù. string_code = 7161; break; case RC_GUILD_CORPS_NOT_FOUND: //7163 ÇØ´ç ±æµå¿¡ ±º´ÜÀÌ »ý¼ºµÇÁö ¾Ê¾Ò½À´Ï´Ù. string_code = 7163; break; case RC_GUILD_ALREADY_GUILD_MEMBER: //7164 ÀÌ¹Ì ±æµå¿¡ °¡ÀԵǾî ÀÖ½À´Ï´Ù. string_code = 7164; break; case RC_GUILD_ALREADY_EXIST_COMMANDER: //7166 ÀÌ¹Ì ±æµå¿¡ ÇØ´ç ±º´ÜÀåÀÌ Á¸ÀçÇÕ´Ï´Ù. string_code = 7166; break; case RC_GUILD_ALREADY_EXIST_TRAINING_LEADER: //7167 ÀÌ¹Ì ±æµå¿¡ ÇØ´ç ÈÆ·Ã´ëÀåÀÌ Á¸ÀçÇÕ´Ï´Ù. string_code = 7167; break; case RC_GUILD_CANT_CHANGE_COMMANDER_BECAUSE_COMMANDER: //7168 µ¿ÀÏÇÑ Á÷Ã¥À¸·Î´Â º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7168; break; case RC_GUILD_CORPS_FULL_MEMBER: //7169 ÇØ´ç ±º´Ü¿¡ ÀοøÀÌ ²Ë Â÷ ´õ ÀÌ»ó À̵¿ ¹× °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7169; break; case RC_GUILD_FAILED_BY_NOT_CONNECT_SERVER: //7170 ¼­¹ö ¿¬°áÀÌ ÇØÁ¦µÇ¾î ÇØ´ç ±æµå ÀÛ¾÷¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. string_code = 7170; break; case RC_GUILD_INVALID_DUTY_IN_BASE_CORPS: //7171 Á÷ÇÒ ±º´Ü¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â Á÷Ã¥ÀÔ´Ï´Ù. string_code = 7171; break; case RC_GUILD_CANNOT_CHANGE_CORPS_BECAUSE_SAME_CORPS: //6237 ¼±ÅÃÇÑ ±º´ÜÀº ÀÌ¹Ì ±æµå¿øÀÌ ¼Ò¼ÓµÇ¾î ÀÖ´Â ±º´ÜÀÔ´Ï´Ù. string_code = 6237; break; case RC_GUILD_ALREADY_EXIST_REAR_CAMP: //6201 ±º´Ü ¾Ö À°¼ºÄ·ÇÁ°¡ Á¸ÀçÇÏ¿© ´õ ÀÌ»ó â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6201; break; case RC_GUILD_NOT_EXIST_REAR_CAMP: //7172 ÇØ´ç ±º´Ü¿¡ À°¼ºÄ·ÇÁ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. string_code = 7172; break; case RC_GUILD_CANNOT_LEAVE_MASTER: //7173 ±æµåÀåÀº ±æµå Å»Å𸦠ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7173; break; case RC_GUILD_INVALID_FUNCTION_IN_BASE_CORPS: //7174 Á÷ÇÒ±º´Ü¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Â ±â´ÉÀÔ´Ï´Ù. string_code = 7174; break; case RC_GUILD_EXIST_MEMBER: //6203 ±º´Ü ³» ±æµå¿øÀÌ ÀÖÀ¸¸é ÇØ»êÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 6203; break; case RC_GUILD_ALREADY_EXIST_GUILD: //7214 ÀÌ¹Ì ±æµå°¡ Á¸ÀçÇÕ´Ï´Ù. string_code = 7214; break; case RC_GUILD_CANNOT_LEVELUP: //5182 ±æµå ·©Å©¾÷¿¡ ÇÊ¿äÇÑ Á¶°ÇÀ» È®ÀÎÇØ Áֽñ⠹ٶø´Ï´Ù. string_code = 5182; break; case RC_GUILD_NOT_CORPS_MEMBER: //7212 ±º´Ü¿¡ ¼ÓÇÑ ¸â¹ö°¡ ¾Æ´Õ´Ï´Ù. string_code = 7212; break; case RC_GUILD_NOT_BASE_CORPS: //7213 Á÷ÇÒ±º´ÜÀÌ ¾Æ´Ï¿©¼­ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7213; break; case RC_GUILD_CANNOT_MOVE_CORPS_BY_CORPS_PENALTY: //7240 ÇØ´ç±º´ÜÀº ±æµå¿ø Á¦¸í ÆÐ³ÎƼ·Î ÀÎÇØ ±º´Ü°£ À̵¿ÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. string_code = 7240; break; case RC_GUILD_NOT_GUILD_MEMBER: //7205 ±æµå ¸â¹ö°¡ ¾Æ´Õ´Ï´Ù. string_code = 7205; break; case RC_GUILD_NOT_EXIST_GUILD_SEAL: //6161 ±æµå ÀÎÀåÀÌ Àκ¥Å丮¿¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. string_code = 6161; break; case RC_GUILD_CHANGE_MARK_NOT_RIGHT: //7202 ±æµå ¸¶Å©¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 7202; break; case RC_GUILD_CHANGE_MARK_NOT_DUTY_STATE: //7203 ÇØ´ç ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ¾ø´Â Á÷Ã¥ÀÔ´Ï´Ù. string_code = 7203; break; case RC_GUILD_MARK_LEVEL_LOW: //7201 ±æµå ·¹º§ÀÌ ³·¾Æ ±æµå ¸¶Å©¸¦ µî·ÏÇÒ¼ö ¾ø½À´Ï´Ù. string_code = 7201; break; case RC_GUILD_MARK_ALEADY_EXIST: //7200 ÀÌ¹Ì µî·ÏµÇ¾î ÀÖ´Â ±æµå ¸¶Å©ÀÔ´Ï´Ù. string_code = 7200; break; case RC_GUILD_MARK_DELETE_FAILED: //7218 ±æµå ¸¶Å© »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù. string_code = 7218; break; case RC_GUILD_CANNOT_CREAT_SAMENAME_STATE: // 7175 µ¿ÀÏÇÑ À̸§ÀÇ ±æµå°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. string_code = 7175; break; case RC_GUILD_KICK_GUILD_BY_LEVELUP: //31·¹º§¿¡ ´Þ¼ºÇÏ¿© À°¼º Ä·ÇÁ¿¡¼­ °­Á¦ Å»ÅðµÇ¾ú½À´Ï´Ù. string_code = 7197; break; case RC_GUILD_NOT_JOIN_GUILD: //5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. string_code = 5165; break; case RC_GUILD_CANNOT_JOIN_CAMP_SOLDERY_BY_LEVEL: //7232 16·¹º§ ÀÌ»óÀÇ Ä³¸¯ÅÍ´Â ÈÆ·Ãº´À¸·Î °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7232; break; case RC_GUILD_CANT_CHANGE_CAMP_SOLDIER_BY_LEVEL: //7211 15·¹º§ ÀÌÇϸ¸ ÈÆ·Ãº´À¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù string_code = 7211; break; case RC_GUILD_CORPS_PENALTY_TIME: //7238 ±æµå¿øÀ» Á¦¸íÇÏ¿© ÇØ´ç ±º´ÜÀÇ °¡ÀÔ ±ÇÀ¯¸¦ 3Àϰ£ ÇÒ ¼ö ¾ø½À´Ï´Ù. string_code = 7238; break; case RC_GUILD_NAME_CHANGE_CANNOT_GRADE: //7250 ±æµå¸í º¯°æ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_code = 7250; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB: case RC_GUILD_NAME_CHANGE_CANNOT_DB_SYSTEM: //7251 ±æµå¸í º¯°æ¿¡ ½ÇÆÐ Çß½À´Ï´Ù. string_code = 7251; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB_SAME_GUILDNAME: // 7175 µ¿ÀÏÇÑ À̸§ÀÇ ±æµå°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. string_code = 7175; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB_BLANK_SPACE: case RC_GUILD_NAME_BAN_WORD: //70022 »ç¿ëÀÌ ±ÝÁöµÈ ´Ü¾îÀÔ´Ï´Ù. string_code = eST_CANNOT_USE_WORD; break; case RC_GUILD_CANNOT_WITHDRAW_BY_DOMINATIONFIELD: // 3343 ÇÇÀÇ ¼ºÀü ³»ºÎ¿¡¼­´Â ±æµåÅ»Åð°¡ ºÒ°¡´ÉÇÏ¿© ÇÇÀǼºÀü ÀÔ±¸·Î À̵¿ÇÕ´Ï´Ù. Àç½Ãµµ ¹Ù¶ø´Ï´Ù. string_code = 3343; break; case RC_GUILD_CANNOT_KICK_BY_DOMINATIONFIELD: //3378 ÇöÀç ÇØ´ç ±æµå¿øÀÌ ÇÇÀǼºÀü ³»ºÎ¿¡ ÀÖ¾î Á¦¸íÀ» À§ÇÏ¿© ÇÇÀǼºÀü ÀÔ±¸·Î °­Á¦ À̵¿ ½Ãŵ´Ï´Ù. Àç½Ãµµ ¹Ù¶ø´Ï´Ù. string_code = 3378; break; case RC_GUILD_DOMINATION_ACTIONINFO_CANNOT_DESTROY: // 3373 'ÇÇÀÇ ¼ºÀü' Á¡·ÉÀü ÀÔÂû ±â·ÏÀÌ Á¸ÀçÇÏ¿© ±æµåÇØÃ¼°¡ ºÒ°¡´É ÇÕ´Ï´Ù. string_code = 3373; break; case RC_GUILD_DOMINATION_INFO_CANNOT_DESTROY: // 3381 ÇÇÀÇ ¼ºÀü' Á¡·ÉÀü¿¡ Âü¿© ÁßÀÎ ±æµå´Â ±æµåÇØÃ¼°¡ ºÒ°¡´É ÇÕ´Ï´Ù. string_code = 3381; break; case RC_GUILD_WAREHOUSE_GET_CANNOT_DB: default: { //5164 ±æµå °ü·ÃÇÑ ¾Ë ¼ö ¾ø´Â °á°ú¸¦ ¹Þ¾Ò½À´Ï´Ù. string_code = 5164; } break; } if (is_popup == true) { GlobalFunc::VerifyMessage(string_code, 0); } else { GlobalFunc::OutputMsg_Notice( eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(string_code)); #ifdef _DEV_VER TCHAR error_message[INTERFACE_STRING_LENGTH] = {'\0', }; Snprintf(error_message, INTERFACE_STRING_LENGTH-1, _T("[GUILD] ERROR_CODE [%d]") , error_code); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, error_message); #endif } } #ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION void ProcessGuildFacilityResultCode( DWORD result_code, bool is_popup /*= true*/ ) { int string_index = 0; switch (result_code) { case RC::RC_GUILD_SUCCESS: { // 7109 : ¾÷±×·¹À̵尡 ¿Ï·áµÇ¾ú½À´Ï´Ù. string_index = 7109; } break; case RC::RC_GUILD_NOT_EXIST_GUILD: { // 7300 : ±æµåÁ¤º¸°¡ ¾ø½À´Ï´Ù. string_index = 7300; } break; case RC::RC_GUILD_HAVE_NOT_RIGHT: { // 3347 : ÇØ´ç ±â´É¿¡ ´ëÇÑ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. string_index = 3347; } break; case RC::RC_GUILD_NOT_ENOUGH_GP: { // 7111 : ±æµåÆ÷ÀÎÆ®°¡ ¾ø¾î ¾÷±×·¹À̵带 ÇÒ ¼ö ¾ø½À´Ï´Ù. string_index = 7111; } break; case RC::RC_GUILD_NOT_EXIST_FACILITY: { // 7116 : ÇØ´ç½Ã¼³Àº °³¹ßµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. string_index = 7116; } break; case RC::RC_GUILD_NOT_ENOUGH_UPGRADE_ITEM: { // 7117 : ±æµå ½Ã¼³ ¾÷±×·¹ÀÌµå ¾ÆÀÌÅÛÀÌ ºÎÁ·ÇÏ´Ù. string_index = 7117; } break; case RC::RC_GUILD_NOT_EXIST_PLAYER: { // 7123 : Ç÷¹À̾ ãÀ» ¼ö ¾ø½À´Ï´Ù. string_index = 7123; } break; case RC::RC_GUILD_NOT_EXIST_FACILITY_ACTIVE: { // 7124 : Á¸ÀçÇÏÁö ¾Ê´Â ±æµå½Ã¼³ÀÔ´Ï´Ù. string_index = 7124; } break; case RC::RC_GUILD_NOT_ENOUGH_ACTIVE_ITEM: { // 7125 : Ȱ¼ºÈ­¿¡ ÇÊ¿äÇÑ ¾ÆÀÌÅÛÀÌ ºÎÁ·ÇÕ´Ï´Ù. string_index = 7125; } break; case RC::RC_GUILD_NOT_BE_ACTIVATED_IN_RIDE: case RC::RC_GUILD_FACILITY_CANNOT_ACTIVATED_FLYING: { // 7093 : Å» °ÍÀ» ź »óÅ¿¡¼­´Â ±æµå½Ã¼³À» Ȱ¼ºÈ­ ÇÒ ¼ö ¾ø½À´Ï´Ù. string_index = 7093; } break; } if (string_index != 0) { TCHAR result_message[INTERFACE_STRING_LENGTH] = {0, }; g_InterfaceManager.GetInterfaceString(string_index, result_message); if (is_popup) { GlobalFunc::VerifyMessage(result_message, ""); } } } void Process_Guild_Join_Request( const eGUILD_JOIN_REQUEST& request_type, const GUILD_JOIN_REQUEST_INFO& request_info ) { //eGUILD_JOIN_REQUEST_OK = 0, //°¡ÀÔ¿äû Çϱâ, °¡ÀÔ¿äû ¹öư»óÅÂ, °¡ÀÔ½ÂÀÎ //eGUILD_JOIN_REQUEST_CANCEL, //°¡ÀÔÃë¼Ò Çϱâ, °¡ÀÔÃë¼Ò ¹öư»óÅÂ, °¡ÀÔ°ÅÀý //eGUILD_JOIN_REQUEST_UPDATE, //°¡ÀÔ ¿äû ³»¿ë º¯°æ GuildSystem::GuildSystemData::GuildJoinRequestInfoContainer& guild_join_request_info_container = GuildSystem::GetGuildSystemData().guild_join_request_info_container(); switch (request_type) { case eGUILD_JOIN_REQUEST_OK: // °¡ÀÔ¿äûÀÌ ¿ÔÀ» ¶§ { bool is_find = false; for (unsigned int i = 0; i < guild_join_request_info_container.size(); ++i) { if (request_info.m_char_guid == guild_join_request_info_container[i].m_char_guid) { is_find = true; guild_join_request_info_container[i] = request_info; break; } } if (is_find == false) { guild_join_request_info_container.push_back(request_info); } } break; default: { } } uiGuildJoinRequestList* ui_guild_join_request_list_ptr = GET_CAST_DIALOG(uiGuildJoinRequestList, uiGuildJoinRequestList::kDialog_ID); if (ui_guild_join_request_list_ptr) { ui_guild_join_request_list_ptr->UpdateJoinRequestList(); } } void Delete_Element_Guild_Join_Request_List( const CHARGUID& char_guid ) { GuildSystem::GuildSystemData::GuildJoinRequestInfoContainer& guild_join_request_info_container = GuildSystem::GetGuildSystemData().guild_join_request_info_container(); GuildSystem::GuildSystemData::GuildJoinRequestInfoContainer::iterator iter; for (iter = guild_join_request_info_container.begin(); iter != guild_join_request_info_container.end(); ) { if (char_guid == (*iter).m_char_guid) { iter = guild_join_request_info_container.erase(iter); break; } else { ++iter; } } uiGuildJoinRequestList* ui_guild_join_request_list_ptr = GET_CAST_DIALOG(uiGuildJoinRequestList, uiGuildJoinRequestList::kDialog_ID); if (ui_guild_join_request_list_ptr) { ui_guild_join_request_list_ptr->UpdateJoinRequestList(); } } #endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION DWORD GetGuildDutyStringCode( eGUILD_DUTY guild_duty ) { DWORD string_code = 0; switch (guild_duty) { case eGUILD_DUTY_MASTER: { string_code = 11324; } break; case eGUILD_DUTY_SUBMASTER: { string_code = 11327; } break; case eGUILD_DUTY_LEADER: { string_code = 11330; } break; case eGUILD_DUTY_REGULAR_SOLDIER: { string_code = 11339; } break; } return string_code; } DWORD GetInstitutionNameCode( int Institution_index ) { #ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION DWORD string_code = 0; BASE_GuildFacilityImageInfo* info_ptr = GuildFacilityImageParser::Instance()->GetGuildFacilityImageInfo(Institution_index); if (info_ptr) { return info_ptr->facility_name_code_; } return string_code; #else const DWORD kInstitutionNumber = 5; const DWORD kInstitutionNameCode[kInstitutionNumber] = { 7319, 7320, 7321, 7322, 7323}; DWORD string_code = 0; if (Institution_index >= 0 && Institution_index <= kInstitutionNumber) { string_code = kInstitutionNameCode[Institution_index]; } return string_code; #endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION } // callback functions // ±æµå ÃÊ´ë/Å»Åð/Á¦¸í void Callback_GuildInvite( uiSystemMessage::ButtonIndex button_index ) { bool invite_answer = false; if (button_index == uiSystemMessage::kConfirm_Button) { invite_answer = true; } GuildSystem::PacketFunction::SEND_CG_GUILD_INVITE_ANSWER_SYN(invite_answer, uiSystemMessage::GetUserData()); } void Callback_KickGuildMember( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_KICKPLAYER_SYN(); } } void Callback_WithdrawGuild( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_WITHDRAW_SYN(); } } void Callback_DelegateMaster( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_CHANGE_MASTER_SYN(); } } void Callback_GuildRelationAnswerAllince( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_RELATION_ANSWER_SYN( eGUILD_ANSWER_YES, eGUILD_RELATION_ALLIENCE, uiSystemMessage::GetUserData()); } else { GuildSystem::PacketFunction::SEND_CG_GUILD_RELATION_ANSWER_SYN( eGUILD_ANSWER_NO, eGUILD_RELATION_ALLIENCE, uiSystemMessage::GetUserData()); } } void Callback_GuildRelationAnswerHostility( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_RELATION_ANSWER_SYN( eGUILD_ANSWER_YES, eGUILD_RELATION_CANCEL_BOTH_HOSTILITY, uiSystemMessage::GetUserData()); } else { GuildSystem::PacketFunction::SEND_CG_GUILD_RELATION_ANSWER_SYN( eGUILD_ANSWER_NO, eGUILD_RELATION_CANCEL_BOTH_HOSTILITY, uiSystemMessage::GetUserData()); } } void Callback_RegisterGuildMark( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { uiBase* ui_guild_mark_combination = GET_DIALOG(uiGuildMarkCombination::kDialog_ID); if (ui_guild_mark_combination != NULL) { ui_guild_mark_combination->ShowInterface(TRUE); } } else if (button_index == uiSystemMessage::kRejection_Button) { GuildSystem::Function::ShowConfirmDeleteGuildMark(); } } void Callback_DeleteGuildMark( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_GUILDMARK_DELETE_SYN(); } else if (button_index == uiSystemMessage::kRejection_Button) { // } } void Callback_UseGuildWareHouse(uiSystemMessage::ButtonIndex button_index) { if (button_index == uiSystemMessage::kVerify_Button) { uiGuildWareHouse* guild_warehouse = GET_CAST_DIALOG(uiGuildWareHouse, uiGuildWareHouse::kDialog_ID); if (guild_warehouse != NULL) { guild_warehouse->SendWareHouseStart(); } } } void Callback_GuildCreate( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { uiGuildCreate* ui_guild_create = GET_CAST_DIALOG(uiGuildCreate, uiGuildCreate::kDialog_ID); if (ui_guild_create != NULL) { TCHAR guild_name[MAX_GUILDNAME_LENGTH + 1]; ui_guild_create->GetGuildName(guild_name, MAX_GUILDNAME_LENGTH + 1); GuildSystem::PacketFunction::SEND_CG_GUILD_CREATE_SYN(guild_name); } } } void Callback_GuildDestroy( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_DESTROY_SYN(); } else { // 70491 ±æµå ÇØ»êÀ» Ãë¼Ò Çϼ̽À´Ï´Ù. GlobalFunc::VerifyMessage(70491, 0, NULL, true); } } void Callback_GuildDestroyWait(uiSystemMessage::ButtonIndex button_index) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_RECOVERY_GUILD_SYN(); } else { // 6235 ±æµå ÇØ»ê ÇØÁ¦ ½Åû¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. GlobalFunc::VerifyMessage(6235, 0, NULL, true); } } void Callback_GuildRename(uiSystemMessage::ButtonIndex button_index) { uiGuildRelationAsk* ui_guild_relation_ask = GET_CAST_DIALOG(uiGuildRelationAsk, uiGuildRelationAsk::kDialog_ID); if (ui_guild_relation_ask == NULL) { return; } if (ui_guild_relation_ask->guild_ask_type() != uiGuildRelationAsk::kGuild_Rename) { return; } if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_NAME_CHANGE_SYN( ui_guild_relation_ask->temp_string().c_str(), ui_guild_relation_ask->item_slot_position()); } } void Callback_GuildNoticeCancle( uiSystemMessage::ButtonIndex button_index ) { bool invite_answer = false; if (button_index == uiSystemMessage::kConfirm_Button) { invite_answer = true; uiGuildIntro* ui_guild_intro = GET_CAST_DIALOG(uiGuildIntro, uiGuildIntro::kDialog_ID); if (ui_guild_intro) { ui_guild_intro->SetEditMode(false); } } } void Callback_GuildNoticeDelete( uiSystemMessage::ButtonIndex button_index ) { bool invite_answer = false; if (button_index == uiSystemMessage::kConfirm_Button) { invite_answer = true; uiGuildIntro* ui_guild_intro = GET_CAST_DIALOG(uiGuildIntro, uiGuildIntro::kDialog_ID); if (ui_guild_intro) { ui_guild_intro->SetDeleteMessage(); } } } #ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION void Callback_GuildJoinRequestSend( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { uiGuildInfoOther* ui_guild_info_other = GET_CAST_DIALOG(uiGuildInfoOther, uiGuildInfoOther::kDialog_ID); if (ui_guild_info_other) { ui_guild_info_other->OnClickRequestJoin(); } } } void Callback_GuildFacilityUpgrade( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_FACILITY_UPGRADE_SYN((FCODE)uiSystemMessage::GetUserData()); } } void Callback_GuildFacilityActive( uiSystemMessage::ButtonIndex button_index ) { if (button_index == uiSystemMessage::kConfirm_Button) { GuildSystem::PacketFunction::SEND_CG_GUILD_FACILITY_ACTIVE_SYN((FCODE)uiSystemMessage::GetUserData()); } } void UpdateAllGuildInstitution() { uiGuildInstitution* ui_guild_institution = GET_CAST_DIALOG(uiGuildInstitution, uiGuildInstitution::kDialog_ID); if (ui_guild_institution) { ui_guild_institution->UpdateAll(); } } #endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION }; //namespace Function }; //namespace GuildSystem #endif //_NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL