⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handler_cg_style.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 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 + -