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[17641].skill_damage_addition += 102 def sub_skills(self, skills: Dict[int, Skill]): skills[17641].skill_damage_addition -= 102 class 明法(Gain): def add_skills(self, skills: Dict[int, Skill]): for skill_id in (26989, 26991, 17641): skills[skill_id].post_target_buffs.pop((890, 1)) skills[skill_id].post_target_buffs = {(12479, 1): 1} for skill_id in (3848, 3849, 3850): skills[skill_id].post_target_buffs[(12479, 1)] = 1 def sub_skills(self, skills: Dict[int, Skill]): for skill_id in (26989, 26991, 17641): skills[skill_id].post_target_buffs.pop((12479, 1)) skills[skill_id].post_target_buffs[(890, 1)] = 1 for skill_id in (3848, 3849, 3850): skills[skill_id].post_target_buffs.pop((12479, 1)) class 华香(Gain): def add_skills(self, skills: Dict[int, Skill]): for skill_id in (17641, 3848, 3849, 3850, 3814, 3816, 13685): skills[skill_id].skill_shield_gain -= 614 def sub_skills(self, skills: Dict[int, Skill]): for skill_id in (17641, 3848, 3849, 3850, 3814, 3816, 13685): skills[skill_id].skill_shield_gain += 614 TALENT_GAINS: Dict[int, Gain] = { 5896: 涅果("涅果"), 6589: 明法("明法"), 5910: Gain("幻身"), 30913: Gain("纷纭"), 37455: Gain("布泽"), 5913: Gain("降魔渡厄"), 17730: Gain("金刚怒目"), 6590: Gain("净果"), 6586: Gain("三生"), 6596: Gain("众嗔"), 5906: 华香("华香"), 32648: Gain("金刚日轮"), 32651: Gain("业因") } TALENTS = [ [6589, 5896], [5910], [30913], [37455], [5913], [17730], [6590], [6586], [6596], [5906], [32648], [32651] ] 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()}