Files
2022-10-26 12:25:11 +08:00

69 lines
3.6 KiB
C++

#pragma once
//_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND
#include <Singleton.h>
class GameServerSession;
class GameChaosZoneManager : public util::Singleton<GameChaosZoneManager>
{
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)
};