Merge branch 'master' of ctpug.org.za:koperkapel
[koperkapel.git] / koperkapel / gamelib / level.py
1 """ Class holding the level info """
2
3
4 class Level(object):
5
6     def __init__(self):
7         self.width = self.height = 0
8         self.tiles = []
9         self.tileset = None
10
11     def get_neighbors(self, x, y):
12         # 4 -connected neighbors
13         return [self.tiles[y][x-1] if x > 0 else None,
14                 self.tiles[y][x+1] if x < self.width - 1 else None,
15                 self.tiles[y-1][x] if y > 0 else None,
16                 self.tiles[y+1][x] if y < self.height- 1 else None,
17                ]
18
19     def can_walk(self, x, y, layer):
20         return 'walk' in self.tiles[y][x][layer]['behaviour']
21
22     def can_fly(self, x, y, layer):
23         return 'fly' in self.tiles[y][x][layer]['behaviour']