aboutsummaryrefslogtreecommitdiff
path: root/src/item.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/item.cc')
-rw-r--r--src/item.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/item.cc b/src/item.cc
index f602be2..6c91206 100644
--- a/src/item.cc
+++ b/src/item.cc
@@ -5,12 +5,12 @@
#include "utils.h"
#include <iostream>
#include <memory>
+#include <sstream>
using namespace std;
typedef nlohmann::json json;
-namespace item {
-
+namespace entry {
shared_ptr<Item> Item::create(const json& data) {
if(data["type"] == "weapon") {
return utils::loadDFromJson<Item, Weapon>(data);
@@ -19,4 +19,11 @@ namespace item {
}
return shared_ptr<Item>(new Item(data));
}
+
+ string genText(const Substantial& s) {
+ stringstream text;
+ text << "Cost: " << s.getCost() << " cp, i.e., " << utils::getCostString(s.getCost());
+ text << ". Weight: " << s.getWeight() << " lbs.";
+ return text.str();
+ }
}