From d0e356d09e30a11c1e072415a5088f829d5c0a04 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 16 Jan 2022 21:32:01 -0500 Subject: Worked on features --- src/features/feature.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/features/feature.cc (limited to 'src/features/feature.cc') diff --git a/src/features/feature.cc b/src/features/feature.cc new file mode 100644 index 0000000..0fd2d6c --- /dev/null +++ b/src/features/feature.cc @@ -0,0 +1,19 @@ +#include "feature.h" +#include "../spellcasting.h" +#include "../attack.h" +#include "../utils.h" +#include +#include + +using namespace std; + +namespace entry { + shared_ptr Feature::create(const nlohmann::json& data) { + if(data["type"] == "spells") { + return utils::loadDFromJson(data); + } else if(data["type"] == "attack") { + return utils::loadDFromJson(data); + } + return shared_ptr(new Feature(data)); + } +} -- cgit v1.2.3