summaryrefslogtreecommitdiffhomepage
path: root/serialize
diff options
context:
space:
mode:
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,