diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-11-22 04:29:30 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-11-22 04:29:30 +0100 |
commit | c81a7821034eba4bb7cdc1d68bade212b1aaff4d (patch) | |
tree | 22a06d59d35a95771794dea2a75a2930254f5558 /serialize/wall-atlas.cpp | |
parent | db35c09198d163ead63da76f22b1aa775c4a3b32 (diff) |
add wall passability
Diffstat (limited to 'serialize/wall-atlas.cpp')
-rw-r--r-- | serialize/wall-atlas.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/serialize/wall-atlas.cpp b/serialize/wall-atlas.cpp index e3d8f0a9..6d711d6b 100644 --- a/serialize/wall-atlas.cpp +++ b/serialize/wall-atlas.cpp @@ -4,6 +4,7 @@ #include "corrade-string.hpp" #include "compat/exception.hpp" #include "loader/loader.hpp" +#include "pass-mode.hpp" #include <utility> #include <string_view> #include <Corrade/Containers/PairStl.h> @@ -113,6 +114,9 @@ Direction read_direction_metadata(const json& jroot, Direction_ dir) val.top.pixel_size = val.top.pixel_size.flipped(); + if (jdir.contains("pass-mode")) + val.passability = jdir["pass-mode"]; + return val; } @@ -180,6 +184,8 @@ void write_group_metadata(json& jgroup, const Group& val) void write_direction_metadata(json& jdir, const Direction& dir) { + jdir["pass-mode"] = dir.passability; + for (auto [s_, memfn, tag] : Direction::groups) { std::string_view s = {s_.data(), s_.size()}; |