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

📄 questadvancerewardinfo.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
#include "QuestAdvanceRewardInfo.h"#include "QuestManager.h"#include "EventQuestAdvance.h"#include "PlayerCreature.h"QuestAdvanceRewardInfo::QuestAdvanceRewardInfo( RewardID_t rID, RewardClass_t rClass, int thisQLevel, int nextQLevel )	: RewardInfo( rID, rClass ), m_ThisQuestLevel(thisQLevel), m_NextQuestLevel(nextQLevel){}QuestAdvanceRewardInfo::~QuestAdvanceRewardInfo(){}QuestMessage QuestAdvanceRewardInfo::canGiveReward( PlayerCreature* pPC ) const	throw(Error){	__BEGIN_TRY	EventQuestAdvanceManager* pEAM = pPC->getQuestManager()->getEventQuestAdvanceManager();	Assert( pEAM != NULL );	if (	pEAM->getStatus( m_ThisQuestLevel ) == EventQuestAdvance::EVENT_QUEST_ADVANCED &&			pEAM->getStatus( m_NextQuestLevel ) == EventQuestAdvance::EVENT_QUEST_INIT	)		return COMPLETE_SUCCESS;	return FAIL_BUG;	__END_CATCH}QuestMessage QuestAdvanceRewardInfo::giveReward( PlayerCreature *pPC ) const	throw(Error){	__BEGIN_TRY	QuestMessage result = canGiveReward( pPC );	if ( result != COMPLETE_SUCCESS ) return result;	EventQuestAdvanceManager* pEAM = pPC->getQuestManager()->getEventQuestAdvanceManager();	Assert( pEAM != NULL );		pEAM->advanced( m_ThisQuestLevel );	return result;	__END_CATCH}string QuestAdvanceRewardInfo::toString() const throw(){	__BEGIN_TRY	StringStream msg;	msg << "QuestAdvanceRewardInfo("		<< "ThisQuestLevel : " << m_ThisQuestLevel		<< " ,NextQuestLevel : " << m_NextQuestLevel		<< ") : " << endl << RewardInfo::toString().c_str();	return msg.toString();	__END_CATCH}

⌨️ 快捷键说明

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