File tree Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change 1
- from src .char .BaseChar import BaseChar
1
+ import time
2
+
3
+ from src .char .BaseChar import BaseChar , Priority
2
4
3
5
4
6
class Encore (BaseChar ):
7
+
8
+ def __init__ (self , * args ):
9
+ super ().__init__ (* args )
10
+ self .last_heavy = 0
11
+
5
12
def do_perform (self ):
6
13
self .logger .debug (
7
14
f'Encore_perform_{ self .has_intro } _{ self .echo_available ()} _{ self .resonance_available ()} _{ self .liberation_available ()} ' )
@@ -13,10 +20,11 @@ def do_perform(self):
13
20
self .sleep (0.4 )
14
21
self .n4 ()
15
22
self .click_resonance ()
16
- # if self.is_forte_full():
17
- # self.logger.info('Encore is_forte_full cast')
18
- # self.sleep(2)
19
- # self.heavy_attack()
23
+ if self .is_forte_full ():
24
+ self .logger .info ('Encore is_forte_full cast' )
25
+ self .sleep (2 )
26
+ self .heavy_attack ()
27
+ self .last_heavy = time .time ()
20
28
elif self .resonance_available ():
21
29
self .click_resonance ()
22
30
elif self .echo_available ():
@@ -25,5 +33,13 @@ def do_perform(self):
25
33
self .logger .info ('Encore nothing is available' )
26
34
self .switch_next_char ()
27
35
36
+ def do_get_switch_priority (self , current_char : BaseChar , has_intro = False ):
37
+ if time .time () - self .last_heavy < 4 :
38
+ self .logger .info (
39
+ f'switch priority MIN because heavy attack not finished' )
40
+ return Priority .MIN
41
+ else :
42
+ return super ().do_get_switch_priority (current_char , has_intro )
43
+
28
44
def n4 (self ):
29
45
self .continues_normal_attack (2.5 )
You can’t perform that action at this time.
0 commit comments