1
0
mirror of https://github.com/Escartem/AnimeWwise.git synced 2026-06-04 23:40:25 +08:00

fix map decode error

This commit is contained in:
Escartem
2026-04-26 12:28:21 -04:00
parent 4640be1830
commit 4e8b363795
3 changed files with 11 additions and 14 deletions

View File

@@ -49,20 +49,17 @@ class Mapper:
# sectors # sectors
def int24(): def int24():
val = int.from_bytes(reader.ReadBytes(3), "big") val = reader.ReadBytes(3)
if val == 0: if val == b"\xFF" * 3:
int.from_bytes(reader.ReadBytes(4), "big") val = reader.ReadBytes(4)
return val return int.from_bytes(val, "big")
sectors = { names = ["languages", "strings", "words", "files", "keys", "music"]
# offset | size sectors = {n: [int24(), int24()] for n in names}
"languages": [int24(), int24()], if list(sectors.values())[0][0] == 0:
"strings": [int24(), int24()], offset = reader.GetBufferPos()
"words": [int24(), int24()], for v in sectors.values():
"files": [int24(), int24()], v[0] += offset
"keys": [int24(), int24()],
"music": [int24(), int24()]
}
# languages # languages
reader.SetBufferPos(sectors["languages"][0]) reader.SetBufferPos(sectors["languages"][0])

Binary file not shown.

View File

@@ -1,6 +1,6 @@
{ {
"version": 223, "version": 223,
"mapsVersion": 133, "mapsVersion": 134,
"maps": [ "maps": [
{ {
"name": "hk4e.map", "name": "hk4e.map",