home · contact · privacy
Add crates.
[plomrogue2] / plomrogue / things.py
index 6f8b79d5d1ce02e32cca57c4b950e884c7acf930..25197980ff860b165349ebd89fe98c2c06f5d45a 100644 (file)
@@ -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