X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=ca53e87dd057056e655c07df0141c3f27ede3141;hb=80b6be9545812304bed7cf2a25434ef5f08a25c3;hp=1618ee65e49c07493fc2cc67f87a22045f4b998c;hpb=b2597131e3b5faa43d0302e4b61b33674955e698;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 1618ee6..ca53e87 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -18,6 +18,7 @@ class ThingBase: class Thing(ThingBase): blocking = False + portable = False protection = '.' def __init__(self, *args, **kwargs): @@ -38,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