예제 #1
0
파일: fleet.py 프로젝트: bogolt/dclord
	def load_from_xml(self, node):
		self.name = get_attr(node, 'name', unicode)
		self.pos = get_attrs(node, 'x','y')
		# don't really need this
		#self.flying = get_attr(node, 'in-transit', bool)
		
		if self.flying:
			self.from_pos = get_attrs(node,'from-x', 'from-y')
			if not self.from_pos:
				log.error('unable to get start pos for flying fleet %s - %s, %s'%(self.pos, self.name))
예제 #2
0
파일: planet.py 프로젝트: bogolt/dclord
	def load_from_xml(self, node):
		PlanetBase.load_from_xml(self, node)
		self.geo = map_tuple(('o','e','m','t','s'), get_attrs(node, 'o','e','m','t','s'))
		self.owner_id = get_attr(node, 'owner-id')
		self.age = get_attr(node, 'age')
		self.turn = get_attr(node, 'turn')
		self.is_open = get_attr(node, 'open', bool)
예제 #3
0
파일: account.py 프로젝트: bogolt/dclord
	def load_user_info(self, general_info):
		'load race and basic player info, and id'
		player = general_info.getElementsByTagName('this-player')[0]
		self.id = get_attr(player, 'player-id')
		self.race_id = get_attr(player, 'race-id')
		self.name = get_attr(player, 'player-name', unicode)
		self.login = get_attr(player, 'login', unicode)
		self.hw_pos = get_attrs(player, 'homeworldx','homeworldy')
		
		self.race = race.Race(general_info.getElementsByTagName('this-player-race')[0])
예제 #4
0
파일: planet.py 프로젝트: bogolt/dclord
	def load_garrison_from_xml(self, node):
		pos = get_attrs(node, 'x','y')
		if pos != self.pos:
			log.error('wrong garrison %s for planet %s'%(pos, self.pos))
			return False
		
		for node_unit in node.getElementsByTagName('c-u'):
			self.production.append( unit.Unit(node_unit) )

		for node_unit in node.getElementsByTagName('u'):
			self.garrison.append( unit.Unit(node_unit) )
예제 #5
0
파일: planet.py 프로젝트: bogolt/dclord
	def load_from_xml(self, node):
		PlanetBase.load_from_xml(self, node)
		self.geo = map_tuple(('o','e','m','t','s') , get_attrs(node, 'o','e','m','temperature','surface'))		
		self.corruption = get_attr(node, 'corruption')
		self.population = get_attr(node, 'population')
		self.is_open = 0==get_attr(node, 'hidden')
예제 #6
0
파일: planet.py 프로젝트: bogolt/dclord
	def load_from_xml(self, node):
		self.name = get_attr(node, 'name', unicode)
		self.pos = get_attrs(node, 'x','y')
예제 #7
0
파일: account.py 프로젝트: bogolt/dclord
	def load_garrisons(self, node):
		for garrison_node in node.getElementsByTagName('harrison'):
			pos = get_attrs(garrison_node, 'x', 'y')
			self.owned_planets[pos].load_garrison_from_xml(garrison_node)
			for u in self.owned_planets[pos].garrison:
				u.proto = self.prototypes[u.bc]