mirror of
https://github.com/baiqwerdvd/StarRailDamageCal.git
synced 2025-05-08 21:15:51 +08:00
bump to 1.9.3
This commit is contained in:
parent
91ee735cd8
commit
6838cb94eb
@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "starrail_damage_cal"
|
name = "starrail_damage_cal"
|
||||||
version = "1.9.2"
|
version = "1.9.3"
|
||||||
description = "For StarRail Role Damage Cal"
|
description = "For StarRail Role Damage Cal"
|
||||||
authors = [
|
authors = [
|
||||||
{name = "qwerdvd", email = "105906879+qwerdvd@users.noreply.github.com"},
|
{name = "qwerdvd", email = "105906879+qwerdvd@users.noreply.github.com"},
|
||||||
|
@ -10,12 +10,12 @@ from .exception import (
|
|||||||
)
|
)
|
||||||
from .map.name_covert import alias_to_char_name, name_to_avatar_id
|
from .map.name_covert import alias_to_char_name, name_to_avatar_id
|
||||||
from .mihomo.models import MihomoData
|
from .mihomo.models import MihomoData
|
||||||
from .model import MohomoCharacter
|
from .model import MihomoCharacter
|
||||||
from .mono.Character import Character
|
from .mono.Character import Character
|
||||||
from .to_data import api_to_dict
|
from .to_data import api_to_dict
|
||||||
|
|
||||||
|
|
||||||
async def cal_char_info(char_data: MohomoCharacter):
|
async def cal_char_info(char_data: MihomoCharacter):
|
||||||
char: Character = Character(char_data)
|
char: Character = Character(char_data)
|
||||||
await char.get_equipment_info()
|
await char.get_equipment_info()
|
||||||
await char.get_char_attribute_bonus()
|
await char.get_char_attribute_bonus()
|
||||||
@ -23,7 +23,7 @@ async def cal_char_info(char_data: MohomoCharacter):
|
|||||||
return char
|
return char
|
||||||
|
|
||||||
|
|
||||||
async def cal_info(char_data: MohomoCharacter):
|
async def cal_info(char_data: MihomoCharacter):
|
||||||
char = await cal_char_info(char_data)
|
char = await cal_char_info(char_data)
|
||||||
avatar = AvatarInstance(char)
|
avatar = AvatarInstance(char)
|
||||||
return await avatar.get_damage_info()
|
return await avatar.get_damage_info()
|
||||||
|
@ -12,13 +12,13 @@ from ...damage.Role import (
|
|||||||
calculate_shield,
|
calculate_shield,
|
||||||
)
|
)
|
||||||
from ...logger import logger
|
from ...logger import logger
|
||||||
from ...model import MohomoAvatarSkill
|
from ...model import MihomoAvatarSkill
|
||||||
|
|
||||||
|
|
||||||
class Seele(BaseAvatar):
|
class Seele(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -118,7 +118,7 @@ class Seele(BaseAvatar):
|
|||||||
class JingYuan(BaseAvatar):
|
class JingYuan(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -210,7 +210,7 @@ class JingYuan(BaseAvatar):
|
|||||||
class Welt(BaseAvatar):
|
class Welt(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -319,7 +319,7 @@ class Welt(BaseAvatar):
|
|||||||
class Danhengil(BaseAvatar):
|
class Danhengil(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -534,7 +534,7 @@ class Danhengil(BaseAvatar):
|
|||||||
class Argenti(BaseAvatar):
|
class Argenti(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -646,7 +646,7 @@ class Argenti(BaseAvatar):
|
|||||||
class Clara(BaseAvatar):
|
class Clara(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -775,7 +775,7 @@ class Clara(BaseAvatar):
|
|||||||
class Silverwolf(BaseAvatar):
|
class Silverwolf(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -857,7 +857,7 @@ class Silverwolf(BaseAvatar):
|
|||||||
class Kafka(BaseAvatar):
|
class Kafka(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -955,7 +955,7 @@ class Kafka(BaseAvatar):
|
|||||||
class Blade(BaseAvatar):
|
class Blade(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1100,7 +1100,7 @@ class Blade(BaseAvatar):
|
|||||||
class Fuxuan(BaseAvatar):
|
class Fuxuan(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1177,7 +1177,7 @@ class Fuxuan(BaseAvatar):
|
|||||||
class Yanqing(BaseAvatar):
|
class Yanqing(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1272,7 +1272,7 @@ class Yanqing(BaseAvatar):
|
|||||||
class Himeko(BaseAvatar):
|
class Himeko(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1359,7 +1359,7 @@ class Himeko(BaseAvatar):
|
|||||||
class Qingque(BaseAvatar):
|
class Qingque(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1437,7 +1437,7 @@ class Qingque(BaseAvatar):
|
|||||||
class Jingliu(BaseAvatar):
|
class Jingliu(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1542,7 +1542,7 @@ class Jingliu(BaseAvatar):
|
|||||||
class Topaz(BaseAvatar):
|
class Topaz(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1627,7 +1627,7 @@ class Topaz(BaseAvatar):
|
|||||||
class Guinaifen(BaseAvatar):
|
class Guinaifen(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1717,7 +1717,7 @@ class Guinaifen(BaseAvatar):
|
|||||||
class Gepard(BaseAvatar):
|
class Gepard(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1782,7 +1782,7 @@ class Gepard(BaseAvatar):
|
|||||||
class Luocha(BaseAvatar):
|
class Luocha(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -1909,7 +1909,7 @@ class Luocha(BaseAvatar):
|
|||||||
class Bailu(BaseAvatar):
|
class Bailu(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2005,7 +2005,7 @@ class Bailu(BaseAvatar):
|
|||||||
class Lynx(BaseAvatar):
|
class Lynx(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2120,7 +2120,7 @@ class Lynx(BaseAvatar):
|
|||||||
class Natasha(BaseAvatar):
|
class Natasha(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2214,7 +2214,7 @@ class Natasha(BaseAvatar):
|
|||||||
class Mar7th(BaseAvatar):
|
class Mar7th(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2310,7 +2310,7 @@ class Mar7th(BaseAvatar):
|
|||||||
class Bronya(BaseAvatar):
|
class Bronya(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2374,7 +2374,7 @@ class Bronya(BaseAvatar):
|
|||||||
class Yukong(BaseAvatar):
|
class Yukong(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2455,7 +2455,7 @@ class Yukong(BaseAvatar):
|
|||||||
class Sushang(BaseAvatar):
|
class Sushang(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2559,7 +2559,7 @@ class Sushang(BaseAvatar):
|
|||||||
class Luka(BaseAvatar):
|
class Luka(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2674,7 +2674,7 @@ class Luka(BaseAvatar):
|
|||||||
class DanHeng(BaseAvatar):
|
class DanHeng(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2751,7 +2751,7 @@ class DanHeng(BaseAvatar):
|
|||||||
class Arlan(BaseAvatar):
|
class Arlan(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2826,7 +2826,7 @@ class Arlan(BaseAvatar):
|
|||||||
class Asta(BaseAvatar):
|
class Asta(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2895,7 +2895,7 @@ class Asta(BaseAvatar):
|
|||||||
class Herta(BaseAvatar):
|
class Herta(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -2984,7 +2984,7 @@ class Herta(BaseAvatar):
|
|||||||
class Serval(BaseAvatar):
|
class Serval(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3078,7 +3078,7 @@ class Serval(BaseAvatar):
|
|||||||
class Pela(BaseAvatar):
|
class Pela(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3167,7 +3167,7 @@ class Pela(BaseAvatar):
|
|||||||
class Sampo(BaseAvatar):
|
class Sampo(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3257,7 +3257,7 @@ class Sampo(BaseAvatar):
|
|||||||
class Hook(BaseAvatar):
|
class Hook(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3366,7 +3366,7 @@ class Hook(BaseAvatar):
|
|||||||
class Tingyun(BaseAvatar):
|
class Tingyun(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3420,7 +3420,7 @@ class Tingyun(BaseAvatar):
|
|||||||
class Trailblazer(BaseAvatar):
|
class Trailblazer(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3508,7 +3508,7 @@ class Trailblazer(BaseAvatar):
|
|||||||
class Trailblazer_K(BaseAvatar):
|
class Trailblazer_K(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3633,7 +3633,7 @@ class Trailblazer_K(BaseAvatar):
|
|||||||
class Huohuo(BaseAvatar):
|
class Huohuo(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3737,7 +3737,7 @@ class Huohuo(BaseAvatar):
|
|||||||
class Hanya(BaseAvatar):
|
class Hanya(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3814,7 +3814,7 @@ class Hanya(BaseAvatar):
|
|||||||
class DrRatio(BaseAvatar):
|
class DrRatio(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -3913,7 +3913,7 @@ class DrRatio(BaseAvatar):
|
|||||||
class RuanMei(BaseAvatar):
|
class RuanMei(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4011,7 +4011,7 @@ class RuanMei(BaseAvatar):
|
|||||||
class XueYi(BaseAvatar):
|
class XueYi(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4105,7 +4105,7 @@ class XueYi(BaseAvatar):
|
|||||||
class BlackSwan(BaseAvatar):
|
class BlackSwan(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4217,7 +4217,7 @@ class BlackSwan(BaseAvatar):
|
|||||||
class Sparkle(BaseAvatar):
|
class Sparkle(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4287,7 +4287,7 @@ class Sparkle(BaseAvatar):
|
|||||||
class Acheron(BaseAvatar):
|
class Acheron(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4444,7 +4444,7 @@ class Acheron(BaseAvatar):
|
|||||||
class Aventurine(BaseAvatar):
|
class Aventurine(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4557,7 +4557,7 @@ class Aventurine(BaseAvatar):
|
|||||||
class Gallagher(BaseAvatar):
|
class Gallagher(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4657,7 +4657,7 @@ class Gallagher(BaseAvatar):
|
|||||||
class Robin(BaseAvatar):
|
class Robin(BaseAvatar):
|
||||||
Buff: BaseAvatarBuff
|
Buff: BaseAvatarBuff
|
||||||
|
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
super().__init__(char=char, skills=skills)
|
super().__init__(char=char, skills=skills)
|
||||||
self.eidolon_attribute: Dict[str, float] = {}
|
self.eidolon_attribute: Dict[str, float] = {}
|
||||||
self.extra_ability_attribute: Dict[str, float] = {}
|
self.extra_ability_attribute: Dict[str, float] = {}
|
||||||
@ -4745,7 +4745,7 @@ class Robin(BaseAvatar):
|
|||||||
|
|
||||||
class AvatarDamage:
|
class AvatarDamage:
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def create(cls, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
if char.id_ == 1214:
|
if char.id_ == 1214:
|
||||||
return XueYi(char, skills)
|
return XueYi(char, skills)
|
||||||
if char.id_ == 1306:
|
if char.id_ == 1306:
|
||||||
|
@ -11,7 +11,7 @@ from ...damage.Base.model import (
|
|||||||
)
|
)
|
||||||
from ...damage.Base.SkillBase import BaseSkills
|
from ...damage.Base.SkillBase import BaseSkills
|
||||||
from ...excel.model import AvatarPromotionConfig
|
from ...excel.model import AvatarPromotionConfig
|
||||||
from ...model import MohomoAvatarSkill
|
from ...model import MihomoAvatarSkill
|
||||||
|
|
||||||
path = Path(__file__).parent.parent
|
path = Path(__file__).parent.parent
|
||||||
with Path.open(path / "Excel" / "SkillData.json", encoding="utf-8") as f:
|
with Path.open(path / "Excel" / "SkillData.json", encoding="utf-8") as f:
|
||||||
@ -41,7 +41,7 @@ class BaseAvatarAttribute(Struct):
|
|||||||
|
|
||||||
class BaseAvatarBuff:
|
class BaseAvatarBuff:
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def create(cls, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
cls.extra_ability_id: List[int] = []
|
cls.extra_ability_id: List[int] = []
|
||||||
if char.extra_ability:
|
if char.extra_ability:
|
||||||
for extra_ability in char.extra_ability:
|
for extra_ability in char.extra_ability:
|
||||||
@ -111,7 +111,7 @@ class BaseAvatarinfo:
|
|||||||
|
|
||||||
|
|
||||||
class BaseAvatar:
|
class BaseAvatar:
|
||||||
def __init__(self, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def __init__(self, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
self.Skill = BaseSkills.create(char=char, skills=skills)
|
self.Skill = BaseSkills.create(char=char, skills=skills)
|
||||||
self.Buff = BaseAvatarBuff.create(char=char, skills=skills)
|
self.Buff = BaseAvatarBuff.create(char=char, skills=skills)
|
||||||
self.avatar_id = char.id_
|
self.avatar_id = char.id_
|
||||||
|
@ -5,7 +5,7 @@ from typing import List
|
|||||||
from ...damage.Base.model import (
|
from ...damage.Base.model import (
|
||||||
DamageInstanceAvatar,
|
DamageInstanceAvatar,
|
||||||
)
|
)
|
||||||
from ...model import MohomoAvatarSkill
|
from ...model import MihomoAvatarSkill
|
||||||
|
|
||||||
path = Path(__file__).parent.parent
|
path = Path(__file__).parent.parent
|
||||||
with Path.open(path / "Excel" / "SkillData.json", encoding="utf-8") as f:
|
with Path.open(path / "Excel" / "SkillData.json", encoding="utf-8") as f:
|
||||||
@ -22,7 +22,7 @@ skill_types = {
|
|||||||
|
|
||||||
|
|
||||||
class SingleSkill:
|
class SingleSkill:
|
||||||
def __init__(self, skill: MohomoAvatarSkill):
|
def __init__(self, skill: MihomoAvatarSkill):
|
||||||
self.id = skill.skillId
|
self.id = skill.skillId
|
||||||
self.level = skill.skillLevel
|
self.level = skill.skillLevel
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ class BaseSkills:
|
|||||||
Talent_: SingleSkill
|
Talent_: SingleSkill
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, char: DamageInstanceAvatar, skills: List[MohomoAvatarSkill]):
|
def create(cls, char: DamageInstanceAvatar, skills: List[MihomoAvatarSkill]):
|
||||||
for skill in skills:
|
for skill in skills:
|
||||||
skill_attack_type = skill.skillAttackType
|
skill_attack_type = skill.skillAttackType
|
||||||
if skill_attack_type not in skill_types:
|
if skill_attack_type not in skill_types:
|
||||||
|
@ -3,9 +3,9 @@ from typing import List, Union
|
|||||||
from msgspec import Struct, field
|
from msgspec import Struct, field
|
||||||
|
|
||||||
from ...model import (
|
from ...model import (
|
||||||
MohomoAvatarAttributeBonus,
|
MihomoAvatarAttributeBonus,
|
||||||
MohomoAvatarExtraAbility,
|
MihomoAvatarExtraAbility,
|
||||||
MohomoAvatarSkill,
|
MihomoAvatarSkill,
|
||||||
Relic,
|
Relic,
|
||||||
)
|
)
|
||||||
from ...mono.Character import Character
|
from ...mono.Character import Character
|
||||||
@ -24,15 +24,15 @@ class DamageInstanceAvatar(Struct):
|
|||||||
rank: int
|
rank: int
|
||||||
element: str
|
element: str
|
||||||
promotion: int
|
promotion: int
|
||||||
attribute_bonus: List[MohomoAvatarAttributeBonus]
|
attribute_bonus: List[MihomoAvatarAttributeBonus]
|
||||||
extra_ability: List[MohomoAvatarExtraAbility]
|
extra_ability: List[MihomoAvatarExtraAbility]
|
||||||
|
|
||||||
|
|
||||||
class DamageInstance:
|
class DamageInstance:
|
||||||
avatar: DamageInstanceAvatar
|
avatar: DamageInstanceAvatar
|
||||||
weapon: Union[DamageInstanceWeapon, None]
|
weapon: Union[DamageInstanceWeapon, None]
|
||||||
relic: List[Relic]
|
relic: List[Relic]
|
||||||
skill: List[MohomoAvatarSkill]
|
skill: List[MihomoAvatarSkill]
|
||||||
|
|
||||||
def __init__(self, char: Character):
|
def __init__(self, char: Character):
|
||||||
self.avatar = DamageInstanceAvatar(
|
self.avatar = DamageInstanceAvatar(
|
||||||
|
@ -3,7 +3,7 @@ from typing import List
|
|||||||
from msgspec import Struct, field
|
from msgspec import Struct, field
|
||||||
|
|
||||||
|
|
||||||
class MohomoAvatarSkill(Struct):
|
class MihomoAvatarSkill(Struct):
|
||||||
skillId: int
|
skillId: int
|
||||||
skillName: str
|
skillName: str
|
||||||
skillEffect: str
|
skillEffect: str
|
||||||
@ -11,7 +11,7 @@ class MohomoAvatarSkill(Struct):
|
|||||||
skillLevel: int
|
skillLevel: int
|
||||||
|
|
||||||
|
|
||||||
class MohomoAvatarExtraAbility(Struct):
|
class MihomoAvatarExtraAbility(Struct):
|
||||||
extraAbilityId: int
|
extraAbilityId: int
|
||||||
extraAbilityLevel: int
|
extraAbilityLevel: int
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ class AttributeBounsStatusAdd(Struct):
|
|||||||
value: float
|
value: float
|
||||||
|
|
||||||
|
|
||||||
class MohomoAvatarAttributeBonus(Struct):
|
class MihomoAvatarAttributeBonus(Struct):
|
||||||
attributeBonusId: int
|
attributeBonusId: int
|
||||||
attributeBonusLevel: int
|
attributeBonusLevel: int
|
||||||
statusAdd: AttributeBounsStatusAdd
|
statusAdd: AttributeBounsStatusAdd
|
||||||
@ -86,7 +86,7 @@ class RankData(Struct):
|
|||||||
rankName: str
|
rankName: str
|
||||||
|
|
||||||
|
|
||||||
class MohomoCharacter(Struct):
|
class MihomoCharacter(Struct):
|
||||||
uid: str
|
uid: str
|
||||||
nickName: str
|
nickName: str
|
||||||
avatarId: int
|
avatarId: int
|
||||||
@ -95,9 +95,9 @@ class MohomoCharacter(Struct):
|
|||||||
avatarRarity: str
|
avatarRarity: str
|
||||||
avatarLevel: int
|
avatarLevel: int
|
||||||
avatarPromotion: int
|
avatarPromotion: int
|
||||||
avatarSkill: List[MohomoAvatarSkill]
|
avatarSkill: List[MihomoAvatarSkill]
|
||||||
avatarExtraAbility: List[MohomoAvatarExtraAbility]
|
avatarExtraAbility: List[MihomoAvatarExtraAbility]
|
||||||
avatarAttributeBonus: List[MohomoAvatarAttributeBonus]
|
avatarAttributeBonus: List[MihomoAvatarAttributeBonus]
|
||||||
RelicInfo: List[Relic]
|
RelicInfo: List[Relic]
|
||||||
avatarEnName: str
|
avatarEnName: str
|
||||||
baseAttributes: AvatarBaseAttributes
|
baseAttributes: AvatarBaseAttributes
|
||||||
|
@ -5,11 +5,11 @@ from ..map.SR_MAP_PATH import (
|
|||||||
EquipmentID2AbilityProperty,
|
EquipmentID2AbilityProperty,
|
||||||
RelicSetSkill,
|
RelicSetSkill,
|
||||||
)
|
)
|
||||||
from ..model import MohomoCharacter
|
from ..model import MihomoCharacter
|
||||||
|
|
||||||
|
|
||||||
class Character:
|
class Character:
|
||||||
def __init__(self, card_prop: MohomoCharacter):
|
def __init__(self, card_prop: MihomoCharacter):
|
||||||
self.char_level = card_prop.avatarLevel
|
self.char_level = card_prop.avatarLevel
|
||||||
self.char_id = card_prop.avatarId
|
self.char_id = card_prop.avatarId
|
||||||
self.char_name = card_prop.avatarName
|
self.char_name = card_prop.avatarName
|
||||||
|
@ -37,10 +37,10 @@ from .model import (
|
|||||||
AvatarBaseAttributes,
|
AvatarBaseAttributes,
|
||||||
AvatarEquipmentInfo,
|
AvatarEquipmentInfo,
|
||||||
EquipmentBaseAttributes,
|
EquipmentBaseAttributes,
|
||||||
MohomoAvatarAttributeBonus,
|
MihomoAvatarAttributeBonus,
|
||||||
MohomoAvatarExtraAbility,
|
MihomoAvatarExtraAbility,
|
||||||
MohomoAvatarSkill,
|
MihomoAvatarSkill,
|
||||||
MohomoCharacter,
|
MihomoCharacter,
|
||||||
RankData,
|
RankData,
|
||||||
Relic,
|
Relic,
|
||||||
RelicMainAffix,
|
RelicMainAffix,
|
||||||
@ -52,7 +52,7 @@ async def api_to_dict(
|
|||||||
uid: Union[str, None] = None,
|
uid: Union[str, None] = None,
|
||||||
mihomo_raw: Union[MihomoData, None] = None,
|
mihomo_raw: Union[MihomoData, None] = None,
|
||||||
save_path: Union[Path, None] = None,
|
save_path: Union[Path, None] = None,
|
||||||
) -> Tuple[List[str], Dict[str, MohomoCharacter]]:
|
) -> Tuple[List[str], Dict[str, MihomoCharacter]]:
|
||||||
if not mihomo_raw:
|
if not mihomo_raw:
|
||||||
if not uid:
|
if not uid:
|
||||||
raise KeyError
|
raise KeyError
|
||||||
@ -74,7 +74,7 @@ async def api_to_dict(
|
|||||||
|
|
||||||
char_name_list: List[str] = []
|
char_name_list: List[str] = []
|
||||||
char_id_list: List[str] = []
|
char_id_list: List[str] = []
|
||||||
char_data_list: Dict[str, MohomoCharacter] = {}
|
char_data_list: Dict[str, MihomoCharacter] = {}
|
||||||
nickName = PlayerDetailInfo.nickname
|
nickName = PlayerDetailInfo.nickname
|
||||||
avatarList = (
|
avatarList = (
|
||||||
PlayerDetailInfo.avatarDetailList if PlayerDetailInfo.avatarDetailList else []
|
PlayerDetailInfo.avatarDetailList if PlayerDetailInfo.avatarDetailList else []
|
||||||
@ -100,9 +100,9 @@ async def api_to_dict(
|
|||||||
|
|
||||||
async def get_data(
|
async def get_data(
|
||||||
char: Avatar, nick_name: str, uid: str, save_path: Union[Path, None] = None
|
char: Avatar, nick_name: str, uid: str, save_path: Union[Path, None] = None
|
||||||
) -> Tuple[MohomoCharacter, str]:
|
) -> Tuple[MihomoCharacter, str]:
|
||||||
# 处理基本信息
|
# 处理基本信息
|
||||||
char_data = MohomoCharacter(
|
char_data = MihomoCharacter(
|
||||||
uid=uid,
|
uid=uid,
|
||||||
nickName=nick_name,
|
nickName=nick_name,
|
||||||
avatarId=char.avatarId,
|
avatarId=char.avatarId,
|
||||||
@ -141,7 +141,7 @@ async def get_data(
|
|||||||
for behavior in char.skillTreeList:
|
for behavior in char.skillTreeList:
|
||||||
# 处理技能
|
# 处理技能
|
||||||
if f"{char.avatarId}0" == str(behavior.pointId)[0:5]:
|
if f"{char.avatarId}0" == str(behavior.pointId)[0:5]:
|
||||||
skill_temp = MohomoAvatarSkill(
|
skill_temp = MihomoAvatarSkill(
|
||||||
skillId=char.avatarId * 100 + behavior.pointId % 10,
|
skillId=char.avatarId * 100 + behavior.pointId % 10,
|
||||||
skillName=skillId2Name[
|
skillName=skillId2Name[
|
||||||
str(char.avatarId * 100 + behavior.pointId % 10)
|
str(char.avatarId * 100 + behavior.pointId % 10)
|
||||||
@ -158,7 +158,7 @@ async def get_data(
|
|||||||
|
|
||||||
# 处理技能树中的额外能力
|
# 处理技能树中的额外能力
|
||||||
if f"{char.avatarId}1" == str(behavior.pointId)[0:5]:
|
if f"{char.avatarId}1" == str(behavior.pointId)[0:5]:
|
||||||
extra_ability_temp = MohomoAvatarExtraAbility(
|
extra_ability_temp = MihomoAvatarExtraAbility(
|
||||||
extraAbilityId=behavior.pointId,
|
extraAbilityId=behavior.pointId,
|
||||||
extraAbilityLevel=behavior.level,
|
extraAbilityLevel=behavior.level,
|
||||||
)
|
)
|
||||||
@ -166,7 +166,7 @@ async def get_data(
|
|||||||
|
|
||||||
# 处理技能树中的属性加成
|
# 处理技能树中的属性加成
|
||||||
if f"{char.avatarId}2" == str(behavior.pointId)[0:5]:
|
if f"{char.avatarId}2" == str(behavior.pointId)[0:5]:
|
||||||
attribute_bonus_temp = MohomoAvatarAttributeBonus(
|
attribute_bonus_temp = MihomoAvatarAttributeBonus(
|
||||||
attributeBonusId=behavior.pointId,
|
attributeBonusId=behavior.pointId,
|
||||||
attributeBonusLevel=behavior.level,
|
attributeBonusLevel=behavior.level,
|
||||||
statusAdd=AttributeBounsStatusAdd(
|
statusAdd=AttributeBounsStatusAdd(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user