"""Loader a level, using the pygame-zero ResourceLoader infrastructure"""
+import os
import json
from pgzero.loaders import images, ResourceLoader
self._height = len(level_data['tiles'])
self._width = len(level_data['tiles'][0])
self._tiles = level_data['tiles']
+ self._tileset = level_data['tileset']
# Consistency check, so we can assume things are correct
# in the level renderer
for row, row_data in enumerate(self._tiles):
"""Load all the tile images"""
for row_data in self._tiles:
for tile in row_data:
- tile['image'] = TILES[tile['base']].image()
+ for layer in ['floor', 'tunnels']:
+ tile['%s image' % layer] = TILES[tile[layer]['base']].image()
levels = LevelLoader('levels')