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

107 lines
3.9 KiB
C++

#include "StdAfx.h"
// _NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND
#include <ChaosZoneSystem/AgentChaosZoneManager.h>
#include <ChaosZoneSystem/PacketStruct_ChaosZoneSystem.h>
#include <ChaosZoneSystem/BattleGroundManager.h>
#include <ChaosZoneSystem/FreePVPManager.h>
#ifdef _NA_008334_20150608_SONNENSCHEIN
#include <ChaosZoneSystem/SonnenScheinManager.h>
#endif //_NA_008334_20150608_SONNENSCHEIN
#ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION
#include <ChaosZoneSystem/OneDaysGuildMissionManager.h>
#endif //(_NA_008543_20151027_ONE_DAYS_GUILD_MISSION)
//--------------------------------------------------------------------------------------------------
// C -> A -> G
//--------------------------------------------------------------------------------------------------
void AgentChaosZoneManager::ParseCGPacket(User* user, MSG_BASE* packet, WORD size)
{
MSG_CG_CHAOS_ZONE_PACKET* recv_packet = static_cast<MSG_CG_CHAOS_ZONE_PACKET*>(packet);
ChaosZoneCategory category_type = static_cast<ChaosZoneCategory>(recv_packet->category_type);
switch(category_type)
{
case kCategoryZone:
{
}
break;
#ifdef _NA_007065_20140217_CHAOSZONE_GOLDRUSH
case kCategoryBattleGround:
case eCHAOSZONE_CATEGORY_GOLDRUSH:
{
BattleGroundManager::Instance()->ProcessPacket_CG(category_type, user, packet, size);
} break;
#else
case kCategoryBattleGround:
{
BattleGroundManager::Instance()->GetCGPacketHandler().OnCG_ProcessPacket(user, packet, size);
} break;
#endif //_NA_007065_20140217_CHAOSZONE_GOLDRUSH
case kCategoryFreePVP:
{
FreePVPManager::Instance()->GetCGPacketHandler().OnCG_ProcessPacket(user, packet, size);
} break;
#ifdef _NA_008334_20150608_SONNENSCHEIN
case eCHAOSZONE_CATEGORY_SONNENSCHEIN:
{
SonnenScheinManager::Instance()->ProcessPacket_CG(user, packet, size);
}break;
#endif //_NA_008334_20150608_SONNENSCHEIN
#ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION
case eCHAOSZONE_CATEGORY_ONEDAYSGUILDMISSION:
{
OneDaysGuildMissionManager::Instance()->ProcessPacket_CG(user, packet, size);
}break;
#endif //(_NA_008543_20151027_ONE_DAYS_GUILD_MISSION)
}
}
//--------------------------------------------------------------------------------------------------
// G -> A
//--------------------------------------------------------------------------------------------------
void AgentChaosZoneManager::ParseAGPacket(GameServerSession* server_session, MSG_BASE* packet, WORD size)
{
MSG_CG_CHAOS_ZONE_PACKET* recv_packet = static_cast<MSG_CG_CHAOS_ZONE_PACKET*>(packet);
ChaosZoneCategory category_type = static_cast<ChaosZoneCategory>(recv_packet->category_type);
switch(category_type)
{
#ifdef _NA_007065_20140217_CHAOSZONE_GOLDRUSH
case kCategoryBattleGround:
case eCHAOSZONE_CATEGORY_GOLDRUSH:
{
BattleGroundManager::Instance()->ProcessPacket_AG(category_type, server_session, packet, size);
} break;
#else
case kCategoryBattleGround:
{
BattleGroundManager::Instance()->GetAGPacketHandler().OnAG_ProcessPacket(server_session, packet, size);
} break;
#endif //_NA_007065_20140217_CHAOSZONE_GOLDRUSH
case kCategoryFreePVP:
{
FreePVPManager::Instance()->GetAGPacketHandler().OnAG_ProcessPacket(server_session, packet, size);
}
break;
#ifdef _NA_008334_20150608_SONNENSCHEIN
case eCHAOSZONE_CATEGORY_SONNENSCHEIN:
{
SonnenScheinManager::Instance()->ProcessPacket_AG(server_session, packet, size);
}
break;
#endif //_NA_008334_20150608_SONNENSCHEIN
#ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION
case eCHAOSZONE_CATEGORY_ONEDAYSGUILDMISSION:
{
OneDaysGuildMissionManager::Instance()->ProcessPacket_AG(server_session, packet, size);
}
break;
#endif //(_NA_008543_20151027_ONE_DAYS_GUILD_MISSION)
}
}