cgvisiblehandler.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 55 行
CPP
55 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGVisibleHandler.cpp// Written By : reiot@ewestsoft.com , elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGVisible.h"#ifdef __GAME_SERVER__ #include "GamePlayer.h" #include "Zone.h" #include "ZoneUtil.h" #include "Gpackets/GCVisibleFail.h"#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGVisibleHandler::execute (CGVisible* 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); if (pGamePlayer->getPlayerStatus() == GPS_NORMAL) { Creature* pCreature = pGamePlayer->getCreature(); Assert(pCreature != NULL); if (pCreature->isDead()) return; Zone* pZone = NULL; if ((pZone = pCreature->getZone()) == NULL) return; if (!(pCreature->isFlag(Effect::EFFECT_CLASS_TRANSFORM_TO_WOLF) || pCreature->isFlag(Effect::EFFECT_CLASS_TRANSFORM_TO_BAT)) ) { GCVisibleFail gcVisibleFail; pGamePlayer->sendPacket(&gcVisibleFail); return; } addVisibleCreature(pZone, pCreature, true); }#endif __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?