diff options
-rw-r--r-- | physics.py | 1 | ||||
-rw-r--r-- | tools.py | 7 |
2 files changed, 4 insertions, 4 deletions
@@ -80,7 +80,6 @@ class PhysicsGame: def setTool(self,tool): self.currentTool.cancel() - self.currentTool = self.tools[tool] self.currentTool = self.tools[tool] def main(): @@ -36,9 +36,10 @@ class Tool(object): self.game.setTool("destroy") elif event.key == K_m: self.game.setTool("magicpen") - elif event.type == USEREVENT: - # for switching tools - self.game.setTool(event.action) + elif event.type == USEREVENT: + if hasattr(event,"action"): + if self.game.tools.has_key(event.action): self.game.setTool(event.action) + else: # let the subclasses know that no events were handled yet return False |