changeset 399:a7d48819a711

Reselt world on death
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 01:21:32 +0200
parents e36e6101b766
children 4523b1ff17ae
files nagslang/engine.py nagslang/protagonist.py nagslang/screens/area.py nagslang/screens/menu.py
diffstat 4 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/engine.py	Sat Sep 07 01:12:21 2013 +0200
+++ b/nagslang/engine.py	Sat Sep 07 01:21:32 2013 +0200
@@ -50,7 +50,6 @@
                                             pgl.SWSURFACE | pgl.RESIZABLE)
                     self._surface = pygame.display.get_surface()
                 elif ScreenChange.matches(ev):
-                    self._world.save()
                     self._surface.fill(pygame.color.Color(0, 0, 0))
                     self.change_screen(ev.screen)
                 else:
--- a/nagslang/protagonist.py	Sat Sep 07 01:12:21 2013 +0200
+++ b/nagslang/protagonist.py	Sat Sep 07 01:21:32 2013 +0200
@@ -343,6 +343,7 @@
     def die(self):
         # Handle player death - may be called due to other reasons
         # than zero health
+        self.world.load()
         self.world.deaths += 1
         ScreenChange.post('dead')
 
--- a/nagslang/screens/area.py	Sat Sep 07 01:12:21 2013 +0200
+++ b/nagslang/screens/area.py	Sat Sep 07 01:21:32 2013 +0200
@@ -172,6 +172,7 @@
                 self._disable_render = True
                 self.world.rooms += 1
                 self.world.level = (ev.destination, ev.dest_pos)
+                self.world.save()
                 ScreenChange.post(ev.destination)
                 return
             # else we're teleporting within the screen, and just the
--- a/nagslang/screens/menu.py	Sat Sep 07 01:12:21 2013 +0200
+++ b/nagslang/screens/menu.py	Sat Sep 07 01:21:32 2013 +0200
@@ -53,6 +53,7 @@
 
     def restart(self):
         self.world.reset()
+        self.world.save()
         self.setup()
 
     def quit(self):