Code improve for eth only filter (#269)
* Adapt eth checking * update pickit
This commit is contained in:
+24
-24
@@ -504,39 +504,39 @@ white_crown_shield=0
|
||||
white_vortex_shield=0
|
||||
white_royal_shield=0
|
||||
white_sacred_targe=1
|
||||
white_sacred_rondache=1
|
||||
white_sacred_rondache=0
|
||||
white_kurast_shield=0
|
||||
white_zakarum_shield=0
|
||||
white_akaran_targe=0
|
||||
white_akaran_rondache=0
|
||||
|
||||
;superior white
|
||||
white_superior_vortex_shield=1
|
||||
white_superior_vortex_shield=0
|
||||
white_superior_royal_shield=0
|
||||
white_superior_sacred_targe=1
|
||||
white_superior_sacred_rondache=1
|
||||
white_superior_kurast_shield=1
|
||||
white_superior_zakarum_shield=1
|
||||
white_superior_sacred_rondache=0
|
||||
white_superior_kurast_shield=0
|
||||
white_superior_zakarum_shield=0
|
||||
white_superior_akaran_targe=0
|
||||
white_superior_akaran_rondache=0
|
||||
|
||||
;ethereal-socketed
|
||||
eth_sacred_targe=1
|
||||
eth_sacred_rondache=1
|
||||
eth_kurast_shield=1
|
||||
eth_zakarum_shield=1
|
||||
eth_vortex_shield=1
|
||||
eth_sacred_rondache=0
|
||||
eth_kurast_shield=0
|
||||
eth_zakarum_shield=0
|
||||
eth_vortex_shield=0
|
||||
eth_akaran_targe=0
|
||||
eth_akaran_rondache=0
|
||||
eth_royal_shield=0
|
||||
|
||||
;superior ethereal-socketed
|
||||
eth_superior_vortex_shield=1
|
||||
eth_superior_vortex_shield=0
|
||||
eth_superior_royal_shield=0
|
||||
eth_superior_sacred_targe=1
|
||||
eth_superior_sacred_rondache=1
|
||||
eth_superior_kurast_shield=1
|
||||
eth_superior_zakarum_shield=1
|
||||
eth_superior_sacred_rondache=0
|
||||
eth_superior_kurast_shield=0
|
||||
eth_superior_zakarum_shield=0
|
||||
eth_superior_akaran_targe=0
|
||||
eth_superior_akaran_rondache=0
|
||||
|
||||
@@ -565,7 +565,7 @@ white_superior_flail=0
|
||||
white_superior_phase_blade=0
|
||||
|
||||
;ethereal
|
||||
eth_weapon_berserker_axe=1
|
||||
eth_weapon_berserker_axe=0
|
||||
eth_weapon_crystal_sword=0
|
||||
eth_weapon_flail=0
|
||||
eth_weapon_phase_blade=0
|
||||
@@ -586,18 +586,18 @@ eth_superior_phase_blade=1
|
||||
;-----------------------------------------;
|
||||
|
||||
;ethereal
|
||||
eth_weapon_colossus_voulge=1
|
||||
eth_weapon_thresher=1
|
||||
eth_weapon_giant_thresher=1
|
||||
eth_weapon_cryptic_axe=1
|
||||
eth_weapon_great_poleaxe=1
|
||||
eth_weapon_ghost_spear=1
|
||||
eth_weapon_colossus_voulge=3
|
||||
eth_weapon_thresher=3
|
||||
eth_weapon_giant_thresher=3
|
||||
eth_weapon_cryptic_axe=3
|
||||
eth_weapon_great_poleaxe=3
|
||||
eth_weapon_ghost_spear=3
|
||||
|
||||
;superior ethereal
|
||||
eth_weapon_superior_colossus_voulge=1
|
||||
eth_weapon_superior_cryptic_axe=1
|
||||
eth_weapon_superior_thresher=1
|
||||
eth_weapon_superior_giant_thresher=1
|
||||
eth_weapon_superior_colossus_voulge=3
|
||||
eth_weapon_superior_cryptic_axe=3
|
||||
eth_weapon_superior_thresher=3
|
||||
eth_weapon_superior_giant_thresher=3
|
||||
|
||||
|
||||
;-----------------------------------------;
|
||||
|
||||
@@ -266,13 +266,8 @@ class UiManager():
|
||||
_, w, _ = img.shape
|
||||
img = img[:, (w//2):,:]
|
||||
item_list = item_finder.search(img)
|
||||
item_list = [x for x in item_list if "potion" not in x.name]
|
||||
# if ethereal is required but item is non-ethereal, ignore
|
||||
item_list_dup = item_list
|
||||
for item in item_list_dup:
|
||||
if self._config.items[item.name] == 3:
|
||||
if not self._template_finder.search("ETHEREAL", img).valid:
|
||||
item_list.remove(item)
|
||||
item_list = [x for x in item_list if "potion" not in x.name and not \
|
||||
(self._config.items[x.name] == 3 and not self._template_finder.search("ETHEREAL", img).valid)]
|
||||
return len(item_list) > 0
|
||||
|
||||
def _move_to_stash_tab(self, stash_idx: int):
|
||||
@@ -544,4 +539,4 @@ if __name__ == "__main__":
|
||||
template_finder = TemplateFinder(screen)
|
||||
item_finder = ItemFinder(config)
|
||||
ui_manager = UiManager(screen, template_finder)
|
||||
ui_manager.stash_all_items(1, item_finder)
|
||||
ui_manager.stash_all_items(5, item_finder)
|
||||
|
||||
Reference in New Issue
Block a user