Mercurial > parpg-core
diff src/parpg/gamescenecontroller.py @ 193:728eabc921f2
Implemented loading scripts from files.
author | KarstenBock@gmx.net |
---|---|
date | Thu, 17 Nov 2011 20:36:08 +0100 |
parents | 191f89a22303 |
children |
line wrap: on
line diff
--- a/src/parpg/gamescenecontroller.py Sun Nov 13 17:19:14 2011 +0100 +++ b/src/parpg/gamescenecontroller.py Thu Nov 17 20:36:08 2011 +0100 @@ -355,10 +355,10 @@ ) for obj in deleted: obj.delete() + self.model.loadMap(self.model.target_map_name) + self.setupScripts(self.model.target_map_name) - self.model.loadMap(self.model.target_map_name) - - self.model.setActiveMap(self.model.target_map_name) + self.model.setActiveMap(self.model.target_map_name, self) self.model.placeAgents(self) self.model.placePC(self) @@ -372,6 +372,11 @@ self.view.hud.initializeInventory() self.pause(False) + def setupScripts(self, map_name): + """Read scripts for the current map""" + self.systems.scripting.reset() + self.model.readScriptsOfMap(map_name, self) + def handleScrolling(self): """ Merge kb and mouse related scroll data, limit the speed and @@ -538,6 +543,7 @@ self.model.loadMap(self.model.game_state.current_map_name) self.model.placeAgents(self) self.model.placePC(self) + self.setupScripts(self.model.game_state.current_map_name) self.view.hud.initializeInventory() def quitGame(self):