Palette assets improved.

This commit is contained in:
2025-09-01 20:07:12 -05:00
parent 4541d5219b
commit 3e61d6f84d
18 changed files with 161 additions and 120 deletions

View File

@@ -1,19 +1,24 @@
from processtileset import processTileset
from processimage import processPalette, processImage
import sys
# from processtileset import processTileset
# from processimage import processPalette, processImage
from processpalette import processPalette
processedAssets = []
def processAsset(assetPath):
if assetPath in processedAssets:
def processAsset(asset):
if asset['path'] in processedAssets:
return
processedAssets.append(assetPath)
processedAssets.append(asset['path'])
# Handle tiled tilesets
if assetPath.endswith('.tsx'):
return processTileset(assetPath)
elif assetPath.endswith('.png'):
if assetPath.endswith('.palette.png'):
return processPalette(assetPath)
else:
return processImage(assetPath)
t = asset['type'].lower()
if t == 'palette':
return processPalette(asset)
# elif t == 'image':
# return processImage(asset)
# elif t == 'tileset':
# return processTileset(asset)
else:
print(f"Error: Unknown asset type '{asset['type']}' for path '{asset['path']}'")
sys.exit(1)