diff --git a/mgz/fast/header.py b/mgz/fast/header.py index 5cc5462..317e01f 100644 --- a/mgz/fast/header.py +++ b/mgz/fast/header.py @@ -468,6 +468,8 @@ def parse_de(data, version, save, skip=False): data.read(8) if save >= 64.3: data.read(4) + if save >= 67.0: + de_string(data) players.append(dict( number=number, @@ -553,6 +555,8 @@ def parse_de(data, version, save, skip=False): data.read(8) if save >= 37: timestamp, x = unpack('= 67.0: + data.read(8) rms_mod_id = None rms_filename = None for s in strings: diff --git a/mgz/header/de.py b/mgz/header/de.py index e70e9e5..09a7c42 100644 --- a/mgz/header/de.py +++ b/mgz/header/de.py @@ -45,6 +45,7 @@ "custom_ai"/Flag, If(lambda ctx: find_save_version(ctx) >= 25.06, "handicap"/Bytes(8)), If(lambda ctx: find_save_version(ctx) >= 64.3, "unknown_de_64_3" / Int32ul), + If(lambda ctx: find_save_version(ctx) >= 67.0, "unknown_67_0" / de_string), ) string_block = Struct( @@ -178,5 +179,6 @@ "ver37"/If(lambda ctx: find_save_version(ctx) >= 37, Struct( Int32ul, Int32ul - )) + )), + If(lambda ctx: find_save_version(ctx) >= 67.0, Bytes(8)), )