📄 handler_cg_style.cpp
字号:
#include "StdAfx.h"
#include "Handler_CG_STYLE.h"
#include <Protocol_CG.h>
#include <PacketStruct_CG.h>
#include "Field.h"
#include "Player.h"
#include "SCSkillSlotContainer.h"
#include "ItemManager.h"
#include "SkillManager.h"
#include "QuickStyleManager.h"
Handler_CG_STYLE::Handler_CG_STYLE()
{
}
Handler_CG_STYLE::~Handler_CG_STYLE()
{
}
VOID Handler_CG_STYLE::OnCG_STYLE_SELECT_STYLE_SYN( ServerSession * pServerSession, MSG_BASE *pMsg, WORD wSize )
{
MSG_CG_STYLE_SELECT_STYLE_SYN *pRecvMsg = (MSG_CG_STYLE_SELECT_STYLE_SYN*)pMsg;
Player *pPlayer = PlayerManager::Instance()->FindPlayer( pRecvMsg->m_dwKey );
ASSERT( pPlayer );
if( !pPlayer ) return ;
RC::eSKILL_RESULT rcResult = pPlayer->GetSkillManager()->CanSelectStyle( pRecvMsg->m_NewStyleCode );
if( rcResult == RC::RC_SKILL_SUCCESS )
{
// 货肺款 胶鸥老阑 瘤沥茄促.(郴何俊辑 宏肺靛甫 朝赴促.)
pPlayer->GetSkillManager()->SetSelectStyle( pRecvMsg->m_NewStyleCode );
}
else
{
MSG_CG_STYLE_SELECT_STYLE_NAK NakMsg;
NakMsg.m_CurStyleCode = pPlayer->GetSelectedStyle();
NakMsg.m_byErrorCode = rcResult;
pPlayer->SendPacket( &NakMsg, sizeof(NakMsg) );
}
}
Handler_CG_STYLE_IMPL( CG_STYLE_LINK_SYN )
{
MSG_CG_STYLE_LINK_SYN *pRecvMsg = (MSG_CG_STYLE_LINK_SYN*)pMsg;
Player *pPlayer = PlayerManager::Instance()->FindPlayer( pRecvMsg->m_dwKey );
ASSERT( pPlayer );
if( !pPlayer ) return ;
// Style篮 努扼啊 烙狼肺 殿废, 秦力且 荐 绝栏骨肺 公炼扒 Fail!
MSG_CG_STYLE_LINK_NAK msg;
msg.m_byErrorCode = RC::RC_STYLE_FAILED;
pPlayer->SendPacket( &msg, sizeof( msg ) );
/* RC::eSTYLE_RESULT rt = pPlayer->GetStyleManager()->Link( pRecvMsg->m_StyleCode, pRecvMsg->m_ToPos );
switch( rt )
{
case RC::RC_STYLE_SUCCESS:
{
MSG_CG_STYLE_LINK_ACK msg;
msg.m_StyleCode = pRecvMsg->m_StyleCode;
msg.m_ToPos = pRecvMsg->m_ToPos;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
break;
default:
{
MSG_CG_STYLE_LINK_NAK msg;
msg.m_dwErrorCode = rt;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
}*/
}
Handler_CG_STYLE_IMPL( CG_STYLE_UNLINK_SYN )
{
MSG_CG_STYLE_UNLINK_SYN *pRecvMsg = (MSG_CG_STYLE_UNLINK_SYN*)pMsg;
Player *pPlayer = PlayerManager::Instance()->FindPlayer( pRecvMsg->m_dwKey );
ASSERT( pPlayer );
if( !pPlayer ) return ;
// Style篮 努扼啊 烙狼肺 殿废, 秦力且 荐 绝栏骨肺 公炼扒 Fail!
MSG_CG_STYLE_UNLINK_NAK msg;
msg.m_byErrorCode = RC::RC_STYLE_FAILED;
pPlayer->SendPacket( &msg, sizeof( msg ) );
/* RC::eSTYLE_RESULT rt = pPlayer->GetStyleManager()->Unlink( pRecvMsg->m_atPos );
switch( rt )
{
case RC::RC_STYLE_SUCCESS:
{
MSG_CG_STYLE_UNLINK_ACK msg;
msg.m_atPos = pRecvMsg->m_atPos;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
break;
default:
{
MSG_CG_STYLE_UNLINK_NAK msg;
msg.m_dwErrorCode = rt;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
}*/
}
Handler_CG_STYLE_IMPL( CG_STYLE_LINKMOVE_SYN )
{
MSG_CG_STYLE_LINKMOVE_SYN *pRecvMsg = (MSG_CG_STYLE_LINKMOVE_SYN*)pMsg;
Player *pPlayer = PlayerManager::Instance()->FindPlayer( pRecvMsg->m_dwKey );
ASSERT( pPlayer );
if( !pPlayer ) return ;
// Style篮 努扼啊 烙狼肺 殿废, 秦力且 荐 绝栏骨肺 公炼扒 Fail!
MSG_CG_STYLE_LINKMOVE_NAK msg;
msg.m_byErrorCode = RC::RC_STYLE_FAILED;
pPlayer->SendPacket( &msg, sizeof( msg ) );
/* RC::eSTYLE_RESULT rt = pPlayer->GetStyleManager()->Move( pRecvMsg->m_fromPos, pRecvMsg->m_toPos );
switch( rt )
{
case RC::RC_STYLE_SUCCESS:
{
MSG_CG_STYLE_LINKMOVE_ACK msg;
msg.m_fromPos = pRecvMsg->m_fromPos;
msg.m_toPos = pRecvMsg->m_toPos;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
break;
default:
{
MSG_CG_STYLE_LINKMOVE_NAK msg;
msg.m_dwErrorCode = rt;
pPlayer->SendPacket( &msg, sizeof( msg ) );
}
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -