+
+
+
+class Task_INTOXICATE(Task):
+
+ def check(self):
+ if self.thing.carrying is None:
+ raise PlayError('nothing to consume')
+ if self.thing.carrying.type_ != 'Consumable':
+ raise PlayError('cannot consume non-consumable')
+
+ def do(self):
+ self.thing.game.things.remove(self.thing.carrying)
+ self.thing.carrying = None
+ for c_id in self.thing.game.sessions:
+ if self.thing.game.sessions[c_id]['thing_id'] == self.thing.id_:
+ self.thing.game.io.send('RANDOM_COLORS', c_id)
+ self.thing.game.io.send('CHAT "You are drunk now."', c_id)
+ self.thing.drunk = 10000