# Create the doors first
doors = []
for door in door_info['doors']:
- # Sort out angle
- new_door = Door(0, door[0], door[1])
+ x, y = door
+ # is this the right check
+ if self._level.can_walk(x + 1, y, 'floor') and self._level.can_walk(x - 1, y, 'floor'):
+ # vertical door
+ angle = 90
+ else:
+ angle = 0
+ new_door = Door(x, y, angle)
self._level.doors.append(new_door)
+ doors.append(new_door)
# Add the keypads
for keypad in door_info['keypads']:
- new_keypad = Keypad(doors, keypad[0], keypad[1])
+ new_keypad = Keypad(keypad[0], keypad[1], doors)
self._level.keypads.append(new_keypad)
return self._level
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)
+ self._level.grates.append((x, y))
levels = LevelLoader('levels')