File size: 1,658 Bytes
c255694
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from typing import Dict

from base.gain import Gain
from base.skill import Skill


class 飞帆(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        for skill_id in (14227, 18859):
            skills[skill_id].attack_power_cof_gain *= 1.1

    def sub_skills(self, skills: Dict[int, Skill]):
        for skill_id in (14227, 18859):
            skills[skill_id].attack_power_cof_gain /= 1.1


class 师襄(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        skills[14100].skill_shield_gain -= 614

    def sub_skills(self, skills: Dict[int, Skill]):
        skills[14100].skill_shield_gain += 614


class 刻梦(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        skills[15076].skill_critical_strike += 1000
        skills[15076].skill_critical_power += 102

    def sub_skills(self, skills: Dict[int, Skill]):
        skills[15076].skill_critical_strike -= 1000
        skills[15076].skill_critical_power -= 102


TALENT_GAINS: Dict[int, Gain] = {
    14246: 飞帆("飞帆"),
    35981: Gain("明津"),
    32485: Gain("弦风"),
    30562: Gain("流照"),
    14336:  Gain("豪情"),
    14282: 师襄("师襄"),
    30984:  Gain("知止"),
    14873:  刻梦("刻梦"),
    35982:  Gain("争鸣"),
    18712:  Gain("云汉"),
    14350:  Gain("参连"),
    34344:  Gain("正律和鸣")
}

TALENTS = [
    [14246],
    [35981],
    [32485],
    [30562],
    [14336],
    [14282],
    [30984],
    [14873],
    [35982],
    [18712],
    [14350],
    [34344]
]
TALENT_DECODER = {talent_id: talent.gain_name for talent_id, talent in TALENT_GAINS.items()}
TALENT_ENCODER = {v: k for k, v in TALENT_DECODER.items()}