diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-23 15:51:23 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-23 15:51:23 +0100 |
commit | 13e14ce288ce62b37f6bf5b587979a93a29ec2f8 (patch) | |
tree | f122cff161e53071b4b9895c2beb45df7181d066 /serialize | |
parent | 4b98e2dedcaa007751e704ae0ba42e2b0e6d9aa2 (diff) |
a
Diffstat (limited to 'serialize')
-rw-r--r-- | serialize/savegame.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/serialize/savegame.cpp b/serialize/savegame.cpp index 10febf0a..0bc18d32 100644 --- a/serialize/savegame.cpp +++ b/serialize/savegame.cpp @@ -196,6 +196,10 @@ struct visitor_ f(coord.z); } + enum : uint8_t { + flag_playable = 1 << 0, + }; + template<typename F> void visit(critter& obj, F&& f) { @@ -207,7 +211,7 @@ struct visitor_ bool(*getter)(const critter&); void(*setter)(critter&, bool); } pairs[] = { - { 1 << 0, + { flag_playable, [](const critter& sc) { return !!sc.playable; }, [](critter& sc, bool value) { sc.playable = value; } }, @@ -221,7 +225,7 @@ struct visitor_ setter(obj, flags & bits); } - enum object_flags : uint8_t { + enum : uint8_t { flag_active = 1 << 0, flag_closing = 1 << 1, flag_interactive = 1 << 2, |