summaryrefslogtreecommitdiffhomepage
path: root/serialize/world-reader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'serialize/world-reader.cpp')
-rw-r--r--serialize/world-reader.cpp9
1 files changed, 9 insertions, 0 deletions
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<tilemeta>();
+
+ 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 {