+class Thing_Consumable(Thing):
+ symbol_hint = 'B'
+ portable = True
+
+
+
+class Thing_ConsumableSpawner(ThingSpawner):
+ child_type = 'Consumable'
+
+
+
class ThingAnimate(Thing):
blocking = True
+ drunk = 0
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
return None
def proceed(self):
+ self.drunk -= 1
+ if self.drunk == 0:
+ for c_id in self.game.sessions:
+ if self.game.sessions[c_id]['thing_id'] == self.id_:
+ self.game.io.send('DEFAULT_COLORS', c_id)
+ self.game.io.send('CHAT "You sober up."', c_id)
+ self.game.changed = True
self._fov = None
if self.task is None:
self.task = self.get_next_task()
return
-
try:
self.task.check()
except GameError as e: