X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_structured?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=a51b2b2b48083037b146cca377005ecf9994cb8b;hb=5e761a8855223b0b51a22b5f3b0de353fd2f8f86;hp=ca53e87dd057056e655c07df0141c3f27ede3141;hpb=80b6be9545812304bed7cf2a25434ef5f08a25c3;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index ca53e87..a51b2b2 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 = 'username' + + + class ThingAnimate(Thing): blocking = True