happyleavesaoc / aoc-mgz

Age of Empires II recorded game parsing and summarization in Python 3.
MIT License
197 stars 41 forks source link

Full summary isn't working #96

Closed M1ngXU closed 1 year ago

M1ngXU commented 1 year ago
Traceback (most recent call last):
  File "C:\Python311\Lib\site-packages\mgz\summary\full.py", line 75, in __init__
    self._header = mgz.header.parse_stream(self._handle)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 171, in parse_stream
    return self._parse(stream, context2, "(parsing)")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 867, in _parse
    subobj = sc._parse(stream, context, path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 295, in _parse
    return self.subcon._parse(stream, context, path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 867, in _parse
    subobj = sc._parse(stream, context, path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 295, in _parse
    return self.subcon._parse(stream, context, path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\mgz\util.py", line 73, in _parse
    return self.subcon._parse(new_stream, context, path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 357, in _parse
    return self.subcon.parse(data, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 158, in parse
    return self.parse_stream(BytesIO(data), context, **kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 171, in parse_stream
    return self._parse(stream, context2, "(parsing)")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 867, in _parse
    subobj = sc._parse(stream, context, path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\site-packages\construct\core.py", line 2788, in _parse
    raise e.__class__("%s\n    %s" % (e, path))
construct.core.RangeError: expected 7 to 7, found 1
    (parsing) -> initial

works with the fast parser

happyleavesaoc commented 1 year ago

Please supply the recorded game. Thx!

M1ngXU commented 1 year ago

this seems to be a problem with the new patch in general? should i still send the savegame?

happyleavesaoc commented 1 year ago

Confirmed this issue. Working to fix.

happyleavesaoc commented 1 year ago

Please try 1.8.13.

M1ngXU commented 1 year ago

great, it works now :)