Ejemplo n.º 1
0
 def construct_upgrades(self):
     self.go_to_tab()
     coordinates = self.COORDINATES
     zone_x_width = 500
     zone_y_height = 60
     current_clones = helpers.get_clone_count(coordinates)
     if current_clones == -1:
         current_clones = 100000
     clones_on_capacity = round(current_clones/20)
     current_clones -= clones_on_capacity
     clones_on_upgrades = round(current_clones/2)
     clones_to_use_image = Divinity.CLONES_TO_USE_IMAGE
     clones_use_zone = self.check_if_cached(clones_to_use_image)
     # ugly as
     if clones_use_zone != -1:
         self.change_clone_use_amount(clones_on_upgrades, clones_use_zone)
     elif clones_use_zone == -1:
         clones_use_zone = helpers.get_active_zone(clones_to_use_image, 200, zone_y_height, coordinates)
         if clones_use_zone == -1:
             pg.click(c.CloneAmounts().twoHundredK)
         else:
             self.cache_image(clones_to_use_image, clones_use_zone)
             self.change_clone_use_amount(clones_on_upgrades, clones_use_zone)
     ##
     images = [Divinity.GAIN_IMAGE, Divinity.CONVERT_IMAGE]
     self.add_or_remove_clones(images, zone_x_width, zone_y_height, Divinity.PLUS)
     # set clones to 1/20 of current
     self.change_clone_use_amount(clones_on_capacity, clones_use_zone)
     self.add_or_remove_clones([Divinity.CAPACITY_IMAGE], zone_x_width, zone_y_height, Divinity.PLUS)
Ejemplo n.º 2
0
 def create(self, image):
     """ Will start creating given element, regardless of next at setting """
     self.go_to_tab()
     coordinates = self.COORDINATES
     helpers.scroll_to_top()
     if self.IMAGES.index(image) >= self.IMAGES.index(self.NATION):
         pg.moveTo(coordinates.center_of_screen)
         pg.scroll(-2300)  # magic number for weather scroll positions
     elif self.IMAGES.index(image) > self.IMAGES.index(self.WEATHER):
         helpers.scroll_to_bottom()
     zone = helpers.get_active_zone(image, 500, 60, coordinates)
     helpers.click_image_in_zone(self.CREATE, zone=zone)
Ejemplo n.º 3
0
 def fight_UB(self):
     """ Checks if the UBs are active and then fights them"""
     if Planet.POWER_SURGING:
         coordinates = Planet.COORDINATES
         pg.click(coordinates.tab)
         images = [Planet.PE, Planet.GT, Planet.LS, Planet.GAA, Planet.ITRTG]
         for image in images:
             zone = helpers.get_active_zone(image, 600, 70, coordinates)
             if zone == -1:
                 print("Ub not active")
                 continue
             helpers.click_image_in_zone(Planet.FIGHT, zone=zone)
         pg.click(Planet.CAP)
Ejemplo n.º 4
0
 def add_or_remove_clones(self,
                          images,
                          zone_x_width=500,
                          zone_y_height=60,
                          click_image=None):
     coordinates = self.COORDINATES
     for image in images:
         zone = self.check_if_cached(image)
         if zone == -1:
             zone = helpers.get_active_zone(image, zone_x_width,
                                            zone_y_height, coordinates)
             if zone == -1:
                 return
             self.cache_image(image, zone)
         helpers.click_image_in_zone(click_image, zone=zone)
         pg.moveTo(coordinates.safe_spot)
Ejemplo n.º 5
0
 def upgrade(self, image):
     self.go_to_tab()
     if self.IMAGES.index(image) > 3:
         helpers.scroll_to_bottom()
     else:
         helpers.scroll_to_top()
     time.sleep(0.1)
     zone = self.check_if_cached(image)
     if zone == -1:
         zone = helpers.get_active_zone(image, 500, 60, self.COORDINATES)
         if zone == -1:
             return
     y_value = zone[1] + 40
     y_2_value = zone[3] + 40
     upgrade_zone = (zone[0], y_value, zone[2], y_2_value)
     helpers.click_image_in_zone(self.PLUS, zone=upgrade_zone)
Ejemplo n.º 6
0
 def create_clones_off(self):
     self.go_to_tab()
     zone = helpers.get_active_zone(self.CREATE_CLONES_MAX, 500, 60, self.COORDINATES)
     helpers.click_image_in_zone(self.CREATE_CLONES_ON, zone=zone)