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)
+