summaryrefslogtreecommitdiff
path: root/src/resources/db
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources/db')
-rw-r--r--src/resources/db/npcdialogdb.cpp8
-rw-r--r--src/resources/db/npcdialogdb.h4
2 files changed, 12 insertions, 0 deletions
diff --git a/src/resources/db/npcdialogdb.cpp b/src/resources/db/npcdialogdb.cpp
index 79918307a..628ee233e 100644
--- a/src/resources/db/npcdialogdb.cpp
+++ b/src/resources/db/npcdialogdb.cpp
@@ -140,3 +140,11 @@ void NpcDialogDB::unload()
mLoaded = false;
}
+
+NpcDialogInfo *NpcDialogDB::getDialog(const std::string &name)
+{
+ DialogsIter it = mDialogs.find(name);
+ if (it == mDialogs.end())
+ return nullptr;
+ return (*it).second;
+}
diff --git a/src/resources/db/npcdialogdb.h b/src/resources/db/npcdialogdb.h
index 8b2caac65..d77826ab3 100644
--- a/src/resources/db/npcdialogdb.h
+++ b/src/resources/db/npcdialogdb.h
@@ -27,6 +27,8 @@
#include "localconsts.h"
+class Widget;
+
/**
* Color information database.
*/
@@ -46,6 +48,8 @@ namespace NpcDialogDB
void deleteDialog(const std::string &name);
+ NpcDialogInfo *getDialog(const std::string &name);
+
typedef std::map<std::string, NpcDialogInfo*> Dialogs;
typedef Dialogs::iterator DialogsIter;