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:
23
mapper.py
23
mapper.py
@@ -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])
|
||||||
|
|||||||
BIN
maps/hkrpg.map
BIN
maps/hkrpg.map
Binary file not shown.
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": 223,
|
"version": 223,
|
||||||
"mapsVersion": 133,
|
"mapsVersion": 134,
|
||||||
"maps": [
|
"maps": [
|
||||||
{
|
{
|
||||||
"name": "hk4e.map",
|
"name": "hk4e.map",
|
||||||
|
|||||||
Reference in New Issue
Block a user