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

48 lines
1.4 KiB
C++

#include "stdafx.h"
#include "Handler_MP.h"
#if !defined(_NA002635_GP_DP_PROTOCOL_UINIFICATION)
#include "PacketHandler.Shared.h"
#define ADD_HANDLER_INFO_EOR() { MAKEWORD(0, 0), PHASE_NOACTION, (PH_fnHandler)NULL }
#define ADD_HANDLER_INFO( c, p, accptablePHASE ) \
{ MAKEWORD(c, p), accptablePHASE, (PH_fnHandler)&Handler_MP::On##p }
sPACKET_HANDLER_INFO* Handler_MP::GetHandlerInfo()
{
static sPACKET_HANDLER_INFO s_pHandlerInfo[] =
{
//
//ADD_HANDLER_INFO(SERVERCOMMON, SERVERCOMMON_SERVERSHUTDOWN_ANS, PHASE_UNLIMITED),
ADD_HANDLER_INFO_EOR(),
};
return s_pHandlerInfo;
};
VOID Handler_MP::RegisterHandler_ALL( PACKET_HANDLER_DELEGATOR pInstance )
{
pInstance->RegisterHandler_<PORTAL_SERVER>( GetHandlerInfo() );
pInstance->RegisterHandler_<PORTAL_SERVER>( PacketHandlerShared::GetHandlerInfo() );
pInstance->RegisterHandler_<PORTAL_SERVER>( PacketHandlerShared::GetDataHandlerInfo() );
}
//
//
//
#include <MasterServerEx.h>
#include <Function/ServerInfoManager.h>
//HANDLER_MP_IMPL(SERVERCOMMON_SERVERSHUTDOWN_ANS)
//{
// //// 종료 대기중인 놈이 종료된 것이므로 체크
// //if( MasterServer::Instance()->IsExitServer() && MasterServer::Instance()->GetExitType() == eEXIT_GAMEWAIT )
// //{
// // MasterServer::Instance()->RemoveExitServer( pServerSession->GetServerKey() ); // 종료되었다!
// // MessageOut( eFULL_LOG, "Portal Exit Message Recv[%u]", pServerSession->GetServerKey() );
// //}
//}
#endif //if !defined(_NA002635_GP_DP_PROTOCOL_UINIFICATION)