summaryrefslogtreecommitdiff
path: root/src/utils/browserboxtools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/browserboxtools.cpp')
-rw-r--r--src/utils/browserboxtools.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/utils/browserboxtools.cpp b/src/utils/browserboxtools.cpp
index e049e220d..8a1fb42bb 100644
--- a/src/utils/browserboxtools.cpp
+++ b/src/utils/browserboxtools.cpp
@@ -38,6 +38,7 @@
#include "resources/db/itemdb.h"
#include "resources/db/mercenarydb.h"
#include "resources/db/monsterdb.h"
+#include "resources/db/questdb.h"
#include "resources/db/petdb.h"
#endif // DYECMD
@@ -99,13 +100,18 @@ std::string BrowserBoxTools::replaceLinkCommands(const std::string &link)
data = info->getName();
}
else if (!link.empty() && link[0] == 'M')
- { // homunculus link
+ { // mercenary link
const BeingTypeId id = static_cast<BeingTypeId>(
atoi(link.substr(1).c_str()));
BeingInfo *info = MercenaryDB::get(id);
if (info)
data = info->getName();
}
+ else if (!link.empty() && link[0] == 'q')
+ { // quest link
+ data = QuestDb::getName(
+ atoi(link.substr(1).c_str()));
+ }
else
{ // item link
size_t idx = link.find(',');