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