{
    "season": "Leagues 7",
    "displayName": "Demonic Pacts",
    "totalPointsAvailable": 40,
    "rootNodeId": "node1",
    "source": "https://tools.runescape.wiki/demonic-pacts",
    "nodes": [
        {
            "id": "node1",
            "linkedNodeIds": [
                "node2",
                "node74",
                "node44",
                "node62",
                "node92",
                "node93"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges\n\n<col=*>Regenerate</col>: Whenever you use runes to cast a spell, fire ammunition from a ranged weapon or consume charges with a charged weapon there is a % chance to generate an additional resource spent",
            "effectName": "talent_regen_ammo",
            "effectValue": 50,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": 0
            },
            "pointCost": 1
        },
        {
            "id": "node2",
            "linkedNodeIds": [
                "node1",
                "node3",
                "node4",
                "node5"
            ],
            "description": "Whenever you <col=*>Regenerate</col> ammo, you have a +#% chance to fire a <col=*>Ranged echo</col> against the enemy\n\n<col=*>Ranged echo</col>: An additional ranged attack which rolls with your ranged accuracy against the targets ranged defence. Echo attacks cannot trigger additional echo attacks.",
            "effectName": "talent_ranged_regen_echo_chance",
            "effectValue": 25,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,18",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": 50
            },
            "pointCost": 1
        },
        {
            "id": "node3",
            "linkedNodeIds": [
                "node2",
                "node6"
            ],
            "description": "While a bow is equipped, <col=*>Ranged echoes</col> never miss\n\nAll bow pacts will not work with an Eclipse Atlatl",
            "effectName": "talent_bow_always_pass_accuracy",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,19",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -100,
                "y": 100
            },
            "pointCost": 1
        },
        {
            "id": "node4",
            "linkedNodeIds": [
                "node2",
                "node7"
            ],
            "description": "While a crossbow is equipped, you have a +#% chance to trigger <col=*>Ranged echoes</col>",
            "effectName": "talent_crossbow_echo_reproc_chance",
            "effectValue": 15,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,25",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": 100
            },
            "pointCost": 1
        },
        {
            "id": "node5",
            "linkedNodeIds": [
                "node2",
                "node8"
            ],
            "description": "While a thrown weapon is equipped, <col=*>Ranged echoes</col> have a 20% chance to max hit\n\nAll thrown weapon pacts will work with an Eclipse Atlatl",
            "effectName": "talent_thrown_maxhit_echoes",
            "effectValue": 20,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,24",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 100,
                "y": 100
            },
            "pointCost": 1
        },
        {
            "id": "node6",
            "linkedNodeIds": [
                "node3",
                "node9",
                "node10",
                "node64"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -100,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node7",
            "linkedNodeIds": [
                "node4",
                "node10",
                "node11"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 0,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node8",
            "linkedNodeIds": [
                "node5",
                "node11",
                "node12",
                "node99"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 100,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node9",
            "linkedNodeIds": [
                "node6",
                "node13"
            ],
            "description": "You have a 5% chance per attack in any style to roll max accuracy, this is increased by 5% for each tile distance between you and your target",
            "effectName": "talent_max_accuracy_roll_from_range",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -150,
                "y": 200
            },
            "pointCost": 1
        },
        {
            "id": "node10",
            "linkedNodeIds": [
                "node6",
                "node7",
                "node15"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -50,
                "y": 200
            },
            "pointCost": 1
        },
        {
            "id": "node11",
            "linkedNodeIds": [
                "node7",
                "node8",
                "node17"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 35,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 50,
                "y": 200
            },
            "pointCost": 1
        },
        {
            "id": "node12",
            "linkedNodeIds": [
                "node8",
                "node19"
            ],
            "description": "While an off-hand item is equipped, gain +5 melee strength, +5 ranged strength and +2% magic damage",
            "effectName": "talent_offhand_stat_boost",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,7",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 150,
                "y": 200
            },
            "pointCost": 1
        },
        {
            "id": "node13",
            "linkedNodeIds": [
                "node9",
                "node14",
                "node20"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -150,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node14",
            "linkedNodeIds": [
                "node13",
                "node15"
            ],
            "description": "Ranged prayers are 30% more effective",
            "effectName": "talent_buffed_ranged_prayers",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -100,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node15",
            "linkedNodeIds": [
                "node10",
                "node14",
                "node16",
                "node21"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -50,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node16",
            "linkedNodeIds": [
                "node15",
                "node17"
            ],
            "description": "Ranged strength is increased by 1 for every 10 hitpoints difference between your current hitpoints and Hitpoints level",
            "effectName": "talent_ranged_strength_hp_difference",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node17",
            "linkedNodeIds": [
                "node11",
                "node16",
                "node18",
                "node21"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 50,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node18",
            "linkedNodeIds": [
                "node17",
                "node19"
            ],
            "description": "<col=*>Ranged echoes</col> can now trigger additional <col=*>Ranged echoes</col> at half your chance to trigger them (up to 4 times)",
            "effectName": "talent_ranged_echo_cyclical",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 100,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node19",
            "linkedNodeIds": [
                "node12",
                "node18",
                "node22"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 150,
                "y": 250
            },
            "pointCost": 1
        },
        {
            "id": "node20",
            "linkedNodeIds": [
                "node13",
                "node23",
                "node103"
            ],
            "description": "Bows attack 1 tick (0.6s) faster",
            "effectName": "talent_bow_fast_hits",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -150,
                "y": 300
            },
            "pointCost": 1
        },
        {
            "id": "node21",
            "linkedNodeIds": [
                "node15",
                "node17",
                "node24"
            ],
            "description": "Crossbows attack 2 ticks (1.2s) slower, but deal +70% damage",
            "effectName": "talent_crossbow_slow_big_hits",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": 300
            },
            "pointCost": 1
        },
        {
            "id": "node22",
            "linkedNodeIds": [
                "node19",
                "node25",
                "node91"
            ],
            "description": "While a thrown weapon is equipped, ranged strength is also increased by your 80% of your melee strength",
            "effectName": "talent_thrown_weapon_melee_str_scale",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 150,
                "y": 300
            },
            "pointCost": 1
        },
        {
            "id": "node23",
            "linkedNodeIds": [
                "node20",
                "node27",
                "node38"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -150,
                "y": 350
            },
            "pointCost": 1
        },
        {
            "id": "node24",
            "linkedNodeIds": [
                "node21",
                "node30",
                "node38",
                "node39"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 0,
                "y": 350
            },
            "pointCost": 1
        },
        {
            "id": "node25",
            "linkedNodeIds": [
                "node22",
                "node33",
                "node39"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 150,
                "y": 350
            },
            "pointCost": 1
        },
        {
            "id": "node26",
            "linkedNodeIds": [
                "node27"
            ],
            "description": "Hitting with a bow increases your bows minimum hit by 1, capping at 15% of your base maximum hit. This bonus is halved when you take damage that you didn't or couldn't pray against",
            "effectName": "talent_bow_min_hit_stacking_increase",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -185,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node27",
            "linkedNodeIds": [
                "node23",
                "node26",
                "node28"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -150,
                "y": 400
            },
            "pointCost": 1
        },
        {
            "id": "node28",
            "linkedNodeIds": [
                "node27"
            ],
            "description": "Hitting with a bow increases your bows maximum hit by 1, capping at 15% of your base maximum hit. This bonus is halved when you take damage that you didn't or couldn't pray against",
            "effectName": "talent_bow_max_hit_stacking_increase",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -115,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node29",
            "linkedNodeIds": [
                "node30"
            ],
            "description": "Crossbow hits always max hit",
            "effectName": "talent_crossbow_max_hit",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -35,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node30",
            "linkedNodeIds": [
                "node24",
                "node29",
                "node31"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 0,
                "y": 400
            },
            "pointCost": 1
        },
        {
            "id": "node31",
            "linkedNodeIds": [
                "node30"
            ],
            "description": "Crossbows attacks roll accuracy twice",
            "effectName": "talent_crossbow_double_accuracy_roll",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 35,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node32",
            "linkedNodeIds": [
                "node33"
            ],
            "description": "While a thrown weapon is equipped, increase your ranged accuracy by #",
            "effectName": "talent_thrown_weapon_accuracy",
            "effectValue": 60,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 115,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node33",
            "linkedNodeIds": [
                "node25",
                "node32",
                "node34"
            ],
            "description": "+#% Ranged damage",
            "effectName": "talent_percentage_ranged_damage",
            "effectValue": 1,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 150,
                "y": 400
            },
            "pointCost": 1
        },
        {
            "id": "node34",
            "linkedNodeIds": [
                "node33"
            ],
            "description": "When attacking with a thrown weapon, you now throw at an additional nearby target",
            "effectName": "talent_thrown_weapon_multi",
            "effectValue": "[Constant: true]",
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 185,
                "y": 450
            },
            "pointCost": 1
        },
        {
            "id": "node38",
            "linkedNodeIds": [
                "node23",
                "node24"
            ],
            "description": "Whenever you <col=*>Regenerate</col> ammo, you have a +#% chance to fire a <col=*>Ranged echo</col> against the enemy\n\n<col=*>Ranged echo</col>: An additional ranged attack which rolls with your ranged accuracy against the targets ranged defence. Echo attacks cannot trigger additional echo attacks.",
            "effectName": "talent_ranged_regen_echo_chance",
            "effectValue": 5,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -75,
                "y": 360
            },
            "pointCost": 1
        },
        {
            "id": "node39",
            "linkedNodeIds": [
                "node24",
                "node25"
            ],
            "description": "Whenever you <col=*>Regenerate</col> ammo, you have a +#% chance to fire a <col=*>Ranged echo</col> against the enemy\n\n<col=*>Ranged echo</col>: An additional ranged attack which rolls with your ranged accuracy against the targets ranged defence. Echo attacks cannot trigger additional echo attacks.",
            "effectName": "talent_ranged_regen_echo_chance",
            "effectValue": 5,
            "style": "ranged",
            "nodeSprite": "league_6_combat_mastery_small,22",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 75,
                "y": 360
            },
            "pointCost": 1
        },
        {
            "id": "node43",
            "linkedNodeIds": [
                "node74",
                "node83"
            ],
            "description": "Melee range is doubled whilst using two handed weapons.",
            "effectName": "talent_melee_range_multiplier",
            "effectValue": 2,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,1",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 237,
                "y": -63
            },
            "pointCost": 1
        },
        {
            "id": "node44",
            "linkedNodeIds": [
                "node1",
                "node45",
                "node46",
                "node47",
                "node48"
            ],
            "description": "Whenever your combat spells <col=*>Regenerate</col> runes, your Magic level is boosted by 1 for 30 ticks (18s)\n\nThis boost cannot exceed 10 Magic levels and additional triggers reset the duration",
            "effectName": "talent_regen_magic_level_boost",
            "effectValue": 10,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,36",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -88,
                "y": -63
            },
            "pointCost": 1
        },
        {
            "id": "node45",
            "linkedNodeIds": [
                "node44",
                "node55"
            ],
            "description": "Whenever your combat spells <col=*>Regenerate</col> air runes, you have a #% chance to restore 1 prayer point per rune regenerated",
            "effectName": "talent_airrune_regen_prayer_restore",
            "effectValue": 15,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,42",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -237,
                "y": -63
            },
            "pointCost": 1
        },
        {
            "id": "node46",
            "linkedNodeIds": [
                "node44",
                "node56"
            ],
            "description": "Whenever your combat spells <col=*>Regenerate</col> water runes, you're healed for 1 per rune regenerated",
            "effectName": "talent_waterrune_regen_healing",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,43",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -200,
                "y": -100
            },
            "pointCost": 1
        },
        {
            "id": "node47",
            "linkedNodeIds": [
                "node44",
                "node56"
            ],
            "description": "Whenever your combat spells <col=*>Regenerate</col> fire runes, the damage of your next spell hit is increased by # per rune regenerated",
            "effectName": "talent_firerune_regen_damage_boost",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,45",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -125,
                "y": -175
            },
            "pointCost": 1
        },
        {
            "id": "node48",
            "linkedNodeIds": [
                "node44",
                "node57"
            ],
            "description": "Whenever your combat spells <col=*>Regenerate</col> earth runes, your Defence level is boosted by 1 per rune regenerated for 30 ticks (18s).\n\nThis boost cannot exceed 20% of your base Defence level and additional triggers reset the duration.",
            "effectName": "talent_earthrune_regen_defence_boost",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,44",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -88,
                "y": -212
            },
            "pointCost": 1
        },
        {
            "id": "node53",
            "linkedNodeIds": [
                "node68",
                "node166"
            ],
            "description": "Whenever you <col=*>Regenerate</col> charges from a powered staff or wand, also <col=*>Regenerate</col> 1 water rune",
            "effectName": "talent_regen_stave_charges_water",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,38",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -313,
                "y": -137
            },
            "pointCost": 1
        },
        {
            "id": "node54",
            "linkedNodeIds": [
                "node69",
                "node167"
            ],
            "description": "Whenever you <col=*>Regenerate</col> charges from a powered staff or wand, also <col=*>Regenerate</col> 1 fire rune",
            "effectName": "talent_regen_stave_charges_fire",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,38",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -213,
                "y": -337
            },
            "pointCost": 1
        },
        {
            "id": "node55",
            "linkedNodeIds": [
                "node45",
                "node58",
                "node59"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -287,
                "y": -112
            },
            "pointCost": 1
        },
        {
            "id": "node56",
            "linkedNodeIds": [
                "node46",
                "node47",
                "node59",
                "node60"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -213,
                "y": -187
            },
            "pointCost": 1
        },
        {
            "id": "node57",
            "linkedNodeIds": [
                "node48",
                "node60",
                "node61"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -138,
                "y": -262
            },
            "pointCost": 1
        },
        {
            "id": "node58",
            "linkedNodeIds": [
                "node55",
                "node63",
                "node67"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 35,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -325,
                "y": -75
            },
            "pointCost": 1
        },
        {
            "id": "node59",
            "linkedNodeIds": [
                "node55",
                "node56",
                "node68"
            ],
            "description": "Healing with Demonic Pacts overheals you, up to +#% of your base Hitpoints level",
            "effectName": "talent_overhealing_via_talents",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,13",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -250,
                "y": -150
            },
            "pointCost": 1
        },
        {
            "id": "node60",
            "linkedNodeIds": [
                "node56",
                "node57",
                "node69"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -175,
                "y": -225
            },
            "pointCost": 1
        },
        {
            "id": "node61",
            "linkedNodeIds": [
                "node57",
                "node70",
                "node94"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -100,
                "y": -300
            },
            "pointCost": 1
        },
        {
            "id": "node62",
            "linkedNodeIds": [
                "node1",
                "node63",
                "node64"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -200,
                "y": 25
            },
            "pointCost": 1
        },
        {
            "id": "node63",
            "linkedNodeIds": [
                "node58",
                "node62"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -325,
                "y": 25
            },
            "pointCost": 1
        },
        {
            "id": "node64",
            "linkedNodeIds": [
                "node6",
                "node62",
                "node65"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -200,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node65",
            "linkedNodeIds": [
                "node64",
                "node66"
            ],
            "description": "Whenever you max hit from at least 3 tiles away, your next hit from a different style deals +25% damage",
            "effectName": "talent_max_hit_style_swap",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "hitmark,24",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -262,
                "y": 212
            },
            "pointCost": 1
        },
        {
            "id": "node66",
            "linkedNodeIds": [
                "node65",
                "node102"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -325,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node67",
            "linkedNodeIds": [
                "node58",
                "node107",
                "node166"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -375,
                "y": -125
            },
            "pointCost": 1
        },
        {
            "id": "node68",
            "linkedNodeIds": [
                "node53",
                "node59",
                "node112",
                "node122",
                "node133"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -300,
                "y": -200
            },
            "pointCost": 1
        },
        {
            "id": "node69",
            "linkedNodeIds": [
                "node54",
                "node60",
                "node117",
                "node133",
                "node122"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -225,
                "y": -275
            },
            "pointCost": 1
        },
        {
            "id": "node70",
            "linkedNodeIds": [
                "node61",
                "node127",
                "node167"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -150,
                "y": -350
            },
            "pointCost": 1
        },
        {
            "id": "node71",
            "linkedNodeIds": [
                "node74",
                "node81"
            ],
            "description": "While you have a shield equipped you gain the <col=*>Thorns</col> effect\n\n<col=*>Thorns</col>: Whenever you're attacked enemies will be instantly hit with # melee damage. This effect can only trigger once per hit-splat and will trigger if you take 0 damage. Other pacts will specify if they effect <col=*>Thorns</col>.",
            "effectName": "talent_thorns_damage",
            "effectValue": 3,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,29",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 88,
                "y": -212
            },
            "pointCost": 1
        },
        {
            "id": "node72",
            "linkedNodeIds": [
                "node74",
                "node82"
            ],
            "description": "Melee weapons under 1kg always trigger an additional melee hit using 40% of your base max hit (minimum of 1)\n\nThis will not trigger on special attacks.",
            "effectName": "talent_light_weapon_doublehit",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,27",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 125,
                "y": -175
            },
            "pointCost": 1
        },
        {
            "id": "node73",
            "linkedNodeIds": [
                "node74",
                "node82"
            ],
            "description": "Each melee attack with a heavy melee weapon (>=1kg) has a #% chance to trigger an instant <col=*>Blindbag</col> attack.\n\n<col=*>Blindbag</col>: Automatically attack your current target with a random heavy melee weapon in your inventory as though you have equipped it, ignoring all stat requirements and attack delay. <col=*>Blindbag</col> attacks can trigger additional <col=*>Blindbag</col> attacks but cannot trigger from special attacks",
            "effectName": "talent_free_random_weapon_attack_chance",
            "effectValue": 15,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,10",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 200,
                "y": -100
            },
            "pointCost": 1
        },
        {
            "id": "node74",
            "linkedNodeIds": [
                "node1",
                "node71",
                "node72",
                "node73",
                "node43"
            ],
            "description": "Your minimum hit when attacking with a melee weapon is increased by #.\n\nThis minimum hit is further increased by # for each additional tile between you and the target",
            "effectName": "talent_distance_melee_minhit",
            "effectValue": 3,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,6",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 88,
                "y": -63
            },
            "pointCost": 1
        },
        {
            "id": "node79",
            "linkedNodeIds": [
                "node146",
                "node163"
            ],
            "description": "Melee weapons that are under 1kg or one handed, increase your melee strength by 20% of your Strength level",
            "effectName": "talent_multi_hit_str_increase",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 213,
                "y": -337
            },
            "pointCost": 1
        },
        {
            "id": "node80",
            "linkedNodeIds": [
                "node156",
                "node157"
            ],
            "description": "Attacking with a melee weapon or <col=*>Thorns</col> has a +#% chance to heal you based off your distance between you and your target (1 tile = 1 health)",
            "effectName": "talent_melee_distance_healing_chance",
            "effectValue": 10,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,13",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 362,
                "y": -187
            },
            "pointCost": 1
        },
        {
            "id": "node81",
            "linkedNodeIds": [
                "node71",
                "node84",
                "node85"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 138,
                "y": -262
            },
            "pointCost": 1
        },
        {
            "id": "node82",
            "linkedNodeIds": [
                "node72",
                "node73",
                "node85",
                "node86"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 213,
                "y": -187
            },
            "pointCost": 1
        },
        {
            "id": "node83",
            "linkedNodeIds": [
                "node43",
                "node86",
                "node88"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 287,
                "y": -112
            },
            "pointCost": 1
        },
        {
            "id": "node84",
            "linkedNodeIds": [
                "node81",
                "node95",
                "node145"
            ],
            "description": "While you have a shield equipped, you have a 0.1% chance per Defence level to reflect all damage back to the attacker",
            "effectName": "talent_shield_reflect",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "hitmark,27",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 100,
                "y": -300
            },
            "pointCost": 1
        },
        {
            "id": "node85",
            "linkedNodeIds": [
                "node81",
                "node82",
                "node163"
            ],
            "description": "Special attacks have a #% chance to not consume any energy",
            "effectName": "talent_spec_for_free",
            "effectValue": 20,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,17",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 175,
                "y": -225
            },
            "pointCost": 1
        },
        {
            "id": "node86",
            "linkedNodeIds": [
                "node82",
                "node83",
                "node161"
            ],
            "description": "+#% accuracy in all combat styles",
            "effectName": "talent_all_style_accuracy",
            "effectValue": 35,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,11",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 250,
                "y": -150
            },
            "pointCost": 1
        },
        {
            "id": "node87",
            "linkedNodeIds": [
                "node101",
                "node164"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 262,
                "y": 87
            },
            "pointCost": 1
        },
        {
            "id": "node88",
            "linkedNodeIds": [
                "node83",
                "node98",
                "node156"
            ],
            "description": "Whenever you attack an enemy from at least 2 tiles away with any style, you restore 2% special attack energy",
            "effectName": "talent_restore_sa_energy_from_distance",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "orb_icon,6",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 325,
                "y": -75
            },
            "pointCost": 1
        },
        {
            "id": "node91",
            "linkedNodeIds": [
                "node22",
                "node164"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 425,
                "y": 300
            },
            "pointCost": 1
        },
        {
            "id": "node92",
            "linkedNodeIds": [
                "node1",
                "node94",
                "node95"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 0,
                "y": -200
            },
            "pointCost": 1
        },
        {
            "id": "node93",
            "linkedNodeIds": [
                "node1",
                "node98",
                "node99"
            ],
            "description": "+#% chance to <col=*>Regenerate</col> runes, ammo and charges",
            "effectName": "talent_regen_ammo",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,30",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 200,
                "y": 25
            },
            "pointCost": 1
        },
        {
            "id": "node94",
            "linkedNodeIds": [
                "node61",
                "node92",
                "node96"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -50,
                "y": -250
            },
            "pointCost": 1
        },
        {
            "id": "node95",
            "linkedNodeIds": [
                "node84",
                "node92"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 50,
                "y": -250
            },
            "pointCost": 1
        },
        {
            "id": "node96",
            "linkedNodeIds": [
                "node94",
                "node97"
            ],
            "description": "Healing with Demonic Pacts overheals you, up to +#% of your base Hitpoints level",
            "effectName": "talent_overhealing_via_talents",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,13",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": -300
            },
            "pointCost": 1
        },
        {
            "id": "node97",
            "linkedNodeIds": [
                "node96",
                "node135"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -50,
                "y": -350
            },
            "pointCost": 1
        },
        {
            "id": "node98",
            "linkedNodeIds": [
                "node88",
                "node93"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 325,
                "y": 25
            },
            "pointCost": 1
        },
        {
            "id": "node99",
            "linkedNodeIds": [
                "node8",
                "node93",
                "node100"
            ],
            "description": "+# permanent Defence level boost",
            "effectName": "talent_defence_boost",
            "effectValue": 5,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,12",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 200,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node100",
            "linkedNodeIds": [
                "node99",
                "node101"
            ],
            "description": "Healing with Demonic Pacts overheals you, up to +#% of your base Hitpoints level",
            "effectName": "talent_overhealing_via_talents",
            "effectValue": 30,
            "style": "universal",
            "nodeSprite": "league_6_combat_mastery_small,13",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 262,
                "y": 212
            },
            "pointCost": 1
        },
        {
            "id": "node101",
            "linkedNodeIds": [
                "node100",
                "node87"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 325,
                "y": 150
            },
            "pointCost": 1
        },
        {
            "id": "node102",
            "linkedNodeIds": [
                "node66",
                "node106"
            ],
            "description": "While protection prayers are not active, you restore 1 Prayer point every 15 ticks (9s), this is sped up by 1 tick (0.6s) for every 7 worn prayer bonus you have",
            "effectName": "talent_prayer_restore_no_overhead",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "icon_stat_50x50,4",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -262,
                "y": 87
            },
            "pointCost": 1
        },
        {
            "id": "node103",
            "linkedNodeIds": [
                "node20",
                "node106"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -425,
                "y": 300
            },
            "pointCost": 1
        },
        {
            "id": "node106",
            "linkedNodeIds": [
                "node102",
                "node103",
                "node107"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -425,
                "y": 87
            },
            "pointCost": 1
        },
        {
            "id": "node107",
            "linkedNodeIds": [
                "node106",
                "node67",
                "node108"
            ],
            "description": "Air spells deal +#% damage for each active prayer",
            "effectName": "talent_air_spell_damage_active_prayers",
            "effectValue": 7,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,42",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -425,
                "y": -175
            },
            "pointCost": 1
        },
        {
            "id": "node108",
            "linkedNodeIds": [
                "node107",
                "node109",
                "node111"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -475,
                "y": -225
            },
            "pointCost": 1
        },
        {
            "id": "node109",
            "linkedNodeIds": [
                "node108"
            ],
            "description": "Air spells have a +#% chance to max hit for every 1 prayer bonus, this chance is doubled against enemies weak to air spells",
            "effectName": "talent_air_spell_max_hit_prayer_bonus",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,42",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -525,
                "y": -275
            },
            "pointCost": 1
        },
        {
            "id": "node111",
            "linkedNodeIds": [
                "node108"
            ],
            "description": "Smoke spells now count as 'air' spells",
            "effectName": "talent_smoke_counts_as_air",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,46",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -437,
                "y": -262
            },
            "pointCost": 1
        },
        {
            "id": "node112",
            "linkedNodeIds": [
                "node68",
                "node113"
            ],
            "description": "Water spells deal increased damage the higher health percentage you have (+20% damage at 100% health)",
            "effectName": "talent_water_spell_damage_high_hp",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,43",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -350,
                "y": -250
            },
            "pointCost": 1
        },
        {
            "id": "node113",
            "linkedNodeIds": [
                "node112",
                "node114",
                "node123"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -400,
                "y": -300
            },
            "pointCost": 1
        },
        {
            "id": "node114",
            "linkedNodeIds": [
                "node113"
            ],
            "description": "Water spell hits bounce back to you, healing you for the 60% of the damage dealt to your target",
            "effectName": "talent_water_spell_bouce_heal",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,43",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -450,
                "y": -350
            },
            "pointCost": 1
        },
        {
            "id": "node117",
            "linkedNodeIds": [
                "node69",
                "node118"
            ],
            "description": "Fire spell casts burn up to 6% of your maximum Hitpoints to increase your damage dealt by double the amount burned for.\n\nThis effect cannot kill you directly.",
            "effectName": "talent_fire_hp_consume_for_damage",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,45",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -275,
                "y": -325
            },
            "pointCost": 1
        },
        {
            "id": "node118",
            "linkedNodeIds": [
                "node117",
                "node119",
                "node124"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -325,
                "y": -375
            },
            "pointCost": 1
        },
        {
            "id": "node119",
            "linkedNodeIds": [
                "node118"
            ],
            "description": "Fire spell hits apply 1 burn (max 5) and bounce to up to 2 nearby targets",
            "effectName": "talent_fire_spell_burn_bounce",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,45",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -375,
                "y": -425
            },
            "pointCost": 1
        },
        {
            "id": "node122",
            "linkedNodeIds": [
                "node68",
                "node69"
            ],
            "description": "Attack rate with combat spells in a spellbook is sped up by # ticks\n\nThis cannot reduce attack rate below 2 ticks (1.2s)",
            "effectName": "talent_magic_attack_speed_traditional",
            "effectValue": 2,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,40",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -288,
                "y": -262
            },
            "pointCost": 1
        },
        {
            "id": "node123",
            "linkedNodeIds": [
                "node113"
            ],
            "description": "Ice spells now count as 'water' spells",
            "effectName": "talent_ice_counts_as_water",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,49",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -338,
                "y": -312
            },
            "pointCost": 1
        },
        {
            "id": "node124",
            "linkedNodeIds": [
                "node118"
            ],
            "description": "Blood spells now count as 'fire' spells",
            "effectName": "talent_blood_counts_as_fire",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,48",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -388,
                "y": -362
            },
            "pointCost": 1
        },
        {
            "id": "node127",
            "linkedNodeIds": [
                "node70",
                "node128",
                "node134"
            ],
            "description": "Earth spell hits reduce the enemies Defence & Magic Defence levels by 2",
            "effectName": "talent_earth_reduce_defence",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,44",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -200,
                "y": -400
            },
            "pointCost": 1
        },
        {
            "id": "node128",
            "linkedNodeIds": [
                "node127",
                "node129",
                "node131"
            ],
            "description": "+#% Magic damage\n\nThis bonus is multiplied by the Tumeken's Shadow special effect",
            "effectName": "talent_percentage_magic_damage",
            "effectValue": 1,
            "style": "magic",
            "nodeSprite": "icon_stat_50x50,5",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -250,
                "y": -450
            },
            "pointCost": 1
        },
        {
            "id": "node129",
            "linkedNodeIds": [
                "node128"
            ],
            "description": "Earth spells deal additional flat damage based on your current Defence level (+1 damage per # Defence levels)",
            "effectName": "talent_earth_scale_defence_stat",
            "effectValue": 12,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,44",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": -300,
                "y": -500
            },
            "pointCost": 1
        },
        {
            "id": "node131",
            "linkedNodeIds": [
                "node128"
            ],
            "description": "Shadow spells, now count as 'earth' spells",
            "effectName": "talent_shadow_counts_as_earth",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,47",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -288,
                "y": -412
            },
            "pointCost": 1
        },
        {
            "id": "node133",
            "linkedNodeIds": [
                "node69",
                "node68"
            ],
            "description": "Attack rate with powered staves is sped up by # ticks\nAll one handed powered staves have their max hit reduced by 8\n\nThis cannot reduce attack rate below 1 tick (0.6s)",
            "effectName": "talent_magic_attack_speed_powered",
            "effectValue": 3,
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,40",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -238,
                "y": -212
            },
            "pointCost": 1
        },
        {
            "id": "node134",
            "linkedNodeIds": [
                "node127",
                "node136"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": -100,
                "y": -500
            },
            "pointCost": 1
        },
        {
            "id": "node135",
            "linkedNodeIds": [
                "node97",
                "node136"
            ],
            "description": "Whenever an attack deals 0 damage to you while either a two-handed shield or an off-hand is equipped, you're healed for 2 and restore 2 prayer points",
            "effectName": "talent_shield_block_heal",
            "effectValue": "[Constant: true]",
            "style": "universal",
            "nodeSprite": "hitmark,0",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 0,
                "y": -400
            },
            "pointCost": 1
        },
        {
            "id": "node136",
            "linkedNodeIds": [
                "node134",
                "node135",
                "node139"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 100,
                "y": -500
            },
            "pointCost": 1
        },
        {
            "id": "node139",
            "linkedNodeIds": [
                "node136",
                "node140",
                "node145"
            ],
            "description": "All recoil & <col=*>Thorns</col> style effects deal additional damage equal to 1% of your total defence bonuses",
            "effectName": "talent_defence_recoil_scaling",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "combat_shield",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 200,
                "y": -400
            },
            "pointCost": 1
        },
        {
            "id": "node140",
            "linkedNodeIds": [
                "node139",
                "node141"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 250,
                "y": -450
            },
            "pointCost": 1
        },
        {
            "id": "node141",
            "linkedNodeIds": [
                "node140"
            ],
            "description": "When the <col=*>Thorns</col> effect triggers, it will always hit twice, dealing 50% of its damage in the second hit.",
            "effectName": "talent_thorns_double_hit",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "combat_shield",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 300,
                "y": -500
            },
            "pointCost": 1
        },
        {
            "id": "node142",
            "linkedNodeIds": [
                "node143",
                "node163"
            ],
            "description": "Melee weapons under 1kg attack 1 tick (0.6s) faster",
            "effectName": "talent_light_weapon_faster",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "account_icons,0",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 275,
                "y": -325
            },
            "pointCost": 1
        },
        {
            "id": "node143",
            "linkedNodeIds": [
                "node142",
                "node144"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 325,
                "y": -375
            },
            "pointCost": 1
        },
        {
            "id": "node144",
            "linkedNodeIds": [
                "node143"
            ],
            "description": "Whenever you deal damage with a melee weapon, you restore #% special attack energy per hit",
            "effectName": "talent_hit_restore_spec_energy",
            "effectValue": 2,
            "style": "melee",
            "nodeSprite": "hitmark,1",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 375,
                "y": -425
            },
            "pointCost": 1
        },
        {
            "id": "node145",
            "linkedNodeIds": [
                "node84",
                "node139",
                "node146"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 150,
                "y": -350
            },
            "pointCost": 1
        },
        {
            "id": "node146",
            "linkedNodeIds": [
                "node79",
                "node145"
            ],
            "description": "Attacking with a melee weapon or <col=*>Thorns</col> has a +#% chance to heal you based off your distance between you and your target (1 tile = 1 health)",
            "effectName": "talent_melee_distance_healing_chance",
            "effectValue": 10,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,13",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 163,
                "y": -287
            },
            "pointCost": 1
        },
        {
            "id": "node150",
            "linkedNodeIds": [
                "node151",
                "node161"
            ],
            "description": "For each unique heavy melee weapon (>=1kg) in your inventory, your chance of a <col=*>Blindbag</col> trigger is increased by 2% up to a maximum of 10% (5 weapons)",
            "effectName": "talent_unique_blindbag_chance",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,10",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 350,
                "y": -250
            },
            "pointCost": 1
        },
        {
            "id": "node151",
            "linkedNodeIds": [
                "node150",
                "node152"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 400,
                "y": -300
            },
            "pointCost": 1
        },
        {
            "id": "node152",
            "linkedNodeIds": [
                "node151"
            ],
            "description": "For each unique heavy melee weapon (>=1kg) in your inventory, the max hit of your <col=*>Blindbag</col> attacks is increased by #% up to a maximum of 10% (5 weapons)",
            "effectName": "talent_unique_blindbag_damage",
            "effectValue": 2,
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,10",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 450,
                "y": -350
            },
            "pointCost": 1
        },
        {
            "id": "node153",
            "linkedNodeIds": [
                "node154",
                "node156",
                "node164"
            ],
            "description": "Your maximum hit when attacking with a melee weapon is increased by #% and an additional #% for every 3 tiles of distance between you and your target",
            "effectName": "talent_percentage_melee_maxhit_distance",
            "effectValue": 4,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 425,
                "y": -175
            },
            "pointCost": 1
        },
        {
            "id": "node154",
            "linkedNodeIds": [
                "node153",
                "node155"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 475,
                "y": -225
            },
            "pointCost": 1
        },
        {
            "id": "node155",
            "linkedNodeIds": [
                "node154"
            ],
            "description": "If your melee attack range is at least 4, it is increased to 7\n\nAll halberds slower than 5 ticks have their attack rate set to 5 ticks (3.0s)",
            "effectName": "talent_melee_range_conditional_boost",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,6",
            "nodeSize": "node_capstone",
            "drawCoord": {
                "x": 525,
                "y": -275
            },
            "pointCost": 1
        },
        {
            "id": "node156",
            "linkedNodeIds": [
                "node80",
                "node88",
                "node153"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 375,
                "y": -125
            },
            "pointCost": 1
        },
        {
            "id": "node157",
            "linkedNodeIds": [
                "node80",
                "node161"
            ],
            "description": "When hitting a target with a two handed melee weapon, you have a 5% chance to trigger a <col=*>Ranged echo</col> as if you have a bow, crossbow and thrown weapon equipped.\n\n<col=*>Ranged echo</col>: An additional ranged attack which rolls with your melee stats instead of ranged. Echo attacks cannot trigger additional echo attacks.",
            "effectName": "talent_2h_melee_echos",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "league_6_combat_mastery_small,18",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 312,
                "y": -137
            },
            "pointCost": 1
        },
        {
            "id": "node161",
            "linkedNodeIds": [
                "node86",
                "node150",
                "node157",
                "node165"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 300,
                "y": -200
            },
            "pointCost": 1
        },
        {
            "id": "node162",
            "linkedNodeIds": [
                "node163",
                "node165"
            ],
            "description": "Melee strength is increased by 50% of your worn prayer bonus",
            "effectName": "talent_melee_strength_prayer_bonus",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 238,
                "y": -212
            },
            "pointCost": 1
        },
        {
            "id": "node163",
            "linkedNodeIds": [
                "node79",
                "node85",
                "node142",
                "node162"
            ],
            "description": "+#% Melee damage",
            "effectName": "talent_percentage_melee_damage",
            "effectValue": 1,
            "style": "melee",
            "nodeSprite": "icon_stat_50x50,1",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 225,
                "y": -275
            },
            "pointCost": 1
        },
        {
            "id": "node164",
            "linkedNodeIds": [
                "node87",
                "node91",
                "node153"
            ],
            "description": "All attacks have +#% Prayer penetration (up to 100%)",
            "effectName": "talent_prayer_pen_all",
            "effectValue": 15,
            "style": "universal",
            "nodeSprite": "soul_wars_staticons,6",
            "nodeSize": "node_minor",
            "drawCoord": {
                "x": 425,
                "y": 87
            },
            "pointCost": 1
        },
        {
            "id": "node165",
            "linkedNodeIds": [
                "node161",
                "node162"
            ],
            "description": "Attacks with a melee weapon can consume 5 overhealed hitpoints (if available), increasing your minimum hit on that attack by 5",
            "effectName": "talent_overheal_consumption_boost",
            "effectValue": "[Constant: true]",
            "style": "melee",
            "nodeSprite": "osm_status_icons,5",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": 288,
                "y": -262
            },
            "pointCost": 1
        },
        {
            "id": "node166",
            "linkedNodeIds": [
                "node67",
                "node53"
            ],
            "description": "Whenever you <col=*>Regenerate</col> charges from a powered staff or wand, also <col=*>Regenerate</col> 1 air rune",
            "effectName": "talent_regen_stave_charges_air",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,38",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -363,
                "y": -187
            },
            "pointCost": 1
        },
        {
            "id": "node167",
            "linkedNodeIds": [
                "node54",
                "node70"
            ],
            "description": "Whenever you <col=*>Regenerate</col> charges from a powered staff or wand, also <col=*>Regenerate</col> 1 earth rune",
            "effectName": "talent_regen_stave_charges_earth",
            "effectValue": "[Constant: true]",
            "style": "magic",
            "nodeSprite": "league_6_combat_mastery_small,38",
            "nodeSize": "node_major",
            "drawCoord": {
                "x": -163,
                "y": -287
            },
            "pointCost": 1
        }
    ]
}
