X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/ledger2?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=b757157d99cef4375f344ec0038f83599503cae6;hb=e91c0688ee0d273d7f106e837e1ad52009d79350;hp=fe7d57ef3229265ab50ebb64465b6d48b6631a13;hpb=9316d59ddce7a7b8ee70d2b4e111330f1a691e37;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index fe7d57e..b757157 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -70,7 +70,29 @@ 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 + del self.thing_char + + def close(self): + self.blocking = True + self.portable = False + self.thing_char = '#' @@ -122,8 +144,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):