"""
FreeExile Canonical Ascendancy Catalog.
Defines the 10 Primal Trials, 10 Ascendancy Classes, and Ascendancy Passive Nodes
including Minor, Notable, and Rule-Bending Keystone nodes.
"""

from __future__ import annotations
from typing import Dict, List
from server.world.ascendancy_types import (
    AscendancyTrial,
    AscendancyClassId,
    AscendancyNodeType,
    AscendancyNode,
    KeystoneParadigm,
)


def get_canonical_trials() -> List[AscendancyTrial]:
    """10 Thử Thách Cực Hạn (The 10 Savage Ordeals) trải dài từ Lv 35 đến Lv 100."""
    return [
        AscendancyTrial(
            trial_index=1,
            trial_id="TRIAL_01_PRIMAL_FLESH",
            name_vi="Thí Luyện 1: Huyết Nhục Sơ Khởi",
            name_en="Trial of Primal Flesh",
            required_level=35,
            zone_name="Bờ Đá Xương Trắng",
            boss_name="Cuồng Thú Bạch Cốt",
            mechanic_desc="Khu vực ngập máu làm giảm 30% tốc độ di chuyển; Boss nộ trảm liên hoàn.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=2,
            trial_id="TRIAL_02_THUNDER_WRATH",
            name_vi="Thí Luyện 2: Đoạt Mệnh Chấn Lôi",
            name_en="Trial of Thunderous Wrath",
            required_level=45,
            zone_name="Hẻm Núi Lôi Kình",
            boss_name="Lôi Tước Sa Ma",
            mechanic_desc="Sét đánh ngẫu nhiên khắp đấu trường; Boss tích tụ 10 tầng sốc điện.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=3,
            trial_id="TRIAL_03_VILE_VENOM",
            name_vi="Thí Luyện 3: U Độc Hoang Cốt",
            name_en="Trial of Vile Venom",
            required_level=55,
            zone_name="Đầm Lầy Thối Rữa",
            boss_name="Vu Trùng Mẫu Thể",
            mechanic_desc="Khí độc ăn mòn giáp vĩnh viễn theo thời gian; nổ ấu trùng độc tử.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=4,
            trial_id="TRIAL_04_PERMAFROST",
            name_vi="Thí Luyện 4: Hàn Băng Vạn Niên",
            name_en="Trial of Permafrost",
            required_level=65,
            zone_name="Băng Quật Cổ Ma",
            boss_name="Băng Cốt Thi Ma",
            mechanic_desc="Mặt băng trơn trượt gây đóng băng nếu đứng yên quá 2 giây.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=5,
            trial_id="TRIAL_05_BLAZING_HELL",
            name_vi="Thí Luyện 5: Xích Hỏa Phần Thiên",
            name_en="Trial of Blazing Hell",
            required_level=72,
            zone_name="Hỏa Ngục Hắc Nham",
            boss_name="Viêm Ma Trảm Thú",
            mechanic_desc="Dung nham phun trào theo nhịp 5 giây; thiêu đốt liên tục không thể dập tắt.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=6,
            trial_id="TRIAL_06_TITANIC_EARTH",
            name_vi="Thí Luyện 6: Cương Giáp Trụy Thần",
            name_en="Trial of Titanic Earth",
            required_level=78,
            zone_name="Cổ Thành Địa Liệt",
            boss_name="Hám Địa Cự Linh",
            mechanic_desc="Địa chấn làm sập trần đá; Boss phản đòn 50% sát thương nếu đánh trực diện.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=7,
            trial_id="TRIAL_07_VOID_CORRUPTION",
            name_vi="Thí Luyện 7: Hỗn Độn Dị Chủng",
            name_en="Trial of Void Corruption",
            required_level=84,
            zone_name="Thâm Uyên Tà Ấn",
            boss_name="Vô Diện Tà Thần",
            mechanic_desc="Sát thương Hỗn Mang bỏ qua toàn bộ hộ thể Ward; ảo ảnh quấy nhiễu.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=8,
            trial_id="TRIAL_08_TWIN_SOVEREIGNS",
            name_vi="Thí Luyện 8: Song Binh Tuyệt Sát",
            name_en="Trial of Twin Sovereigns",
            required_level=90,
            zone_name="Vương Điện Đổ Nát",
            boss_name="Song Sát Cổ Tướng",
            mechanic_desc="2 Boss phối hợp: 1 Cận chiến đao búa, 1 Bắn tỉa cung nỏ; phải hạ gục cùng lúc.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=9,
            trial_id="TRIAL_09_ENDLESS_AGONY",
            name_vi="Thí Luyện 9: Vạn Kiếp Luân Hồi",
            name_en="Trial of Endless Agony",
            required_level=95,
            zone_name="Huyết Đàn Hiến Tế",
            boss_name="Thí Hồn Huyết Tổ",
            mechanic_desc="Máu nhân vật bị rút 5% mỗi 3 giây; quái hồi sinh liên tục nếu không phá phong ấn.",
            reward_points=3,
        ),
        AscendancyTrial(
            trial_index=10,
            trial_id="TRIAL_10_GODHOOD_TRANSCENDENCE",
            name_vi="Thí Luyện 10: Cổ Thần Niết Bàn",
            name_en="Trial of Godhood Transcendence",
            required_level=100,
            zone_name="Đỉnh Núi Tận Diệt",
            boss_name="Thượng Cổ Thần Ma Tàn Thể",
            mechanic_desc="Ba giai đoạn biến hình: Cuồng sát - Hỗn Độn Diệt Thế - Thần Kình Bất Diệt.",
            reward_points=3,
        ),
    ]


def get_ascendancy_nodes() -> Dict[int, AscendancyNode]:
    """
    Danh mục toàn bộ các mắt xích Thăng Hoa:
    - Node Nhỏ (Minor - 1 pt): Chỉ số vượt trội (+15% dmg, +10% HP...)
    - Node To (Notable - 2 pts): Cơ chế chiến đấu bộc phát
    - Node To Đặc Trưng (Keystone - 3 pts): Thay đổi toàn bộ Item, Skill, Chỉ số cơ bản.
    """
    nodes: Dict[int, AscendancyNode] = {}

    def add_node(n: AscendancyNode) -> None:
        nodes[n.node_id] = n

    # =========================================================================
    # 1. TUYỆT MỆNH KIẾM MA (Kim - Thanh Phong)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=101,
        name_vi="Kiếm Khí Xuyên Tủy",
        name_en="Marrow-Piercing Sword Qi",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.TUYET_MENH_KIEM_MA,
        points_cost=1,
        description="+18% Sát thương Kiếm đạo, +12% Xuyên giáp vật lý.",
        stat_modifiers={"damage_multiplier": 1.18, "penetration_bonus": 0.12},
    ))
    add_node(AscendancyNode(
        node_id=102,
        name_vi="Phong Lôi Thần Tốc",
        name_en="Swift Gale Flash",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.TUYET_MENH_KIEM_MA,
        points_cost=1,
        description="+15% Tốc độ xuất chiêu, +8% Tỉ lệ Bạo kích.",
        stat_modifiers={"attack_speed_bonus": 0.15, "crit_chance_bonus": 0.08},
        prerequisite_node_ids=[101],
    ))
    add_node(AscendancyNode(
        node_id=103,
        name_vi="Vô Ảnh Trảm Quyết",
        name_en="Shadowless Execution",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.TUYET_MENH_KIEM_MA,
        points_cost=2,
        description="Đòn bạo kích gây Xuất Huyết xé thịt; tăng 50% Sát thương Bạo kích.",
        stat_modifiers={"crit_multiplier_bonus": 0.50},
        prerequisite_node_ids=[102],
    ))
    # KEYSTONE 1: Độc Binh Ma Cốt (Item Mutation)
    add_node(AscendancyNode(
        node_id=104,
        name_vi="Độc Binh Ma Cốt",
        name_en="Single Weapon Tyranny",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.TUYET_MENH_KIEM_MA,
        points_cost=3,
        description="THAY ĐỔI ITEM: Khóa hoàn toàn ô vũ khí phụ và khiên. Vũ khí chính 2 tay nhận +150% chỉ số và chuyển 100% sát thương thành Tà Khí Hỗn Mang.",
        keystone_paradigm=KeystoneParadigm.ITEM_MUTATION,
        paradigm_rule_id="RULE_SINGLE_WEAPON_CHAOS",
        prerequisite_node_ids=[103],
    ))

    # =========================================================================
    # 2. LÔI ẢNH THẦN HÀNH (Kim - Thanh Phong)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=201,
        name_vi="Lôi Kình Kích Phát",
        name_en="Surging Lightning Core",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.LOI_ANH_THAN_HANH,
        points_cost=1,
        description="+20% Sát thương Lôi hệ, +10% Tốc độ di chuyển.",
        stat_modifiers={"damage_multiplier": 1.20},
    ))
    add_node(AscendancyNode(
        node_id=202,
        name_vi="Huyễn Bộ Tích Sét",
        name_en="Phantom Dash Charge",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.LOI_ANH_THAN_HANH,
        points_cost=2,
        description="Mỗi lần dùng Thân Pháp lướt né tích 3 tầng Sốc Điện nảy chuỗi 5 quái xung quanh.",
        prerequisite_node_ids=[201],
    ))
    # KEYSTONE 2: Cực Đoan Thần Hành (Stat Mutation)
    add_node(AscendancyNode(
        node_id=203,
        name_vi="Lôi Thân Đoạt Mệnh",
        name_en="Lightning Reflex Singularity",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.LOI_ANH_THAN_HANH,
        points_cost=3,
        description="THAY ĐỔI CHỈ SỐ: Mọi Né Tránh (Evasion) chuyển hóa 1:1 thành Sát thương Lôi Điện bộc phát. Mất hoàn toàn Giáp Vật Lý.",
        keystone_paradigm=KeystoneParadigm.STAT_MUTATION,
        paradigm_rule_id="RULE_EVASION_TO_LIGHTNING",
        prerequisite_node_ids=[202],
    ))

    # =========================================================================
    # 3. THI CỐT VU HOÀNG (Mộc - U Minh)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=301,
        name_vi="Thối Rữa Ăn Mòn",
        name_en="Rotting Corrosion",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.THI_COT_VU_HOANG,
        points_cost=1,
        description="+22% Sát thương Độc Tố DoT, +15% Thời gian duy trì độc.",
        stat_modifiers={"damage_multiplier": 1.22},
    ))
    add_node(AscendancyNode(
        node_id=302,
        name_vi="Ô Uế Cốt Cương",
        name_en="Defiled Bone Husk",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.THI_COT_VU_HOANG,
        points_cost=2,
        description="Quái trúng độc tử trận phát nổ gây 40% Khí Huyết quái thành sát thương Độc diện rộng.",
        prerequisite_node_ids=[301],
    ))
    # KEYSTONE 3: Hỗn Độn Dị Biến (Skill Transformation)
    add_node(AscendancyNode(
        node_id=303,
        name_vi="Hỗn Độn Dị Biến",
        name_en="Chaotic Transmutation",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.THI_COT_VU_HOANG,
        points_cost=3,
        description="THAY ĐỔI SKILL: Mọi chiêu thức nguyên tố (Hỏa/Băng/Lôi/Độc) bị tước bỏ nguyên tố, chuyển 100% thành Tà Khí Hỗn Mang (Chaos) bỏ qua hoàn toàn Hộ Thể và Kháng của địch.",
        keystone_paradigm=KeystoneParadigm.SKILL_TRANSFORMATION,
        paradigm_rule_id="RULE_CONVERT_ALL_TO_CHAOS",
        prerequisite_node_ids=[302],
    ))

    # =========================================================================
    # 4. HUYẾT TỦY MA Y (Mộc - U Minh)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=401,
        name_vi="Hút Tủy Đoạt Khí",
        name_en="Marrow Drain",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.HUYET_TUY_MA_Y,
        points_cost=1,
        description="+15% Khí Huyết tối đa, +5% Hút máu từ sát thương độc.",
        stat_modifiers={"hp_multiplier": 1.15},
    ))
    add_node(AscendancyNode(
        node_id=402,
        name_vi="Huyết Độc Trùng Sinh",
        name_en="Parasitic Regeneration",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.HUYET_TUY_MA_Y,
        points_cost=2,
        description="Hồi phục Khí Huyết liên tục dựa trên tổng số quái đang bị dính độc xung quanh.",
        prerequisite_node_ids=[401],
    ))
    # KEYSTONE 4: Huyết Tế Thần Công (Skill Transformation)
    add_node(AscendancyNode(
        node_id=403,
        name_vi="Huyết Tế Thần Công",
        name_en="Primal Blood Primacy",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.HUYET_TUY_MA_Y,
        points_cost=3,
        description="THAY ĐỔI SKILL: Toàn bộ kỹ năng chuyển sang tiêu hao Khí Huyết thay vì Chân Khí. Tăng 50% uy lực sát thương chiêu thức; Khí Huyết không thể đặt cọc quá 50%.",
        keystone_paradigm=KeystoneParadigm.SKILL_TRANSFORMATION,
        paradigm_rule_id="RULE_BLOOD_PRIMACY",
        prerequisite_node_ids=[402],
    ))

    # =========================================================================
    # 5. BĂNG CỰC MA QUÂN (Thủy - Hàn Băng)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=501,
        name_vi="Hàn Kính Băng Tinh",
        name_en="Glacial Ice Crystal",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.BANG_CUC_MA_QUAN,
        points_cost=1,
        description="+20% Sát thương Băng Hàn, +15% Tỉ lệ Đóng Băng.",
        stat_modifiers={"damage_multiplier": 1.20},
    ))
    add_node(AscendancyNode(
        node_id=502,
        name_vi="Băng Vụ Vỡ Vụn",
        name_en="Absolute Permafrost Shatter",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.BANG_CUC_MA_QUAN,
        points_cost=2,
        description="Đòn đánh trúng kẻ địch đóng băng kích hoạt Vỡ Vụn (Shatter), gây x2.5 sát thương bộc phát.",
        prerequisite_node_ids=[501],
    ))
    # KEYSTONE 5: Cốt Giáp Đoạt Mệnh (Stat Mutation)
    add_node(AscendancyNode(
        node_id=503,
        name_vi="Cốt Giáp Đoạt Mệnh",
        name_en="Bone Carapace Transcendence",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.BANG_CUC_MA_QUAN,
        points_cost=3,
        description="THAY ĐỔI CHỈ SỐ: Khí Huyết tối đa cố định còn 1 điểm. Hộ Thể Chân Khí (Ward Barrier) tăng 400%; Miễn nhiễm hoàn toàn với Tà Khí Hỗn Mang và Độc Tố.",
        keystone_paradigm=KeystoneParadigm.STAT_MUTATION,
        paradigm_rule_id="RULE_CHAOS_INOCULATION_BONE",
        prerequisite_node_ids=[502],
    ))

    # =========================================================================
    # 6. HÀN KÍNH HỘ THẦN (Thủy - Hàn Băng)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=601,
        name_vi="Uẩn Băng Hộ Thể",
        name_en="Frost Ward Barrier",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.HAN_KINH_HO_THAN,
        points_cost=1,
        description="+30% Hộ Thể Ward tối đa, +20% Tốc độ hồi phục Ward.",
        stat_modifiers={"ward_multiplier": 1.30},
    ))
    add_node(AscendancyNode(
        node_id=602,
        name_vi="Hàn Quang Phản Chấn",
        name_en="Prismatic Frost Retaliation",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.HAN_KINH_HO_THAN,
        points_cost=2,
        description="Khi Hộ Thể vỡ, phát tán sóng băng 360 độ đóng băng toàn bộ quái trong 10m suốt 2.5s.",
        prerequisite_node_ids=[601],
    ))
    # KEYSTONE 6: Linh Hồn Phản Chấn (Stat Mutation)
    add_node(AscendancyNode(
        node_id=603,
        name_vi="Linh Hồn Phản Chấn",
        name_en="Soul Retaliation Vessel",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.HAN_KINH_HO_THAN,
        points_cost=3,
        description="THAY ĐỔI CHỈ SỐ: 60% sát thương nhận vào bị trừ vào Chân Khí trước khi trừ vào Khí Huyết. Tốc độ hồi phục Chân Khí tăng 300%. Khí Huyết tối đa giảm 25%.",
        keystone_paradigm=KeystoneParadigm.STAT_MUTATION,
        paradigm_rule_id="RULE_MIND_OVER_MATTER_SOUL",
        prerequisite_node_ids=[602],
    ))

    # =========================================================================
    # 7. HUYẾT NGỤC CUỒNG MA (Hỏa - Liệt Diễm)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=701,
        name_vi="Ma Huyết Sôi Trào",
        name_en="Boiling Blood Flame",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.HUYET_NGUC_CUONG_MA,
        points_cost=1,
        description="+20% Sát thương Hỏa hệ, +12% Tốc độ đánh cận chiến.",
        stat_modifiers={"damage_multiplier": 1.20, "attack_speed_bonus": 0.12},
    ))
    add_node(AscendancyNode(
        node_id=702,
        name_vi="Huyết Ngục Cuồng Nộ",
        name_en="Hellfire Carnage",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.HUYET_NGUC_CUONG_MA,
        points_cost=2,
        description="Mỗi đòn chém chí mạng gây nổ máu thiêu đốt 35% HP quái thành biển lửa dung nham.",
        prerequisite_node_ids=[701],
    ))
    # KEYSTONE 7: Cổ Huyết Cuồng Nộ (Stat Mutation)
    add_node(AscendancyNode(
        node_id=703,
        name_vi="Cổ Huyết Cuồng Nộ",
        name_en="Berserk Savage Bloodline",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.HUYET_NGUC_CUONG_MA,
        points_cost=3,
        description="THAY ĐỔI CHỈ SỐ: Nhân vật không có Chân Khí và Hộ Thể (cố định = 0). Mỗi khi mất 1% Khí Huyết, tăng 2% Tốc độ đánh và 2.5% Sát thương tổng thể.",
        keystone_paradigm=KeystoneParadigm.STAT_MUTATION,
        paradigm_rule_id="RULE_BERSERK_SAVAGE_BLOOD",
        prerequisite_node_ids=[702],
    ))

    # =========================================================================
    # 8. LIỆT THIÊN HỎA TÔN (Hỏa - Liệt Diễm)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=801,
        name_vi="Viêm Ma Bộc Phá",
        name_en="Pyroclastic Burst",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.LIET_THIEN_HOA_TON,
        points_cost=1,
        description="+25% Sát thương Hỏa diện rộng (AoE), +15% Bán kính nổ.",
        stat_modifiers={"damage_multiplier": 1.25},
    ))
    add_node(AscendancyNode(
        node_id=802,
        name_vi="Địa Hỏa Liệt Thiên",
        name_en="Cataclysmic Magma Font",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.LIET_THIEN_HOA_TON,
        points_cost=2,
        description="Tạo vệt dung nham cháy rực dưới chân quái vật khi dùng chiêu nện đất (Slam).",
        prerequisite_node_ids=[801],
    ))
    # KEYSTONE 8: Bản Năng Trần Trụi (Item Mutation)
    add_node(AscendancyNode(
        node_id=803,
        name_vi="Bản Năng Trần Trụi",
        name_en="Naked Primal Instinct",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.LIET_THIEN_HOA_TON,
        points_cost=3,
        description="THAY ĐỔI ITEM: Khóa hoàn toàn ô Nhẫn và Dây Chuyền (không thể trang bị). Bù lại: Mỗi ô Chân Võ Đan được mở thêm +1 slot Thần Biến Phù và tăng 40% uy lực chiêu thức.",
        keystone_paradigm=KeystoneParadigm.ITEM_MUTATION,
        paradigm_rule_id="RULE_NAKED_JEWELRY_BOOST",
        prerequisite_node_ids=[802],
    ))

    # =========================================================================
    # 9. BẤT HOẠI MAN VƯƠNG (Thổ - Kim Cang)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=901,
        name_vi="Kim Thân Bất Phá",
        name_en="Unshakable Iron Body",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.BAT_HOAI_MAN_VUONG,
        points_cost=1,
        description="+40% Giáp Trọng Vật Lý, +10% Giảm sát thương nhận vào.",
        stat_modifiers={"armor_multiplier": 1.40},
    ))
    add_node(AscendancyNode(
        node_id=902,
        name_vi="Phản Khí Hộ Thể",
        name_en="Titan Aegis Retaliation",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.BAT_HOAI_MAN_VUONG,
        points_cost=2,
        description="Miễn nhiễm hoàn toàn với Choáng (Stun) và Làm chậm; Phản đòn 35% sát thương vật lý khi bị đánh.",
        prerequisite_node_ids=[901],
    ))
    # KEYSTONE 9: Vạn Cốt Hóa Giáp (Item Mutation)
    add_node(AscendancyNode(
        node_id=903,
        name_vi="Vạn Cốt Hóa Giáp",
        name_en="Bone Plating Transmutation",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.BAT_HOAI_MAN_VUONG,
        points_cost=3,
        description="THAY ĐỔI ITEM: Mọi trang bị giáp mất toàn bộ Né tránh và Chân Khí, thay bằng +300% Giáp Trọng; 50% Sát thương Nguyên tố nhận vào chuyển thành Sát thương Vật lý.",
        keystone_paradigm=KeystoneParadigm.ITEM_MUTATION,
        paradigm_rule_id="RULE_BONE_PLATING_ARMOR",
        prerequisite_node_ids=[902],
    ))

    # =========================================================================
    # 10. ĐỊA CHẤN TRỤY THẦN (Thổ - Kim Cang)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=1001,
        name_vi="Trọng Kình Khai Sơn",
        name_en="Mountain-Splitting Might",
        node_type=AscendancyNodeType.MINOR,
        class_id=AscendancyClassId.DIA_CHAN_TRUY_THAN,
        points_cost=1,
        description="+25% Sát thương Trọng Kích (Slam), +20% Khả năng Phá Giáp.",
        stat_modifiers={"damage_multiplier": 1.25},
    ))
    add_node(AscendancyNode(
        node_id=1002,
        name_vi="Địa Liệt Xung Kích",
        name_en="Faultline Earthshaker",
        node_type=AscendancyNodeType.NOTABLE,
        class_id=AscendancyClassId.DIA_CHAN_TRUY_THAN,
        points_cost=2,
        description="Chiêu nện đất (Slam) tạo ra 3 làn sóng xung kích nối tiếp nứt vỡ địa tầng.",
        prerequisite_node_ids=[1001],
    ))
    # KEYSTONE 10: Khí Phách Sơn Hà (Skill Transformation)
    add_node(AscendancyNode(
        node_id=1003,
        name_vi="Khí Phách Sơn Hà",
        name_en="Slam Dominion Mastery",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.DIA_CHAN_TRUY_THAN,
        points_cost=3,
        description="THAY ĐỔI SKILL: Mọi đòn đánh cận chiến đơn mục tiêu (Strike) tự động biến thành đòn nện đất diện rộng (Slam AoE) với +100% bán kính nổ; hồi chiêu tăng 40%.",
        keystone_paradigm=KeystoneParadigm.SKILL_TRANSFORMATION,
        paradigm_rule_id="RULE_STRIKE_TO_SLAM_CONVERSION",
        prerequisite_node_ids=[1002],
    ))

    # =========================================================================
    # UNIVERSAL KEYSTONE 11: Cực Đoan Cương Thể (Stat Mutation)
    # =========================================================================
    add_node(AscendancyNode(
        node_id=1101,
        name_vi="Cực Đoan Cương Thể",
        name_en="Absolute Primal Physique",
        node_type=AscendancyNodeType.KEYSTONE,
        class_id=AscendancyClassId.BAT_HOAI_MAN_VUONG,
        points_cost=3,
        description="THAY ĐỔI CHỈ SỐ: Toàn bộ Thân Pháp và Thần Thức chuyển đổi 1:1 thành Cương Thể. Tốc độ di chuyển giảm 15%, nhưng Khí Huyết và Giáp tăng 200%.",
        keystone_paradigm=KeystoneParadigm.STAT_MUTATION,
        paradigm_rule_id="RULE_ABSOLUTE_PHYSIQUE",
        prerequisite_node_ids=[902],
    ))

    return nodes
