X-Git-Url: https://plomlompom.com/repos//%22https:/validator.w3.org/check?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=fe7d57ef3229265ab50ebb64465b6d48b6631a13;hb=9316d59ddce7a7b8ee70d2b4e111330f1a691e37;hp=ca53e87dd057056e655c07df0141c3f27ede3141;hpb=80b6be9545812304bed7cf2a25434ef5f08a25c3;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index ca53e87..fe7d57e 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -43,19 +43,37 @@ class Thing_Item(Thing): -class Thing_Spawner(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