Пример #1
0
    def setup_system(self, system_str, visible=False, owned=False, ships=[]):
        galaxy_name, name, pop = parse_system(system_str)

        galaxy = None
        if galaxy_name:
            galaxy = self.get_galaxy(galaxy_name)

            
        system = System(name=name, population=pop, game=self.game,
                        galaxy=galaxy)
        if owned:
            system.owner = self.player
            
        self.systems[name] = system

        system.save()
        if visible:
            system.visible_to.add(self.player)

        for ship in ships:
            type_, attack, range_, is_owned_by_player = ship
            s = Ship(game=self.game,
                     owner=is_owned_by_player and self.player or self.opponent,
                     ship_type=type_,
                     attack_tech=attack,
                     range_tech=range_,
                     moves=range_,
                     system=system)
            s.save()