summaryrefslogtreecommitdiffhomepage
path: root/serialize
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-01-23 15:51:23 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-01-23 15:51:23 +0100
commit13e14ce288ce62b37f6bf5b587979a93a29ec2f8 (patch)
treef122cff161e53071b4b9895c2beb45df7181d066 /serialize
parent4b98e2dedcaa007751e704ae0ba42e2b0e6d9aa2 (diff)
a
Diffstat (limited to 'serialize')
-rw-r--r--serialize/savegame.cpp8
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,