#!/usr/bin/env python3 """Dump robe/character strings from global-metadata.dat for DevourUnlocker.json generation""" import re, pathlib, json, sys p = pathlib.Path(sys.argv[1]) if len(sys.argv)>1 else pathlib.Path.home()/".local/share/Steam/steamapps/common/Devour/DEVOUR_Data/il2cpp_data/Metadata/global-metadata.dat" data = p.read_bytes() strs = [m.group().decode() for m in re.finditer(b'[ -~]{3,}', data)] robes = sorted({s for s in strs if "RobeUnlocked" in s}) chars = [s for s in strs if "IsCharacterUnlocked" in s] print(json.dumps({"robes": robes, "hasIsRobe": "IsRobeUnlocked" in strs, "hasIsChar": "IsCharacterUnlocked" in strs}, indent=2)) for r in robes: print(r)