This repository has been archived on 2022-06-22. You can view files and clone it, but cannot push or open issues or pull requests.
Kosmos/Modules/edizon/EdiZon/editor/scripts/xmls.py
2020-02-26 19:53:54 -05:00

29 lines
917 B
Python

import edizon
from xmltodict import parse, unparse
from functools import reduce # forward compatibility for Python 3
import operator
saveFileBuffer = parse(edizon.getSaveFileString())
def getFromDict(dataDict, mapList):
return reduce(operator.getitem, mapList, dataDict)
def setInDict(dataDict, mapList, value):
getFromDict(dataDict, mapList[:-1])[mapList[-1]] = value
def getValueFromSaveFile():
strArgs = edizon.getStrArgs()
intArgs = edizon.getIntArgs()
return int(getFromDict(saveFileBuffer, strArgs)) if intArgs[0] == 0 else (1 if getFromDict(saveFileBuffer, strArgs) == "true" else 0)
def setValueInSaveFile(value):
global saveFileBuffer
strArgs = edizon.getStrArgs()
intArgs = edizon.getIntArgs()
setInDict(saveFileBuffer, strArgs, value if intArgs[0] == 0 else ("false" if value == 0 else "true"))
def getModifiedSaveFile():
return bytearray(unparse(saveFileBuffer), 'utf-8')