#include "SunClientPrecompiledHeader.h" #ifdef _NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND #include "ChaosSystem/ChaosSystemPacketFunction.h" #include "ChaosSystem/ChaosSystemFunction.h" #include "ChaosSystem/ChaosSystemData.h" #include "ChaosSystem/uiChaosZoneBattle.h" #include "ObjectManager.h" #include "GlobalFunc.h" #include "Map.h" #include "BattleGroundFlagInfoParser.h" #ifdef _NA_007114_20140313_CHAOSZONE_GOLDRUSH #include "ChaosSystem/ChaosSystemMan.h" #include "ChaosSystem/uiChaosZoneGoldRush.h" #endif // _NA_007114_20140313_CHAOSZONE_GOLDRUSH #ifdef _NA_008679_20160202_REWORK_BATTLEGROUND #include "itemmanager.h" #include "SCSlotContainer.h" #include "uiSystemMan/uiSystemMan.h" #endif //_NA_008679_20160202_REWORK_BATTLEGROUND namespace ChaosSystem { namespace Function { // common functions //---------------------------------------------------------------------------- // ¿¹¾à ÆÐŶ Àü¼Û void SendReservationPacket() { #ifdef _NA_007114_20140313_CHAOSZONE_GOLDRUSH // ÀüÀå Ȱ¼ºÈ­ if (ChaosSystem::GetBattleGroundData().is_on_reservation() == false && ChaosSystem::GetGoldRushData().is_on_reservation() == false) { if (ChaosSystem::ChaosZoneData::CheckMutexHandle() == TRUE) { if (!GENERALPARAM->IsNet()) { DWORD mapcode = ChaosSystem::GetBattleGroundData().select_mapcode(); ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_SYN(mapcode); } { // ¸ÊÄڵ带 ±âÁØÀ¸·Î kind¿¡ µû¶ó¼­ ´Ù¸£°Ô ÀÔÀ忹¾à ÆÐŶÀ» º¸³¾ ¼ö ÀÖµµ·Ï ÇÑ´Ù. // ÇöÀç ¿­·ÁÁ® ÀÖ´Â Ä«¿À½ºÁ¸¿¡ ÇÑÇØ¼­ mapcode¸¦ »Ì¾Æ¼­ Àü¼Û uiChaosSystemMan* chaos_system_manager_ptr = GET_DIALOG_MANAGER(uiChaosSystemMan, UIMAN_CHAOS); if (chaos_system_manager_ptr) { DWORD dialog_id = chaos_system_manager_ptr->get_pending_dialog_id(); if (dialog_id == 0) { // À߸ø‰ç´Ù. assert(!"¿­·ÁÀÖÁö ¾Ê´Ù."); return; } if (dialog_id == IM_CHAOS_SYSTEM_MANAGER::CHAOSZONE_BATTLE) // ÀüÀå { // ij½¬¹ÝÁö ÀåÂøÇÏ°í µé¾î°¥ ¼ö ÀÖ°Ô ÇØ´Þ¶ó°í ¿äû¿È //#ifdef _NA_008679_20160202_REWORK_BATTLEGROUND // // ij½¬¾ÆÀÌÅÛ ÀåÂø ÁßÀÎÁö È®ÀÎ // BOOL is_equip_cashitem = FALSE; // SCSlotContainer* equip_container = ItemManager::Instance()->GetContainer(SI_EQUIPMENT); // if (equip_container) // { // for (int i = 0; i < eEQUIPCONTAINER_CHARGE5 - eEQUIPCONTAINER_CHARGE1; ++i) // { // if (equip_container->IsEmpty(eEQUIPCONTAINER_CHARGE1 + i) == FALSE) // { // is_equip_cashitem = TRUE; // } // } // // if ((equip_container->IsEmpty(eEQUIPCONTAINER_PC_ROOM1) == FALSE) || // (equip_container->IsEmpty(eEQUIPCONTAINER_PC_ROOM2) == FALSE) || // (equip_container->IsEmpty(eEQUIPCONTAINER_PC_ROOM3) == FALSE)) // { // is_equip_cashitem = TRUE; // } // } // // if (is_equip_cashitem == FALSE) // { // // ij½¬¹ÝÁö ÀåÂøÁßÀÌ ¾Æ´Ï¸é ¿¹¾à // DWORD mapcode = ChaosSystem::GetBattleGroundData().select_mapcode(); // ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_SYN(mapcode); // } // else // { // // ij½¬¹ÝÁö ÀåÂøÁßÀ̸é ÇØÁ¦ ¾Ë¸²Ã¢ // uiSystemMan* system_manager = GET_DIALOG_MANAGER(uiSystemMan, UIMAN_SYSTEM); // if (system_manager) // { // // 3543 ÀüÀå ÀÔÀå ¿¹¾à ½Ã ij½Ã ¹ÝÁöÀÇ Âø¿ëÀÌ ÀÚµ¿À¸·Î ÇØÁ¦ µË´Ï´Ù. ¿¹¾à ÇϽðڽÀ´Ï±î? // TCHAR temp_string[INTERFACE_STRING_LENGTH] = {0,}; // g_InterfaceManager.GetInterfaceString(3543, temp_string, INTERFACE_STRING_LENGTH); // system_manager->Sys_Confirm(temp_string, GlobalFunc::BattleGroundReservationConfirm); // } // } //#else DWORD mapcode = ChaosSystem::GetBattleGroundData().select_mapcode(); ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_SYN(mapcode); //#endif //_NA_008679_20160202_REWORK_BATTLEGROUND } else if (dialog_id == IM_CHAOS_SYSTEM_MANAGER::CHAOSZONE_GOLDRUSH) // °ñµå ·¯½¬ { DWORD mapcode = ChaosSystem::GetGoldRushData().select_mapcode(); ChaosSystem::PacketFunction::SEND_CG_GOLDRUSH_RESERVATION_SYN(mapcode); } } } } else { // 2746 ´ÙÁß Á¢¼Ó ¿¡·¯ TCHAR message[INTERFACE_STRING_LENGTH ] = {0,}; g_InterfaceManager.GetInterfaceString(2746 , message ,INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); } } else { // ¾î´À ÀüÀåÀÌ ÇöÀç ¿¹¾àÀÌ µÇ¾îÀÖ´ÂÁö ÆÇº°Çؼ­ ¿¹¾àÃë¼Ò ÆÐŶÀ» Àü¼Û if (ChaosSystem::GetBattleGroundData().is_on_reservation() == true) // ÀüÀå { ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_CANCEL_SYN(); } else if (ChaosSystem::GetGoldRushData().is_on_reservation() == true) // °ñµå·¯½¬ { ChaosSystem::PacketFunction::SEND_CG_GOLDRUSH_RESERVATION_CANCEL_SYN(); } } #else // GOLDRUSH #else #ifdef _NA_000000_20120914_CHAOS_ZONE_BATTLE_GROUND_ACTIVATION // ÀüÀå Ȱ¼ºÈ­ if (ChaosSystem::GetBattleGroundData().is_on_reservation() == false) { if (ChaosSystem::GetBattleGroundData().CheckMutexHandle() == TRUE) { if (!GENERALPARAM->IsNet()) { DWORD mapcode = ChaosSystem::GetBattleGroundData().select_mapcode(); ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_SYN(mapcode); } #if defined(_NA_006538_BATTLE_GROUND_TIME_CONTROL_SYSTEM) || defined(_NA_008679_20160202_REWORK_BATTLEGROUND) if (ChaosSystem::GetBattleGroundData().battle_ground_open_type() == kJoinStateNonadmission) { // ÀÔÀå ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. TCHAR message[INTERFACE_STRING_LENGTH ] = {0,}; g_InterfaceManager.GetInterfaceString(2753 , message ,INTERFACE_STRING_LENGTH); GlobalFunc::SysMessageBox(message); } else #endif //_NA_006538_BATTLE_GROUND_TIME_CONTROL_SYSTEM { DWORD mapcode = ChaosSystem::GetBattleGroundData().select_mapcode(); ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_SYN(mapcode); } } else { // 2746 ´ÙÁß Á¢¼Ó ¿¡·¯ TCHAR message[INTERFACE_STRING_LENGTH ] = {0,}; g_InterfaceManager.GetInterfaceString(2746 , message ,INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); } } else { ChaosSystem::PacketFunction::SEND_CG_BATTLE_GROUND_RESERVATION_CANCEL_SYN(); } #else // ÀüÀå ºñȰ¼ºÈ­ #endif //_NA_000000_20120914_CHAOS_ZONE_BATTLE_GROUND_ACTIVATION #endif // _NA_007114_20140313_CHAOSZONE_GOLDRUSH }; //---------------------------------------------------------------------------- // ÀüÀå ¿¹¾à ¹öư ¼¼ÆÃ void SetBattleGroundReservation(bool is_reservation) { ChaosSystem::GetBattleGroundData().set_is_on_reservation(is_reservation); uiChaosZoneBattle* chaos_zone_battle = GET_CAST_DIALOG(uiChaosZoneBattle, IM_CHAOS_SYSTEM_MANAGER::CHAOSZONE_BATTLE); if (chaos_zone_battle) { chaos_zone_battle->SetReservationButton(is_reservation); } ChaosSystem::GetBattleGroundData().set_reservation_enter_time( is_reservation ? clock_function::GetTickCount() : 0); }; #ifdef _NA_007114_20140313_CHAOSZONE_GOLDRUSH //---------------------------------------------------------------------------- // °ñµå·¯½¬ / ÀüÀå ¿¹¾à ¹öư ¼¼ÆÃ void SetGoldRushReservation(const bool& is_reservation) { ChaosSystem::GetGoldRushData().set_is_on_reservation(is_reservation); uiChaosZoneGoldRush* chaos_zone_goldrush_ptr = GET_CAST_DIALOG(uiChaosZoneGoldRush, IM_CHAOS_SYSTEM_MANAGER::CHAOSZONE_GOLDRUSH); if (chaos_zone_goldrush_ptr) { chaos_zone_goldrush_ptr->SetReservationButton(is_reservation); } ChaosSystem::GetGoldRushData().set_reservation_enter_time( is_reservation ? clock_function::GetTickCount() : 0); }; #endif // _NA_007114_20140313_CHAOSZONE_GOLDRUSH //---------------------------------------------------------------------------- // ÀüÀå ÆÀ °»½Å void RefreshBattleGroundTeam() { ChaosSystem::BattleGroundData::BattleGroundMemberContainer::iterator itr = ChaosSystem::GetBattleGroundData().member_info_vector().begin(); ChaosSystem::BattleGroundData::BattleGroundMemberContainer::iterator end_itr = ChaosSystem::GetBattleGroundData().member_info_vector().end(); for ( ; itr != end_itr; ++itr) { Player* player = static_cast(g_ObjectManager.GetObject((*itr).character_name)); if (player != NULL) { player->SetTeam((*itr).team_key); } } } #ifdef _NA_007114_20140313_CHAOSZONE_GOLDRUSH // °ñµå·¯½¬ ÆÀ °»½Å void RefreshGoldRushTeam() { ChaosSystem::GoldRushData::GoldRushMemberContainer::iterator itr = ChaosSystem::GetGoldRushData().member_info_vector().begin(); ChaosSystem::GoldRushData::GoldRushMemberContainer::iterator end_itr = ChaosSystem::GetGoldRushData().member_info_vector().end(); for ( ; itr != end_itr; ++itr) { Player* player = static_cast(g_ObjectManager.GetObject((*itr).character_name)); if (player != NULL) { player->SetTeam((*itr).team_key); } } } #endif // _NA_007114_20140313_CHAOSZONE_GOLDRUSH //---------------------------------------------------------------------------- // Á¡·É Áß ÀÌÆåÆ® void CreateBattleGroundCollectEffect(Player* player, MapObject* map_object) { // °ÅÁ¡ ¿ÀºêÁ§Æ®¸¦ äÁý ÇÏ´Â ÁßÀÇ ÀÌÆåÆ® Ãâ·Â // °ÅÁ¡ ¿ÀºêÁ§Æ®¿¡ ÀÌÆåÆ®¸¦ ÀÔÈ÷´Â°Ô ¾Æ´Ï¶ó, ¾Ö´Ï¸ÞÀ̼ÇÀ» º¯°æÇØ ÁÖ´Â ¹æ½ÄÀÌ¿©¼­ // äÁýÇÏ´Â »óȲ¿¡ µû¶ó °ÅÁ¡ ¿ÀºêÁ§Æ®¿Í °ÅÁ¡ ¾Ö´Ï¸ÞÀ̼ÇÀ» ã¾Æ ¹Ù²ãÁà¾ßÇÔ if (GlobalFunc::IsBattleGroundScene() == FALSE) { return; } BattleGroundFlagInfo* flag_info = BattleGroundFlagInfoParser::Instance()->GetBattleGroundFlagInfo(g_pMap->GetCurrentFieldID(), player->GetCollectID()); if (flag_info == NULL) // flag_info °¡ NULL ÀÌ ¾Æ´Ï¸é °ÅÁ¡¿ÀºêÁ§Æ®·Î ÆÇ´Ü { return; } if (player->GetTeam() == INVALID_TEAM) { // ÆÀ ¼³Á¤ÀÌ ¾ÈµÇÀÖÀ¸¸é ÀüÀåÀÎÆ÷¿¡¼­ °¡Á®¿Í¼­ ÀúÀåÇÑ´Ù. WORD team_code = ChaosSystem::GetBattleGroundData().GetBattleGroundTeamForPlayerName(player->GetName()); if (team_code != 0) { player->SetTeam(team_code); } } WzID object_id = map_object->GetBasePart()->GetWzUnit()->GetType(); if (object_id == battle_ground_object_type_id[battle_ground_object_red_waypoint]) // »¡ °ÅÁ¡À̰í { if (player->GetTeam() == kBlue) // ÆÄ ÆÀÀÌ ¶¯°åÀ¸¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_red_waypoint_redfield_blueconquering); // »¡ ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ® } else { #ifdef _DEV_VER assert(!"ÀÚ±âÆí °ÅÁ¡À» ´ç°å´Ù!? È®ÀÎÇÊ¿ä"); #endif //_DEV_VER } } else if (object_id == battle_ground_object_type_id[battle_ground_object_blue_waypoint]) // ÆÄ °ÅÁ¡À̰í { if (player->GetTeam() == kRed) // »¡ ÆÀÀÌ ¶¯°åÀ¸¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_blue_waypoint_bluefield_redconquering); // »¡ ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ® } else { #ifdef _DEV_VER assert(!"ÀÚ±âÆí °ÅÁ¡À» ´ç°å´Ù!? È®ÀÎÇÊ¿ä"); #endif //_DEV_VER } } else if (object_id == battle_ground_object_type_id[battle_ground_object_normal_waypoint]) // Èò °ÅÁ¡À̰í { WzID animation_id = map_object->GetCurrentAnimation(); if (player->GetTeam() == kRed) // »¡ ÆÀÀÌ ¶¯°åÀ¸¸é { if (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield]) // Èò»ö ¿À¿À¶ó¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_whitefield_redconquering); // Èò ¿À¿À¶ó + »¡ Á¡·ÉÁß ÀÌÆåÆ® } else if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield]) || (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield_blueconquered])) // ÆÄ¶õ ¿À¿À¶ó¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_bluefield_redconquering); // ÆÄ ¿À¿À¶ó + »¡ Á¡·ÉÁß ÀÌÆåÆ® } } else if (player->GetTeam() == kBlue) // ÆÄ ÆÀÀÌ ¶¯°åÀ¸¸é { if (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield]) // Èò»ö ¿À¿À¶ó¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_whitefield_blueconquering); // Èò ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ® } else if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield]) || (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield_redconquered])) // »¡°£ ¿À¿À¶ó¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_redfield_blueconquering); // »¡ ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ® } } } } void CreateBattleGroundConqeredEffect(Player* player, MapObject* map_object) { // °ÅÁ¡ ¿ÀºêÁ§Æ®ÀÇ Ã¤Áý ÀÌÆåÆ® Á¦°Å if (GlobalFunc::IsBattleGroundScene() == FALSE) { return; } WzID object_id = map_object->GetBasePart()->GetWzUnit()->GetType(); WzID animation_id = map_object->GetCurrentAnimation(); if (object_id == battle_ground_object_type_id[battle_ground_object_red_waypoint]) // »¡ °ÅÁ¡À̰í { if (animation_id == battle_ground_waypoint_animation_id[battle_ground_red_waypoint_redfield_blueconquering]) // »¡ ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ®¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_red_waypoint_redfield); // »¡ ¿À¿À¶ó } } else if (object_id == battle_ground_object_type_id[battle_ground_object_blue_waypoint]) // ÆÄ °ÅÁ¡À̰í { if (animation_id == battle_ground_waypoint_animation_id[battle_ground_blue_waypoint_bluefield_redconquering]) // ÆÄ ¿À¿À¶ó + »¡ Á¡·ÉÁß ÀÌÆåÆ®¸é { map_object->ChangeBattleGroundObjectAnimation(battle_ground_blue_waypoint_bluefield); // ÆÄ ¿À¿À¶ó } } else if (object_id == battle_ground_object_type_id[battle_ground_object_normal_waypoint]) // Èò °ÅÁ¡À̰í { if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield_redconquering]) || // Èò ¿À¿À¶ó + »¡/ÆÄ Á¡·ÉÁß ÀÌÆåÆ® (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield_blueconquering])) { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_whitefield); // Èò ¿À¿À¶ó } else if (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield_blueconquering]) // »¡ ¿À¿À¶ó + ÆÄ Á¡·ÉÁß ÀÌÆåÆ® { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_redfield); // »¡ ¿À¿À¶ó } else if (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield_redconquering]) // ÆÄ ¿À¿À¶ó + »¡ Á¡·ÉÁß ÀÌÆåÆ® { map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_bluefield); // ÆÄ ¿À¿À¶ó } } } void InitStrongPointAnimaion(const MAPCODE map_code) { BATTLE_GROUND_FLAG_INFO_MAP flag_info_hash_map = BattleGroundFlagInfoParser::Instance()->GetBattleGroundFlagInfoHashMap(); BATTLE_GROUND_FLAG_INFO_MAP_ITER itr; std::pair range; range = flag_info_hash_map.equal_range(map_code); for (itr = range.first; itr != range.second; ++itr) { BattleGroundFlagInfo* info_map = itr->second; if (info_map) { MapObject* map_object = static_cast(g_ObjectManager.GetObject(info_map->strong_point_key)); if (map_object) { //map_object->ChangeBattleGroundObjectAppearance(battle_ground_object_normal_waypoint); // Èò °ÅÁ¡ map_object->ChangeBattleGroundObjectAnimation(battle_ground_normal_waypoint_whitefield); // Èò ¿À¿À¶ó } } } } int GetStrongPointRadarColor(MapObject* map_object) { /* eRADAR_BATTLE_GROUND_STRONGPOINT_NORMAL = 111, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(Èò) eRADAR_BATTLE_GROUND_STRONGPOINT_HALFRED = 112, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(È帰»¡) eRADAR_BATTLE_GROUND_STRONGPOINT_RED = 113, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(»¡) eRADAR_BATTLE_GROUND_STRONGPOINT_HALFBLUE = 114, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(È帰ÆÄ) eRADAR_BATTLE_GROUND_STRONGPOINT_BLUE = 115, // ÀüÀå °ÅÁ¡ ¾ÆÀÌÄÜ(ÆÄ) */ BYTE radar_color_index = 0; WzID object_id = map_object->GetBasePart()->GetWzUnit()->GetType(); WzID animation_id = map_object->GetCurrentAnimation(); if (object_id == battle_ground_object_type_id[battle_ground_object_normal_waypoint]) // Èò °ÅÁ¡À̰í { if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield]) || // Èò ¿À¿ÀµéÀ̸é (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield_blueconquering]) || (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_whitefield_redconquering])) { radar_color_index = 0; } else if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield]) || // »¡ ¿À¿À¶óµéÀ̸é (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield_blueconquering]) || (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_redfield_redconquered])) { radar_color_index = 1; } else if ((animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield]) || // ÆÄ ¿À¿À¶óµéÀ̸é (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield_redconquering]) || (animation_id == battle_ground_waypoint_animation_id[battle_ground_normal_waypoint_bluefield_blueconquered])) { radar_color_index = 3; } } else if (object_id == battle_ground_object_type_id[battle_ground_object_red_waypoint]) // »¡ °ÅÁ¡À̸é { radar_color_index = 2; } else if (object_id == battle_ground_object_type_id[battle_ground_object_blue_waypoint]) // ÆÄ °ÅÁ¡À̰í { radar_color_index = 4; } return radar_color_index; } void OutputResultStringBattleGround(DWORD result_code) // ÀüÀå ¿¡·¯¸Þ¼¼Áö Ãâ·Â { TCHAR message[INTERFACE_STRING_LENGTH] = {0,}; switch (result_code) { case RC::RC_BATTLE_GROUND_RESERVATION_FAIL: { // 2705 ÀüÀå ÀÔÀå ¿¹¾àÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2705, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_RESERVATION_ALREADY: { // 2706 ÀÌ¹Ì ÀüÀå ÀÔÀå ¿¹¾à »óÅÂÀÔ´Ï´Ù. g_InterfaceManager.GetInterfaceString(2706, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_IS_NOT_QUALIFIED_LEVEL: { // 2707 ÀüÀå¿¡ ÀÔÀåÇϱâ À§ÇÑ ·¹º§ Á¶°ÇÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2707, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_IS_NOT_QUALIFIED_ITEM_SCORE: { // 2708 ÀüÀå¿¡ ÀÔÀåÇϱâ À§ÇÑ ÀåºñÆòÁ¡ Á¶°ÇÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2708, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_EXIST_STATE_FUGITIVE_BUF: { // 2710 µµ¸ÁÀÚ »óÅ¿¡¼­´Â ÀüÀå ÀÔÀå ¿¹¾àÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2710, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_PLAYER_IS_CHAO_STATE: { // 2711 Ä«¿À »óÅ¿¡¼­´Â ÀüÀå ÀÔÀå ¿¹¾àÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2711, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_ALREADY_EXIST_PARTY: { // 2712 ÆÄƼ»óÅ¿¡¼­´Â ÀüÀå ÀÔÀå ¿¹¾àÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2712, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_REWARD_WINDOW_OPEN: { // 2748 ¹Ì¼Ç Ŭ¸®¾î º¸»óÀ̳ª, ÀüÀå º¸»óÀ» ¹ÞÁö ¾ÊÀº »óÅ¿¡¼­´Â ÀüÀå ¿¹¾àÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. g_InterfaceManager.GetInterfaceString(2748, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_NONADMISSION_TIME: { // 2753 ÀÔÀå °¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. g_InterfaceManager.GetInterfaceString(2753, message, INTERFACE_STRING_LENGTH); } break; #ifdef _NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM case RC::RC_BATTLE_GROUND_INITIATE_VOTE_FAIL: { // 2784 ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø´Â »óȲÀ̰ųª, ´ë»óÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2784, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_INITIATE_VOTE_DO_NOT_SAME_TEAM: { // 2784 ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø´Â »óȲÀ̰ųª, ´ë»óÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2784, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_INITIATE_VOTE_DO_NOT_SATISFY_VICTORYPOINT: { // 2779 Áö±ÝÀº Ãß¹æÅõÇ¥¸¦ ¹ßÀÇ ÇÒ ¼ö ¾ø½À´Ï´Ù. Ãß¹æÅõÇ¥´Â ÆÀ¿¡ °ü°è¾øÀÌ 1000Á¡ÀÌ µæÁ¡µÇ´Â ¼ø°£ºÎÅÍ °¡´ÉÇÕ´Ï´Ù. g_InterfaceManager.GetInterfaceString(2779, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_INITIATE_VOTE_DO_NOT_SATISFY_MEMBER_COUNT: { // 2778 Ãß¹æÅõÇ¥¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÀοøÀÌ ºÎÁ·ÇÏ¿© Ãß¹æÅõÇ¥¸¦ ÁøÇà ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2778, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_INITIATE_VOTE_DO_NOT_SATISFY_LIMIT_TIME: { // 2777 Ãß¹æÅõÇ¥ Á¾·á ÈÄ 1ºÐ°£Àº ÇØ´ç±â´ÉÀ» »ç¿ë ÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2777, message, INTERFACE_STRING_LENGTH); } break; #endif // _NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM #ifdef _NA_007135_20140402_MODIFY_BATTLE_GROUND_RESERVATION_AVAILABLE_IN_BATTLE_GROUND_CHANNEL case RC::RC_BATTLE_GROUND_RESERVATION_NOT_AVAILABLE_CHANNEL: { // 70676 Á¡·ÉÀü ä³Î¿¡¼­¸¸ ¿¹¾à °¡´É g_InterfaceManager.GetInterfaceString(70676, message, INTERFACE_STRING_LENGTH); } break; #endif //_NA_007135_20140402_MODIFY_BATTLE_GROUND_RESERVATION_AVAILABLE_IN_BATTLE_GROUND_CHANNEL #ifdef _NA_008679_20160202_REWORK_BATTLEGROUND case RC::RC_BATTLE_GROUND_RESERVATION_FAILED_INVENTORY_FULL: { // 3544 Àκ¥Å丮°¡ °¡µæÂ÷¼­ ¾ÆÀÌÅÛ ÇØÁ¦¸¦ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(3544, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_RESERVATION_FAILED_CASHRING_UNEQUIP: { // 3545 ij½Ã¹ÝÁö ¾ÆÀÌÅÛÀ» Âø¿ëÇϰí ÀÖ¾î ÀüÀå ¿¹¾àÀ» ½ÇÆÐ ÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(3545, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_BATTLE_GROUND_RESERVATION_FAILED_ADMISSION_TIME: { // 5597 ÀÔÀå °¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. g_InterfaceManager.GetInterfaceString(5597, message, INTERFACE_STRING_LENGTH); } break; #endif //_NA_008679_20160202_REWORK_BATTLEGROUND default: { Snprintf(message, INTERFACE_STRING_LENGTH-1, "ChaosZone Error(ErrorCode : %d)", result_code); } break; } GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); } // //--------------------------------------------------------------------------- // ÀÚÀ¯ÀüÅõ½Ç //--------------------------------------------------------------------------- // Result code ¸Þ¼¼Áö Ãâ·Â void OutputResultStringFreePVP(DWORD result_code) { TCHAR message[INTERFACE_STRING_LENGTH] = {0,}; switch (result_code) { case RC::RC_FREE_PVP_CREATE_FAIL: { // 2616 ¹æ »ý¼º¿¡ ½ÇÆÐÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2616, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_CREATE_FAIL_MAX_ROOM: { //2615 ÃÖ´ë °³¼³ÇÒ ¼ö ÀÖ´Â ÀÚÀ¯ÀüÅõ½Ç °³¼ö¸¦ ÃʰúÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2615, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_CREATE_FAIL_ZONE: case RC::RC_FREE_PVP_CREATE_FAIL_TRANSACTION: case RC::RC_FREE_PVP_CREATE_FAIL_WAIT_MOVE_ZONE: { // 2618 ÇöÀç ¹æ »ý¼ºÀ» ÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. g_InterfaceManager.GetInterfaceString(2618, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_CREATE_FAIL_INACTIVE: case RC::RC_FREE_PVP_JOIN_FAIL_INACTIVE: { // 2614 ÀÚÀ¯ÀüÅõ½ÇÀº ÇöÀç ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2614, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_JOIN_FAIL: { // 2617 ¹æ ÀÔÀå¿¡ ½ÇÆÐÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2617, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_JOIN_FAIL_ISNOT_ROOM: { // 2619 ¹æÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2619, message, INTERFACE_STRING_LENGTH); } case RC::RC_FREE_PVP_JOIN_FAIL_MAX_USER: { // 2477 ÀÔÀå ÀοøÀÌ Ãʰú µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2477, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_JOIN_FAIL_DIFFER_PASSWORD: { // 2494 ºñ¹Ð ¹øÈ£¸¦ À߸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2494, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_FREE_PVP_CREATE_FAIL_ALREADY_BATTLE_GROUND_RESERVATION: { // 2703 ÀüÀå ¿¹¾à Áß¿¡´Â ÇØ´ç µ¿ÀÛÀ» ¼öÇà ÇÒ ¼ö ¾ø½À´Ï´Ù.\nÀüÀå ¿¹¾àÀ» Ãë¼ÒÇϽŠÈÄ ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ g_InterfaceManager.GetInterfaceString(2703, message, INTERFACE_STRING_LENGTH); } break; default: { // ¾Ë¼ö ¾ø´Â ¿¡·¯ÄÚµå Snprintf(message, INTERFACE_STRING_LENGTH, "ChaosZone PVP - Invalid Error Code = %d", result_code); } break; } GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); //GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CENTER_SHOW, message); } #ifdef _NA_008334_20150608_SONNENSCHEIN //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // ¼Ò³Ù»þÀÎ Result code ¸Þ¼¼Áö Ãâ·Â void OutputResultStringSonnenSchein(DWORD result_code) { TCHAR message[INTERFACE_STRING_LENGTH] = {0,}; switch (result_code) { case RC::RC_SONNENSCHEIN_FAILED: case RC::RC_SONNENSCHEIN_ROOM_CREATE_FAILED: case RC::RC_SONNENSCHEIN_ROOM_NO_EXIST: case RC::RC_SONNENSCHEIN_NOTEXIST_MISSIONINFO: case RC::RC_SONNENSCHEIN_ALREADY_ENTERED: { // 2617 ¹æ ÀÔÀå¿¡ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2617, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_SONNENSCHEIN_STATE_NOT_READY: case RC::RC_SONNENSCHEIN_STATE_END: { // 5597 ÀÔÀå °¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. g_InterfaceManager.GetInterfaceString(5597, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_SONNENSCHEIN_FAIL_TRANSACTION: case RC::RC_SONNENSCHEIN_BATTLEGROUND_RESERVATION_STATE: { // 6429 ÇØ´ç ¸ÊÀÇ ÀÔÀåÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. g_InterfaceManager.GetInterfaceString(6429, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_SONNENSCHEIN_NOTEXIST_ENTERANCE_ITEM: case RC::RC_SONNENSCHEIN_CHECK_ENTRANCE_ITEM_FAILED: { // 2495 ¹æ ÀÔÀå¿¡ ÇÊ¿äÇÑ ¾ÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2495, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_SONNENSCHEIN_NOT_DOMINATION_CHANNEL: { // 3538 ÇöÀç ä³Î¿¡¼­ Âü¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. 1ä³Î¿¡¼­ ½ÃµµÇØ ÁÖ¼¼¿ä. g_InterfaceManager.GetInterfaceString(3538, message, INTERFACE_STRING_LENGTH); } break; default: { // ¾Ë¼ö ¾ø´Â ¿¡·¯ÄÚµå Snprintf(message, INTERFACE_STRING_LENGTH, "Guild PVE - Invalid Error Code = %d", result_code); } break; } GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CENTER_SHOW, message); GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); } #endif //_NA_008334_20150608_SONNENSCHEIN #ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // ±æµåÀÏÀÏ¹Ì¼Ç Result code ¸Þ¼¼Áö Ãâ·Â void OutputResultStringOneDaysGuildMission(DWORD result_code) { TCHAR message[INTERFACE_STRING_LENGTH] = {0,}; switch (result_code) { case RC::RC_ONEDAYSGUILDMISSION_FAILED: case RC::RC_ONEDAYSGUILDMISSION_ROOM_CREATE_FAILED: case RC::RC_ONEDAYSGUILDMISSION_ROOM_NOT_EXIST: case RC::RC_ONEDAYSGUILDMISSION_NOTEXIST_MISSIONINFO: case RC::RC_ONEDAYSGUILDMISSION_ALREADY_ENTERED: { // 2617 ¹æ ÀÔÀå¿¡ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2617, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_STATE_END: { // 5597 ÀÔÀå °¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. g_InterfaceManager.GetInterfaceString(5597, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_FAIL_TRANSACTION: case RC::RC_ONEDAYSGUILDMISSION_BATTLEGROUND_RESERVATION_STATE: { // 6429 ÇØ´ç ¸ÊÀÇ ÀÔÀåÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. g_InterfaceManager.GetInterfaceString(6429, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_NOTEXIST_ENTERANCE_ITEM: case RC::RC_ONEDAYSGUILDMISSION_CHECK_ENTRANCE_ITEM_FAILED: { // 2495 ¹æ ÀÔÀå¿¡ ÇÊ¿äÇÑ ¾ÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(2495, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_NOT_DOMINATION_CHANNEL: { // 3538 ÇöÀç ä³Î¿¡¼­ Âü¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. 1ä³Î¿¡¼­ ½ÃµµÇØ ÁÖ¼¼¿ä. g_InterfaceManager.GetInterfaceString(3538, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_NOT_GUILD_USER: { // 5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5165, message, INTERFACE_STRING_LENGTH); } break; case RC::RC_ONEDAYSGUILDMISSION_OVER_MAX_LIMIT_ENTERED_CNT: { // 3340 Âü¿© Á¦ÇÑ Àοø¼ö°¡ ÃʰúµÇ¾î ÀÔÀåÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(3340, message, INTERFACE_STRING_LENGTH); } break; //_NA_008831_20160520_ONE_DAYS_GUILD_MISSION_BUG_LOGIC_MODIFIED case RC::RC_ONEDAYSGUILDMISSION_TRIGGER_ACTIVE_FAILED: { // 70536 ¹Ì¼Ç ½ÃÀÛ¿¡ ½ÇÆÐÇÏ¿© Çʵå·Î À̵¿ÇÕ´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ. g_InterfaceManager.GetInterfaceString(70536, message, INTERFACE_STRING_LENGTH); } break; default: { // ¾Ë¼ö ¾ø´Â ¿¡·¯ÄÚµå Snprintf(message, INTERFACE_STRING_LENGTH, "Guild PVE - Invalid Error Code = %d", result_code); } break; } GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CENTER_SHOW, message); GlobalFunc::OutputMsg_Warning(eOUTPUT_MSG_CHAT, message); } #endif //_NA_008543_20151027_ONE_DAYS_GUILD_MISSION }; }; #endif //_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND