# HG changeset patch # User Stefano Rivera # Date 1378509692 -7200 # Node ID a7d48819a7111945de120f44b367811400468621 # Parent e36e6101b7668f39333a0387668988210baacf97 Reselt world on death diff -r e36e6101b766 -r a7d48819a711 nagslang/engine.py --- 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: diff -r e36e6101b766 -r a7d48819a711 nagslang/protagonist.py --- 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') diff -r e36e6101b766 -r a7d48819a711 nagslang/screens/area.py --- 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 diff -r e36e6101b766 -r a7d48819a711 nagslang/screens/menu.py --- 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):