home · contact · privacy
Change some thing type symbols.
[plomrogue2] / plomrogue / things.py
index ad87ebd90c52bd65c3b44615b89a971e1144d00c..ca9dcb16a895baa1550eec3e5ba1616a0b7b2e46 100644 (file)
@@ -51,7 +51,7 @@ class Thing(ThingBase):
 
         def lower_msg_by_volume(msg, volume, largest_audible_distance,
                                 url_limits = []):
-            factor = largest_audible_distance / 4
+            factor = largest_audible_distance / 2
             lowered_msg = ''
             in_url = False
             i = 0
@@ -445,7 +445,7 @@ class Thing_MusicPlayer(Thing):
 
 class Thing_BottleDeposit(Thing):
     bottle_counter = 0
-    symbol_hint = 'O'
+    symbol_hint = 'b'
 
     def proceed(self):
         if self.bottle_counter >= 3:
@@ -510,7 +510,7 @@ class Thing_Cookie(Thing):
 
 
 class Thing_CookieSpawner(Thing):
-    symbol_hint = 'O'
+    symbol_hint = 'o'
 
     def accept(self, thing):
         self.sound('OVEN', '*heat* *brrzt* here\'s a cookie!')
@@ -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."')