X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fthings.py;h=a51b2b2b48083037b146cca377005ecf9994cb8b;hb=1579c6bd3d90d059e988f2d3d4a65d5ab4c319f1;hp=98dff00dbb40868e2af8d2beb35e85fdfda2d23c;hpb=170cd49bfc99569f4bf004ec48ff60a04786d918;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 98dff00..a51b2b2 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -43,19 +43,37 @@ class Thing_Item(Thing): -class Thing_ItemSpawner(Thing): +class ThingSpawner(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) + t = self.game.thing_types[self.child_type](self.game, + position=self.position) self.game.things += [t] self.game.changed = True +class Thing_ItemSpawner(ThingSpawner): + child_type = 'Item' + + + +class Thing_SpawnPointSpawner(ThingSpawner): + child_type = 'SpawnPoint' + + + +class Thing_SpawnPoint(Thing): + symbol_hint = 's' + portable = True + name = 'username' + + + class ThingAnimate(Thing): blocking = True