from pgzero.loaders import ResourceLoader
-from ..gamelib.tiles import Wall, Floor, Tunnel, Underground, Grate
+from ..gamelib.tiles import Wall, Floor, Tunnel, Underground, Grate, Exit
from ..gamelib.level import Level
from ..gamelib.door import Door
from ..gamelib.keypad import Keypad
self._level.tiles = level_data['tiles']
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.friends = []
# Consistency check, so we can assume things are correct
tile['%s image' % layer] = \
TILES[tile[layer]['base']].image(neighbors)
# Hack this for now
- if layer == 'floor' and 'crawl' in tile[layer]['behaviour']:
+ if self._level.is_exit(x, y):
+ tile['floor image'] = Exit.image(neighbors)
+ elif layer == 'floor' and 'crawl' in tile[layer]['behaviour']:
tile['floor image'] = Grate.image(neighbors)
self._level.grates.append((x, y))