コード例 #1
0
ファイル: entity.py プロジェクト: Greymerk/python-rpg
	def save(self):
		data = {}
		data['type'] = self.__class__.__name__
		data['position'] = Vector2.save(self.position)
		data['health'] = self.health
		data['deathTimer'] = self.deathTimer
		data['hostile'] = self.hostile
		data['name'] = self.name
		data['inventory'] = self.inventory.save()
		abi = []
		for ability in self.abilities:
			abi.append(ability.save())
		data['abilities'] = abi
		data['ai'] = self.ai.save()
			
		return data
コード例 #2
0
ファイル: entity.py プロジェクト: Greymerk/python-rpg
	def load(self, data):
		if 'position' in data.keys():
			self.position = Vector2.load(data['position'])
		if 'health' in data.keys():
			self.health = data['health']
		if 'deathTimer' in data.keys():
			self.deathTimer = data['deathTimer']
		if 'hostile' in data.keys():
			self.hostile = data['hostile']
		if 'name' in data.keys():
			self.name = data['name']
		if 'inventory' in data.keys():
			self.inventory.load(data['inventory'])
		if 'abilities' in data.keys():
			self.abilities = []
			for ability in data['abilities']:
				toAdd = Ability(self)
				toAdd.load(ability)
				self.abilities.append(toAdd)
		if 'ai' in data.keys():
			self.ai.load(data['ai'])