import sys # from processtileset import processTileset from tools.asset.process.image import processImage from tools.asset.process.palette import processPalette from tools.asset.process.tileset import processTileset from tools.asset.process.map import processMap from tools.asset.process.language import processLanguage from tools.asset.process.script 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)