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

📄 questscriptloader.h

📁 墨香最新私服
💻 H
字号:
// QuestScriptLoader.h: interface for the CQuestScriptLoader class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_QUESTSCRIPTLOADER_H__19DDC2D1_0947_4501_B70B_C636D9250099__INCLUDED_)
#define AFX_QUESTSCRIPTLOADER_H__19DDC2D1_0947_4501_B70B_C636D9250099__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "StrTokenizer.h"

class CMHFile;
class CQuestInfo;
class CSubQuestInfo;
class CQuestString;

class CQuestLimitKind;
class CQuestCondition;
class CQuestEvent;
class CQuestExecute;

class CQuestNpcScriptData;
class CQuestNpcData;

class CQuestScriptLoader  
{
public:
	CQuestScriptLoader();
	virtual ~CQuestScriptLoader();

	static CQuestInfo*		LoadQuestInfo( CMHFile* pFile, DWORD dwQuestIdx );
	static CSubQuestInfo*	LoadSubQuestInfo( CMHFile* pFile, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
	static CQuestString*	LoadQuestString(CMHFile* pFile);

	static CQuestLimitKind*	LoadQuestLimitKind( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
	static CQuestCondition*	LoadQuestCondition( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
	static CQuestEvent*		LoadQuestEvent( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );	
	static CQuestExecute*	LoadQuestExecute( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
	
	static CQuestNpcScriptData*	LoadQuestNpcScriptData( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
	static CQuestNpcData*		LoadQuestNpcData( char* strKind, CStrTokenizer* pTokens, DWORD dwQuestIdx, DWORD dwSubQuestIdx );
};

template<class T> void GetScriptParam( T& dataOut, CStrTokenizer* pTokens )
{
	char* pOneToken = pTokens->GetNextTokenUpper();
	dataOut = (T)atol(pOneToken);
}

#endif // !defined(AFX_QUESTSCRIPTLOADER_H__19DDC2D1_0947_4501_B70B_C636D9250099__INCLUDED_)

⌨️ 快捷键说明

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