From dfce4d0398a8bafbb7ad7a31345af181c0269c09 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 15 Apr 2021 15:23:23 -0400 Subject: Added spells --- src/item.h | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src/item.h') diff --git a/src/item.h b/src/item.h index f8b2c87..a415947 100644 --- a/src/item.h +++ b/src/item.h @@ -3,25 +3,31 @@ #include "jsonable.h" #include -namespace item{ +namespace item { class Item : public Jsonable { public: static std::shared_ptr create(const nlohmann::json& data); - virtual ~Item(); + virtual ~Item() {} - virtual std::string getName(void) const; - virtual int getCost(void) const; - virtual double getWeight(void) const; + std::string getName(void) const {return name;} + std::string getType(void) const {return type;} + virtual std::string getText(void) const {return text;} - virtual nlohmann::json toJson(void) const; + virtual nlohmann::json toJson(void) const { + return nlohmann::json({ + {"name", name}, + {"type", type}, + {"text", text} + }); + } protected: - Item(const nlohmann::json& data); + Item(const nlohmann::json& data) : name(data["name"]), type(data["type"]), text(data["text"]) {}; private: const std::string name; - const int cost; - const double weight; + const std::string type; + const std::string text; }; } -- cgit v1.2.3