From acf2b9e79ae392c200c9b22b56159911153cd54c Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 24 Feb 2023 16:39:42 +0100 Subject: serialize/save: fix offset output with exact proto --- serialize/world-writer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'serialize/world-writer.cpp') diff --git a/serialize/world-writer.cpp b/serialize/world-writer.cpp index f326d90c..c44d73f4 100644 --- a/serialize/world-writer.cpp +++ b/serialize/world-writer.cpp @@ -348,10 +348,11 @@ void writer_state::serialize_chunk(const chunk& c, chunk_coords coord) if (img_s != null_atlas) { atlasid id = img_s; + fm_assert(!(id & ~((1 << 16-3-1)-1))); id |= meta_long_scenery_bit * sc_exact; id |= atlasid(scenery.r) << sizeof(atlasid)*8-1-rotation_BITS; s << id; - if (!sc_exact) + if (!sc_exact || !scenery.offset.isZero()) { fm_assert(scenery.active || scenery.delta == 0.0f); write_scenery_flags(s, scenery); -- cgit v1.2.3