+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 Thing_DoorSpawner(ThingSpawner):
+ child_type = 'Door'
+
+
+
+class Thing_Door(Thing):
+ symbol_hint = 'D'
+ blocking = False
+ portable = True
+
+ def open(self):
+ self.blocking = False
+ self.portable = True
+ del self.thing_char
+
+ def close(self):
+ self.blocking = True
+ self.portable = False
+ self.thing_char = '#'
+
+
+
+class Thing_Consumable(Thing):
+ symbol_hint = 'B'
+ portable = True
+
+
+
+class Thing_ConsumableSpawner(ThingSpawner):
+ child_type = 'Consumable'
+
+
+