import sys # from processtileset import processTileset from assetstool.processimage import processImage from assetstool.processpalette import processPalette from assetstool.processtileset import processTileset from assetstool.processmap import processMap from assetstool.processlanguage import processLanguage from 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)