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))
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)
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])
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) )
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')
def load_from_xml(self, node): self.name = get_attr(node, 'name', unicode) self.pos = get_attrs(node, 'x','y')
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]