X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=6637b3744199d94a989fc23000b4b40963d2e3c7;hb=cfb8df3d49ecb0bbdf55de23d31a2a33a7c20edc;hp=25197980ff860b165349ebd89fe98c2c06f5d45a;hpb=bf3698bd7e0837d8b9ead6126435a3b5f1896230;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 2519798..6637b37 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -618,6 +618,7 @@ class Thing_Player(ThingAnimate): tripping = 0 need_for_toilet = 0 standing = True + dancing = 0 def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -660,12 +661,24 @@ class Thing_Player(ThingAnimate): if random.random() > 0.9999: if self.standing: self.weariness += 1 - if self.weariness % 5 == 0: + else: + self.weariness -= 1 + if self.weariness > 0 and self.weariness % 5 == 0: self.send_msg('CHAT "All that walking or standing makes ' 'you weary, and thereby slower. Find a place ' 'to sit or lie down to regain energy."') - elif self.weariness > 0: - self.weariness -= 1 + self.game.changed = True + if self.dancing and random.random() > 0.99 and not self.next_task[0]: + self.dancing -= 1 + direction = random.choice(self.game.map_geometry.directions) + self.set_next_task('MOVE', [direction]) + if random.random() > 0.9: + self.weariness += 1 + self.game.changed = True + if 1000000 * random.random() < -self.weariness: + self.send_msg('CHAT "Your body tries to ' + 'dance off its energy surplus."') + self.dancing = 50 self.game.changed = True def send_msg(self, msg):