1
1
from src .char .Baizhi import Baizhi
2
- from src .char .BaseChar import BaseChar
2
+ from src .char .BaseChar import BaseChar , Elements
3
3
from src .char .Brant import Brant
4
4
from src .char .Calcharo import Calcharo
5
5
from src .char .Camellya import Camellya
30
30
from src .char .Zhezhi import Zhezhi
31
31
32
32
char_dict = {
33
- 'char_yinlin' : {'cls' : Yinlin , 'res_cd' : 12 , 'echo_cd' : 25 },
34
- 'char_verina' : {'cls' : Verina , 'res_cd' : 12 , 'echo_cd' : 25 },
35
- 'char_shorekeeper' : {'cls' : ShoreKeeper , 'res_cd' : 15 , 'echo_cd' : 25 },
36
- 'char_taoqi' : {'cls' : Taoqi , 'res_cd' : 15 , 'echo_cd' : 25 },
33
+ 'char_yinlin' : {'cls' : Yinlin , 'res_cd' : 12 , 'echo_cd' : 25 , 'ring_index' : Elements . ELECTRIC },
34
+ 'char_verina' : {'cls' : Verina , 'res_cd' : 12 , 'echo_cd' : 25 , 'ring_index' : Elements . SPECTRO },
35
+ 'char_shorekeeper' : {'cls' : ShoreKeeper , 'res_cd' : 15 , 'echo_cd' : 25 , 'ring_index' : Elements . SPECTRO },
36
+ 'char_taoqi' : {'cls' : Taoqi , 'res_cd' : 15 , 'echo_cd' : 25 , 'ring_index' : Elements . HAVOC },
37
37
'char_rover' : {'cls' : HavocRover , 'res_cd' : 12 , 'echo_cd' : 25 },
38
38
'char_rover_male' : {'cls' : HavocRover , 'res_cd' : 12 , 'echo_cd' : 25 },
39
- 'char_encore' : {'cls' : Encore , 'res_cd' : 10 , 'echo_cd' : 25 },
40
- 'char_jianxin' : {'cls' : Jianxin , 'res_cd' : 12 , 'echo_cd' : 25 },
41
- 'char_sanhua' : {'cls' : Sanhua , 'res_cd' : 10 , 'echo_cd' : 25 },
42
- 'char_sanhua2' : {'cls' : Sanhua , 'res_cd' : 10 , 'echo_cd' : 25 },
43
- 'char_jinhsi' : {'cls' : Jinhsi , 'res_cd' : 3 , 'echo_cd' : 25 },
44
- 'char_jinhsi2' : {'cls' : Jinhsi , 'res_cd' : 3 , 'echo_cd' : 25 },
45
- 'char_yuanwu' : {'cls' : Yuanwu , 'res_cd' : 3 , 'echo_cd' : 25 },
46
- 'chang_changli' : {'cls' : Changli , 'res_cd' : 12 , 'echo_cd' : 25 },
47
- 'char_chixia' : {'cls' : Chixia , 'res_cd' : 9 , 'echo_cd' : 25 },
48
- 'char_danjin' : {'cls' : Danjin , 'res_cd' : 9999999 , 'echo_cd' : 25 },
49
- 'char_baizhi' : {'cls' : Baizhi , 'res_cd' : 16 , 'echo_cd' : 25 },
50
- 'char_calcharo' : {'cls' : Calcharo , 'res_cd' : 99999 , 'echo_cd' : 25 },
51
- 'char_jiyan' : {'cls' : Jiyan , 'res_cd' : 16 , 'echo_cd' : 25 },
52
- 'char_mortefi' : {'cls' : Mortefi , 'res_cd' : 14 , 'echo_cd' : 25 },
53
- 'char_zhezhi' : {'cls' : Zhezhi , 'res_cd' : 6 , 'echo_cd' : 25 },
54
- 'char_xiangliyao' : {'cls' : Xiangliyao , 'res_cd' : 5 , 'echo_cd' : 25 },
55
- 'char_camellya' : {'cls' : Camellya , 'res_cd' : 4 , 'echo_cd' : 25 },
56
- 'char_youhu' : {'cls' : Youhu , 'res_cd' : 4 , 'echo_cd' : 25 },
57
- 'char_carlotta' : {'cls' : Carlotta , 'res_cd' : 10 , 'echo_cd' : 25 },
58
- 'char_roccia' : {'cls' : Roccia , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 20 },
59
- 'char_phoebe' : {'cls' : Phoebe , 'res_cd' : 12 , 'echo_cd' : 25 , 'liberation_cd' : 25 },
60
- 'char_brant' : {'cls' : Brant , 'res_cd' : 4 , 'echo_cd' : 25 , 'liberation_cd' : 24 },
61
- 'char_cantarella' : {'cls' : Cantarella , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 25 },
62
- 'char_zani' : {'cls' : Zani , 'res_cd' : 14 , 'echo_cd' : 25 },
63
- 'char_ciaccona' : {'cls' : Ciaccona , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 20 },
39
+ 'char_encore' : {'cls' : Encore , 'res_cd' : 10 , 'echo_cd' : 25 , 'ring_index' : Elements .FIRE },
40
+ 'char_jianxin' : {'cls' : Jianxin , 'res_cd' : 12 , 'echo_cd' : 25 , 'ring_index' : Elements .WIND },
41
+ 'char_sanhua' : {'cls' : Sanhua , 'res_cd' : 10 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
42
+ 'char_sanhua2' : {'cls' : Sanhua , 'res_cd' : 10 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
43
+ 'char_jinhsi' : {'cls' : Jinhsi , 'res_cd' : 3 , 'echo_cd' : 25 , 'ring_index' : Elements .SPECTRO },
44
+ 'char_jinhsi2' : {'cls' : Jinhsi , 'res_cd' : 3 , 'echo_cd' : 25 , 'ring_index' : Elements .SPECTRO },
45
+ 'char_yuanwu' : {'cls' : Yuanwu , 'res_cd' : 3 , 'echo_cd' : 25 , 'ring_index' : Elements .ELECTRIC },
46
+ 'chang_changli' : {'cls' : Changli , 'res_cd' : 12 , 'echo_cd' : 25 , 'ring_index' : Elements .FIRE },
47
+ 'char_chixia' : {'cls' : Chixia , 'res_cd' : 9 , 'echo_cd' : 25 , 'ring_index' : Elements .FIRE },
48
+ 'char_danjin' : {'cls' : Danjin , 'res_cd' : 9999999 , 'echo_cd' : 25 , 'ring_index' : Elements .HAVOC },
49
+ 'char_baizhi' : {'cls' : Baizhi , 'res_cd' : 16 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
50
+ 'char_calcharo' : {'cls' : Calcharo , 'res_cd' : 99999 , 'echo_cd' : 25 , 'ring_index' : Elements .ELECTRIC },
51
+ 'char_jiyan' : {'cls' : Jiyan , 'res_cd' : 16 , 'echo_cd' : 25 , 'ring_index' : Elements .WIND },
52
+ 'char_mortefi' : {'cls' : Mortefi , 'res_cd' : 14 , 'echo_cd' : 25 , 'ring_index' : Elements .FIRE },
53
+ 'char_zhezhi' : {'cls' : Zhezhi , 'res_cd' : 6 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
54
+ 'char_xiangliyao' : {'cls' : Xiangliyao , 'res_cd' : 5 , 'echo_cd' : 25 , 'ring_index' : Elements .ELECTRIC },
55
+ 'char_camellya' : {'cls' : Camellya , 'res_cd' : 4 , 'echo_cd' : 25 , 'ring_index' : Elements .HAVOC },
56
+ 'char_youhu' : {'cls' : Youhu , 'res_cd' : 4 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
57
+ 'char_carlotta' : {'cls' : Carlotta , 'res_cd' : 10 , 'echo_cd' : 25 , 'ring_index' : Elements .ICE },
58
+ 'char_roccia' : {'cls' : Roccia , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 20 , 'ring_index' : Elements .HAVOC },
59
+ 'char_phoebe' : {'cls' : Phoebe , 'res_cd' : 12 , 'echo_cd' : 25 , 'liberation_cd' : 25 , 'ring_index' : Elements .SPECTRO },
60
+ 'char_brant' : {'cls' : Brant , 'res_cd' : 4 , 'echo_cd' : 25 , 'liberation_cd' : 24 , 'ring_index' : Elements .FIRE },
61
+ 'char_cantarella' : {'cls' : Cantarella , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 25 ,
62
+ 'ring_index' : Elements .HAVOC },
63
+ 'char_zani' : {'cls' : Zani , 'res_cd' : 14 , 'echo_cd' : 25 , 'ring_index' : Elements .SPECTRO },
64
+ 'char_ciaccona' : {'cls' : Ciaccona , 'res_cd' : 10 , 'echo_cd' : 25 , 'liberation_cd' : 20 , 'ring_index' : Elements .WIND },
64
65
}
65
66
66
67
char_names = char_dict .keys ()
@@ -83,7 +84,7 @@ def get_char_by_pos(task, box, index, old_char):
83
84
name = char .name
84
85
cls = info .get ('cls' )
85
86
return cls (task , index , info .get ('res_cd' ), info .get ('echo_cd' ), info .get ('liberation_cd' ) or 25 ,
86
- char_name = name , confidence = char .confidence )
87
+ char_name = name , confidence = char .confidence , ring_index = info . get ( 'ring_index' , - 1 ) )
87
88
task .log_info (f'could not find char { index } { info } { highest_confidence } ' )
88
89
if old_char :
89
90
return old_char
0 commit comments