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
class Thing_BottleDeposit(Thing):
bottle_counter = 0
- symbol_hint = 'O'
+ symbol_hint = 'b'
def proceed(self):
if self.bottle_counter >= 3:
class Thing_CookieSpawner(Thing):
- symbol_hint = 'O'
+ symbol_hint = 'o'
def accept(self, thing):
self.sound('OVEN', '*heat* *brrzt* here\'s a cookie!')
task = self.next_task[0]
self.next_task = [None]
task.check()
+ if 1000 * random.random() < -self.energy:
+ self.send_msg('CHAT "You movements are slowed down '
+ 'due to your low energy."')
task.todo += max(0, -self.energy * 10)
return task
self.energy -= 1
else:
self.energy += 1
- if self.energy < 0 and self.standing and self.energy % 5 == 0:
+ if self.energy <= 0 and self.standing and self.energy % 10 == 0:
self.send_msg('CHAT "All that walking or standing uses up '
- 'your energy, which makes you slower. Find a'
+ 'your energy, which slows you down. Find a'
' place to sit or lie down to regain it."')
+ if self.energy < -100:
+ self.send_msg('CHAT "Due to low energy, you collapse on the '
+ 'floor. Somebody calls an ambulance. You remember '
+ 'little of what happens afterwards. You end up '
+ 'back here, pumped full with stimulants."')
+ self.energy = 100
self.game.changed = True
if self.dancing and random.random() > 0.99 and not self.next_task[0]:
self.dancing -= 1
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."')