#pragma once //_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND #include class GameServerSession; class GameChaosZoneManager : public util::Singleton { public: GameChaosZoneManager() { } ~GameChaosZoneManager() { } void ParseCGPacket(ServerSession* server_session, MSG_BASE* packet, WORD size); void ParseAGPacket(ServerSession* server_session, MSG_BASE* packet, WORD size); private: //BattleGround void OnCG_ProcessPacketBattleGround(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_BATTLE_GROUND_RESURECTION_REFUSE_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_BATTLE_GROUND_RESURECTION_REFUSE_CANCEL_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); #ifdef _NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM void OnCG_BATTLE_GROUND_INITIATE_VOTE_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_BATTLE_GROUND_VOTE_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); #endif // _NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM void OnAG_ProcessPacketBattleGround(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_BATTLE_GROUND_ENTER_TEAM_CMD(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_BATTLE_GROUND_CAN_RESERVATION_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_BATTLE_GROUND_STATUS_CHANGE_STATE_CMD(ServerSession* server_session, MSG_BASE* packet, WORD size); //_NA_008679_20160202_REWORK_BATTLEGROUND VOID OnAG_BATTLE_GROUND_MISMATCHING_REWARD_CMD(ServerSession* server_session, MSG_BASE* packet, WORD size); //FreePVP void OnCG_ProcessPacketFreePVP(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_FREE_PVP_RESURRECTION_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); #ifdef _NA_007065_20140217_CHAOSZONE_GOLDRUSH //GoldRush //CG void OnCG_ProcessPacketGoldRush(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_GOLDRUSH_INITIATE_VOTE_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnCG_GOLDRUSH_VOTE_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); //AG void OnAG_ProcessPacketGoldRush(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_GOLDRUSH_ENTER_TEAM_CMD(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_GOLDRUSH_CAN_RESERVATION_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_GOLDRUSH_STATUS_CHANGE_STATE_CMD(ServerSession* server_session, MSG_BASE* packet, WORD size); #endif //_NA_007065_20140217_CHAOSZONE_GOLDRUSH #ifdef _NA_008334_20150608_SONNENSCHEIN VOID OnCG_ProcessPacketSonnenSchein(ServerSession* server_session, MSG_BASE* packet, WORD size); VOID OnAG_ProcessPacketSonnenSchein(ServerSession* server_session, MSG_BASE* packet, WORD size); VOID OnAG_SONNENSCHEIN_REQUEST_GUID_ACK(ServerSession* server_session, MSG_BASE* packet, WORD size); VOID OnAG_SONNENSCHEIN_ENTER_CHECK_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); #endif //_NA_008334_20150608_SONNENSCHEIN #ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION void OnCG_ProcessPacketOneDaysGuildMission(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_ProcessPacketOneDaysGuildMission(ServerSession* server_session, MSG_BASE* packet, WORD size); void OnAG_ONEDAYSGUILDMISSION_ENTER_CHECK_SYN(ServerSession* server_session, MSG_BASE* packet, WORD size); #endif //(_NA_008543_20151027_ONE_DAYS_GUILD_MISSION) };