From 0eb1b95bd42c39e9b132a06435dbc7a3612df157 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 23 Jan 2024 09:17:33 +0100 Subject: a --- serialize/savegame.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'serialize') diff --git a/serialize/savegame.cpp b/serialize/savegame.cpp index 6b473833..e7d24195 100644 --- a/serialize/savegame.cpp +++ b/serialize/savegame.cpp @@ -146,10 +146,17 @@ struct visitor_ case object_type::light: static_cast(*this).visit(non_const(obj.atlas), atlas_type::vobj, f); break; - default: + case object_type::scenery: + case object_type::critter: + case object_type::door_new: static_cast(*this).visit(non_const(obj.atlas), atlas_type::anim, f); break; + case object_type::none: + case object_type::COUNT: + break; } + if (!obj.atlas) + fm_throw("invalid object type {}"_cf, (int)type); //do_visit(*obj.c, f); auto pt = obj.coord.local(); @@ -165,6 +172,7 @@ struct visitor_ switch (type) { + case object_type::door_new: fm_assert(false && "todo"); case object_type::critter: do_visit(static_cast(obj), f); return; case object_type::scenery: do_visit(static_cast(obj), f); return; case object_type::light: do_visit(static_cast(obj), f); return; @@ -730,6 +738,8 @@ struct reader final : visitor_ case object_type::none: case object_type::COUNT: break; + case object_type::door_new: + fm_assert(false && "todo"); case object_type::light: obj = w.make_unconnected_object(); goto ok; case object_type::critter: -- cgit v1.2.3