X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=inline;f=plomrogue%2Ftasks.py;h=09e9c56702083cefbff105268a5c7a241f20d8fb;hb=3e0f898a8bc308e6b7d06573a90c197eff8d82f3;hp=ca6d4ab99d0922501e767605334c01160415d1ad;hpb=3a63499cf4aaaad8f6bc7be8ee45d1df4725a321;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index ca6d4ab..09e9c56 100644 --- a/plomrogue/tasks.py +++ b/plomrogue/tasks.py @@ -184,7 +184,7 @@ class Task_INTOXICATE(Task): def check(self): if self.thing.carrying is None: raise PlayError('carrying nothing to consume') - if self.thing.carrying.type_ not in {'Bottle', 'Cookie'}: + if self.thing.carrying.type_ not in {'Bottle', 'Cookie', 'Psychedelic'}: raise PlayError('cannot consume this kind of thing') if self.thing.carrying.type_ == 'Bottle' and\ not self.thing.carrying.full: @@ -194,11 +194,18 @@ class Task_INTOXICATE(Task): if self.thing.carrying.type_ == 'Bottle': self.thing.carrying.full = False self.thing.carrying.empty() - self.thing.send_msg('RANDOM_COLORS') self.thing.send_msg('CHAT "You are drunk now."') + self.thing.need_for_toilet *= 2 + self.thing.need_for_toilet += 1 self.thing.drunk = 10000 self.thing.invalidate('fov') self.thing.game.record_change(self.thing.position, 'other') + elif self.thing.carrying.type_ == 'Psychedelic': + self.thing.tripping = 10000 + self.thing.send_msg('CHAT "You start tripping."') + self.thing.send_msg('RANDOM_COLORS') + eaten = self.thing.uncarry() + self.thing.game.remove_thing(eaten) elif self.thing.carrying.type_ == 'Cookie': self.thing.send_msg('CHAT ' + quote('You eat a cookie and gain the ability to draw the following character: "%s"' % self.thing.carrying.thing_char)) self.thing.add_cookie_char(self.thing.carrying.thing_char)