mirror of
https://github.com/ok-oldking/ok-wuthering-waves.git
synced 2025-06-07 09:25:34 +00:00
try optimize encore
This commit is contained in:
parent
b2dddce519
commit
7656ecffbe
@ -1,7 +1,14 @@
|
|||||||
from src.char.BaseChar import BaseChar
|
import time
|
||||||
|
|
||||||
|
from src.char.BaseChar import BaseChar, Priority
|
||||||
|
|
||||||
|
|
||||||
class Encore(BaseChar):
|
class Encore(BaseChar):
|
||||||
|
|
||||||
|
def __init__(self, *args):
|
||||||
|
super().__init__(*args)
|
||||||
|
self.last_heavy = 0
|
||||||
|
|
||||||
def do_perform(self):
|
def do_perform(self):
|
||||||
self.logger.debug(
|
self.logger.debug(
|
||||||
f'Encore_perform_{self.has_intro}_{self.echo_available()}_{self.resonance_available()}_{self.liberation_available()}')
|
f'Encore_perform_{self.has_intro}_{self.echo_available()}_{self.resonance_available()}_{self.liberation_available()}')
|
||||||
@ -13,10 +20,11 @@ class Encore(BaseChar):
|
|||||||
self.sleep(0.4)
|
self.sleep(0.4)
|
||||||
self.n4()
|
self.n4()
|
||||||
self.click_resonance()
|
self.click_resonance()
|
||||||
# if self.is_forte_full():
|
if self.is_forte_full():
|
||||||
# self.logger.info('Encore is_forte_full cast')
|
self.logger.info('Encore is_forte_full cast')
|
||||||
# self.sleep(2)
|
self.sleep(2)
|
||||||
# self.heavy_attack()
|
self.heavy_attack()
|
||||||
|
self.last_heavy = time.time()
|
||||||
elif self.resonance_available():
|
elif self.resonance_available():
|
||||||
self.click_resonance()
|
self.click_resonance()
|
||||||
elif self.echo_available():
|
elif self.echo_available():
|
||||||
@ -25,5 +33,13 @@ class Encore(BaseChar):
|
|||||||
self.logger.info('Encore nothing is available')
|
self.logger.info('Encore nothing is available')
|
||||||
self.switch_next_char()
|
self.switch_next_char()
|
||||||
|
|
||||||
|
def do_get_switch_priority(self, current_char: BaseChar, has_intro=False):
|
||||||
|
if time.time() - self.last_heavy < 4:
|
||||||
|
self.logger.info(
|
||||||
|
f'switch priority MIN because heavy attack not finished')
|
||||||
|
return Priority.MIN
|
||||||
|
else:
|
||||||
|
return super().do_get_switch_priority(current_char, has_intro)
|
||||||
|
|
||||||
def n4(self):
|
def n4(self):
|
||||||
self.continues_normal_attack(2.5)
|
self.continues_normal_attack(2.5)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user