# HG changeset patch # User KarstenBock@gmx.net # Date 1317391526 -7200 # Node ID c9fba51214ed6ff747e8c81d6e79bff3c6fa61c5 # Parent 140e5e93f026da52de32e6cee4c17983e5272fa1 Fixed bug where the objects of a map where not correctly restored when changing between maps. diff -r 140e5e93f026 -r c9fba51214ed src/parpg/gamemodel.py --- a/src/parpg/gamemodel.py Fri Sep 30 15:31:53 2011 +0200 +++ b/src/parpg/gamemodel.py Fri Sep 30 16:05:26 2011 +0200 @@ -540,6 +540,8 @@ self.active_map = self.game_state.maps[map_name] self.active_map.makeActive() self.game_state.current_map_name = map_name + if not self.agents.has_key(map_name): + self.readAgentsOfMap(map_name) def createMapObject (self, layer, attributes, inst_id, world): """Create an object and add it to the current map. diff -r 140e5e93f026 -r c9fba51214ed src/parpg/gamescenecontroller.py --- a/src/parpg/gamescenecontroller.py Fri Sep 30 15:31:53 2011 +0200 +++ b/src/parpg/gamescenecontroller.py Fri Sep 30 16:05:26 2011 +0200 @@ -355,7 +355,6 @@ self.model.loadMap(self.model.target_map_name) self.model.setActiveMap(self.model.target_map_name) - self.model.readAgentsOfMap(self.model.target_map_name) self.model.placeAgents(self) self.model.placePC(self)