diff nagslang/level.py @ 201:3495a2025bc6

Break puzzlers out of game_object.py
author Stefano Rivera <stefano@rivera.za.net>
date Tue, 03 Sep 2013 23:27:25 +0200
parents 34c11bb5c96e
children ad1d3de210cd
line wrap: on
line diff
--- a/nagslang/level.py	Tue Sep 03 23:16:09 2013 +0200
+++ b/nagslang/level.py	Tue Sep 03 23:27:25 2013 +0200
@@ -3,6 +3,7 @@
 
 from nagslang import game_object as go
 from nagslang import enemies
+from nagslang import puzzle
 from nagslang.resources import resources
 from nagslang.yamlish import load, dump
 
@@ -32,7 +33,7 @@
         self._tile_image = None
         self._surface = None
         self._exterior = False
-        self._glue = go.PuzzleGlue()
+        self._glue = puzzle.PuzzleGlue()
         self.drawables = []
         self.overlay_drawables = []
         self._game_objects = []
@@ -74,7 +75,7 @@
         # We should probably build a registry of game objects or something.
         # At least this is better than just calling `eval`, right?
         cls = getattr(go, classname)
-        if issubclass(cls, go.Puzzler):
+        if issubclass(cls, puzzle.Puzzler):
             gobj = cls(*args)
         elif issubclass(cls, go.GameObject):
             gobj = cls(space, *args)