portable = False
protection = '.'
commandable = False
+ cookable = False
carried = False
def __init__(self, *args, **kwargs):
class Thing_Psychedelic(Thing):
symbol_hint = 'P'
portable = True
+ cookable = True
full = True
thing_char = '~'
spinnable = True
+ cookable = True
def empty(self):
self.thing_char = '_'
portable = True
design = ' +--+ ' + ' | | ' + '======'
spinnable = True
+ cookable = True
def spin(self):
new_design = ''
next_song_start = datetime.datetime.now()
playlist_index = -1
playing = True
+ cookable = True
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if self.tripping >= 0:
self.tripping -= 1
if self.need_for_toilet > 0:
- self.need_for_toilet += 1
terrain = self.game.maps[self.position[0]][self.position[1]]
if terrain in self.game.terrains:
terrain_type = self.game.terrains[terrain]
if 'toilet' in terrain_type.tags:
self.send_msg('CHAT "You use the toilet. What a relief!"')
self.need_for_toilet = 0
- if 10000 * random.random() < self.need_for_toilet / 100000:
+ if self.need_for_toilet > 0:
+ if random.random() > 0.9999:
+ self.need_for_toilet += 1
+ self.game.changed = True
+ if 100000 * random.random() < self.need_for_toilet:
self.send_msg('CHAT "You need to go to a toilet."')
- if self.need_for_toilet > 1000000:
+ if self.need_for_toilet > 100:
self.send_msg('CHAT "You pee into your pants. Eww!"')
self.need_for_toilet = 0
+ self.game.changed = True
if self.drunk == 0:
self.send_msg('CHAT "You sober up."')
self.invalidate('fov')
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
def send_msg(self, msg):
for c_id in self.game.sessions: