diff --git a/src/char/Calcharo.py b/src/char/Calcharo.py index 8c4c26a..e1d66c3 100644 --- a/src/char/Calcharo.py +++ b/src/char/Calcharo.py @@ -2,4 +2,9 @@ from src.char.BaseChar import BaseChar class Calcharo(BaseChar): - pass + def do_perform(self): + if self.has_intro: + self.sleep(1) + self.task.wait_in_team_and_world(time_out=3, raise_if_not_found=False) + self.check_combat() + super().do_perform() diff --git a/src/task/BaseCombatTask.py b/src/task/BaseCombatTask.py index 5ce09ff..b01a72f 100644 --- a/src/task/BaseCombatTask.py +++ b/src/task/BaseCombatTask.py @@ -12,7 +12,6 @@ from ok.task.TaskExecutor import CannotFindException from ok.util.list import safe_get from src.char import BaseChar from src.char.BaseChar import Priority -from src.char.Calcharo import Calcharo from src.char.CharFactory import get_char_by_pos from src.combat.CombatCheck import CombatCheck @@ -132,13 +131,6 @@ class BaseCombatTask(BaseTask, FindFeature, OCR, CombatCheck): if not in_team: if self.debug: self.screenshot(f'not in team while switching chars_{current_char}_to_{switch_to} {now - start}') - if isinstance(switch_to, Calcharo) and has_intro: # Calcharo - result = self.wait_in_team_and_world(time_out=4) - if not result: - self.raise_not_in_combat( - f'Calcharo intro animation wait failed not in team while switching chars_{current_char}_to_{switch_to}') - else: - in_team, current_index, size = result confirm = self.wait_feature('revive_confirm', threshold=0.8, time_out=3) if confirm: self.log_info(f'char dead')