diff gamelib/state.py @ 252:dfc89bc64fdb

Start of walkthrough "unit test" and associated fixes and tweaks.
author Jeremy Thurgood <firxen@gmail.com>
date Fri, 27 Aug 2010 16:45:47 +0200
parents b1451b0b906f
children 3b4a78422201
line wrap: on
line diff
--- a/gamelib/state.py	Fri Aug 27 16:20:26 2010 +0200
+++ b/gamelib/state.py	Fri Aug 27 16:45:47 2010 +0200
@@ -593,9 +593,13 @@
 class CloneableItem(Item):
     _counter = 0
 
+    @classmethod
+    def _get_new_id(cls):
+        cls._counter += 1
+        return cls._counter - 1
+
     def __init__(self, name):
-        my_count = CloneableItem._counter
-        CloneableItem._counter += 1
+        my_count = self._get_new_id()
         super(CloneableItem, self).__init__("%s.%s" % (name, my_count))
         self.tool_name = name
         if self.TOOL_NAME is not None: