cgphonesayhandler.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 94 行

CPP
94
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CGPhoneSayHandler.cc// Written By  : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGPhoneSay.h"#ifdef __GAME_SERVER__	#include "GamePlayer.h"	#include "TelephoneCenter.h"	#include "Slayer.h"	#include "Gpackets/GCPhoneSay.h"	#include "Gpackets/GCPhoneDisconnected.h"#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGPhoneSayHandler::execute (CGPhoneSay* pPacket , Player* pPlayer)	 throw (ProtocolException , Error){	__BEGIN_TRY __BEGIN_DEBUG_EX		#ifdef __GAME_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pPlayer);	bool Success = false;		Creature* pCreature = pGamePlayer->getCreature();	Assert (pCreature->isSlayer());		Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature);	SlotID_t PhoneSlot = pPacket->getSlotID();	Assert (PhoneSlot < MAX_PHONE_SLOT);	PhoneNumber_t PhoneNumber = pSlayer->getPhoneNumber();	PhoneNumber_t TargetPhoneNumber = pSlayer->getPhoneSlotNumber(PhoneSlot);	Slayer* pTargetSlayer = g_pTelephoneCenter->getSlayer(TargetPhoneNumber);	//cout << "PhoneSlot : " << (int)PhoneSlot << ", Message : " << pPacket->getMessage() << endl;	if (pTargetSlayer != NULL) {		if (pTargetSlayer->isSlotByPhoneNumber(PhoneNumber)) {				Success = true;			}	}	// 沥惑利牢 烹脚 惑怕老锭 Message甫 朝赴促.	if (Success) {		SlotID_t TargetPhoneSlot = pTargetSlayer->getSlotWithPhoneNumber(PhoneNumber);		Player* pTargetPlayer = pTargetSlayer->getPlayer();		// 辑滚俊辑 努扼捞攫飘肺 傈价窍骨肺 GC- 菩哦阑 荤侩秦具 茄促.		GCPhoneSay gcPhoneSay;			// 农府贸 捞抚苞 皋矫瘤甫 菩哦俊 措涝茄促.		gcPhoneSay.setSlotID(TargetPhoneSlot);			gcPhoneSay.setMessage(pPacket->getMessage());		pTargetPlayer->sendPacket(&gcPhoneSay);		//cout << "Phone Say Successfull " << endl;	// 惑措狼 立加捞 谗板芭唱 捞惑茄 窿芭府啊 惯积沁阑锭..	} else {		GCPhoneDisconnected gcPhoneDisconnected;		gcPhoneDisconnected.setSlotID(PhoneSlot);		pGamePlayer->sendPacket(&gcPhoneDisconnected);		//cout << "Phone Say Failed" << endl;	}#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?