diff --git a/backend/core/basic/character/base.py b/backend/core/basic/character/base.py index 67403fc0..b89c84fb 100644 --- a/backend/core/basic/character/base.py +++ b/backend/core/basic/character/base.py @@ -4,7 +4,7 @@ from typing import Any, Literal from core.character.refs.base import SkillRef, resolve_skill from core.abstract.character import CharacterProperty from core.basic.skill import Skill -from core.basic.skill_effects import SkillEffectEngine, skill_effect_batch +from core.basic.skill.effects import SkillEffectEngine, skill_effect_batch from core.basic.equipment import EquEffect, OathSuit, OathSuitSkill, Suit from ..formula import get_base_attributes, 获取唤醒属性 from ..roleinfo import CharacterEmblemInfo, CharacterEquipInfo, get_key_by_value, CharacterOathInfo diff --git a/backend/core/basic/character/calc_equip.py b/backend/core/basic/character/calc_equip.py index bb226c26..f32e3920 100644 --- a/backend/core/basic/character/calc_equip.py +++ b/backend/core/basic/character/calc_equip.py @@ -9,7 +9,7 @@ from ..roleinfo import CharacterEmblemInfo, CharacterEquipInfo, CharacterOathInf from .base import CharacterBase from .config_view import CalcConfigView from .effect_apply import apply_uppercase_attrs -from ..skill_effects import skill_effect_batch +from ..skill.effects import skill_effect_batch from ..skill import Skill diff --git a/backend/core/basic/enum/__init__.py b/backend/core/basic/enum/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/backend/core/basic/skill/__init__.py b/backend/core/basic/skill/__init__.py new file mode 100644 index 00000000..3b3018c9 --- /dev/null +++ b/backend/core/basic/skill/__init__.py @@ -0,0 +1,23 @@ +"""技能基础包。 + +- base.py:技能基类、主动/被动与辅助技能,以及技能数据读取。 +- effects.py:类型化效果收集、依赖解析和批量重算。 +- effect_types.py:效果声明、表达式、条件及其属性/运算枚举。 +- enums.py:技能伤害类型枚举。 +""" + +from .base import ( + ActiveBufferSkill, + ActiveSkill, + BuffSkill, + PassiveBufferSkill, + PassiveSkill, + Skill, + get_data, + characterLv, +) + +__all__ = [ + 'Skill', 'ActiveSkill', 'PassiveSkill', 'BuffSkill', + 'ActiveBufferSkill', 'PassiveBufferSkill', 'get_data', 'characterLv', +] diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill/base.py similarity index 98% rename from backend/core/basic/skill.py rename to backend/core/basic/skill/base.py index f04ec0f9..bae50145 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill/base.py @@ -5,12 +5,12 @@ import json import re from typing import Any, Literal, TYPE_CHECKING from core.character.refs.base import SkillRef, resolve_skill -from .formula import 武器冷却惩罚 +from ..formula import 武器冷却惩罚 from database.connect import get_redis_client from api.core.Redis import get_redis_info from api.utils.openapi_data import logical_skill_detail_path -from .skill_effects import INPUT_ATTRIBUTES -from .skill_effect_types import EffectDeclaration +from .effects import INPUT_ATTRIBUTES +from .effect_types import EffectDeclaration if TYPE_CHECKING: from core.basic.character import Character @@ -141,7 +141,7 @@ class Skill: value 是实际倍率、增量或覆盖值,目标优先使用 Ref 数组。 动态 effect 只构造声明并调用 super().effect,由引擎统一收集和应用。 - 维护示例见 core/basic/skill_effects.py 文件顶部说明。 + 维护示例见 core/basic/skill/effects.py 文件顶部说明。 """ mode: list[str] = [''] currentMode: str = '' diff --git a/backend/core/basic/skill_effect_types.py b/backend/core/basic/skill/effect_types.py similarity index 99% rename from backend/core/basic/skill_effect_types.py rename to backend/core/basic/skill/effect_types.py index 83f06b9a..c6282fc9 100644 --- a/backend/core/basic/skill_effect_types.py +++ b/backend/core/basic/skill/effect_types.py @@ -1,4 +1,4 @@ -"""有类型的技能关联声明;完整维护说明见 skill_effects.py 文件顶部。 +"""有类型的技能关联声明;完整维护说明见 effects.py 文件顶部。 表达式不可变、无副作用,并在求值前声明依赖。关联目标使用 Ref 数组,兼容旧技能名称。 公开类型、枚举成员和字段的中文文档用于编辑器补全与悬停提示。 @@ -13,7 +13,7 @@ from math import isfinite from typing import TYPE_CHECKING, Literal, cast if TYPE_CHECKING: - from .skill import Skill + from .base import Skill class Operation(str, Enum): diff --git a/backend/core/basic/skill_effects.py b/backend/core/basic/skill/effects.py similarity index 97% rename from backend/core/basic/skill_effects.py rename to backend/core/basic/skill/effects.py index 92c0e4fb..b2ef8320 100644 --- a/backend/core/basic/skill_effects.py +++ b/backend/core/basic/skill/effects.py @@ -1,6 +1,6 @@ """技能关联计算与维护说明 -技能关联由 `core/basic/skill_effects.py` 的 `SkillEffectEngine` 统一处理。 +技能关联由 `core/basic/skill/effects.py` 的 `SkillEffectEngine` 统一处理。 `lv`、VP 等输入变化不再通过历史倍率乘除更新目标,而是重新解析最终状态并汇总本次关联贡献。 ## 技能身份与引用维护 @@ -29,11 +29,11 @@ SkillRef.name 只影响提示,不参与相等性和哈希;技能名称变更 | 随 VP、等级或自身参数变化的关联 | `associate` 中的 `Read`、`LevelTable`、`Select`、`when` | 动态目标使用 `effect`,数值和条件使用表达式 | | 技能给其他技能加级 | `SkillEffect(attribute=SkillAttribute.LEVEL, operation=Operation.ADD, ...)` | value 直接填整数增量;只给已学习的目标加级 | | 生命之树这类共享等级 | 目标技能的 `level_source` | 指向源技能名称,不再写等级 getter/no-op setter | -| 新增会被关联修改、并影响后续关联的参数 | 技能类默认值 + `skill_effect_types.py` 的 `SkillAttribute`、`STATE_ATTRIBUTES` | 新参数同时检查读写范围;状态属性自动属于输入属性 | +| 新增会被关联修改、并影响后续关联的参数 | 技能类默认值 + `effect_types.py` 的 `SkillAttribute`、`STATE_ATTRIBUTES` | 新参数同时检查读写范围;状态属性自动属于输入属性 | | 新增外部配置输入,改变它需要重新计算关联 | 技能类、配置赋值入口 + `INPUT_ATTRIBUTES` | 例如现有 `vp`;单纯登记不提供跨技能参数读取依赖 | | 新增职业专用输出属性 | 职业文件内继承 `ProfessionAttribute` 定义枚举,并在目标技能设置数值默认值 | 成员紧跟中文文档字符串,IDE 可显示含义;不可通过 `Read` 读取 | -| 新增角色属性关联 | `skill_effect_types.py` 的 `CharacterAttribute`,并核对 `character/base.py` 的 `SetStatus` | 当前仅支持对应标量字段;特殊运算需单独实现 | -| 新增运算符、目标选择方式、跨技能非等级依赖 | `skill.py` 的公共关联入口 + `skill_effects.py` | 属于公共能力扩展,需配套单元测试 | +| 新增角色属性关联 | `effect_types.py` 的 `CharacterAttribute`,并核对 `character/base.py` 的 `SetStatus` | 当前仅支持对应标量字段;特殊运算需单独实现 | +| 新增运算符、目标选择方式、跨技能非等级依赖 | `base.py` 的公共关联入口 + `effects.py` | 属于公共能力扩展,需配套单元测试 | | 装备改变技能等级或倍率 | 原装备规则及 `character/base.py` 的公共修改方法 | 使用已有批处理方法;低层直接写入须在 `batch()` 内 | | 仅影响单次技能展示/输出的模式、VP、UP 变换 | 原技能 `setMode`、`vp_N`、输出计算方法 | `skillInfo()` 使用临时副本,不要误改为持久关联 | @@ -41,7 +41,7 @@ SkillRef.name 只影响提示,不参与相等性和哈希;技能名称变更 ## 声明示例和数值约定 -关联统一使用 `skill_effect_types.py` 的不可变声明,`associate` 继续是数组,目标仍然使用技能名称数组: +关联统一使用 `effect_types.py` 的不可变声明,`associate` 继续是数组,目标仍然使用技能名称数组: ```python associate = [ @@ -171,13 +171,13 @@ from dataclasses import dataclass from functools import wraps from graphlib import CycleError, TopologicalSorter from math import prod -from .skill_effect_types import ( +from .effect_types import ( CharacterAttribute, CharacterEffect, EffectDeclaration, MissingTargetPolicy, Operation, SkillEffect, STATE_ATTRIBUTES, ) -# 状态属性定义在 skill_effect_types;技能类仍须提供相应默认值。 +# 状态属性定义在 effect_types;技能类仍须提供相应默认值。 # 外部赋值触发重算的输入;登记在此不等于自动跟踪跨技能的该属性读取。 INPUT_ATTRIBUTES = STATE_ATTRIBUTES | {'vp', 'up', 'comboCol', 'stage', 'currentMode'} # CharacterBase.SetStatus 实际支持的标量属性。 diff --git a/backend/core/basic/enum/skill.py b/backend/core/basic/skill/enums.py similarity index 100% rename from backend/core/basic/enum/skill.py rename to backend/core/basic/skill/enums.py diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index 830cc060..3b8e7700 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -1,7 +1,7 @@ #b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Percent, diff --git a/backend/core/character/GF/archer/hunter.py b/backend/core/character/GF/archer/hunter.py index f3cba528..422c3db7 100644 --- a/backend/core/character/GF/archer/hunter.py +++ b/backend/core/character/GF/archer/hunter.py @@ -1,7 +1,8 @@ # b9cb48777665de22c006fabaf9a560b3 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes, _get_skill_dataplus_suffixes +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.skill.base import _get_skill_damage_suffixes, _get_skill_dataplus_suffixes from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/archer/muse.py b/backend/core/character/GF/archer/muse.py index fd7c9ddd..968af8ac 100644 --- a/backend/core/character/GF/archer/muse.py +++ b/backend/core/character/GF/archer/muse.py @@ -1,7 +1,7 @@ #944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/archer/traveler.py b/backend/core/character/GF/archer/traveler.py index 059f08fc..b127600b 100644 --- a/backend/core/character/GF/archer/traveler.py +++ b/backend/core/character/GF/archer/traveler.py @@ -1,7 +1,7 @@ # b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( All, CharacterAttribute, CharacterEffect, diff --git a/backend/core/character/GF/archer/vigilante.py b/backend/core/character/GF/archer/vigilante.py index f362097e..42a87c38 100644 --- a/backend/core/character/GF/archer/vigilante.py +++ b/backend/core/character/GF/archer/vigilante.py @@ -1,7 +1,7 @@ # b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Percent, SkillAttribute, diff --git a/backend/core/character/GF/demonic_lancer/dragoon.py b/backend/core/character/GF/demonic_lancer/dragoon.py index 8a978604..0dc97c43 100644 --- a/backend/core/character/GF/demonic_lancer/dragoon.py +++ b/backend/core/character/GF/demonic_lancer/dragoon.py @@ -1,7 +1,7 @@ # 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/demonic_lancer/impaler.py b/backend/core/character/GF/demonic_lancer/impaler.py index 805ca1f6..7b7c307f 100644 --- a/backend/core/character/GF/demonic_lancer/impaler.py +++ b/backend/core/character/GF/demonic_lancer/impaler.py @@ -1,7 +1,7 @@ # 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/demonic_lancer/skirmisher.py b/backend/core/character/GF/demonic_lancer/skirmisher.py index 461c45db..b556306a 100644 --- a/backend/core/character/GF/demonic_lancer/skirmisher.py +++ b/backend/core/character/GF/demonic_lancer/skirmisher.py @@ -1,7 +1,7 @@ # 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/demonic_lancer/vanguard.py b/backend/core/character/GF/demonic_lancer/vanguard.py index 83032b17..800a6bb6 100644 --- a/backend/core/character/GF/demonic_lancer/vanguard.py +++ b/backend/core/character/GF/demonic_lancer/vanguard.py @@ -1,7 +1,7 @@ # 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/extra/creator.py b/backend/core/character/GF/extra/creator.py index 36c76c9a..b9114c53 100644 --- a/backend/core/character/GF/extra/creator.py +++ b/backend/core/character/GF/extra/creator.py @@ -1,7 +1,7 @@ # b522a95d819a5559b775deb9a490e49a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/extra/dark_knight.py b/backend/core/character/GF/extra/dark_knight.py index 1ff511ed..c72086ca 100644 --- a/backend/core/character/GF/extra/dark_knight.py +++ b/backend/core/character/GF/extra/dark_knight.py @@ -2,7 +2,7 @@ from core.basic.character.calc_carry import _skill_error_context from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/fighter_female/brawler_female.py b/backend/core/character/GF/fighter_female/brawler_female.py index d0c209e0..df0fd6ac 100644 --- a/backend/core/character/GF/fighter_female/brawler_female.py +++ b/backend/core/character/GF/fighter_female/brawler_female.py @@ -1,8 +1,9 @@ #a7a059ebe9e6054c0644b40ef316d6e9 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes, _get_skill_dataplus_suffixes +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.skill.base import _get_skill_damage_suffixes, _get_skill_dataplus_suffixes from core.basic.character import Character -from core.basic.enum.skill import EnumDamageType -from core.basic.skill_effect_types import ( +from core.basic.skill.enums import EnumDamageType +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Hit, diff --git a/backend/core/character/GF/fighter_female/grappler_female.py b/backend/core/character/GF/fighter_female/grappler_female.py index e8289d1f..29baa1aa 100644 --- a/backend/core/character/GF/fighter_female/grappler_female.py +++ b/backend/core/character/GF/fighter_female/grappler_female.py @@ -1,7 +1,7 @@ #a7a059ebe9e6054c0644b40ef316d6e9 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/fighter_female/nenmaster_female.py b/backend/core/character/GF/fighter_female/nenmaster_female.py index e3577a0e..9507e821 100644 --- a/backend/core/character/GF/fighter_female/nenmaster_female.py +++ b/backend/core/character/GF/fighter_female/nenmaster_female.py @@ -1,7 +1,7 @@ # a7a059ebe9e6054c0644b40ef316d6e9 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Operation, diff --git a/backend/core/character/GF/fighter_female/striker_female.py b/backend/core/character/GF/fighter_female/striker_female.py index 6f671103..fb931fd0 100644 --- a/backend/core/character/GF/fighter_female/striker_female.py +++ b/backend/core/character/GF/fighter_female/striker_female.py @@ -1,7 +1,7 @@ #a7a059ebe9e6054c0644b40ef316d6e9 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Percent, diff --git a/backend/core/character/GF/fighter_male/brawler_male.py b/backend/core/character/GF/fighter_male/brawler_male.py index 398425e1..a18e2b0e 100644 --- a/backend/core/character/GF/fighter_male/brawler_male.py +++ b/backend/core/character/GF/fighter_male/brawler_male.py @@ -1,7 +1,7 @@ # ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/fighter_male/grappler_male.py b/backend/core/character/GF/fighter_male/grappler_male.py index 2d076f57..8f0b8bd0 100644 --- a/backend/core/character/GF/fighter_male/grappler_male.py +++ b/backend/core/character/GF/fighter_male/grappler_male.py @@ -1,7 +1,7 @@ #ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/fighter_male/nenmaster_male.py b/backend/core/character/GF/fighter_male/nenmaster_male.py index 864131db..1ab1733c 100644 --- a/backend/core/character/GF/fighter_male/nenmaster_male.py +++ b/backend/core/character/GF/fighter_male/nenmaster_male.py @@ -1,7 +1,7 @@ # ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/fighter_male/striker_male.py b/backend/core/character/GF/fighter_male/striker_male.py index f2ea4dfe..bbfd3c7b 100644 --- a/backend/core/character/GF/fighter_male/striker_male.py +++ b/backend/core/character/GF/fighter_male/striker_male.py @@ -1,7 +1,7 @@ #ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunblader/agent.py b/backend/core/character/GF/gunblader/agent.py index ba8fabf7..38733dc2 100644 --- a/backend/core/character/GF/gunblader/agent.py +++ b/backend/core/character/GF/gunblader/agent.py @@ -1,7 +1,7 @@ # 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunblader/hitman.py b/backend/core/character/GF/gunblader/hitman.py index 17033999..831e0723 100644 --- a/backend/core/character/GF/gunblader/hitman.py +++ b/backend/core/character/GF/gunblader/hitman.py @@ -1,7 +1,7 @@ # 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/gunblader/specialist.py b/backend/core/character/GF/gunblader/specialist.py index a8359b9b..ec1de4b1 100644 --- a/backend/core/character/GF/gunblader/specialist.py +++ b/backend/core/character/GF/gunblader/specialist.py @@ -1,7 +1,7 @@ # 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunblader/trouble_shooter.py b/backend/core/character/GF/gunblader/trouble_shooter.py index d0025a36..f8951375 100644 --- a/backend/core/character/GF/gunblader/trouble_shooter.py +++ b/backend/core/character/GF/gunblader/trouble_shooter.py @@ -1,7 +1,7 @@ # 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunner_female/launcher_female.py b/backend/core/character/GF/gunner_female/launcher_female.py index 6de5e805..e0759ab7 100644 --- a/backend/core/character/GF/gunner_female/launcher_female.py +++ b/backend/core/character/GF/gunner_female/launcher_female.py @@ -1,7 +1,7 @@ #944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index dd8e0b87..0888dcc2 100644 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -1,7 +1,7 @@ # 944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/gunner_female/paramedic.py b/backend/core/character/GF/gunner_female/paramedic.py index ae29bc77..c41a37c5 100644 --- a/backend/core/character/GF/gunner_female/paramedic.py +++ b/backend/core/character/GF/gunner_female/paramedic.py @@ -1,7 +1,7 @@ #944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunner_female/ranger_female.py b/backend/core/character/GF/gunner_female/ranger_female.py index ce536cdf..c904c0b8 100644 --- a/backend/core/character/GF/gunner_female/ranger_female.py +++ b/backend/core/character/GF/gunner_female/ranger_female.py @@ -1,7 +1,7 @@ #944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, ExtraData, diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index b712d373..fa0468a8 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -1,7 +1,7 @@ # 944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunner_male/assault.py b/backend/core/character/GF/gunner_male/assault.py index dee00e4d..4dd9d382 100644 --- a/backend/core/character/GF/gunner_male/assault.py +++ b/backend/core/character/GF/gunner_male/assault.py @@ -1,7 +1,7 @@ #afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunner_male/launcher_male.py b/backend/core/character/GF/gunner_male/launcher_male.py index 92485f77..90d4cf26 100644 --- a/backend/core/character/GF/gunner_male/launcher_male.py +++ b/backend/core/character/GF/gunner_male/launcher_male.py @@ -1,7 +1,7 @@ #afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/gunner_male/mechanic_male.py b/backend/core/character/GF/gunner_male/mechanic_male.py index 49611609..510b9517 100644 --- a/backend/core/character/GF/gunner_male/mechanic_male.py +++ b/backend/core/character/GF/gunner_male/mechanic_male.py @@ -1,7 +1,7 @@ #afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Hit, LevelTable, MissingTargetPolicy, diff --git a/backend/core/character/GF/gunner_male/ranger_male.py b/backend/core/character/GF/gunner_male/ranger_male.py index 2b22e824..0f32c888 100644 --- a/backend/core/character/GF/gunner_male/ranger_male.py +++ b/backend/core/character/GF/gunner_male/ranger_male.py @@ -1,7 +1,7 @@ # afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/gunner_male/spitfire_male.py b/backend/core/character/GF/gunner_male/spitfire_male.py index 1b119c0e..1c70f139 100644 --- a/backend/core/character/GF/gunner_male/spitfire_male.py +++ b/backend/core/character/GF/gunner_male/spitfire_male.py @@ -1,7 +1,7 @@ #afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/imperialknight/breaker.py b/backend/core/character/GF/imperialknight/breaker.py index b40825d2..aab140f3 100644 --- a/backend/core/character/GF/imperialknight/breaker.py +++ b/backend/core/character/GF/imperialknight/breaker.py @@ -1,7 +1,7 @@ #8d4d2001cdb357e41633c234eb7501b5 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Percent, diff --git a/backend/core/character/GF/knight/chaos.py b/backend/core/character/GF/knight/chaos.py index 37e9ebfd..6aa5f9ae 100644 --- a/backend/core/character/GF/knight/chaos.py +++ b/backend/core/character/GF/knight/chaos.py @@ -1,7 +1,7 @@ # 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/knight/dragon_knight.py b/backend/core/character/GF/knight/dragon_knight.py index 37dfb42b..5ccce45b 100644 --- a/backend/core/character/GF/knight/dragon_knight.py +++ b/backend/core/character/GF/knight/dragon_knight.py @@ -1,7 +1,7 @@ # 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/knight/elven_knight.py b/backend/core/character/GF/knight/elven_knight.py index 904a553e..a12070f0 100644 --- a/backend/core/character/GF/knight/elven_knight.py +++ b/backend/core/character/GF/knight/elven_knight.py @@ -1,7 +1,7 @@ # 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/knight/paladin.py b/backend/core/character/GF/knight/paladin.py index 1c101e96..fb271c09 100644 --- a/backend/core/character/GF/knight/paladin.py +++ b/backend/core/character/GF/knight/paladin.py @@ -1,7 +1,7 @@ #0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/mage_female/battle_mage.py b/backend/core/character/GF/mage_female/battle_mage.py index a8dbf196..d39fb32a 100644 --- a/backend/core/character/GF/mage_female/battle_mage.py +++ b/backend/core/character/GF/mage_female/battle_mage.py @@ -3,7 +3,7 @@ from core.basic.roleinfo import CharacterEquipInfo from core.basic.formula import 武器强化计算 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/mage_female/elementalist.py b/backend/core/character/GF/mage_female/elementalist.py index cb8fc4b9..865a7edf 100644 --- a/backend/core/character/GF/mage_female/elementalist.py +++ b/backend/core/character/GF/mage_female/elementalist.py @@ -1,7 +1,7 @@ #3909d0b188e9c95311399f776e331da5 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/mage_female/enchantress.py b/backend/core/character/GF/mage_female/enchantress.py index d2e6c794..38be4bbb 100644 --- a/backend/core/character/GF/mage_female/enchantress.py +++ b/backend/core/character/GF/mage_female/enchantress.py @@ -1,7 +1,7 @@ #3909d0b188e9c95311399f776e331da5 from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/mage_female/summoner.py b/backend/core/character/GF/mage_female/summoner.py index 1bf68f8a..d7455c52 100644 --- a/backend/core/character/GF/mage_female/summoner.py +++ b/backend/core/character/GF/mage_female/summoner.py @@ -1,10 +1,11 @@ # 3909d0b188e9c95311399f776e331da5 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.skill.base import _get_skill_damage_suffixes from core.basic.character import Character from enum import Enum -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/mage_female/witch.py b/backend/core/character/GF/mage_female/witch.py index 5edded6c..068f6523 100644 --- a/backend/core/character/GF/mage_female/witch.py +++ b/backend/core/character/GF/mage_female/witch.py @@ -1,7 +1,7 @@ # 3909d0b188e9c95311399f776e331da5 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, MissingTargetPolicy, diff --git a/backend/core/character/GF/mage_male/blood_mage.py b/backend/core/character/GF/mage_male/blood_mage.py index f98ce237..a5aeec41 100644 --- a/backend/core/character/GF/mage_male/blood_mage.py +++ b/backend/core/character/GF/mage_male/blood_mage.py @@ -1,7 +1,7 @@ # a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/mage_male/dimension_walker.py b/backend/core/character/GF/mage_male/dimension_walker.py index 146b9d7b..3276ad4d 100644 --- a/backend/core/character/GF/mage_male/dimension_walker.py +++ b/backend/core/character/GF/mage_male/dimension_walker.py @@ -1,7 +1,7 @@ # a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/mage_male/elemental_bomber.py b/backend/core/character/GF/mage_male/elemental_bomber.py index 9e5b880d..5f4e2437 100644 --- a/backend/core/character/GF/mage_male/elemental_bomber.py +++ b/backend/core/character/GF/mage_male/elemental_bomber.py @@ -1,7 +1,7 @@ # a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/mage_male/glacial_master.py b/backend/core/character/GF/mage_male/glacial_master.py index 94c34da0..6832c2a3 100644 --- a/backend/core/character/GF/mage_male/glacial_master.py +++ b/backend/core/character/GF/mage_male/glacial_master.py @@ -1,7 +1,7 @@ # a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Hit, diff --git a/backend/core/character/GF/mage_male/swift_master.py b/backend/core/character/GF/mage_male/swift_master.py index 8851800d..ee7d5954 100644 --- a/backend/core/character/GF/mage_male/swift_master.py +++ b/backend/core/character/GF/mage_male/swift_master.py @@ -1,7 +1,7 @@ # a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/priest_female/crusader_female.py b/backend/core/character/GF/priest_female/crusader_female.py index 1dfcb8c1..8862625b 100644 --- a/backend/core/character/GF/priest_female/crusader_female.py +++ b/backend/core/character/GF/priest_female/crusader_female.py @@ -1,7 +1,7 @@ #0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/priest_female/infighter_female.py b/backend/core/character/GF/priest_female/infighter_female.py index 30f9b990..fe1b7cdf 100644 --- a/backend/core/character/GF/priest_female/infighter_female.py +++ b/backend/core/character/GF/priest_female/infighter_female.py @@ -1,7 +1,7 @@ #0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/priest_female/inquistor.py b/backend/core/character/GF/priest_female/inquistor.py index 285ef635..066292f6 100644 --- a/backend/core/character/GF/priest_female/inquistor.py +++ b/backend/core/character/GF/priest_female/inquistor.py @@ -1,7 +1,7 @@ # 0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/priest_female/mistress.py b/backend/core/character/GF/priest_female/mistress.py index e4f80ead..d0e182eb 100644 --- a/backend/core/character/GF/priest_female/mistress.py +++ b/backend/core/character/GF/priest_female/mistress.py @@ -1,7 +1,7 @@ #0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/priest_female/sorceress.py b/backend/core/character/GF/priest_female/sorceress.py index 0aa6fb97..3087c29e 100644 --- a/backend/core/character/GF/priest_female/sorceress.py +++ b/backend/core/character/GF/priest_female/sorceress.py @@ -1,7 +1,7 @@ # 0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Percent, ProfessionAttribute, diff --git a/backend/core/character/GF/priest_male/avenger.py b/backend/core/character/GF/priest_male/avenger.py index c04a677b..0eb223d7 100644 --- a/backend/core/character/GF/priest_male/avenger.py +++ b/backend/core/character/GF/priest_male/avenger.py @@ -1,7 +1,7 @@ #f6a4ad30555b99b499c07835f87ce522 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/priest_male/crusader_male.py b/backend/core/character/GF/priest_male/crusader_male.py index cbd359af..8070ff0a 100644 --- a/backend/core/character/GF/priest_male/crusader_male.py +++ b/backend/core/character/GF/priest_male/crusader_male.py @@ -1,7 +1,7 @@ #f6a4ad30555b99b499c07835f87ce522 from core.basic.skill import PassiveSkill, ActiveSkill, get_data, ActiveBufferSkill, PassiveBufferSkill from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Constant, diff --git a/backend/core/character/GF/priest_male/crusader_male_carry.py b/backend/core/character/GF/priest_male/crusader_male_carry.py index 9be5f8fa..f1eaa20a 100644 --- a/backend/core/character/GF/priest_male/crusader_male_carry.py +++ b/backend/core/character/GF/priest_male/crusader_male_carry.py @@ -1,7 +1,7 @@ #f6a4ad30555b99b499c07835f87ce522 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Percent, Power, diff --git a/backend/core/character/GF/priest_male/exorcist.py b/backend/core/character/GF/priest_male/exorcist.py index 0b872dce..a857227c 100644 --- a/backend/core/character/GF/priest_male/exorcist.py +++ b/backend/core/character/GF/priest_male/exorcist.py @@ -2,7 +2,7 @@ from core.basic.formula import 武器冷却惩罚 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/priest_male/infighter.py b/backend/core/character/GF/priest_male/infighter.py index 1eed855a..26b3eaeb 100644 --- a/backend/core/character/GF/priest_male/infighter.py +++ b/backend/core/character/GF/priest_male/infighter.py @@ -1,7 +1,7 @@ #f6a4ad30555b99b499c07835f87ce522 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Percent, diff --git a/backend/core/character/GF/swordman_female/dark_templar.py b/backend/core/character/GF/swordman_female/dark_templar.py index f1172e41..a7c0085a 100644 --- a/backend/core/character/GF/swordman_female/dark_templar.py +++ b/backend/core/character/GF/swordman_female/dark_templar.py @@ -1,7 +1,7 @@ # 1645c45aabb008c98406b3a16447040d from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, MissingTargetPolicy, Percent, diff --git a/backend/core/character/GF/swordman_female/demon_slayer.py b/backend/core/character/GF/swordman_female/demon_slayer.py index c0e43c07..8907eaf6 100644 --- a/backend/core/character/GF/swordman_female/demon_slayer.py +++ b/backend/core/character/GF/swordman_female/demon_slayer.py @@ -1,7 +1,7 @@ #1645c45aabb008c98406b3a16447040d from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, Hit, LevelTable, diff --git a/backend/core/character/GF/swordman_female/spectre.py b/backend/core/character/GF/swordman_female/spectre.py index f08054f7..e064ee38 100644 --- a/backend/core/character/GF/swordman_female/spectre.py +++ b/backend/core/character/GF/swordman_female/spectre.py @@ -1,7 +1,7 @@ # 1645c45aabb008c98406b3a16447040d from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/swordman_female/sword_master.py b/backend/core/character/GF/swordman_female/sword_master.py index a02bb750..1bd42be0 100644 --- a/backend/core/character/GF/swordman_female/sword_master.py +++ b/backend/core/character/GF/swordman_female/sword_master.py @@ -1,7 +1,7 @@ # 1645c45aabb008c98406b3a16447040d from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, ExtraData, diff --git a/backend/core/character/GF/swordman_female/vegabond.py b/backend/core/character/GF/swordman_female/vegabond.py index c5d60b47..ee016f6f 100644 --- a/backend/core/character/GF/swordman_female/vegabond.py +++ b/backend/core/character/GF/swordman_female/vegabond.py @@ -3,7 +3,7 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character from core.basic.roleinfo import CharacterEquipInfo from core.basic.formula import 武器强化计算, 增幅计算 -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Operation, Percent, diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index 06afb16b..35db5ece 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -1,7 +1,7 @@ # 41f1cdc2ff58bb5fdc287be0db2a8df3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( LevelTable, Percent, SkillAttribute, diff --git a/backend/core/character/GF/swordman_male/berserker.py b/backend/core/character/GF/swordman_male/berserker.py index 627aea51..e255545a 100644 --- a/backend/core/character/GF/swordman_male/berserker.py +++ b/backend/core/character/GF/swordman_male/berserker.py @@ -1,7 +1,7 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/swordman_male/ghostblade.py b/backend/core/character/GF/swordman_male/ghostblade.py index 1f017145..d235ff9f 100644 --- a/backend/core/character/GF/swordman_male/ghostblade.py +++ b/backend/core/character/GF/swordman_male/ghostblade.py @@ -3,7 +3,7 @@ from core.basic.roleinfo import CharacterEquipInfo from core.basic.formula import 武器强化计算 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Equals, diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index f3806d53..9d063ed5 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -1,7 +1,7 @@ # 41f1cdc2ff58bb5fdc287be0db2a8df3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py index df01f72b..77875f58 100644 --- a/backend/core/character/GF/swordman_male/weapon_master.py +++ b/backend/core/character/GF/swordman_male/weapon_master.py @@ -1,7 +1,7 @@ # 41f1cdc2ff58bb5fdc287be0db2a8df3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data, characterLv from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, ExtraData, ExtraPower, LevelTable, Operation, Percent, Power, Read, Select, SkillAttribute, SkillEffect, WeaponCategoryContains, ) diff --git a/backend/core/character/GF/thief/kunoichi.py b/backend/core/character/GF/thief/kunoichi.py index 798bc22e..e97cbfc8 100644 --- a/backend/core/character/GF/thief/kunoichi.py +++ b/backend/core/character/GF/thief/kunoichi.py @@ -1,7 +1,7 @@ # ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable, diff --git a/backend/core/character/GF/thief/necro.py b/backend/core/character/GF/thief/necro.py index 15620514..87c43bbc 100644 --- a/backend/core/character/GF/thief/necro.py +++ b/backend/core/character/GF/thief/necro.py @@ -1,7 +1,7 @@ #ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( Equals, LevelTable, Operation, diff --git a/backend/core/character/GF/thief/rogue.py b/backend/core/character/GF/thief/rogue.py index 538f1283..dc889cd7 100644 --- a/backend/core/character/GF/thief/rogue.py +++ b/backend/core/character/GF/thief/rogue.py @@ -1,7 +1,8 @@ # ddc49e9ad1ff72a00b53c6cff5b1e920 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes, _get_skill_dataplus_suffixes +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.skill.base import _get_skill_damage_suffixes, _get_skill_dataplus_suffixes from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, Constant, diff --git a/backend/core/character/GF/thief/shadow_dancer.py b/backend/core/character/GF/thief/shadow_dancer.py index c433cbfc..9b8cd29f 100644 --- a/backend/core/character/GF/thief/shadow_dancer.py +++ b/backend/core/character/GF/thief/shadow_dancer.py @@ -1,7 +1,7 @@ # ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -from core.basic.skill_effect_types import ( +from core.basic.skill.effect_types import ( CharacterAttribute, CharacterEffect, LevelTable,