File size: 2,088 Bytes
ff5593c
 
 
 
 
 
55f0dce
ff5593c
55f0dce
 
ff5593c
 
55f0dce
 
ff5593c
 
55f0dce
ff5593c
 
55f0dce
 
 
ff5593c
 
55f0dce
 
 
ff5593c
 
55f0dce
ff5593c
effe13f
ff5593c
 
effe13f
ff5593c
 
55f0dce
ff5593c
55f0dce
ff5593c
 
55f0dce
ff5593c
 
 
55f0dce
 
 
dace851
55f0dce
dace851
55f0dce
 
 
dace851
55f0dce
 
 
 
 
ff5593c
 
 
55f0dce
 
dace851
 
55f0dce
 
dace851
55f0dce
 
 
 
 
ff5593c
 
 
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from typing import Dict

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


class ๅฟƒๅ›บ(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        skills[32408].skill_critical_strike += 1000
        skills[32408].skill_critical_power += 102

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


class ๆ— ๆ„(Gain):

    def add_skills(self, skills: Dict[int, Skill]):
        for skill_id in (390, 391, 392, 393, 394):
            skills[skill_id].skill_critical_strike += 1000
            skills[skill_id].skill_critical_power += 307

    def sub_skills(self, skills: Dict[int, Skill]):
        for skill_id in (390, 391, 392, 393, 394):
            skills[skill_id].skill_critical_strike -= 1000
            skills[skill_id].skill_critical_power -= 307


class ่ฃ‚ไบ‘(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        skills[748].max_stack += 2

    def sub_skills(self, skills: Dict[int, Skill]):
        skills[748].max_stack -= 2


class ่™šๆž(Gain):
    def add_skills(self, skills: Dict[int, Skill]):
        skills[748].attack_power_cof_gain *= 1.2

    def sub_skills(self, skills: Dict[int, Skill]):
        skills[748].attack_power_cof_gain /= 1.2


TALENT_GAINS: Dict[int, Gain] = {
    5807: ๅฟƒๅ›บ("ๅฟƒๅ›บ"),
    32407: Gain("็Žฏๆœˆ"),
    5800: Gain("็™ฝ่™น"),
    357: Gain("ๅŒ–ไธ‰ๆธ…"),
    5818: ๆ— ๆ„("ๆ— ๆ„"),
    21812: Gain("ไบ‘ไธญๅ‰‘"),
    17742: Gain("้ฃŽ้€"),
    5821: Gain("ๅ ๅˆƒ"),
    6481: Gain("้›พๅค–ๆฑŸๅฑฑ"),
    21725: Gain("้•ฟ็”Ÿ"),
    24962: ่ฃ‚ไบ‘("่ฃ‚ไบ‘"),
    18799: Gain("ๆ•…้•ฟ"),
    34656: Gain("ๅ‰‘ๅ…ฅ"),
    14832: ่™šๆž("่™šๆž"),
    14833: Gain("็Ž„้—จ"),
}

TALENTS = [
    [5807],
    [32407],
    [5800, 357],
    [5818, 21812],
    [17742],
    [5821],
    [6481, 21725],
    [24962],
    [18799],
    [34656],
    [14832],
    [14833]
]
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()}