diff --git a/script-resources/factorio/property_tree.py b/script-resources/factorio/property_tree.py new file mode 100644 index 0000000..24629e2 --- /dev/null +++ b/script-resources/factorio/property_tree.py @@ -0,0 +1,65 @@ +# +# +# +# +# + +import struct + + +def read_bool(buf): + return buf.read(1)[0] == 1 + + +def read_number(buf): + return struct.unpack(" +# +# +# + +import sys +import os +from pathlib import Path +import struct +import json + +sys.path.insert(1, os.path.join(os.path.dirname(__file__), "..", "script-resources")) +import factorio.property_tree + + +with open(Path.home() / ".factorio" / "mods" / "mod-settings.dat", "rb") as f: + + version_main, version_major, version_minor, version_developer = struct.unpack( + "