diff options
Diffstat (limited to 'src/feature.h')
-rw-r--r-- | src/feature.h | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/src/feature.h b/src/feature.h index 01802bf..f3073d8 100644 --- a/src/feature.h +++ b/src/feature.h @@ -1,33 +1,16 @@ #pragma once #include "json.hpp" -#include "jsonable.h" +#include "entry.h" #include <memory> -namespace feature { - class Feature : public Jsonable { +namespace entry { + class Feature : public Entry { public: static std::shared_ptr<Feature> create(const nlohmann::json& data); - virtual ~Feature() {} - - 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 { - return nlohmann::json({ - {"name", name}, - {"type", type}, - {"text", text} - }); - } - protected: - Feature(const nlohmann::json& data) : name(data["name"]), type(data["type"]), text(data["text"]) {}; - - private: - const std::string name; - const std::string type; - const std::string text; + Feature(const nlohmann::json& data) : Entry(data) {}; }; + + //std::string genText(const Feature& f, const creature::Creature& c); } |