Crossfire Server, Trunk
QuestManager.h
Go to the documentation of this file.
1 #ifndef _QUESTMANAGER_H
2 #define _QUESTMANAGER_H
3 
4 #include <QList>
5 #include <QHash>
6 class Quest;
7 
9 {
10  public:
11  QuestManager();
12  virtual ~QuestManager();
13 
14  void loadQuests();
15  void saveQuests();
16  QList<const Quest*> quests() const;
17  QList<Quest*>& quests();
18  Quest* getByCode(const QString& code);
19  QStringList getFiles() const;
20  QString getQuestFile(Quest* quest) const;
21  void setQuestFile(Quest* quest, const QString& file);
22  Quest* findByCode(const QString& code);
23 
24  private:
25  QList<Quest*> myQuests;
26  QHash<QString, QList<Quest*>*> myFiles;
27  QHash<QString, QStringList> myIncludes;
28 
29  void loadQuestFile(const QString& filename);
30  void saveQuestFile(const QString& filename);
31  void addQuest(const QString& filename, Quest* quest);
32 };
33 
34 #endif /* _QUESTMANAGER_H */
QuestManager::addQuest
void addQuest(const QString &filename, Quest *quest)
Definition: QuestManager.cpp:245
mad_mage_user.file
file
Definition: mad_mage_user.py:15
npc_dialog.filename
filename
Definition: npc_dialog.py:99
QuestManager::myIncludes
QHash< QString, QStringList > myIncludes
Definition: QuestManager.h:27
quest
Definition: quest.py:1
QuestManager::loadQuests
void loadQuests()
Definition: QuestManager.cpp:22
QuestManager::saveQuests
void saveQuests()
Definition: QuestManager.cpp:252
QuestManager::~QuestManager
virtual ~QuestManager()
Definition: QuestManager.cpp:16
QuestManager::loadQuestFile
void loadQuestFile(const QString &filename)
Definition: QuestManager.cpp:30
Quest
Definition: Quest.h:34
QuestManager::QuestManager
QuestManager()
Definition: QuestManager.cpp:12
QuestManager::getByCode
Quest * getByCode(const QString &code)
Definition: QuestManager.cpp:222
QuestManager::quests
QList< const Quest * > quests() const
Definition: QuestManager.cpp:232
QuestManager::setQuestFile
void setQuestFile(Quest *quest, const QString &file)
Definition: QuestManager.cpp:371
QuestManager
Definition: QuestManager.h:8
QuestManager::myFiles
QHash< QString, QList< Quest * > * > myFiles
Definition: QuestManager.h:26
QuestManager::getQuestFile
QString getQuestFile(Quest *quest) const
Definition: QuestManager.cpp:361
QuestManager::saveQuestFile
void saveQuestFile(const QString &filename)
Definition: QuestManager.cpp:258
QuestManager::myQuests
QList< Quest * > myQuests
Definition: QuestManager.h:25
QuestManager::getFiles
QStringList getFiles() const
Definition: QuestManager.cpp:356
QuestManager::findByCode
Quest * findByCode(const QString &code)
Definition: QuestManager.cpp:380