changeset 510:2cdfbc483d57

Don't put the starting level in the world, it just creates too much pain
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 19:22:15 +0200
parents eaeb6b060e67
children a98ae2bc4957
files nagslang/game_object.py nagslang/world.py
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/game_object.py	Sat Sep 07 19:07:42 2013 +0200
+++ b/nagslang/game_object.py	Sat Sep 07 19:22:15 2013 +0200
@@ -389,7 +389,11 @@
 class ContinueGameDoor(Door):
     def _post_door_event(self, protagonist):
         world = protagonist.world
-        DoorEvent.post(world.level[0], world.level[1])
+        if world.level[0]:
+            DoorEvent.post(world.level[0], world.level[1])
+        else:
+            # New game?
+            super(ContinueGameDoor, self)._post_door_event(protagonist)
 
 
 class PuzzleDoor(BaseDoor):
--- a/nagslang/world.py	Sat Sep 07 19:07:42 2013 +0200
+++ b/nagslang/world.py	Sat Sep 07 19:22:15 2013 +0200
@@ -26,7 +26,7 @@
             'transformations': 0,
             'kills': 0,
             'rooms': 0,
-            'level': Level.game_starting_point(),
+            'level': (None, (None, None)),
             'level_state': {},
             'inventory': set(),
         }