X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fthings.py;h=25197980ff860b165349ebd89fe98c2c06f5d45a;hb=509d9ca8e54529b5d728b1635df4ba4bbb0bcc23;hp=6f8b79d5d1ce02e32cca57c4b950e884c7acf930;hpb=ce80e43db5939580763b1f66bff4f87f1cccc383;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 6f8b79d..2519798 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -456,6 +456,28 @@ class Thing_CookieSpawner(Thing): +class Thing_Crate(Thing): + portable = True + symbol_hint = 'C' + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.content = [] + + def accept(self, thing): + self.content += [thing] + + def remove_from_crate(self, thing): + self.content.remove(thing) + + + +class Thing_CrateSpawner(ThingSpawner): + child_type = 'Crate' + symbol_hint = 'C' + + + class ThingAnimate(Thing): weariness = 0 @@ -638,6 +660,10 @@ class Thing_Player(ThingAnimate): if random.random() > 0.9999: if self.standing: self.weariness += 1 + if 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