X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Floaders%2Flevelloader.py;h=0addeccf5c54d678dadbaa8d796e904e26ebf01e;hb=6e3ad2c9b06bcfc2e943559532ae5d2fbf5346cd;hp=3b2256517d73eee58f61ccd5fe7425fd80994050;hpb=c6a89e98809c5a954126411bf18b205d0b90a29c;p=koperkapel.git diff --git a/koperkapel/loaders/levelloader.py b/koperkapel/loaders/levelloader.py index 3b22565..0addecc 100644 --- a/koperkapel/loaders/levelloader.py +++ b/koperkapel/loaders/levelloader.py @@ -4,7 +4,7 @@ import json from pgzero.loaders import ResourceLoader -from ..gamelib.tiles import Wall, Floor, Tunnel, Underground +from ..gamelib.tiles import Wall, Floor, Tunnel, Underground, Grate from ..gamelib.level import Level @@ -31,6 +31,7 @@ class LevelLoader(ResourceLoader): self._level.width = len(level_data['tiles'][0]) self._level.tiles = level_data['tiles'] self._level.tileset = level_data['tileset'] + self._level.start_pos = level_data["starting pos"] # Consistency check, so we can assume things are correct # in the level renderer for row, row_data in enumerate(self._level.tiles): @@ -50,6 +51,10 @@ class LevelLoader(ResourceLoader): neighbors = [x[layer] if x else None for x in neighborhood] tile['%s image' % layer] = \ TILES[tile[layer]['base']].image(neighbors) + # Hack this for now + if layer == 'floor' and 'crawl' in tile[layer]['behaviour']: + print('Here') + tile['floor image'] = Grate.image(neighbors) levels = LevelLoader('levels')