X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=4a0e147ee358f7a1623a4adb3844110887bbe4e6;hb=cf2a7a164c24e82a5efc4cfe9c56c4b4f2c442df;hp=cc375272c1edd941aeafbbb4117a3d30db142d8c;hpb=1ece82099bbf02faed3d1348d7014b8ed38528a9;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index cc37527..4a0e147 100644 --- a/plomrogue/tasks.py +++ b/plomrogue/tasks.py @@ -247,7 +247,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', 'Psychedelic'}: + if not self.thing.carrying.consumable: raise PlayError('cannot consume this kind of thing') if self.thing.carrying.type_ == 'Bottle' and\ not self.thing.carrying.full: @@ -259,11 +259,11 @@ class Task_INTOXICATE(Task): self.thing.carrying.empty() self.thing.send_msg('CHAT "You are drunk now."') self.thing.need_for_toilet += 1 - self.thing.drunk = 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.tripping += 10000 self.thing.send_msg('CHAT "You start tripping."') self.thing.send_msg('RANDOM_COLORS') eaten = self.thing.uncarry() @@ -273,6 +273,11 @@ class Task_INTOXICATE(Task): self.thing.add_cookie_char(self.thing.carrying.thing_char) eaten = self.thing.uncarry() self.thing.game.remove_thing(eaten) + elif self.thing.carrying.type_ == 'Stimulant': + self.thing.send_msg('CHAT "You feel a flash of energy."') + self.thing.energy += 100 + eaten = self.thing.uncarry() + self.thing.game.remove_thing(eaten)