Mercurial > mamba
diff mamba/level.py @ 363:21caf90f604e
Validate levels before saving them
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sat, 17 Sep 2011 00:07:23 +0200 |
parents | d4062344d8f4 |
children | 001c3797a63b |
line wrap: on
line diff
--- a/mamba/level.py Sat Sep 17 00:03:46 2011 +0200 +++ b/mamba/level.py Sat Sep 17 00:07:23 2011 +0200 @@ -119,6 +119,16 @@ self.setup_level(tiles_ascii, sprites_ascii) self.make_background() + def validate_level(self): + old_tiles_ascii = self.tiles_ascii[:] + old_tiles = self.tiles[:] + try: + self.update_tiles_ascii() + self.setup_tiles(self.tiles_ascii) + finally: + self.tiles = old_tiles + self.tiles_ascii = old_tiles_ascii + def save_level(self): """Save the current state of the level""" save_file = load_file('levels/%s.txt' % (self.level_name,), 'wb')