X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Floaders%2Flevelloader.py;h=4c786572807ced5fb222420169d68f7ba66cece0;hb=0a4ee2b80d2af7627366380919dbe6d5204e2999;hp=524769535fccd97b87396f056146ac364a352f26;hpb=111540d13839e7d7e684feba986837ac9d7f6322;p=koperkapel.git diff --git a/koperkapel/loaders/levelloader.py b/koperkapel/loaders/levelloader.py index 5247695..4c78657 100644 --- a/koperkapel/loaders/levelloader.py +++ b/koperkapel/loaders/levelloader.py @@ -8,6 +8,7 @@ from ..gamelib.tiles import Wall, Floor, Tunnel, Underground, Grate from ..gamelib.level import Level from ..gamelib.door import Door from ..gamelib.keypad import Keypad +from ..gamelib.friendlyroach import get_friendly_roach @@ -34,6 +35,8 @@ class LevelLoader(ResourceLoader): self._level.tiles = level_data['tiles'] self._level.tileset = level_data['tileset'] self._level.start_pos = level_data["starting pos"] + self._level.enemies = [] + self._level.friends = [] # Consistency check, so we can assume things are correct # in the level renderer for row, row_data in enumerate(self._level.tiles): @@ -60,6 +63,9 @@ class LevelLoader(ResourceLoader): for keypad in door_info['keypads']: new_keypad = Keypad(keypad[0], keypad[1], doors) self._level.keypads.append(new_keypad) + for pos in level_data['friendly roaches']: + roach = get_friendly_roach(pos[0], pos[1]) + self._level.friends.append(roach) return self._level def _load_tile_images(self):