Prepping for entities in map compiler
This commit is contained in:
@ -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.")
|
||||
|
Reference in New Issue
Block a user