home · contact · privacy
Add weariness info message.
[plomrogue2] / plomrogue / tasks.py
index 5449c0c2eda8dd27e980a2c4b6f28da68e8e1952..14ea820bd153e20f016af575d59d74c110023826 100644 (file)
@@ -67,7 +67,7 @@ class Task_MOVE(Task):
             terrain_type = self.thing.game.terrains[terrain]
             if 'sittable' in terrain_type.tags:
                 self.thing.standing = False
-                self.thing.send_msg('CHAT "You sink into the %s.'
+                self.thing.send_msg('CHAT "You sink into the %s. '
                                     'Staying here will reduce your weariness."'
                                     % terrain_type.description)
         self.thing.invalidate('fov')
@@ -155,6 +155,12 @@ class Task_DROP(Task):
                       if t.type_ == 'BottleDeposit'
                       and t.position == target_position]:
                 raise PlayError('cannot drop full bottle into bottle deposit')
+        for t in [t for t in self.thing.game.things
+                  if t.type_ == 'CookieSpawner'
+                  and t.position == target_position]:
+            if not self.thing.carrying.cookable:
+                raise PlayError('cannot cook items of this type')
+            break
 
     def do(self):
         target_position = self._get_move_target()
@@ -240,7 +246,7 @@ class Task_INTOXICATE(Task):
             self.thing.carrying.full = False
             self.thing.carrying.empty()
             self.thing.send_msg('CHAT "You are drunk now."')
-            self.thing.need_for_toilet += 10000
+            self.thing.need_for_toilet += 1
             self.thing.drunk = 10000
             self.thing.invalidate('fov')
             self.thing.game.record_change(self.thing.position, 'other')