X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=ca53e87dd057056e655c07df0141c3f27ede3141;hb=80b6be9545812304bed7cf2a25434ef5f08a25c3;hp=0edf8fbed42a83363ad43d0012a4a1f74cd37685;hpb=7385c037c0acb54c06fc7919b5b85548c09f8d65;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 0edf8fb..ca53e87 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -18,6 +18,8 @@ class ThingBase: class Thing(ThingBase): blocking = False + portable = False + protection = '.' def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -37,6 +39,20 @@ class Thing(ThingBase): class Thing_Item(Thing): symbol_hint = 'i' + portable = True + + + +class Thing_Spawner(Thing): + symbol_hint = 'S' + + def proceed(self): + for t in [t for t in self.game.things + if t != self and t.position == self.position]: + return + t = self.game.thing_types['Item'](self.game, position=self.position) + self.game.things += [t] + self.game.changed = True