diff nagslang/level.py @ 379:e2cebabf87e8

Collected collectables stay collected
author Stefano Rivera <stefano@rivera.za.net>
date Fri, 06 Sep 2013 23:11:37 +0200
parents 8069c9be1c3e
children d04981e24fda
line wrap: on
line diff
--- a/nagslang/level.py	Fri Sep 06 23:07:27 2013 +0200
+++ b/nagslang/level.py	Fri Sep 06 23:11:37 2013 +0200
@@ -93,6 +93,9 @@
             module = 'game_object'
         cls = getattr(modules[module], classname)
 
+        if module == 'collectable' and name in self.world.inventory:
+            return
+
         if issubclass(cls, puzzle.Puzzler):
             gobj = cls(*args)
         elif issubclass(cls, go.GameObject):