Mercurial > nagslang
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