X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=ca9dcb16a895baa1550eec3e5ba1616a0b7b2e46;hb=2a7e3040d58b1d7dcddf64378bfd1abd8d7ded7c;hp=8a6be226532084e0e1d142a760e1cfb4c2aaca59;hpb=e1c11c0c04770c3e91f36e953074822d3f9d75dd;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 8a6be22..ca9dcb1 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -445,7 +445,7 @@ class Thing_MusicPlayer(Thing): class Thing_BottleDeposit(Thing): bottle_counter = 0 - symbol_hint = 'O' + symbol_hint = 'b' def proceed(self): if self.bottle_counter >= 3: @@ -510,7 +510,7 @@ class Thing_Cookie(Thing): class Thing_CookieSpawner(Thing): - symbol_hint = 'O' + symbol_hint = 'o' def accept(self, thing): self.sound('OVEN', '*heat* *brrzt* here\'s a cookie!') @@ -768,3 +768,18 @@ class Thing_Player(ThingAnimate): chars_split = list(chars) chars_split.sort() return ''.join(chars_split) + + def try_to_sit(self): + terrain = self.game.maps[self.position[0]][self.position[1]] + if terrain in self.game.terrains: + terrain_type = self.game.terrains[terrain] + if 'sittable' in terrain_type.tags: + self.standing = False + self.send_msg('CHAT "You sink into the %s. ' + 'Staying here will replenish your energy."' + % terrain_type.description) + for t in [t for t in self.game.things + if t.type_ == 'Chair' and t.position == self.position]: + self.standing = False + self.send_msg('CHAT "You sink into the Chair. ' + 'Staying here will replenish your energy."')