Mercurial > fife-parpg
diff demos/rpg/scripts/scene.py @ 513:edf5c0cf52f3
Added the Actor and Player classes. Actor is the base class that the player and all enemies + NPCs will inherit.
Added a help file for the console.
Added a KeyState class for keeping track of the state of the keys.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 21 May 2010 20:33:43 +0000 |
parents | 6ddb1eb9dfa6 |
children | d70fc46c8aa5 |
line wrap: on
line diff
--- a/demos/rpg/scripts/scene.py Fri May 21 17:31:08 2010 +0000 +++ b/demos/rpg/scripts/scene.py Fri May 21 20:33:43 2010 +0000 @@ -29,6 +29,8 @@ from fife import fife from fife.extensions.loaders import loadMapFile +from scripts.actors.player import Player + class Scene(object): def __init__(self, gamecontroller): self._gamecontroller = gamecontroller @@ -36,6 +38,10 @@ self._map = None self._cameras = {} + self._actorlayer = None + + self._player = None + def createScene(self, mapfilename): if not self._map: self._map = loadMapFile(mapfilename, self._gamecontroller.engine) @@ -47,6 +53,8 @@ self._cameras[self._gamecontroller.settings.get("RPG", "DefaultCameraName", "camera1")].setZoom(1.0) + self._actorlayer = self._map.getLayer(self._gamecontroller.settings.get("RPG", "ActorLayer", "actor_layer")) + def destroyScene(self): self._cameras.clear() @@ -54,7 +62,13 @@ self._gamecontroller.engine.getModel().deleteMap(self._map) self._map = None + self._actorlayer = None def updateScene(self): pass + def _getActorLayer(self): + return self._actorlayer + + actorlayer = property(_getActorLayer) +