import sys # from processtileset import processTileset from tools.assetstool.processimage import processImage from tools.assetstool.processpalette import processPalette from tools.assetstool.processtileset import processTileset from tools.assetstool.processmap import processMap from tools.assetstool.processlanguage import processLanguage from tools.assetstool.processscript import processScript processedAssets = [] def processAsset(asset): if asset['path'] in processedAssets: return processedAssets.append(asset['path']) # Handle tiled tilesets t = asset['type'].lower() if t == 'palette': return processPalette(asset) elif t == 'image': return processImage(asset) elif t == 'tileset': return processTileset(asset) elif t == 'map': return processMap(asset) elif t == 'language': return processLanguage(asset) elif t == 'script': return processScript(asset) else: print(f"Error: Unknown asset type '{asset['type']}' for path '{asset['path']}'") sys.exit(1)