home · contact · privacy
Introduce SpawnPoint things, and their Spawners.
[plomrogue2] / plomrogue / things.py
index 98dff00dbb40868e2af8d2beb35e85fdfda2d23c..fe7d57ef3229265ab50ebb64465b6d48b6631a13 100644 (file)
@@ -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