The first steps towards enemy generators
[koperkapel.git] / koperkapel / loaders / levelloader.py
index ccab73f1f017dc1000c94027687f4194a796b6cd..a775838dc54b1b02c18734ab69709d4a34c16230 100644 (file)
@@ -10,6 +10,7 @@ from ..gamelib.door import Door
 from ..gamelib.keypad import Keypad
 from ..gamelib.friendlyroach import get_friendly_roach
 from ..gamelib.items import get_item
+from ..gamelib.enemy_generator import EnemyGenerator
 
 
 TILES = {
@@ -37,7 +38,7 @@ class LevelLoader(ResourceLoader):
         self._level.tileset = level_data['tileset']
         self._level.start_pos = level_data["starting pos"]
         self._level.exit = level_data["exit"]
-        self._level.enemies = []
+        self._level.enemy_generators = []
         self._level.friends = []
         self._level.items = []
         # Consistency check, so we can assume things are correct
@@ -71,6 +72,9 @@ class LevelLoader(ResourceLoader):
             self._level.friends.append(roach)
         for item in level_data['items']:
             self._level.items.append(get_item(item))
+        for generator in level_data['enemy generators']:
+            enemy = EnemyGenerator(generator)
+            self._level.enemy_generators.append(enemy)
         return self._level
 
     def _load_tile_images(self):