summaryrefslogtreecommitdiffhomepage
path: root/serialize/anim.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-11-22 00:52:56 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-11-22 00:54:27 +0100
commitc91cc537121ce7d1c4722b5c9ea88f7e7301fa15 (patch)
tree241cf08f19762520f4f66a52e720fddbd2c1345e /serialize/anim.cpp
parent7eb5e07707e62154a8aa5412ddb1da69e2a316e4 (diff)
aaaa
Diffstat (limited to 'serialize/anim.cpp')
-rw-r--r--serialize/anim.cpp108
1 files changed, 53 insertions, 55 deletions
diff --git a/serialize/anim.cpp b/serialize/anim.cpp
index aad40f33..8d8bc2bb 100644
--- a/serialize/anim.cpp
+++ b/serialize/anim.cpp
@@ -7,8 +7,6 @@
namespace floormat {
-using namespace std::string_view_literals;
-
//NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim_frame, ground, offset, size)
//NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim_group, name, frames, ground, offset)
//NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim_def, object_name, anim_name, pixel_size, nframes, actionframe, fps, groups, scale)
@@ -18,106 +16,106 @@ static void to_json(nlohmann::json& j, const anim_frame& val)
constexpr anim_frame def;
if (val.ground != def.ground)
- j["ground"sv] = val.ground;
+ j["ground"] = val.ground;
if (val.offset != def.offset)
- j["offset"sv] = val.offset;
+ j["offset"] = val.offset;
if (val.size != def.size)
- j["size"sv] = val.size;
+ j["size"] = val.size;
}
static void from_json(const nlohmann::json& j, anim_frame& val)
{
val = {};
- if (j.contains("ground"sv))
- val.ground = j["ground"sv];
- if (j.contains("offset"sv))
- val.offset = j["offset"sv];
- if (j.contains("size"sv))
- val.size = j["size"sv];
+ if (j.contains("ground"))
+ val.ground = j["ground"];
+ if (j.contains("offset"))
+ val.offset = j["offset"];
+ if (j.contains("size"))
+ val.size = j["size"];
}
static void to_json(nlohmann::json& j, const anim_group& val)
{
const anim_group def{};
- j["name"sv] = val.name;
+ j["name"] = val.name;
if (val.mirror_from)
- j["mirror-from"sv] = val.mirror_from;
+ j["mirror-from"] = val.mirror_from;
else
- j["frames"sv] = val.frames;
+ j["frames"] = val.frames;
if (val.ground != def.ground)
- j["ground"sv] = val.ground;
+ j["ground"] = val.ground;
if (val.offset != def.offset)
- j["offset"sv] = val.offset;
+ j["offset"] = val.offset;
if (val.z_offset != def.z_offset)
- j["z-offset"sv] = val.z_offset;
+ j["z-offset"] = val.z_offset;
if (val.depth_offset != def.depth_offset)
- j["depth-offset"sv] = val.depth_offset;
+ j["depth-offset"] = val.depth_offset;
}
static void from_json(const nlohmann::json& j, anim_group& val)
{
val = {};
- val.name = j["name"sv];
+ val.name = j["name"];
fm_soft_assert(!val.name.isEmpty());
- if (j.contains("mirror-from"sv))
+ if (j.contains("mirror-from"))
{
- fm_soft_assert(!j.contains("frames"sv));
- val.mirror_from = j["mirror-from"sv];
+ fm_soft_assert(!j.contains("frames"));
+ val.mirror_from = j["mirror-from"];
}
else
- val.frames = j["frames"sv];
- if (j.contains("ground"sv))
- val.ground = j["ground"sv];
- if (j.contains("offset"sv))
- val.offset = j["offset"sv];
- if (j.contains("z-offset"sv))
- val.z_offset = j["z-offset"sv];
- if (j.contains("depth-offset"sv))
- val.depth_offset = j["depth-offset"sv];
+ val.frames = j["frames"];
+ if (j.contains("ground"))
+ val.ground = j["ground"];
+ if (j.contains("offset"))
+ val.offset = j["offset"];
+ if (j.contains("z-offset"))
+ val.z_offset = j["z-offset"];
+ if (j.contains("depth-offset"))
+ val.depth_offset = j["depth-offset"];
}
static void to_json(nlohmann::json& j, const anim_def& val)
{
const anim_def def{};
- j["object_name"sv] = val.object_name;
+ j["object_name"] = val.object_name;
if (val.anim_name != def.anim_name)
- j["anim_name"sv] = val.anim_name;
+ j["anim_name"] = val.anim_name;
if (val.pixel_size != def.pixel_size)
- j["pixel_size"sv] = val.pixel_size;
+ j["pixel_size"] = val.pixel_size;
if (val.nframes != def.nframes)
- j["nframes"sv] = val.nframes;
+ j["nframes"] = val.nframes;
if (val.action_frame != def.action_frame)
- j["action-frame"sv] = val.action_frame;
+ j["action-frame"] = val.action_frame;
if (val.action_frame2 != def.action_frame2)
- j["action-frame-2"sv] = val.action_frame2;
+ j["action-frame-2"] = val.action_frame2;
if (val.fps != def.fps)
- j["fps"sv] = val.fps;
- j["groups"sv] = val.groups;
- j["scale"sv] = val.scale;
+ j["fps"] = val.fps;
+ j["groups"] = val.groups;
+ j["scale"] = val.scale;
}
static void from_json(const nlohmann::json& j, anim_def& val)
{
val = {};
- val.object_name = j["object_name"sv];
+ val.object_name = j["object_name"];
fm_soft_assert(!val.object_name.isEmpty());
- if (j.contains("anim_name"sv)) // todo underscore to hyphen
- val.anim_name = j["anim_name"sv];
- if (j.contains("pixel_size"sv))
- val.pixel_size = j["pixel_size"sv];
- if (j.contains("nframes"sv))
- val.nframes = j["nframes"sv];
- if (j.contains("action-frame"sv))
- val.action_frame = j["action-frame"sv];
- if (j.contains("action-frame-2"sv))
- val.action_frame2 = j["action-frame-2"sv];
- if (j.contains("fps"sv))
- val.fps = j["fps"sv];
- val.groups = j["groups"sv];
+ if (j.contains("anim_name")) // todo underscore to hyphen
+ val.anim_name = j["anim_name"];
+ if (j.contains("pixel_size"))
+ val.pixel_size = j["pixel_size"];
+ if (j.contains("nframes"))
+ val.nframes = j["nframes"];
+ if (j.contains("action-frame"))
+ val.action_frame = j["action-frame"];
+ if (j.contains("action-frame-2"))
+ val.action_frame2 = j["action-frame-2"];
+ if (j.contains("fps"))
+ val.fps = j["fps"];
+ val.groups = j["groups"];
fm_soft_assert(!val.groups.empty());
- val.scale = j["scale"sv];
+ val.scale = j["scale"];
fm_soft_assert(val.scale.type != anim_scale_type::invalid);
}