Prepping for entities in map compiler

This commit is contained in:
2025-06-15 10:43:01 -05:00
parent 1e75471f5a
commit ef6b9473fc
7 changed files with 75 additions and 68 deletions

View File

@ -67,8 +67,29 @@ if len(layers) == 0:
print(f"Error: Input file '{inputFile}' does not contain any layers.")
sys.exit(1)
# Object layer
objectLayer = None
for layer in layers:
if layer.get('type') == 'objectgroup':
objectLayer = layer
break
if objectLayer is None:
print(f"Error: Input file '{inputFile}' does not contain an object layer.")
sys.exit(1)
# Tile Layers
tileLayers = []
for layer in layers:
if layer.get('type') == 'tilelayer':
tileLayers.append(layer)
if len(tileLayers) == 0:
print(f"Error: Input file '{inputFile}' does not contain any tile layers.")
sys.exit(1)
# First layer
firstLayer = layers[0]
firstLayer = tileLayers[0]
if 'width' not in firstLayer or 'height' not in firstLayer:
print(f"Error: First layer in '{inputFile}' does not contain 'width' or 'height' key.")
sys.exit(1)
@ -112,7 +133,7 @@ for chunkY in range(mapHeightInRealChunks):
chunkLayers = []
# For each layer...
for layerIndex, layer in enumerate(layers):
for layerIndex, layer in enumerate(tileLayers):
foundChunk = None
if 'chunks' not in layer or not isinstance(layer['chunks'], list):
print(f"Error: Layer {layerIndex} in '{inputFile}' does not contain 'chunks' key.")