home · contact · privacy
Dynamically decide new Thing IDs.
[plomrogue2-experiments] / new / plomrogue / things.py
index 386dbc4522071e059cb80b73647c80d289053ee3..243547b2ffb854b330fcb998a27882d8ecda2ef9 100644 (file)
@@ -5,10 +5,13 @@ from plomrogue.errors import GameError
 class ThingBase:
     type_ = '?'
 
-    def __init__(self, world, id_, position=[0,0]):
+    def __init__(self, world, id_=None, position=[0,0]):
         self.world = world
-        self.id_ = id_
         self.position = position
+        if id_ is None:
+            self.id_ = self.world.new_thing_id()
+        else:
+            self.id_ = id_