comparison nagslang/world.py @ 530:bc053b9ab53f

Load on startup
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 20:58:24 +0200
parents 2cdfbc483d57
children
comparison
equal deleted inserted replaced
529:3f6981264a8b 530:bc053b9ab53f
15 class World(object): 15 class World(object):
16 16
17 def __init__(self): 17 def __init__(self):
18 self.__dict__['protagonist'] = Protagonist( 18 self.__dict__['protagonist'] = Protagonist(
19 pymunk.Space(), self, Level.game_starting_point()[1]) 19 pymunk.Space(), self, Level.game_starting_point()[1])
20 self.reset() 20 self.reset(load=True)
21 21
22 def reset(self): 22 def reset(self, load=False):
23 self.__dict__['_data'] = { 23 self.__dict__['_data'] = {
24 'attacks': 0, 24 'attacks': 0,
25 'deaths': 0, 25 'deaths': 0,
26 'transformations': 0, 26 'transformations': 0,
27 'kills': 0, 27 'kills': 0,
28 'rooms': 0, 28 'rooms': 0,
29 'level': (None, (None, None)), 29 'level': (None, (None, None)),
30 'level_state': {}, 30 'level_state': {},
31 'inventory': set(), 31 'inventory': set(),
32 } 32 }
33 self.save() 33 if load:
34 self.load()
35 else:
36 self.save()
34 37
35 def __getattr__(self, name): 38 def __getattr__(self, name):
36 try: 39 try:
37 return self._data[name] 40 return self._data[name]
38 except KeyError: 41 except KeyError: