Steps towards switching views between the level layers
[koperkapel.git] / koperkapel / loaders / levelloader.py
index ff18fc7b8e0548678dc172dd65db893fe33853fc..699b520c06884f3fd293212569aa8ca7dd99f0c4 100644 (file)
@@ -1,5 +1,6 @@
 """Loader a level, using the pygame-zero ResourceLoader infrastructure"""
 
+import os
 import json
 
 from pgzero.loaders import images, ResourceLoader
@@ -59,6 +60,7 @@ class LevelLoader(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):
@@ -71,7 +73,8 @@ class LevelLoader(ResourceLoader):
         """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')