12 #include <nlohmann/json.hpp>
14 #include "Serialization.hpp"
20 spec_t(nlohmann::json
const &jsonData) {
21 std::array<int, 2> directionData = jsonData.value(
"direction", std::array<int, 2>({0, 0}));
22 std::array<std::size_t, 2> hitboxData = jsonData.value(
"hitbox", std::array<std::size_t, 2>({0, 0}));
23 std::array<float, 2> rectData = jsonData.value(
"rect", std::array<float, 2>({0, 0}));
24 direction = {directionData.at(0), directionData.at(1)};
25 hitbox = {hitboxData.at(0), hitboxData.at(1)};
26 rect = {rectData.at(0), rectData.at(1)};
27 velocity = jsonData.value(
"velocity", 1);
28 type =
static_cast<ENTITY_TYPE
>(jsonData.value(
"type", 1));
29 health = jsonData.value(
"health", 1);
31 std::pair<int, int> direction;
32 std::pair<std::size_t, std::size_t> hitbox;
35 std::pair<float, float> rect;