X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=4f390d47c92a88fbb1782944f623b3c44012d846;hb=a1dff58317110c212b5493e3d1432b06d5058e10;hp=ca6d4ab99d0922501e767605334c01160415d1ad;hpb=3a63499cf4aaaad8f6bc7be8ee45d1df4725a321;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index ca6d4ab..4f390d4 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,17 @@ 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 += 10000 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)