36 lines
752 B
C++
36 lines
752 B
C++
#pragma once
|
|
|
|
//#include <string>
|
|
//#include <vector>
|
|
#include <toolkit/khash.h>
|
|
#include "QuestBase.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
/// 직업
|
|
class SQuestDB
|
|
{
|
|
public:
|
|
SQuestDB();
|
|
~SQuestDB();
|
|
|
|
struct QuestBase * GetQuestData( int nQuestCode );
|
|
|
|
protected:
|
|
void Init();
|
|
void Destroy();
|
|
void Load();
|
|
|
|
void printQuestTagStatus(QuestBase const* quest);
|
|
int replaceQuestTargetToText(std::vector<std::string> const& extractQuestTargetList, std::string& text);
|
|
std::string makeQuestTargetTagText(std::string const& str);
|
|
|
|
std::vector< struct QuestBase* > m_vQuestList;
|
|
KHash< struct QuestBase*, hashPr_mod_int> m_hashQuest;
|
|
|
|
private:
|
|
|
|
public:
|
|
static SQuestDB* m_pThis;
|
|
};
|
|
|
|
SQuestDB & GetQuestDB(); |