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