X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=fe7d57ef3229265ab50ebb64465b6d48b6631a13;hb=9316d59ddce7a7b8ee70d2b4e111330f1a691e37;hp=98dff00dbb40868e2af8d2beb35e85fdfda2d23c;hpb=170cd49bfc99569f4bf004ec48ff60a04786d918;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 98dff00..fe7d57e 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 = ' ' + + + class ThingAnimate(Thing): blocking = True