X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fthings.py;fp=plomrogue%2Fthings.py;h=6cb1e89c3b3df30f9e9cd2dbedf09c42cd5649a9;hb=7ca861abd3acab67ddf18c39dbaadd9b401f7892;hp=8a6be226532084e0e1d142a760e1cfb4c2aaca59;hpb=a2a99a46b65a881027d4724c4f2ecd23c2ba60ed;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 8a6be22..6cb1e89 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -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."')