comparison nagslang/world.py @ 505:80c452f348dc

Rearrange progress saving, to happen on room entrance
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 18:38:40 +0200
parents d087dfb10896
children 2cdfbc483d57
comparison
equal deleted inserted replaced
504:45df0f5eac53 505:80c452f348dc
13 13
14 14
15 class World(object): 15 class World(object):
16 16
17 def __init__(self): 17 def __init__(self):
18 self.__dict__['protagonist'] = Protagonist(
19 pymunk.Space(), self, Level.game_starting_point()[1])
18 self.reset() 20 self.reset()
19 21
20 def reset(self): 22 def reset(self):
21 self.__dict__['_data'] = { 23 self.__dict__['_data'] = {
22 'attacks': 0, 24 'attacks': 0,
26 'rooms': 0, 28 'rooms': 0,
27 'level': Level.game_starting_point(), 29 'level': Level.game_starting_point(),
28 'level_state': {}, 30 'level_state': {},
29 'inventory': set(), 31 'inventory': set(),
30 } 32 }
31 self.__dict__['protagonist'] = Protagonist( 33 self.save()
32 pymunk.Space(), self, self.level[1])
33 34
34 def __getattr__(self, name): 35 def __getattr__(self, name):
35 try: 36 try:
36 return self._data[name] 37 return self._data[name]
37 except KeyError: 38 except KeyError: