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')
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')
self.weariness += 1
elif self.weariness > 0:
self.weariness -= 1
+ self.game.changed = True
def send_msg(self, msg):
for c_id in self.game.sessions: