X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=1d9a4d021cc50425ae680584db3a570557fb1aa4;hb=1a8eb9fa4e8dfaae9a0508882f49575ab68fc45c;hp=dbec52f57a329b826d1300642b08c378e3973165;hpb=dfe8541633da35717021f06839d1a386481c95f1;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index dbec52f..1d9a4d0 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -28,6 +28,7 @@ class Thing(ThingBase): commandable = False cookable = False carried = False + consumable = False def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -208,6 +209,7 @@ class Thing_Psychedelic(Thing): symbol_hint = 'P' portable = True cookable = True + consumable = True @@ -224,6 +226,7 @@ class Thing_Bottle(Thing): thing_char = '~' spinnable = True cookable = True + consumable = True def empty(self): self.thing_char = '_' @@ -435,9 +438,24 @@ class Thing_BottleDeposit(Thing): +class Thing_Stimulant(Thing): + symbol_hint = 'e' + cookable = True + portable = True + consumable = True + + + +class Thing_StimulantSpawner(ThingSpawner): + symbol_hint = 'e' + child_type = 'Stimulant' + + + class Thing_Cookie(Thing): symbol_hint = 'c' portable = True + consumable = True def __init__(self, *args, **kwargs): import string @@ -479,7 +497,7 @@ class Thing_CrateSpawner(ThingSpawner): class ThingAnimate(Thing): - energy = 0 + energy = 50 def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -675,10 +693,10 @@ class Thing_Player(ThingAnimate): if random.random() > 0.9: self.energy -= 1 self.game.changed = True - if 1000000 * random.random() < self.energy: + if 1000000 * random.random() < self.energy - 50: self.send_msg('CHAT "Your body tries to ' 'dance off its energy surplus."') - self.dancing = 50 + self.dancing += 50 self.game.changed = True def send_msg(self, msg):