X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=4d319b9d21e0781b98d615d5d29f39e28392d2fd;hb=6f5e2612e8d2b2515612e3dee6dc5ab115f0c1a3;hp=fe7d57ef3229265ab50ebb64465b6d48b6631a13;hpb=9316d59ddce7a7b8ee70d2b4e111330f1a691e37;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index fe7d57e..4d319b9 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -70,7 +70,27 @@ class Thing_SpawnPointSpawner(ThingSpawner): class Thing_SpawnPoint(Thing): symbol_hint = 's' portable = True - name = ' ' + name = 'username' + + + +class Thing_DoorSpawner(ThingSpawner): + child_type = 'Door' + + + +class Thing_Door(Thing): + symbol_hint = 'D' + blocking = False + portable = True + + def open(self): + self.blocking = False + self.portable = True + + def close(self): + self.blocking = True + self.portable = False @@ -122,8 +142,8 @@ class ThingAnimate(Thing): if self._fov: return self._fov fov_map_class = self.game.map_geometry.fov_map_class - self._fov = fov_map_class(self.game.maps, self.position, 12, - self.game.get_map) + self._fov = fov_map_class(self.game.things, self.game.maps, self.position, + 12, self.game.get_map) return self._fov def fov_test(self, big_yx, little_yx):