Mana
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
questdb.h File Reference
#include "utils/xml.h"
#include <map>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  MapWithDefault< Key, Value, def >
 A map that returns a default value for non-existent keys. More...
 
struct  QuestEffect
 
struct  QuestRow
 
struct  QuestState
 
struct  Quest
 
struct  QuestEntry
 

Namespaces

namespace  QuestDB
 

Typedefs

using QuestVars = MapWithDefault< int, int >
 
using QuestEffectMap = MapWithDefault< int, int >
 

Enumerations

enum class  QuestRowType {
  Text , Name , Reward , Giver ,
  Coordinates , NPC
}
 
enum class  QuestChange { None , New , Completed }
 

Functions

void QuestDB::init ()
 
void QuestDB::readQuestVarNode (XML::Node node, const std::string &filename)
 
void QuestDB::unload ()
 
bool QuestDB::hasQuests ()
 
QuestEffectMap QuestDB::getActiveEffects (const QuestVars &questVars, const std::string &mapName)
 
std::vector< QuestEntryQuestDB::getQuestsEntries (const QuestVars &questVars, bool skipCompleted)
 
QuestChange QuestDB::questChange (int varId, int oldValue, int newValue)
 

Typedef Documentation

◆ QuestEffectMap

using QuestEffectMap = MapWithDefault<int, int>

Definition at line 68 of file questdb.h.

◆ QuestVars

using QuestVars = MapWithDefault<int, int>

Definition at line 65 of file questdb.h.

Enumeration Type Documentation

◆ QuestChange

enum class QuestChange
strong
Enumerator
None 
New 
Completed 

Definition at line 117 of file questdb.h.

◆ QuestRowType

enum class QuestRowType
strong
Enumerator
Text 
Name 
Reward 
Giver 
Coordinates 
NPC 

Definition at line 70 of file questdb.h.