comparison gamemodel.py @ 154:4dc7951c3bfc

Moved code from CharacterCreationController to GameModel
author KarstenBock@gmx.net
date Sat, 05 Nov 2011 14:53:12 +0100
parents 80672955ab70
children f017f8cac2c2
comparison
equal deleted inserted replaced
153:741d7d193bad 154:4dc7951c3bfc
20 from copy import deepcopy 20 from copy import deepcopy
21 21
22 from fife import fife 22 from fife import fife
23 from fife.extensions.serializers.xmlobject import XMLObjectLoader 23 from fife.extensions.serializers.xmlobject import XMLObjectLoader
24 from parpg.bGrease.geometry import Vec2d 24 from parpg.bGrease.geometry import Vec2d
25 from serializers import XmlSerializer
25 26
26 from parpg import vfs 27 from parpg import vfs
27 from gamestate import GameState 28 from gamestate import GameState
28 from gamemap import GameMap 29 from gamemap import GameMap
29 from common.utils import locateFiles 30 from common.utils import locateFiles
93 settings.parpg.ObjectDatabaseFile]) 94 settings.parpg.ObjectDatabaseFile])
94 self.dialogue_directory = settings.parpg.DialoguesPath 95 self.dialogue_directory = settings.parpg.DialoguesPath
95 self.dialogues = {} 96 self.dialogues = {}
96 self.agent_import_files = {} 97 self.agent_import_files = {}
97 self.obj_loader = XMLObjectLoader(self.engine) 98 self.obj_loader = XMLObjectLoader(self.engine)
98 99 # FIXME M. George Hansen 2011-06-06: character stats scripts aren't
100 # finished, unfortunately.
101 #primary_stats_file = \
102 # vfs.VFS.open('character_scripts/primary_stats.xml')
103 #self.primary_stats = XmlSerializer.deserialize(primary_stats_file)
104 #secondary_stats_file = \
105 # vfs.VFS.open('character_scripts/secondary_stats.xml')
106 #self.secondary_stats = XmlSerializer.deserialize(secondary_stats_file)
107 self.primary_stats = []
108 self.secondary_stats = []
109
99 def checkAttributes(self, attributes, template): 110 def checkAttributes(self, attributes, template):
100 """Checks for attributes that where not given in the map file 111 """Checks for attributes that where not given in the map file
101 and fills them with values from the object database 112 and fills them with values from the object database
102 @param attributes: attributes to check 113 @param attributes: attributes to check
103 @type attributes: Dictionary 114 @type attributes: Dictionary