cgfailquesthandler.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 60 行
CPP
60 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGFailQuestHandler.cpp// Written By :// Description ://////////////////////////////////////////////////////////////////////////////#include "CGFailQuest.h"#ifdef __GAME_SERVER__#include "GamePlayer.h"#include "PlayerCreature.h"#include "NPC.h"#include "mission/EventQuestAdvance.h"#include "mission/QuestManager.h"#include "mission/QuestInfoManager.h"#include "Gpackets/GCNPCResponse.h"#include <cstdio>#endif // __GAME_SERVER__void CGFailQuestHandler::execute (CGFailQuest* pPacket , Player* pPlayer) throw (Error){ __BEGIN_TRY __BEGIN_DEBUG_EX #ifdef __GAME_SERVER__ GamePlayer* pGP = dynamic_cast<GamePlayer*>( pPlayer ); Assert( pGP != NULL ); PlayerCreature* pPC = dynamic_cast<PlayerCreature*>(pGP->getCreature()); pPC->getQuestManager()->adjustQuestStatus(); QuestMessage code; if ( pPacket->isFail() ) code = pPC->getQuestManager()->failQuest(); else code = pPC->getQuestManager()->cancelQuest(); if ( code == CANCEL_SUCCESS ) { pPC->sendCurrentQuestInfo(); //cout << "Quest 矫累 " << pPC->getName() << " " << pPacket->getQuestID() << endl; } else { //cout << "Quest 矫累 角菩 " << pPC->getName() << " " << (int)code << endl; }#endif // __GAME_SERVER__ __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?