dev
This commit is contained in:
@@ -5,7 +5,7 @@ from typing import Literal
|
||||
from core.basic.property import CharacterInfo
|
||||
from core.basic.skill import Skill
|
||||
|
||||
from core.basic.equipment import get_equipment
|
||||
from core.basic.equipment import get_equipment,EquEffect
|
||||
# from core.basic.equipment import equipments
|
||||
# from core.basic.skill import Skill, ActiveSkill, PassiveSkill
|
||||
from .formula import 获取基础属性
|
||||
@@ -101,6 +101,8 @@ class Character:
|
||||
"""装备版本"""
|
||||
charEquipInfo: dict[str, "CharacterEquipInfo"]
|
||||
"""装备打造信息"""
|
||||
equ_effect:list["EquEffect"] = []
|
||||
"""装备效果列表"""
|
||||
|
||||
# region 角色属性
|
||||
输出类型: str = '物理'
|
||||
|
||||
@@ -118,7 +118,21 @@ class Equipments:
|
||||
result[suit.count] = suit
|
||||
return list(result.values())
|
||||
|
||||
class EquEffect:
|
||||
name: str = ''
|
||||
"""装备技能名称"""
|
||||
icon: str = ''
|
||||
"""技能图标"""
|
||||
cd: float = 0
|
||||
"""技能冷却时间"""
|
||||
data:float = 0
|
||||
"""伤害量"""
|
||||
|
||||
def __init__(self, name: str, icon: str, cd: float, data: float):
|
||||
self.name = name
|
||||
self.icon = icon
|
||||
self.cd = cd
|
||||
self.data = data
|
||||
|
||||
@cache
|
||||
def get_equipment(version: str = '0') -> Equipments:
|
||||
|
||||
@@ -131,8 +131,6 @@ class Skill:
|
||||
elif type.startswith('+'):
|
||||
setattr(skill, type[1:], getattr(skill, type[1:]) + data[new] / 100 - data[old] / 100)
|
||||
|
||||
|
||||
|
||||
class ActiveSkill(Skill):
|
||||
type: str = 'active'
|
||||
"""技能类型 active主动 passive被动"""
|
||||
|
||||
Reference in New Issue
Block a user