From e301c700764f2eca2498c5e95e5cc44dab2f5b5c Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 8 Apr 2023 22:20:20 +0200 Subject: serialize/save: add RLE for empty tiles --- serialize/world-reader.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'serialize/world-reader.cpp') diff --git a/serialize/world-reader.cpp b/serialize/world-reader.cpp index 05add388..90b040f3 100644 --- a/serialize/world-reader.cpp +++ b/serialize/world-reader.cpp @@ -184,6 +184,15 @@ void reader_state::read_chunks(reader_t& s) { SET_CHUNK_SIZE(); const tilemeta flags = s.read(); + + if (PROTO >= 11) [[likely]] + if (flags & meta_rle) + { + auto j = flags & 0x7fuz; + i += j; + continue; + } + tile_ref t = c[i]; using uchar = uint8_t; const auto make_atlas = [&]() -> tile_image_proto { -- cgit v1.2.3