"""
FreeExile Canonical Martial Skills & Augment Sigils Catalog.
Contains default 10 Chân Võ Đan (Active Skills) and 10 Dị Biến Tà Ấn (Support Sigils).
Decoupled from MartialMatrix execution logic.
"""

from __future__ import annotations
from typing import Dict
from server.world.martial_types import (
    FiveElements,
    MartialSect,
    SkillTag,
    WeaponCategory,
    SigilAugmentType,
    ChanVoDan,
    DiBienTaAn,
    AttributeAffinity,
    ComboRole,
)


def create_standard_active_skills() -> Dict[int, ChanVoDan]:
    """Khởi tạo danh mục 10 Chân Võ Đan nguyên bản cân bằng theo Ngũ Hành & 5 Phái."""
    return {
        # 1. Kim - Thanh Phong Kiếm Tông (Đơn mục tiêu xuyên thấu cực hạn)
        1001: ChanVoDan(
            skill_id=1001,
            skill_name="Cửu Tiêu Lôi Kiếm",
            element=FiveElements.KIM,
            sect=MartialSect.THANH_PHONG,
            tags=frozenset({SkillTag.PROJECTILE, SkillTag.STRIKE, SkillTag.LIGHTNING, SkillTag.ATTACK, SkillTag.PIERCING, SkillTag.SHOCK, SkillTag.AGILITY_ALIGNED}),
            weapon_requirement=WeaponCategory.SWORD,
            base_damage=280.0,
            energy_cost=45,
            cooldown_ms=1800,
            cast_time_ms=650,
            animation_lock_ms=650,
            upside_desc="Phóng cự kiếm lôi quang xuyên thấu 100% mục tiêu, sát thương đơn điểm cực đại (+180%).",
            downside_desc="Khóa chân 650ms khi tụ kiếm; nhận thêm 30% sát thương từ mọi nguồn trong lúc tụ khí.",
            vulnerability_taken_multiplier=1.30,
            base_projectile_count=1,
            attribute_affinity=AttributeAffinity.AGILITY,
            combo_role=ComboRole.COMBO_FINISHER,
        ),
        # 2. Kim - Thanh Phong Kiếm Tông (Mưa kiếm diện rộng dọn quái)
        1002: ChanVoDan(
            skill_id=1002,
            skill_name="Thanh Phong Vạn Kiếm Vũ",
            element=FiveElements.KIM,
            sect=MartialSect.THANH_PHONG,
            tags=frozenset({SkillTag.PROJECTILE, SkillTag.AOE, SkillTag.CHANNELING, SkillTag.ATTACK, SkillTag.SHOCK, SkillTag.AGILITY_ALIGNED}),
            weapon_requirement=WeaponCategory.SWORD,
            base_damage=60.0,
            energy_cost=35,
            cooldown_ms=500,
            cast_time_ms=300,
            animation_lock_ms=200,
            upside_desc="Phóng 8 kiếm khí hình nón quét sạch góc 120 độ, linh hoạt khi xuất chiêu.",
            downside_desc="Mỗi kiếm khí chỉ gây 35% sát thương cơ bản; tiêu hao 35 Chân Khí mỗi giây duy trì.",
            base_projectile_count=8,
            base_aoe_radius=3.5,
            attribute_affinity=AttributeAffinity.AGILITY,
            combo_role=ComboRole.COMBO_STARTER,
        ),
        # 3. Mộc - U Minh Độc Y (Châm độc ăn mòn rút máu lây lan)
        1003: ChanVoDan(
            skill_id=1003,
            skill_name="U Minh Huyết Độc Châm",
            element=FiveElements.MOC,
            sect=MartialSect.U_MINH,
            tags=frozenset({SkillTag.PROJECTILE, SkillTag.DOT, SkillTag.POISON, SkillTag.ATTACK, SkillTag.CORROSION, SkillTag.COMBO_STARTER, SkillTag.AGILITY_ALIGNED}),
            weapon_requirement=WeaponCategory.PROJECTILE_WEAPON,
            base_damage=0.0,
            energy_cost=28,
            cooldown_ms=800,
            cast_time_ms=350,
            animation_lock_ms=200,
            upside_desc="Ghim châm độc ăn mòn 150% sát thương cơ bản mỗi giây trong 4s, lây lan sang quái xung quanh khi chết.",
            downside_desc="Sát thương va chạm ban đầu bằng 0 (Zero Direct Hit Damage); giảm 20% tốc độ chạy trong 1.5s.",
            direct_hit_enabled=False,
            dot_multiplier=1.50,
            dot_duration_sec=4.0,
            speed_penalty_percent=0.20,
            base_projectile_count=1,
            attribute_affinity=AttributeAffinity.AGILITY,
            combo_role=ComboRole.COMBO_STARTER,
        ),
        # 4. Mộc - U Minh Độc Y (Bộc độc kình tự tổn huyết mạch)
        1004: ChanVoDan(
            skill_id=1004,
            skill_name="Thiên Ma Bộc Độc Kình",
            element=FiveElements.MOC,
            sect=MartialSect.U_MINH,
            tags=frozenset({SkillTag.SPELL, SkillTag.AOE, SkillTag.POISON, SkillTag.COMBO_FINISHER, SkillTag.CORPSE, SkillTag.AGILITY_ALIGNED}),
            weapon_requirement=WeaponCategory.ANY,
            base_damage=190.0,
            energy_cost=50,
            cooldown_ms=3500,
            cast_time_ms=450,
            animation_lock_ms=300,
            upside_desc="Kích nổ toàn bộ độc tố trên quái xung quanh bán kính 5m, nhân 2.5 lần sát thương độc còn lại tức thì.",
            downside_desc="Tự hao tổn 15% Khí Huyết tối đa của bản thân và cấm hồi phục Máu trong 2 giây.",
            self_damage_max_hp_percent=0.15,
            base_aoe_radius=5.0,
            attribute_affinity=AttributeAffinity.AGILITY,
            combo_role=ComboRole.COMBO_FINISHER,
        ),
        # 5. Thủy - Hàn Băng Thần Điện (Khống chế đóng băng diện rộng)
        1005: ChanVoDan(
            skill_id=1005,
            skill_name="Băng Phách Hàn Quang Trận",
            element=FiveElements.THUY,
            sect=MartialSect.HAN_BANG,
            tags=frozenset({SkillTag.SPELL, SkillTag.AOE, SkillTag.COLD, SkillTag.DEFENSIVE, SkillTag.FREEZE, SkillTag.CHILL, SkillTag.COMBO_STARTER, SkillTag.MIND_ALIGNED}),
            weapon_requirement=WeaponCategory.STAFF,
            base_damage=85.0,
            energy_cost=60,
            cooldown_ms=10000,
            cast_time_ms=600,
            animation_lock_ms=400,
            upside_desc="Đóng băng mặt đất bán kính 6m trong 3s, khống chế cứng toàn bộ kẻ địch và tạo khiên Hộ Thể 25% sát thương gây ra.",
            downside_desc="Thời gian hồi chiêu dài (10s), sát thương cơ bản giảm 50%, tuyệt đối không thể bạo kích (Cannot Crit).",
            cannot_crit=True,
            base_aoe_radius=6.0,
            attribute_affinity=AttributeAffinity.MIND,
            combo_role=ComboRole.COMBO_STARTER,
        ),
        # 6. Thủy - Hàn Băng Thần Điện (Băng tiễn bắn tỉa tầm xa)
        1006: ChanVoDan(
            skill_id=1006,
            skill_name="Băng Tiễn Xuyên Tâm",
            element=FiveElements.THUY,
            sect=MartialSect.HAN_BANG,
            tags=frozenset({SkillTag.PROJECTILE, SkillTag.SPELL, SkillTag.COLD, SkillTag.PIERCING, SkillTag.COMBO_FINISHER, SkillTag.MIND_ALIGNED}),
            weapon_requirement=WeaponCategory.STAFF,
            base_damage=220.0,
            energy_cost=40,
            cooldown_ms=1500,
            cast_time_ms=400,
            animation_lock_ms=250,
            upside_desc="Bắn 1 mũi băng tiễn tầm cực xa 16m xuyên thủng mục tiêu, vỡ nổ mảnh băng khi va chạm.",
            downside_desc="Vô hiệu hóa hoàn toàn trong cự ly gần (< 3.5m); không thể dùng để giải vây khi bị áp sát.",
            minimum_range_meters=3.5,
            base_projectile_count=1,
            attribute_affinity=AttributeAffinity.MIND,
            combo_role=ComboRole.COMBO_FINISHER,
        ),
        # 7. Hỏa - Liệt Diễm Cuồng Đao (Bão lửa xoay tròn liên tục)
        1007: ChanVoDan(
            skill_id=1007,
            skill_name="Liệt Hỏa Toàn Phong Trảm",
            element=FiveElements.HOA,
            sect=MartialSect.LIET_DIEM,
            tags=frozenset({SkillTag.MELEE, SkillTag.AOE, SkillTag.CHANNELING, SkillTag.FIRE, SkillTag.ATTACK, SkillTag.BLEED, SkillTag.PHYSIQUE_ALIGNED}),
            weapon_requirement=WeaponCategory.BLADE,
            base_damage=95.0,
            energy_cost=22,
            cooldown_ms=0,
            cast_time_ms=200,
            animation_lock_ms=0,
            upside_desc="Vung đại đao xoay tròn 360 độ liên tục như bão lửa, vừa di chuyển vừa chém, miễn nhiễm choáng và đẩy lùi.",
            downside_desc="Giảm 40% tốc độ di chuyển khi xoay, giảm 50% Né Tránh, Chân Khí tiêu hao tăng lũy tiến 10%/giây.",
            speed_penalty_percent=0.40,
            base_aoe_radius=3.0,
            attribute_affinity=AttributeAffinity.HYBRID_PHYSIQUE_AGILITY,
            combo_role=ComboRole.SUSTAIN,
        ),
        # 8. Hỏa - Liệt Diễm Cuồng Đao (Trọng trảm bộc phá cực mạnh)
        1008: ChanVoDan(
            skill_id=1008,
            skill_name="Liệt Diễm Bộc Khí Trảm",
            element=FiveElements.HOA,
            sect=MartialSect.LIET_DIEM,
            tags=frozenset({SkillTag.MELEE, SkillTag.SLAM, SkillTag.FIRE, SkillTag.AOE, SkillTag.ATTACK, SkillTag.IGNITE, SkillTag.COMBO_FINISHER, SkillTag.PHYSIQUE_ALIGNED}),
            weapon_requirement=WeaponCategory.BLADE,
            base_damage=320.0,
            energy_cost=55,
            cooldown_ms=4000,
            cast_time_ms=750,
            animation_lock_ms=750,
            upside_desc="Bổ dọc đại đao chẻ đôi mặt đất, sát thương hỏa kình cực hạn (+250%), tạo vệt dung nham thiêu đốt.",
            downside_desc="Tiêu hao 55 Chân Khí, hồi chiêu 4s; khựng động tác 750ms và nhận thêm 20% sát thương nếu vung đòn trượt.",
            vulnerability_taken_multiplier=1.20,
            base_aoe_radius=2.5,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            combo_role=ComboRole.COMBO_FINISHER,
        ),
        # 9. Thổ - Kim Cang Tông (Nhảy giáng địa chấn hộ thể)
        1009: ChanVoDan(
            skill_id=1009,
            skill_name="Kim Cang Trụy Địa Chấn",
            element=FiveElements.THO,
            sect=MartialSect.KIM_CANG,
            tags=frozenset({SkillTag.MELEE, SkillTag.SLAM, SkillTag.AOE, SkillTag.PHYSICAL, SkillTag.ATTACK, SkillTag.ARMOR_BREAK, SkillTag.STUN, SkillTag.COMBO_STARTER, SkillTag.PHYSIQUE_ALIGNED}),
            weapon_requirement=WeaponCategory.STAFF,
            base_damage=160.0,
            energy_cost=38,
            cooldown_ms=4500,
            cast_time_ms=800,
            animation_lock_ms=800,
            upside_desc="Nhảy bổ giáng mạnh thiền trượng xuống đất, gây chấn động 5m, làm choáng địch 2s và tăng 40% giáp hộ thể.",
            downside_desc="Thời gian nhảy và tiếp đất mất 800ms; bị cấm sử dụng Huyễn Ảnh Bộ trong 1.5s sau khi tiếp đất.",
            base_aoe_radius=5.0,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            combo_role=ComboRole.COMBO_STARTER,
        ),
        # 10. Thổ - Kim Cang Tông (Bất hoại kim thân cố định)
        1010: ChanVoDan(
            skill_id=1010,
            skill_name="Kim Cang Bất Hoại Thể",
            element=FiveElements.THO,
            sect=MartialSect.KIM_CANG,
            tags=frozenset({SkillTag.DEFENSIVE, SkillTag.PHYSICAL, SkillTag.GUARD, SkillTag.RETALIATION, SkillTag.PHYSIQUE_ALIGNED}),
            weapon_requirement=WeaponCategory.UNARMED,
            base_damage=0.0,
            energy_cost=45,
            cooldown_ms=14000,
            cast_time_ms=300,
            animation_lock_ms=300,
            upside_desc="Kích hoạt kim thân hộ thể, giảm 75% toàn bộ sát thương nhận vào trong 4 giây và phản đòn 40% sát thương cận chiến.",
            downside_desc="Hoàn toàn bị khóa chặt vị trí (cấm di chuyển và cấm xuất chiêu tấn công khác) trong suốt 4 giây duy trì.",
            direct_hit_enabled=False,
            immobilized_during_effect=True,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            combo_role=ComboRole.INDEPENDENT,
        ),
        # 11. Hỗn Mang - Huyết Ma (Rút máu diện rộng)
        1011: ChanVoDan(
            skill_id=1011,
            skill_name="Huyết Ma Khấp Huyết Kình",
            element=FiveElements.MOC,
            sect=MartialSect.U_MINH,
            tags=frozenset({SkillTag.SPELL, SkillTag.AOE, SkillTag.CHAOS, SkillTag.DOT, SkillTag.MIND_ALIGNED}),
            weapon_requirement=WeaponCategory.ANY,
            base_damage=140.0,
            energy_cost=75,
            cooldown_ms=6000,
            cast_time_ms=500,
            animation_lock_ms=300,
            upside_desc="Hút máu kẻ địch xung quanh, gây sát thương Hỗn Mang phớt lờ hoàn toàn Hộ Thể (Ward).",
            downside_desc="Tiêu hao lượng lớn Chân Khí; kẻ địch không có máu (Undead/Construct) sẽ không bị hút máu.",
            vulnerability_taken_multiplier=1.0,
            base_aoe_radius=4.5,
            attribute_affinity=AttributeAffinity.MIND,
            combo_role=ComboRole.INDEPENDENT,
        ),
        # 12. Thổ - Tà Cốt (Triệu hồi Totem)
        1012: ChanVoDan(
            skill_id=1012,
            skill_name="Man Cốt Triệu Hồn Đồ",
            element=FiveElements.THO,
            sect=MartialSect.KIM_CANG,
            tags=frozenset({SkillTag.SPELL, SkillTag.TOTEM, SkillTag.MINION, SkillTag.PHYSICAL, SkillTag.PHYSIQUE_ALIGNED}),
            weapon_requirement=WeaponCategory.ANY,
            base_damage=0.0,
            energy_cost=90,
            cooldown_ms=15000,
            cast_time_ms=1200,
            animation_lock_ms=800,
            upside_desc="Cắm một Cột Tà Cốt, liên tục giảm tốc độ kẻ địch và sinh ra 3 Âm Binh Man Tộc.",
            downside_desc="Thời gian niệm chú rất lâu, cột Tà Cốt có thể bị phá hủy nhanh chóng nếu nhận sát thương AoE.",
            base_aoe_radius=3.0,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            combo_role=ComboRole.INDEPENDENT,
        ),
    }


def create_standard_augment_sigils() -> Dict[int, DiBienTaAn]:
    """Khởi tạo danh mục 10 Dị Biến Tà Ấn nguyên bản với cơ chế Trade-off rõ rệt."""
    return {
        # 1. Phân Quang Đa Hóa Ấn (Multi-projectile)
        2001: DiBienTaAn(
            sigil_id=2001,
            sigil_name="Phân Quang Đa Hóa Ấn",
            augment_type=SigilAugmentType.MULTI_PROJECTILE,
            required_tags=frozenset({SkillTag.PROJECTILE}),
            upside_desc="Tăng thêm +3 tia đạn / kiếm khí / độc châm phát ra.",
            downside_desc="Mỗi tia đạn giảm 35% sát thương (35% Less Damage); tăng 45% tiêu hao Chân Khí.",
            projectile_bonus=3,
            damage_multiplier=0.65,
            energy_cost_multiplier=1.45,
            attribute_affinity=AttributeAffinity.AGILITY,
            excluded_tags=frozenset({SkillTag.MELEE}),
        ),
        # 2. Bộc Phá Khuếch Đại Ấn (Amplified Area of Effect)
        2002: DiBienTaAn(
            sigil_id=2002,
            sigil_name="Bộc Phá Khuếch Đại Ấn",
            augment_type=SigilAugmentType.AREA_OF_EFFECT,
            required_tags=frozenset({SkillTag.AOE}),
            upside_desc="Tăng 50% bán kính vụ nổ diện rộng (AoE Radius).",
            downside_desc="Giảm 20% sát thương trực tiếp lên mục tiêu ở tâm; tăng 25% thời gian xuất chiêu.",
            aoe_radius_bonus=1.5,
            aoe_radius_multiplier=1.50,
            damage_multiplier=0.80,
            cast_speed_multiplier=0.75,
            attribute_affinity=AttributeAffinity.UNIVERSAL,
            excluded_tags=frozenset({SkillTag.STRIKE}),
        ),
        # 3. Cực Hạn Bộc Kình Ấn (Concentrated Burst / Single Target)
        2003: DiBienTaAn(
            sigil_id=2003,
            sigil_name="Cực Hạn Bộc Kình Ấn",
            augment_type=SigilAugmentType.DAMAGE_BOOST,
            required_tags=frozenset({SkillTag.STRIKE}),
            upside_desc="Khuếch đại sát thương bộc phát cực hạn (+65% More Damage), tăng 100% tỉ lệ Bạo Kích.",
            downside_desc="Thu hẹp 45% bán kính vụ nổ; tăng 35% thời gian hồi chiêu.",
            damage_multiplier=1.65,
            crit_chance_multiplier=2.00,
            aoe_radius_multiplier=0.55,
            cooldown_multiplier=1.35,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            excluded_tags=frozenset({SkillTag.AOE}),
        ),
        # 4. Huyết Khí Quy Tông Ấn (Blood Magic / Chuyển Chân Khí sang Máu)
        2004: DiBienTaAn(
            sigil_id=2004,
            sigil_name="Huyết Khí Quy Tông Ấn",
            augment_type=SigilAugmentType.BLOOD_MAGIC,
            required_tags=frozenset(),
            upside_desc="Chuyển toàn bộ tiêu hao Chân Khí thành tiêu hao Khí Huyết (Máu), tăng 25% tổng sát thương.",
            downside_desc="Tự rút máu liên tục khi ra đòn; vô hiệu hóa hoàn toàn khiên Hộ Thể Chân Khí (Ward = 0).",
            converts_cost_to_life=True,
            damage_multiplier=1.25,
            disables_ward=True,
            attribute_affinity=AttributeAffinity.UNIVERSAL,
            excluded_tags=frozenset(),
        ),
        # 5. Lôi Đình Xâu Chuỗi Ấn (Chain Lightning Conduit)
        2005: DiBienTaAn(
            sigil_id=2005,
            sigil_name="Lôi Đình Xâu Chuỗi Ấn",
            augment_type=SigilAugmentType.CHAIN_LIGHTNING,
            required_tags=frozenset({SkillTag.PROJECTILE}),
            upside_desc="Tia đạn/kiếm khí nảy chuỗi sang thêm 3 mục tiêu lân cận trong phạm vi 6m.",
            downside_desc="Mỗi lần nảy giảm 15% sát thương; vô hiệu hóa hoàn toàn khả năng đâm xuyên qua mục tiêu.",
            chain_count_bonus=3,
            damage_multiplier=0.85,
            disables_piercing=True,
            attribute_affinity=AttributeAffinity.MIND,
            excluded_tags=frozenset({SkillTag.MELEE, SkillTag.PIERCING}),
        ),
        # 6. Hàn Khí Cực Lãnh Ấn (Absolute Frostbite)
        2006: DiBienTaAn(
            sigil_id=2006,
            sigil_name="Hàn Khí Cực Lãnh Ấn",
            augment_type=SigilAugmentType.FREEZE_AFFLICTION,
            required_tags=frozenset({SkillTag.COLD}),
            upside_desc="100% tỉ lệ gây Đóng Băng mục tiêu, tăng 40% thời gian khống chế cứng.",
            downside_desc="Chiêu thức mất hoàn toàn khả năng gây Bỏng và Độc; tăng 30% Chân Khí tiêu hao.",
            forces_freeze_chance=1.0,
            disables_ignite_and_poison=True,
            energy_cost_multiplier=1.30,
            attribute_affinity=AttributeAffinity.MIND,
            excluded_tags=frozenset({SkillTag.FIRE}),
        ),
        # 7. Cuồng Phong Liên Hoàn Ấn (Swiftstrike / Rapid Cast)
        2007: DiBienTaAn(
            sigil_id=2007,
            sigil_name="Cuồng Phong Liên Hoàn Ấn",
            augment_type=SigilAugmentType.RAPID_CAST,
            required_tags=frozenset(),
            upside_desc="Tăng 45% tốc độ xuất chiêu, giảm 40% độ trễ động tác (Animation delay).",
            downside_desc="Giảm 25% sát thương mỗi đòn đánh; tăng 60% tốc độ tiêu hao Chân Khí.",
            cast_speed_multiplier=1.45,
            damage_multiplier=0.75,
            energy_cost_multiplier=1.60,
            attribute_affinity=AttributeAffinity.UNIVERSAL,
            excluded_tags=frozenset(),
        ),
        # 8. Thất Thương Đoạt Mệnh Ấn (Seven Fists Martyr / High Crit Recoil)
        2008: DiBienTaAn(
            sigil_id=2008,
            sigil_name="Thất Thương Đoạt Mệnh Ấn",
            augment_type=SigilAugmentType.CRIT_MARTYR,
            required_tags=frozenset({SkillTag.STRIKE}),
            upside_desc="Cộng thêm +120% Sát thương Bạo Kích, xuyên thủng 50% Kháng tính phòng ngự của kẻ địch.",
            downside_desc="Người dùng gánh chịu sát thương phản chấn bằng 12% lượng sát thương gây ra.",
            crit_multiplier_bonus=1.20,
            damage_multiplier=1.15,
            recoil_damage_percent=0.12,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            excluded_tags=frozenset({SkillTag.AOE}),
        ),
        # 9. Khắc Cương Liệt Khí Ấn (Brutal Armourcrusher / Pure Physical)
        2009: DiBienTaAn(
            sigil_id=2009,
            sigil_name="Khắc Cương Liệt Khí Ấn",
            augment_type=SigilAugmentType.BRUTAL_PHYSICAL,
            required_tags=frozenset({SkillTag.PHYSICAL}),
            upside_desc="Tăng 50% Sát thương Vật Lý thuần túy, phá hủy 100% Giáp của mục tiêu.",
            downside_desc="Vô hiệu hóa toàn bộ sát thương Ngũ Hành (Không thể gây sát thương Kim/Mộc/Thủy/Hỏa/Thổ).",
            damage_multiplier=1.50,
            disables_elemental_damage=True,
            attribute_affinity=AttributeAffinity.PHYSIQUE,
            excluded_tags=frozenset({SkillTag.FIRE, SkillTag.COLD, SkillTag.LIGHTNING}),
        ),
        # 10. Thần Thân Hoán Vị Ấn (Tactical Relocation Dash)
        2010: DiBienTaAn(
            sigil_id=2010,
            sigil_name="Thần Thân Hoán Vị Ấn",
            augment_type=SigilAugmentType.TACTICAL_RETREAT,
            required_tags=frozenset({SkillTag.PROJECTILE}),
            upside_desc="Sau khi phóng chiêu, người chơi lùi né tức thì 4 mét và nhận 0.15s vô ảnh tránh đòn.",
            downside_desc="Tăng 50% thời gian hồi chiêu của kỹ năng; không thể kích hoạt liên tục trong vòng 3 giây.",
            dash_evasion_distance=4.0,
            cooldown_multiplier=1.50,
            attribute_affinity=AttributeAffinity.AGILITY,
            excluded_tags=frozenset({SkillTag.MELEE}),
        ),
    }
