Ability module

This module manages:

It is located at https://web-api.wynncraft.com/api/ability

TIP

Combining ability tree, ability map and player character abilities will give you enough data to render a player's ability tree like in game, example of that are on wynncraft official stat pageopen in new window

Ability tree


GET .../ability/tree/<str:tree> 1 hour TTL
{
    "archetypes": {
        "archetypeName": {
            "name": str,
            "description": str,
            "shortDescription": str, # Description shown on the AT Gui in game
            "icon": str, # Minecraft legacy item id e.g. 275:67
            "slot": int
        },
        # [...]
    },
    "pages": {
        "pageNumber": {
            "abilityId": {
                "name": str,
                "icon": str, # Minecraft legacy item id e.g. 275:67
                "slot": int,
                "coordinates": {
                    "x": int,
                    "y": int
                },
                "description": [
                    "line1",
                    "line2",
                    # [...]
                ],
                "requirements": {
                    "ABILITY_POINTS": int,
                    "NODE": str, # Ability ID of the required node
                    "ARCHETYPE": {
                        "name": str,
                        "amount": int # Number of abilities required in the said archetype
                    },
                },
                "links": [ # List of linked abilities, in map this is referred as "family"
                    "abilityId",
                    # [...]
                ],
                "locks": [ # List of abilities locking unlock of this one
                    "abilityId",
                    # [...]
                ],
                "page": int
            },
            # [...]
        },
        # [...]
    }
}
{
  "archetypes": {
    "boltslinger": {
      "name": "&e&lBoltslinger",
      "description": "Boltslingers deal massive amounts of hits and excel at close range. &8(Speed, Damage Burst)",
      "shortDescription": "Close range burst damage",
      "icon": "275:78",
      "slot": 29
    },
    "sniper": {
      "name": "&d&lSharpshooter",
      "description": "Sharpshooters excel at aiming and can deal brutal hits. &8(Range, Power Shots)",
      "shortDescription": "Aimed power shots",
      "icon": "275:82",
      "slot": 33
    },
    "trapper": {
      "name": "&2&lTrapper",
      "description": "Trappers can trap enemies and use beasts. &8(Delayed Damage, CC)",
      "shortDescription": "Mass damage with traps and beasts",
      "icon": "275:81",
      "slot": 31
    }
  },
  "pages": {
    "1": {
      "arrowbomb": {
        "name": "&a&lArrow Bomb",
        "icon": "275:64",
        "slot": 4,
        "coordinates": {
          "x": 5,
          "y": 1
        },
        "description": [
          "&6Click Combo: &d&lLEFT&7-&d&lRIGHT&7-&d&lRIGHT",
          " ",
          "&7Shoots a long-ranged arrow that explodes",
          "&7and deals high damage over a large area.",
          "&8(Self-damage for 10% of your DPS)",
          " ",
          "&b✺ &7Mana Cost: &f45",
          "&c⚔ &7Total Damage: &f180% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8160%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &820%&8)",
          "&2➼ &7Range: &f±26 Blocks",
          "&3☀ &7Area of Effect: &f4.5 Blocks &7(Circle-Shaped)",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "bowProficiency"
        ],
        "locks": null,
        "page": 1
      },
      "bowProficiency": {
        "name": "&f&lBow Proficiency",
        "icon": "275:45",
        "slot": 22,
        "coordinates": {
          "x": 5,
          "y": 3
        },
        "description": [
          " ",
          "&7Improve your &nMain Attack&7's damage",
          "&7and range when using a bow.",
          " ",
          "&c⚔ &7Main Attack Damage: &f+5%",
          "&2➼ &7Main Attack Range: &f+6 Blocks",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowBombCost1",
          "directHit"
        ],
        "locks": null,
        "page": 1
      },
      "arrowBombCost1": {
        "name": "&f&lCheaper Arrow Bomb",
        "icon": "275:45",
        "slot": 24,
        "coordinates": {
          "x": 7,
          "y": 3
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Bomb&7.",
          " ",
          "&b✺ &7Mana Cost: &f-10",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Bomb"
        ],
        "requirements": {
          "NODE": "arrowbomb",
          "ABILITY_POINTS": 1
        },
        "links": null,
        "locks": null,
        "page": 1
      },
      "directHit": {
        "name": "&6&lHeart Shatter",
        "icon": "275:49",
        "slot": 40,
        "coordinates": {
          "x": 5,
          "y": 5
        },
        "description": [
          " ",
          "&7Hitting a mob directly with &nArrow Bomb&7,",
          "will shatter its heart and deal additional damage.",
          " ",
          "&c⚔ &7Total Damage: &f+100% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+100%&8)",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "escape"
        ],
        "locks": null,
        "page": 1
      }
    },
    "2": {
      "hastyShots": {
        "name": "&f&lDouble Shots",
        "icon": "275:45",
        "slot": 11,
        "coordinates": {
          "x": 3,
          "y": 2
        },
        "description": [
          " ",
          "&7Doubles &nMain Attack&7 arrows",
          "&7and reduces their damage.",
          "&8(Harder to hit distant enemies)",
          "",
          "&c⚔ &7Main Attack Damage: &c-30% &8(per arrow)",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowstorm"
        ],
        "locks": [
          "powershots"
        ],
        "page": 2
      },
      "escape": {
        "name": "&a&lEscape",
        "icon": "275:64",
        "slot": 13,
        "coordinates": {
          "x": 5,
          "y": 2
        },
        "description": [
          "&6Click Combo: &d&lLEFT&7-&d&lLEFT&7-&d&lLEFT",
          " ",
          "Throw yourself backward to avoid danger.",
          "&8(Hold shift while escaping to cancel)",
          " ",
          "&b✺ &7Mana Cost: &f20",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "hastyShots",
          "powerShots"
        ],
        "locks": null,
        "page": 2
      },
      "powerShots": {
        "name": "&f&lPower Shots",
        "icon": "275:45",
        "slot": 15,
        "coordinates": {
          "x": 7,
          "y": 2
        },
        "description": [
          " ",
          "&7&7Your &nMain Attack&7 arrows have",
          "increased speed and knockback.",
          " ",
          "&cUnlocking will block:",
          "&c- &7Double Shots",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowshield"
        ],
        "locks": [
          "hastyShots"
        ],
        "page": 2
      },
      "arrowstorm": {
        "name": "&a&lArrow Storm",
        "icon": "275:64",
        "slot": 29,
        "coordinates": {
          "x": 3,
          "y": 4
        },
        "description": [
          "&6Click Combo: &d&lLEFT&7-&d&lRIGHT&7-&d&lLEFT",
          " ",
          "&7Shoots a stream of &f8 &7arrows,",
          "&7dealing significant damage to close",
          "&7mobs and pushing them away.",
          " ",
          "&b✺ &7Mana Cost: &f35",
          "&c⚔ &7Total Damage: &f40% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &830%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &810%&8)",
          "&2➼ &7Range: &f±16 Blocks",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "escapeCost1",
          "archerAirPath",
          "archerThunderPath",
          "windyfeet"
        ],
        "locks": null,
        "page": 2
      },
      "escapeCost1": {
        "name": "&f&lCheaper Escape",
        "icon": "275:45",
        "slot": 31,
        "coordinates": {
          "x": 5,
          "y": 4
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nEscape&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fEscape"
        ],
        "requirements": {
          "NODE": "escape",
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowstorm",
          "arrowshield",
          "archerEarthPath"
        ],
        "locks": null,
        "page": 2
      },
      "arrowshield": {
        "name": "&a&lArrow Shield",
        "icon": "275:64",
        "slot": 33,
        "coordinates": {
          "x": 7,
          "y": 4
        },
        "description": [
          "&6Click Combo: &d&lLEFT&7-&d&lLEFT&7-&d&lRIGHT",
          " ",
          "&7Forms a shield around you that deals damage and",
          "&7knocks mobs away when they touch it. (2 charges)",
          " ",
          "&b✺ &7Mana Cost: &f30",
          "&c⚔ &7Total Damage: &f100% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &890%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &810%&8)",
          "&3☀ &7Area of Effect: &f2.3 Blocks &7(Circle-Shaped)",
          "&d⌛À &7Duration: &f60s",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "escapeCost1",
          "archerWaterPath",
          "archerFirePath"
        ],
        "locks": null,
        "page": 2
      },
      "windyfeet": {
        "name": "&6&lWindy Feet",
        "icon": "275:49",
        "slot": 37,
        "coordinates": {
          "x": 2,
          "y": 5
        },
        "description": [
          " ",
          "&7Casting &nEscape&7 grants a speed buff",
          "&7to you and nearby players.",
          " ",
          "&e🛡 &7Effect: &f+20% &7Walk Speed to Allies",
          "&d⌛À &7Duration: &f120s",
          "&3☀ &7Area of Effect: &f8 Blocks &7(Circle-Shaped)",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": null,
        "locks": null,
        "page": 2
      }
    },
    "3": {
      "archerAirPath": {
        "name": "&f&lAir Mastery",
        "icon": "275:45",
        "slot": 9,
        "coordinates": {
          "x": 1,
          "y": 2
        },
        "description": [
          " ",
          "Increase your base damage",
          "from all Air attacks.",
          " ",
          "&f❋ &7Air Damage: &f+3-4",
          "&f❋ &7Air Damage: &f+15%",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "nimbleString"
        ],
        "locks": null,
        "page": 3
      },
      "archerThunderPath": {
        "name": "&f&lThunder Mastery",
        "icon": "275:45",
        "slot": 11,
        "coordinates": {
          "x": 3,
          "y": 2
        },
        "description": [
          " ",
          "Increase your base damage",
          "from all Thunder attacks.",
          " ",
          "&e✦ &7Thunder Damage: &f+1-8",
          "&e✦ &7Thunder Damage: &f+10%",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowrain",
          "archerEarthPath",
          "archerFirePath"
        ],
        "locks": null,
        "page": 3
      },
      "archerFirePath": {
        "name": "&f&lFire Mastery",
        "icon": "275:45",
        "slot": 15,
        "coordinates": {
          "x": 7,
          "y": 2
        },
        "description": [
          " ",
          "Increase your base damage",
          "from all Fire attacks.",
          " ",
          "&c✹ &7Fire Damage: &f+3-5",
          "&c✹ &7Fire Damage: &f+15%",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "fireCreep",
          "archerEarthPath",
          "archerThunderPath"
        ],
        "locks": null,
        "page": 3
      },
      "archerWaterPath": {
        "name": "&f&lWater Mastery",
        "icon": "275:45",
        "slot": 17,
        "coordinates": {
          "x": 9,
          "y": 2
        },
        "description": [
          " ",
          "Increase your base damage",
          "from all Water attacks.",
          " ",
          "&b❉ &7Water Damage: &f+2-4",
          "&b❉ &7Water Damage: &f+15%",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "phantomDarts"
        ],
        "locks": null,
        "page": 3
      },
      "archerEarthPath": {
        "name": "&f&lEarth Mastery",
        "icon": "275:45",
        "slot": 22,
        "coordinates": {
          "x": 5,
          "y": 3
        },
        "description": [
          " ",
          "Increase your base damage",
          "from all Earth attacks.",
          " ",
          "&2✤ &7Earth Damage: &f+2-4",
          "&2✤ &7Earth Damage: &f+20%",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "mossyArrowStorm",
          " "
        ],
        "locks": null,
        "page": 3
      },
      "nimbleString": {
        "name": "&6&lNimble String",
        "icon": "275:49",
        "slot": 27,
        "coordinates": {
          "x": 1,
          "y": 4
        },
        "description": [
          " ",
          "&7Doubles the speed of &nArrow Storm&7 and",
          "&7shoots &f+6&7 arrows per stream.",
          " ",
          "&c⚔ &7Total Damage: &c-10% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-5%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &8-5%&8)",
          " ",
          "&cUnlocking will block:",
          "&c- &7Phantom Ray",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Storm"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ABILITY_POINTS": 2
        },
        "links": [
          "arrowrain",
          "tripleShots"
        ],
        "locks": [
          "phantomDarts"
        ],
        "page": 3
      },
      "arrowrain": {
        "name": "&f&lArrow Rain",
        "icon": "275:45",
        "slot": 29,
        "coordinates": {
          "x": 3,
          "y": 4
        },
        "description": [
          " ",
          "&7When &nArrow Shield&7 loses its last charge, spew",
          "&f150&7 arrows around you to rain down on enemies.",
          " ",
          "&c⚔ &7Total Damage: &f250% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8150%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &8100%&8)",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 1
        },
        "links": [
          "nimbleString",
          "hitToRename"
        ],
        "locks": null,
        "page": 3
      },
      "mossyArrowStorm": {
        "name": "&6&lBryophyte Roots",
        "icon": "275:49",
        "slot": 40,
        "coordinates": {
          "x": 5,
          "y": 5
        },
        "description": [
          " ",
          "&7Hitting an enemy with &nArrow Storm&7 will",
          "create an area of effect that slows them",
          "&7down and deals damage every &f0.4s&7.",
          " ",
          "&c⚔ &7Total Damage: &f40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &830%&8)",
          "  ÀÀÀÀ&8(&2✤ &8Earth: &810%&8)",
          "&e🛡 &7Effect: &f40% &7Slowness (&c⬤&7) to Enemies",
          "&d⌛À &7Duration: &f5s",
          "&3☀ &7Area of Effect: &f2 Blocks &7(Circle-Shaped)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Storm",
          "&7Min Trapper Archetype: &f1"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 1
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "fireCreep",
          "explodingTrap"
        ],
        "locks": null,
        "page": 3
      },
      "fireCreep": {
        "name": "&6&lFire Creep",
        "icon": "275:49",
        "slot": 42,
        "coordinates": {
          "x": 7,
          "y": 5
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7 will leave a trail of",
          "fire for &f6s&7. (3s Cooldown) Enemies that",
          "walk into it take damage every &f0.4s&7.",
          " ",
          "&c⚔ &7Total Damage: &f50% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &830%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &820%&8)",
          "&d⌛À &7Duration: &f6s",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "phantomDarts",
          "mossyArrowStorm"
        ],
        "locks": null,
        "page": 3
      },
      "phantomDarts": {
        "name": "&d&lPhantom Ray",
        "icon": "275:53",
        "slot": 44,
        "coordinates": {
          "x": 9,
          "y": 5
        },
        "description": [
          " ",
          "&7Condense &nArrow Storm&7 into a single ray",
          "&7that damages enemies &f10 &7times per second.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          "&c⚔ &7Total Damage: &f30% &8(of your DPS, per hit)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &825%&8)",
          "  ÀÀÀÀ&8(&b❉ &8Water: &85%&8)",
          "&2➼ &7Range: &f16 Blocks",
          "&d⌛À &7Duration: &f1.2s",
          " ",
          "&cUnlocking will block:",
          "&c- &7Nimble String",
          "&c- &7Windstorm",
          "&c- &7Arrow Hurricane",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Storm"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ABILITY_POINTS": 2
        },
        "links": [
          "fireCreep",
          "focus"
        ],
        "locks": [
          "nimbleString",
          "windstorm",
          "helicopter"
        ],
        "page": 3
      },
      "tripleShots": {
        "name": "&f&lTriple Shots",
        "icon": "275:45",
        "slot": 45,
        "coordinates": {
          "x": 1,
          "y": 6
        },
        "description": [
          " ",
          "&7Triples &nMain Attack&7 arrows but they deal",
          "&f-20% &7of normal &nMain Attack&7 arrow damage.",
          "",
          "&c⚔ &7Main Attack Damage: &c-20%",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fDouble Shots"
        ],
        "requirements": {
          "NODE": "hastyShots",
          "ABILITY_POINTS": 1
        },
        "links": [
          "guardianAngels",
          "hitToRename"
        ],
        "locks": null,
        "page": 3
      },
      "hitToRename": {
        "name": "&6&lFrenzy",
        "icon": "275:49",
        "slot": 47,
        "coordinates": {
          "x": 3,
          "y": 6
        },
        "description": [
          " ",
          "&7Hitting an enemy will give you a brief buff",
          "&7of &f+3% &7Walk Speed. (Max +70%) &f-10%&7 of",
          "&7the bonus decays every second.",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "guardianAngels",
          "tripleShots"
        ],
        "locks": null,
        "page": 3
      }
    },
    "4": {
      "guardianAngels": {
        "name": "&c&lGuardian Angels",
        "icon": "275:57",
        "slot": 10,
        "coordinates": {
          "x": 2,
          "y": 2
        },
        "description": [
          " ",
          "&7Your &nArrow Shield&7 arrows turn into sentient bows",
          "&7that attack nearby enemies up to &f8&7 times each.",
          "&8(Arrow Shield will no longer knock mobs away)",
          " ",
          "&c⚔ &7Total Damage: &f40% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &830%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &810%&8)",
          "&2➼ &7Range: &f6 Blocks",
          "&d⌛À &7Duration: &f60s",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Shield",
          "&7Min Boltslinger Archetype: &f3"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ARCHETYPE": {
            "name": "boltslinger",
            "amount": 3
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "windstorm",
          ""
        ],
        "locks": null,
        "page": 4
      },
      "explodingTrap": {
        "name": "&c&lBasaltic Trap",
        "icon": "275:57",
        "slot": 13,
        "coordinates": {
          "x": 5,
          "y": 2
        },
        "description": [
          " ",
          "&7When you hit the ground with &nArrow Bomb&7, leave",
          "&7a &bTrap&7 that damages enemies. &7(Max 2 Traps)",
          " ",
          "&c⚔ &7Total Damage: &f250% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8210%&8)",
          "  ÀÀÀÀ&8(&2✤ &8Earth: &820%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &820%&8)",
          "&2➼ &7Range: &f2 Blocks &7(Circle-Shaped)",
          "&3☀ &7Area of Effect: &f7 Blocks &7(Circle-Shaped)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Trapper Archetype: &f2"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 2
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "arrowStormCost1",
          "implosion"
        ],
        "locks": null,
        "page": 4
      },
      "focus": {
        "name": "&c&lFocus",
        "icon": "275:57",
        "slot": 17,
        "coordinates": {
          "x": 9,
          "y": 2
        },
        "description": [
          " ",
          "&7When hitting an aggressive enemy &f5+ &7blocks",
          "&7away, gain &b+1 Focus &e➽&7. (Max 3, 1.1s Cooldown)",
          "&8(Focus resets if you miss once)",
          " ",
          "&c⚔ &7Damage Bonus: &f+15% &8(per focus)",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Sharpshooter Archetype: &f2"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "sniper",
            "amount": 2
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "tripleshield"
        ],
        "locks": null,
        "page": 4
      },
      "windstorm": {
        "name": "&d&lWindstorm",
        "icon": "275:53",
        "slot": 28,
        "coordinates": {
          "x": 2,
          "y": 4
        },
        "description": [
          " ",
          "&7&nArrow Storm&7 will shoot &f+1 &7stream",
          "of arrows and &f+2&7 extra arrows per stream.",
          " ",
          "&c⚔ &7Total Damage: &c-10% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-9%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &8-3%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &8+2%&8)",
          " ",
          "&cUnlocking will block:",
          "&c- &7Phantom Ray",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Storm"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ABILITY_POINTS": 2
        },
        "links": [
          "betterWindyFeet",
          "arrowStormCost1",
          "leap"
        ],
        "locks": [
          "phantomDarts"
        ],
        "page": 4
      },
      "arrowStormCost1": {
        "name": "&f&lCheaper Arrow Storm",
        "icon": "275:45",
        "slot": 30,
        "coordinates": {
          "x": 4,
          "y": 4
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Storm&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Storm"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ABILITY_POINTS": 1
        },
        "links": [
          "windstorm",
          "implosion",
          "timeBomb"
        ],
        "locks": null,
        "page": 4
      },
      "implosion": {
        "name": "&f&lImplosion",
        "icon": "275:45",
        "slot": 32,
        "coordinates": {
          "x": 6,
          "y": 4
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7 pulls enemies",
          "&7towards you. If a &bTrap&7 is nearby,",
          "&7it will pull them towards it instead.",
          "&7Increases &nHeart Shatter&7's damage.",
          " ",
          "&c⚔ &7Total Damage: &f+40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+40%&8)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowStormCost1",
          "timeBomb",
          "tripleshield",
          "grapplingHook"
        ],
        "locks": null,
        "page": 4
      },
      "tripleshield": {
        "name": "&f&lMore Shields",
        "icon": "275:45",
        "slot": 34,
        "coordinates": {
          "x": 8,
          "y": 4
        },
        "description": [
          " ",
          "&7Gives &nArrow Shield&7 and &nGuardian Angels&7 &f+2 &7extra charges.",
          "&7Reduces &nGuardian Angels&7' damage.",
          " ",
          "&c⚔ &7Total Damage: &c-18% &8(of your DPS, for &nGuardian Angels&8, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-13%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &8-5%&8)",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 1
        },
        "links": [
          "moreFocus",
          "grapplingHook",
          "implosion"
        ],
        "locks": null,
        "page": 4
      },
      "timeBomb": {
        "name": "&6&lPatient Hunter",
        "icon": "275:49",
        "slot": 40,
        "coordinates": {
          "x": 5,
          "y": 5
        },
        "description": [
          " ",
          "&7Your &bTraps&7 will deal &f+20%&7 more damage",
          "&7for every second it's active. (Max +100%)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fBasaltic Trap"
        ],
        "requirements": {
          "NODE": "explodingTrap",
          "ABILITY_POINTS": 2
        },
        "links": [
          "bouncing",
          "wolfSummon",
          "grapplingHook"
        ],
        "locks": null,
        "page": 4
      },
      "grapplingHook": {
        "name": "&f&lGrappling Hook",
        "icon": "275:45",
        "slot": 42,
        "coordinates": {
          "x": 7,
          "y": 5
        },
        "description": [
          " ",
          "&7When casting &nEscape&7, throw a hook",
          "that pulls you when hitting a block. If you",
          "hit an enemy, pull them towards you instead.",
          "&8(Escape will not throw you backward anymore)",
          " ",
          "&2➼ &7Range: &f30 Blocks",
          " ",
          "&cUnlocking will block:",
          "&c- &7Escape Artist",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "timeBomb"
        ],
        "locks": [
          "escapeArtist"
        ],
        "page": 4
      },
      "moreFocus": {
        "name": "&f&lMore Focus",
        "icon": "275:45",
        "slot": 44,
        "coordinates": {
          "x": 9,
          "y": 5
        },
        "description": [
          " ",
          "&7Increase your maximum &bFocus &e➽ &7by &f+2&7.",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fFocus"
        ],
        "requirements": {
          "NODE": "focus",
          "ABILITY_POINTS": 1
        },
        "links": [
          "concentration"
        ],
        "locks": null,
        "page": 4
      },
      "betterWindyFeet": {
        "name": "&f&lStormy Feet",
        "icon": "275:45",
        "slot": 46,
        "coordinates": {
          "x": 2,
          "y": 6
        },
        "description": [
          " ",
          "&7&nWindy Feet&7 will last longer and grant a stronger",
          "&7speed buff.",
          "",
          "&e🛡 &7Effect: &f+20% &7Walk Speed to Allies",
          "&d⌛À &7Duration: &f+60s",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fWindy Feet"
        ],
        "requirements": {
          "NODE": "windyfeet",
          "ABILITY_POINTS": 1
        },
        "links": null,
        "locks": null,
        "page": 4
      },
      "wolfSummon": {
        "name": "&d&lCall of the Hound",
        "icon": "275:53",
        "slot": 48,
        "coordinates": {
          "x": 4,
          "y": 6
        },
        "description": [
          " ",
          "&7&nArrow Shield&7 summons a &bHound&7 that will",
          "&7attack aggressive enemies every &f0.25s",
          "&7and drag them towards your traps.",
          " ",
          "&c⚔ &7Total Damage: &f40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &840%&8)",
          "&3☀ &7Vision: &f18 Blocks &7(Circle-Shaped)",
          "&d⌛À &7Duration: &f60s",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 2
        },
        "links": null,
        "locks": null,
        "page": 4
      }
    },
    "5": {
      "leap": {
        "name": "&6&lLeap",
        "icon": "275:49",
        "slot": 9,
        "coordinates": {
          "x": 1,
          "y": 2
        },
        "description": [
          " ",
          "&7Leap forward when you double jump.",
          "&7(2s Cooldown)",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Boltslinger Archetype: &f4"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "boltslinger",
            "amount": 4
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "traveler",
          "arrowBombDamage1"
        ],
        "locks": null,
        "page": 5
      },
      "traveler": {
        "name": "&f&lTraveler",
        "icon": "275:45",
        "slot": 11,
        "coordinates": {
          "x": 3,
          "y": 2
        },
        "description": [
          " ",
          "&7For every &f1%&7 Walk Speed",
          "you have from items, gain",
          "&f+1 Raw&7 Spell Damage (Max 100)",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "leap",
          "moreTraps1",
          "bouncing"
        ],
        "locks": null,
        "page": 5
      },
      "bouncing": {
        "name": "&d&lBouncing Bomb",
        "icon": "275:53",
        "slot": 13,
        "coordinates": {
          "x": 5,
          "y": 2
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7 will bounce once",
          "&7when hitting a block or enemy.",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "ivyrootMamba",
          "moreTraps1",
          "traveler",
          "rocketJump"
        ],
        "locks": null,
        "page": 5
      },
      "ivyrootMamba": {
        "name": "&6&lIvyroot Mamba",
        "icon": "275:49",
        "slot": 15,
        "coordinates": {
          "x": 7,
          "y": 2
        },
        "description": [
          " ",
          "&7&nBryophyte Roots&7 summons a &bSnake&7 after",
          "&7disappearing that will spit weakening",
          "&7venom at aggressive enemies. (Max 1)",
          "&7Enemies will be weakened for &f1.5s&7.",
          " ",
          "&c⚔ &7Total Damage: &f100% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &880%&8)",
          "  ÀÀÀÀ&8(&2✤ &8Earth: &820%&8)",
          "&e🛡 &7Effects: &f-15%&f &7Damage Bonus (&c⚔&7) to Enemies",
          "&3☀ &7Vision: &f12 Blocks &7(Circle-Shaped)",
          "&d⌛À &7Duration: &f18s",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fBryophyte Roots",
          "&7Min Trapper Archetype: &f3"
        ],
        "requirements": {
          "NODE": "mossyArrowStorm",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 3
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "bouncing",
          "scorchedEarth",
          "betterArrowShield",
          "concentration",
          "rocketJump"
        ],
        "locks": null,
        "page": 5
      },
      "concentration": {
        "name": "&d&lTwain's Arc",
        "icon": "275:53",
        "slot": 17,
        "coordinates": {
          "x": 9,
          "y": 2
        },
        "description": [
          " ",
          "&7If you have &b2+ Focus &e➽&7, holding shift will",
          "&7summon the Twain's Arc. Charge it up to",
          "shoot a destructive long-range beam.",
          "&8(Damage is dealt as &nMain Attack&8 Damage)",
          " ",
          "&c⚔ &7Total Damage: &f220%",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8220%&8)",
          "&2➼ &7Range: &f64 Blocks",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Sharpshooter Archetype: &f4",
          "&7Required Ability: &fFocus"
        ],
        "requirements": {
          "NODE": "focus",
          "ARCHETYPE": {
            "name": "sniper",
            "amount": 4
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "ivyrootMamba",
          "shockingBomb",
          "scorchedEarth"
        ],
        "locks": null,
        "page": 5
      },
      "rocketJump": {
        "name": "&f&lRocket Jump",
        "icon": "275:45",
        "slot": 23,
        "coordinates": {
          "x": 6,
          "y": 3
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7's recoil is increased, and",
          "&7its self-damage is reduced to &f1%&7.",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Bomb"
        ],
        "requirements": {
          "NODE": "arrowbomb",
          "ABILITY_POINTS": 1
        },
        "links": null,
        "locks": null,
        "page": 5
      },
      "scorchedEarth": {
        "name": "&f&lScorched Earth",
        "icon": "275:45",
        "slot": 25,
        "coordinates": {
          "x": 8,
          "y": 3
        },
        "description": [
          " ",
          "&7&nFire Creep&7 becomes much stronger.",
          " ",
          "&c⚔ &7Total Damage: &f+15% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+10%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &8+5%&8)",
          "&d⌛À &7Duration: &f+2s",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fFire Creep"
        ],
        "requirements": {
          "NODE": "fireCreep",
          "ABILITY_POINTS": 1
        },
        "links": [
          ""
        ],
        "locks": null,
        "page": 5
      },
      "moreTraps1": {
        "name": "&f&lMore Traps",
        "icon": "275:45",
        "slot": 30,
        "coordinates": {
          "x": 4,
          "y": 4
        },
        "description": [
          " ",
          "&7Increase the maximum amount of",
          "active &bTraps&7 you can have by &f+2&7.",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fBasaltic Trap"
        ],
        "requirements": {
          "NODE": "explodingTrap",
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowShieldCost1"
        ],
        "locks": null,
        "page": 5
      },
      "arrowBombDamage1": {
        "name": "&f&lRefined Gunpowder",
        "icon": "275:45",
        "slot": 36,
        "coordinates": {
          "x": 1,
          "y": 5
        },
        "description": [
          " ",
          "&7Increase the damage of &nArrow Bomb&7.",
          " ",
          "&c⚔ &7Total Damage: &f+50% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+50%&8)",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "fiercystomp",
          "betterGuardianAngels",
          "betterLeap"
        ],
        "locks": null,
        "page": 5
      },
      "fiercystomp": {
        "name": "&6&lFierce Stomp",
        "icon": "275:49",
        "slot": 38,
        "coordinates": {
          "x": 3,
          "y": 5
        },
        "description": [
          " ",
          "&7When using &nEscape&7, hold shift to",
          "quickly drop down and deal damage.",
          " ",
          "&c⚔ &7Total Damage: &f120% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8120%&8)",
          "&3☀ &7Area of Effect: &f4 Blocks &7(Circle-Shaped)",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "betterLeap",
          "escapeArtist",
          "arrowShieldCost1",
          "manaTrap",
          "arrowBombDamage1"
        ],
        "locks": null,
        "page": 5
      },
      "arrowShieldCost1": {
        "name": "&f&lCheaper Arrow Shield",
        "icon": "275:45",
        "slot": 40,
        "coordinates": {
          "x": 5,
          "y": 5
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Shield&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 1
        },
        "links": [
          "betterArrowShield",
          "fiercystomp",
          "homingarrows",
          "manaTrap"
        ],
        "locks": null,
        "page": 5
      },
      "betterArrowShield": {
        "name": "&f&lBetter Arrow Shield",
        "icon": "275:45",
        "slot": 42,
        "coordinates": {
          "x": 7,
          "y": 5
        },
        "description": [
          " ",
          "&7&nArrow Shield&7's radius, knockback,",
          "&7and damage is increased.",
          "&7&nGuardian Angels&7' damage is increased.",
          " ",
          "&c⚔ &7Total Damage: &f+40% &8(of your DPS, for &nArrow Shield&8)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+40%&8)",
          "&3☀ &7Area of Effect: &f+1 Blocks &7(Circle-Shaped)",
          " ",
          "&c⚔ &7Total Damage: &f+3% &8(of your DPS, for &nGuardian Angels&8, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+3%&8)",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 1
        },
        "links": [
          "shockingBomb",
          "arrowShieldCost1",
          "initiator",
          "homingarrows"
        ],
        "locks": null,
        "page": 5
      },
      "shockingBomb": {
        "name": "&6&lShocking Bomb",
        "icon": "275:49",
        "slot": 44,
        "coordinates": {
          "x": 9,
          "y": 5
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7 will be unaffected by",
          "&7gravity and increase its explosion damage.",
          "",
          "&c⚔ &7Total Damage: &f+40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+20%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &8+20%&8)",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Sharpshooter Archetype: &f4",
          "&7Required Ability: &fArrow Bomb"
        ],
        "requirements": {
          "NODE": "arrowbomb",
          "ARCHETYPE": {
            "name": "sniper",
            "amount": 4
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "initiator",
          "betterArrowShield"
        ],
        "locks": null,
        "page": 5
      },
      "betterLeap": {
        "name": "&f&lBetter Leap",
        "icon": "275:45",
        "slot": 46,
        "coordinates": {
          "x": 2,
          "y": 6
        },
        "description": [
          " ",
          "&7Reduce &nLeap&7's cooldown by &f-1s&7.",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fLeap"
        ],
        "requirements": {
          "NODE": "leap",
          "ABILITY_POINTS": 1
        },
        "links": null,
        "locks": null,
        "page": 5
      },
      "homingarrows": {
        "name": "&d&lHoming Shots",
        "icon": "275:53",
        "slot": 50,
        "coordinates": {
          "x": 6,
          "y": 6
        },
        "description": [
          " ",
          "&7Your &nMain Attack&7 arrows will follow nearby",
          "&7enemies and will be unaffected by gravity.",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Sharpshooter Archetype: &f2"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "sniper",
            "amount": 2
          },
          "ABILITY_POINTS": 2
        },
        "links": null,
        "locks": null,
        "page": 5
      }
    },
    "6": {
      "manaTrap": {
        "name": "&c&lMana Trap",
        "icon": "275:57",
        "slot": 12,
        "coordinates": {
          "x": 4,
          "y": 2
        },
        "description": [
          " ",
          "&7Your &bTraps&7 will give you &f0.5 &7Mana",
          "&7per second and &f10 &7Mana",
          "&7when they explode.",
          " ",
          "&b✺ &7Mana Cost: &c+10",
          "&2➼ &7Range: &f16 Blocks",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Trapper Archetype: &f6"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 6
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "arrowStormCost2",
          "murderFlock"
        ],
        "locks": null,
        "page": 6
      },
      "arrowStormCost2": {
        "name": "&f&lCheaper Arrow Storm",
        "icon": "275:45",
        "slot": 14,
        "coordinates": {
          "x": 6,
          "y": 2
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Storm&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Storm"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ABILITY_POINTS": 1
        },
        "links": [
          "manaTrap",
          "initiator",
          "decimator",
          "murderFlock"
        ],
        "locks": null,
        "page": 6
      },
      "initiator": {
        "name": "&d&lInitiator",
        "icon": "275:53",
        "slot": 16,
        "coordinates": {
          "x": 8,
          "y": 2
        },
        "description": [
          "",
          "&7If you do not damage an enemy for",
          "&f4s&7 or more, your next successful hit",
          "&7will deal &f+60%&7 damage and add &b+1 Focus &e➽&7.",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fFocus"
        ],
        "requirements": {
          "NODE": "focus",
          "ABILITY_POINTS": 2
        },
        "links": [
          "arrowStormCost2",
          "decimator",
          "phasingBeam"
        ],
        "locks": null,
        "page": 6
      },
      "betterGuardianAngels": {
        "name": "&f&lBetter Guardian Angels",
        "icon": "275:45",
        "slot": 18,
        "coordinates": {
          "x": 1,
          "y": 3
        },
        "description": [
          " ",
          "&7Your &nGuardian Angels&7 gain increased range and",
          "&7can shoot &f+4 &7extra arrows before disappearing.",
          " ",
          "&2➼ &7Range: &f+2 Blocks",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fGuardian Angels"
        ],
        "requirements": {
          "NODE": "guardianAngels",
          "ABILITY_POINTS": 1
        },
        "links": [
          "escapeArtist",
          "recycling"
        ],
        "locks": null,
        "page": 6
      },
      "escapeArtist": {
        "name": "&f&lEscape Artist",
        "icon": "275:45",
        "slot": 20,
        "coordinates": {
          "x": 3,
          "y": 3
        },
        "description": [
          " ",
          "When casting &7&nEscape&7, release",
          "&f100&7 arrows towards the ground.",
          " ",
          "&c⚔ &7Total Damage: &f150% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8100%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &850%&8)",
          " ",
          "&cUnlocking will block:",
          "&c- &7Grappling Hook",
          " ",
          "&7Ability Points: &f1"
        ],
        "requirements": {
          "ABILITY_POINTS": 1
        },
        "links": [
          "murderFlock",
          "shrapnelBomb",
          "betterGuardianAngels"
        ],
        "locks": [
          "grapplingHook"
        ],
        "page": 6
      },
      "murderFlock": {
        "name": "&6&lMurder Flock",
        "icon": "275:49",
        "slot": 22,
        "coordinates": {
          "x": 5,
          "y": 3
        },
        "description": [
          " ",
          "&7&nBasaltic Trap&7 summons a &bCrow&7 upon detonation that",
          "&7will peck at aggressive enemies every &f0.9s&7. (Max 2)",
          "&7Damaged enemies will be distracted for &f0.2s&7.",
          " ",
          "&c⚔ &7Total Damage: &f60% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &860%&8)",
          "&e🛡 &7Effect: &fBlindness (&c⬣&f) to Enemies",
          "&3☀ &7Vision: &f18 Blocks &7(Circle-Shaped)",
          "&d⌛À &7Duration: &f12s",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fBasaltic Trap",
          "&7Min Trapper Archetype: &f5"
        ],
        "requirements": {
          "NODE": "explodingTrap",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 5
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "escapeCost2",
          "escapeArtist"
        ],
        "locks": null,
        "page": 6
      },
      "decimator": {
        "name": "&6&lDecimator",
        "icon": "275:49",
        "slot": 24,
        "coordinates": {
          "x": 7,
          "y": 3
        },
        "description": [
          " ",
          "&7&nPhantom Ray&7 will increase its damage by &f10%",
          "everytime you do not miss with it. (Max 70%)",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fPhantom Ray"
        ],
        "requirements": {
          "NODE": "phantomDarts",
          "ABILITY_POINTS": 2
        },
        "links": [
          "arrowShieldCost2",
          "phasingBeam"
        ],
        "locks": null,
        "page": 6
      },
      "phasingBeam": {
        "name": "&6&lPhasing Beam",
        "icon": "275:49",
        "slot": 26,
        "coordinates": {
          "x": 9,
          "y": 3
        },
        "description": [
          " ",
          "&7&nTwain's Arc&7 charges &f20%&7 faster, and",
          "&7can now pierce through up to &f5&7 enemies,",
          "&7dealing reduced damage after piercing.",
          "&8(Damage is dealt as &nMain Attack&8 Damage)",
          " ",
          "&c⚔ &7Total Damage: &c-110% &8(after piercing)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-110%&8)",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fTwain's Arc"
        ],
        "requirements": {
          "NODE": "concentration",
          "ABILITY_POINTS": 2
        },
        "links": [
          "decimator",
          "arrowShieldCost2"
        ],
        "locks": null,
        "page": 6
      },
      "recycling": {
        "name": "&d&lRecycling",
        "icon": "275:53",
        "slot": 36,
        "coordinates": {
          "x": 1,
          "y": 5
        },
        "description": [
          " ",
          "&7When any of your projectiles miss, gain &f+0.08 &7Mana.",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "shrapnelBomb",
          "helicopter"
        ],
        "locks": null,
        "page": 6
      },
      "shrapnelBomb": {
        "name": "&6&lShrapnel Bomb",
        "icon": "275:49",
        "slot": 38,
        "coordinates": {
          "x": 3,
          "y": 5
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7's explosion will fling &f30&7",
          "shrapnel, dealing damage in a large area.",
          " ",
          "&c⚔ &7Total Damage: &f60% &8(of your DPS, per shrapnel)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &840%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &820%&8)",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Boltslinger Archetype: &f2"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "boltslinger",
            "amount": 2
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "recycling",
          "escapeCost2",
          "triangulation",
          "helicopter"
        ],
        "locks": null,
        "page": 6
      },
      "escapeCost2": {
        "name": "&f&lCheaper Escape",
        "icon": "275:45",
        "slot": 40,
        "coordinates": {
          "x": 5,
          "y": 5
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nEscape&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fEscape"
        ],
        "requirements": {
          "NODE": "escape",
          "ABILITY_POINTS": 1
        },
        "links": [
          "arrowShieldCost2",
          "strongerHook",
          "triangulation",
          "shrapnelBomb"
        ],
        "locks": null,
        "page": 6
      },
      "arrowShieldCost2": {
        "name": "&f&lCheaper Arrow Shield",
        "icon": "275:45",
        "slot": 43,
        "coordinates": {
          "x": 8,
          "y": 5
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Shield&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Shield"
        ],
        "requirements": {
          "NODE": "arrowshield",
          "ABILITY_POINTS": 1
        },
        "links": [
          "coursingRestraints",
          "escapeCost2",
          "strongerHook",
          "theAscendedOne"
        ],
        "locks": null,
        "page": 6
      },
      "strongerHook": {
        "name": "&f&lStronger Hook",
        "icon": "275:45",
        "slot": 50,
        "coordinates": {
          "x": 6,
          "y": 6
        },
        "description": [
          " ",
          "&7Increases your &nGrappling Hook&7's",
          "&7range, speed and strength.",
          " ",
          "&2➼ &7Range: &f+8 Blocks",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fGrappling Hook",
          "&7Min Trapper Archetype: &f2"
        ],
        "requirements": {
          "NODE": "grapplingHook",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 2
          },
          "ABILITY_POINTS": 1
        },
        "links": [
          "",
          ""
        ],
        "locks": null,
        "page": 6
      },
      "coursingRestraints": {
        "name": "&d&lCoursing Restraints",
        "icon": "275:53",
        "slot": 53,
        "coordinates": {
          "x": 9,
          "y": 6
        },
        "description": [
          " ",
          "&7&nShocking Bomb&7 will temporarily shock enemies,",
          "&7reducing their defences. (12s Cooldown)",
          "",
          "&e🛡 &7Effect: &f-15% &7Resistance Bonus (&c✃&7) to Enemies",
          "&d⌛À &7Duration: &f6s",
          "",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fShocking Bomb"
        ],
        "requirements": {
          "NODE": "shockingBomb",
          "ABILITY_POINTS": 2
        },
        "links": [
          ""
        ],
        "locks": null,
        "page": 6
      }
    },
    "7": {
      "helicopter": {
        "name": "&c&lArrow Hurricane",
        "icon": "275:57",
        "slot": 10,
        "coordinates": {
          "x": 2,
          "y": 2
        },
        "description": [
          " ",
          "&7&nArrow Storm&7 will shoot &f+2&7 extra streams of arrows.",
          " ",
          "&c⚔ &7Total Damage: &c-5% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-3%&8)",
          "  ÀÀÀÀ&8(&e✦ &8Thunder: &8-1%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &8-1%&8)",
          " ",
          "&cUnlocking will block:",
          "&c- &7Phantom Ray",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Boltslinger Archetype: &f10"
        ],
        "requirements": {
          "ARCHETYPE": {
            "name": "boltslinger",
            "amount": 10
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "allSeeingPanoptes",
          "geyserstomp",
          "dontGetHit"
        ],
        "locks": [
          "phantomDarts"
        ],
        "page": 7
      },
      "triangulation": {
        "name": "&6&lTangled Traps",
        "icon": "275:49",
        "slot": 12,
        "coordinates": {
          "x": 4,
          "y": 2
        },
        "description": [
          " ",
          "&7Your &bTraps&7 will be connected by a rope",
          "&7that deals damage to enemies every &f0.2s&7.",
          " ",
          "&c⚔ &7Total Damage: &f40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &820%&8)",
          "  ÀÀÀÀ&8(&f❋ &8Air: &820%&8)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fBasaltic Trap"
        ],
        "requirements": {
          "NODE": "explodingTrap",
          "ABILITY_POINTS": 2
        },
        "links": [
          "minefield",
          "beastLore"
        ],
        "locks": null,
        "page": 7
      },
      "beastLore": {
        "name": "&f&lBeast Lore",
        "icon": "275:45",
        "slot": 14,
        "coordinates": {
          "x": 6,
          "y": 2
        },
        "description": [
          " ",
          "&7Increase your maximum &bSnakes&7 by &f+1&7.",
          "&7Increase your maximum &bCrows&7 by &f+2&7.",
          "&7Increase the damage of your &bHound&7.",
          " ",
          "&c⚔ &7Total Damage: &f+40% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+40%&8)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fCall of the Hound",
          "&7Min Trapper Archetype: &f7"
        ],
        "requirements": {
          "NODE": "wolfSummon",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 7
          },
          "ABILITY_POINTS": 1
        },
        "links": [
          " "
        ],
        "locks": null,
        "page": 7
      },
      "theAscendedOne": {
        "name": "&c&lCrepuscular Ray",
        "icon": "275:57",
        "slot": 16,
        "coordinates": {
          "x": 8,
          "y": 2
        },
        "description": [
          " ",
          "&7If you have &b5+ Focus &e➽&7, casting",
          "&7&nArrow Storm&7 while &f4+ &7blocks above",
          "&7the ground will cause you to levitate",
          "&7and shoot &f20&7 homing arrows per second",
          "&7until you run out of &bFocus &e➽&7.",
          " ",
          "&7While in this state, you will",
          "&7lose &b1 Focus &e➽ &7per second.",
          " ",
          "&c⚔ &7Total Damage: &f45% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &835%&8)",
          "  ÀÀÀÀ&8(&b❉ &8Water: &810%&8)",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fArrow Storm",
          "&7Min Sharpshooter Archetype: &f10"
        ],
        "requirements": {
          "NODE": "arrowstorm",
          "ARCHETYPE": {
            "name": "sniper",
            "amount": 10
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "moreFocus2"
        ],
        "locks": null,
        "page": 7
      },
      "minefield": {
        "name": "&c&lMinefield",
        "icon": "275:57",
        "slot": 22,
        "coordinates": {
          "x": 5,
          "y": 3
        },
        "description": [
          " ",
          "&7Allows you to place &b+6 &bTraps&7,",
          "&7but with reduced range and damage.",
          " ",
          "&c⚔ &7Total Damage: &c-50% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8-50%&8)",
          "&3☀ &7Area of Effect: &f&c-1 Blocks &7(Circle-Shaped)",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Min Trapper Archetype: &f11",
          "&7Required Ability: &fBasaltic Trap"
        ],
        "requirements": {
          "NODE": "explodingTrap",
          "ARCHETYPE": {
            "name": "trapper",
            "amount": 11
          },
          "ABILITY_POINTS": 2
        },
        "links": [
          "grapeBomb",
          "timeBombMaxDamage"
        ],
        "locks": null,
        "page": 7
      },
      "allSeeingPanoptes": {
        "name": "&d&lAll-Seeing Panoptes",
        "icon": "275:53",
        "slot": 27,
        "coordinates": {
          "x": 1,
          "y": 4
        },
        "description": [
          " ",
          "&7Your bows from &nGuardian Angels&7 become",
          "all-seeing, increasing their range, damage and",
          "&7letting them shoot up to &f+4&7 times each.",
          " ",
          "&c⚔ &7Total Damage: &f+7% &8(of your DPS, per arrow)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+2%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &8+5%&8)",
          "&2➼ &7Range: &f+4 Blocks",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fGuardian Angels"
        ],
        "requirements": {
          "NODE": "guardianAngels",
          "ABILITY_POINTS": 2
        },
        "links": [
          "",
          ""
        ],
        "locks": null,
        "page": 7
      },
      "timeBombMaxDamage": {
        "name": "&f&lStronger Patient Hunter",
        "icon": "275:45",
        "slot": 30,
        "coordinates": {
          "x": 4,
          "y": 4
        },
        "description": [
          " ",
          "&7&nPatient Hunter&7 will increase its damage by &f+10%",
          "&7per second, and increase its Max Damage by &f+100%&7.",
          " ",
          "&2&lTrapper Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fPatient Hunter"
        ],
        "requirements": {
          "NODE": "timeBomb",
          "ABILITY_POINTS": 1
        },
        "links": [
          "snowStorm"
        ],
        "locks": null,
        "page": 7
      },
      "grapeBomb": {
        "name": "&d&lGrape Bomb",
        "icon": "275:53",
        "slot": 32,
        "coordinates": {
          "x": 6,
          "y": 4
        },
        "description": [
          " ",
          "&7&nArrow Bomb&7 will throw &f2 &7additional",
          "&7smaller bombs when exploding.",
          " ",
          "&c⚔ &7Total Damage: &f80% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &860%&8)",
          "  ÀÀÀÀ&8(&c✹ &8Fire: &820%&8)",
          "&3☀ &7Area of Effect: &f2 Blocks &7(Circle-Shaped)",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "moreFocus2",
          "arrowBombCost2"
        ],
        "locks": null,
        "page": 7
      },
      "moreFocus2": {
        "name": "&f&lMore Focus",
        "icon": "275:45",
        "slot": 34,
        "coordinates": {
          "x": 8,
          "y": 4
        },
        "description": [
          " ",
          "&7Increase your maximum &bFocus &e➽ &7by &f+2&7.",
          " ",
          "&d&lSharpshooter Archetype",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fFocus"
        ],
        "requirements": {
          "NODE": "focus",
          "ABILITY_POINTS": 1
        },
        "links": [
          "grapeBomb",
          "ghostlyTrigger",
          "arrowBombCost2"
        ],
        "locks": null,
        "page": 7
      },
      "dontGetHit": {
        "name": "&6&lElusive",
        "icon": "275:49",
        "slot": 38,
        "coordinates": {
          "x": 3,
          "y": 5
        },
        "description": [
          " ",
          "&7If you do not get hit for &f4+&7 seconds, become",
          "&7immune to self-damage and &nArrow Storm&7",
          "&7loses its recoil.",
          "&8(Agility dodging counts as not getting hit)",
          " ",
          "&e&lBoltslinger Archetype",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          ""
        ],
        "locks": null,
        "page": 7
      },
      "geyserstomp": {
        "name": "&6&lGeyser Stomp",
        "icon": "275:49",
        "slot": 46,
        "coordinates": {
          "x": 2,
          "y": 6
        },
        "description": [
          " ",
          "&7&nFierce Stomp&7 will create geysers, dealing",
          "&7more damage and pushing enemies away vertically.",
          " ",
          "&c⚔ &7Total Damage: &f+80% &8(of your DPS)",
          "  ÀÀÀÀ&8(&6✢ &8Damage: &8+50%&8)",
          "  ÀÀÀÀ&8(&b❉ &8Water: &8+30%&8)",
          "&3☀ &7Area of Effect: &f+1 Blocks &7(Circle-Shaped)",
          " ",
          "&7Ability Points: &f2",
          "&7Required Ability: &fFierce Stomp"
        ],
        "requirements": {
          "NODE": "fiercystomp",
          "ABILITY_POINTS": 2
        },
        "links": [
          "snowStorm"
        ],
        "locks": null,
        "page": 7
      },
      "snowStorm": {
        "name": "&d&lSnow Storm",
        "icon": "275:53",
        "slot": 48,
        "coordinates": {
          "x": 4,
          "y": 6
        },
        "description": [
          " ",
          "&7Enemies near you will be slowed down.",
          " ",
          "&e🛡 &7Effect: &f30% &7Slowness (&c⬤&7) to Enemies",
          "&2➼ &7Range: &f3 Blocks",
          " ",
          "&7Ability Points: &f2"
        ],
        "requirements": {
          "ABILITY_POINTS": 2
        },
        "links": [
          "geyserstomp",
          "arrowBombCost2"
        ],
        "locks": null,
        "page": 7
      },
      "arrowBombCost2": {
        "name": "&f&lCheaper Arrow Bomb",
        "icon": "275:45",
        "slot": 51,
        "coordinates": {
          "x": 7,
          "y": 6
        },
        "description": [
          " ",
          "&7Reduce the Mana cost of &nArrow Bomb&7.",
          " ",
          "&b✺ &7Mana Cost: &f-5",
          " ",
          "&7Ability Points: &f1",
          "&7Required Ability: &fArrow Bomb"
        ],
        "requirements": {
          "NODE": "arrowbomb",
          "ABILITY_POINTS": 1
        },
        "links": [
          "snowStorm"
        ],
        "locks": null,
        "page": 7
      }
    }
  }
}

Ability map


GET .../ability/map/<str:tree> 1 hour TTL
{
    "pages": int,
    "map": [
        {
            "type": "ability",
            "coordinates": {
                "x": int,
                "y": int
            },
            "meta": {
                "icon": str,  # Minecraft legacy item id e.g. 275:67
                "page": int,
                "id": str  # Internal id of the ability, abilities in AT response are refered by the same id
            },
            "familiy": [  # Ability ids listed here are abilities connected to the current one
                "ability1"
                # [...]
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": int,
                "y": int
            },
            "meta": {
                "icon": "connector_up_down",
                # Connector icon syntax is both direction clockwise like right_left or right_down_left
                "page": int
            },
            "family": [  # Ability ids listed here are abilities assiciated to this connector
                "ability1",
                # [...]
            ]
        },
        # [...]
    ]
}
{
    "pages": 6,
    "map": [
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 1
            },
            "meta": {
                "icon": "275:64",
                "page": 1,
                "id": "arrowbomb"
            },
            "family": [
                "arrowbomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 2
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 1
            },
            "family": [
                "bowProficiency",
                "arrowbomb"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 3
            },
            "meta": {
                "icon": "275:45",
                "page": 1,
                "id": "bowProficiency"
            },
            "family": [
                "bowProficiency"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 4
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 1
            },
            "family": [
                "directHit",
                "bowProficiency"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 5
            },
            "meta": {
                "icon": "275:49",
                "page": 1,
                "id": "directHit"
            },
            "family": [
                "directHit"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 6
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 1
            },
            "family": [
                "escape",
                "directHit"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 7
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 1
            },
            "family": [
                "escape",
                "directHit"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 8
            },
            "meta": {
                "icon": "275:45",
                "page": 2,
                "id": "hastyShots"
            },
            "family": [
                "hastyShots"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 9
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "arrowstorm",
                "hastyShots"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 8
            },
            "meta": {
                "icon": "275:64",
                "page": 2,
                "id": "escape"
            },
            "family": [
                "escape"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 8
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "hastyShots",
                "escape"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 10
            },
            "meta": {
                "icon": "275:64",
                "page": 2,
                "id": "arrowstorm"
            },
            "family": [
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "escapeCost1",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 2,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 2
            },
            "family": [
                "archerAirPath",
                "arrowstorm",
                "windyfeet"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 1,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_down",
                "page": 2
            },
            "family": [
                "archerAirPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 1,
                "y": 11
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerAirPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 1,
                "y": 12
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerAirPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 1,
                "y": 13
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerAirPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 11
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerThunderPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 12
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerThunderPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 13
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerThunderPath",
                "arrowstorm"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 2,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 2
            },
            "family": [
                "windyfeet",
                "arrowstorm",
                "archerAirPath"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 10
            },
            "meta": {
                "icon": "275:45",
                "page": 2,
                "id": "escapeCost1"
            },
            "family": [
                "escapeCost1"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "arrowstorm",
                "escapeCost1"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "arrowshield",
                "escapeCost1"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 7,
                "y": 10
            },
            "meta": {
                "icon": "275:64",
                "page": 2,
                "id": "arrowshield"
            },
            "family": [
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "escapeCost1",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 10
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 2
            },
            "family": [
                "archerWaterPath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 10
            },
            "meta": {
                "icon": "connector_down_left",
                "page": 2
            },
            "family": [
                "archerWaterPath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 11
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerWaterPath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 12
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerWaterPath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 13
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerWaterPath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 11
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerFirePath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 12
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerFirePath",
                "arrowshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 13
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 2
            },
            "family": [
                "archerFirePath",
                "arrowshield"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 2,
                "y": 11
            },
            "meta": {
                "icon": "275:49",
                "page": 2,
                "id": "windyfeet"
            },
            "family": [
                "windyfeet"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 1,
                "y": 14
            },
            "meta": {
                "icon": "275:45",
                "page": 3,
                "id": "archerAirPath"
            },
            "family": [
                "archerAirPath"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 14
            },
            "meta": {
                "icon": "275:45",
                "page": 3,
                "id": "archerThunderPath"
            },
            "family": [
                "archerThunderPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 15
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "arrowrain",
                "archerThunderPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerFirePath",
                "archerThunderPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerFirePath",
                "archerThunderPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerFirePath",
                "archerThunderPath"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 7,
                "y": 14
            },
            "meta": {
                "icon": "275:45",
                "page": 3,
                "id": "archerFirePath"
            },
            "family": [
                "archerFirePath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerThunderPath",
                "archerFirePath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 5,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerThunderPath",
                "archerFirePath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 14
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 3
            },
            "family": [
                "archerThunderPath",
                "archerFirePath"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 14
            },
            "meta": {
                "icon": "275:45",
                "page": 3,
                "id": "archerWaterPath"
            },
            "family": [
                "archerWaterPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 15
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "phantomDarts",
                "archerWaterPath"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 16
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "phantomDarts",
                "archerWaterPath"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 16
            },
            "meta": {
                "icon": "275:45",
                "page": 3,
                "id": "arrowrain"
            },
            "family": [
                "arrowrain"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 3,
                "y": 17
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "hitToRename",
                "arrowrain"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 17
            },
            "meta": {
                "icon": "275:53",
                "page": 3,
                "id": "phantomDarts"
            },
            "family": [
                "phantomDarts"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 18
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "focus",
                "phantomDarts"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 19
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "focus",
                "phantomDarts"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 18
            },
            "meta": {
                "icon": "275:49",
                "page": 3,
                "id": "hitToRename"
            },
            "family": [
                "hitToRename"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 2,
                "y": 18
            },
            "meta": {
                "icon": "connector_right_down",
                "page": 3
            },
            "family": [
                "guardianAngels",
                "hitToRename"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 2,
                "y": 19
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 3
            },
            "family": [
                "guardianAngels",
                "hitToRename"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 2,
                "y": 20
            },
            "meta": {
                "icon": "275:57",
                "page": 4,
                "id": "guardianAngels"
            },
            "family": [
                "guardianAngels"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 20
            },
            "meta": {
                "icon": "275:57",
                "page": 4,
                "id": "focus"
            },
            "family": [
                "focus"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 20
            },
            "meta": {
                "icon": "connector_right_down",
                "page": 4
            },
            "family": [
                "tripleshield",
                "focus"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 21
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 4
            },
            "family": [
                "tripleshield",
                "focus"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 8,
                "y": 22
            },
            "meta": {
                "icon": "275:45",
                "page": 4,
                "id": "tripleshield"
            },
            "family": [
                "tripleshield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 22
            },
            "meta": {
                "icon": "connector_down_left",
                "page": 4
            },
            "family": [
                "moreFocus",
                "tripleshield"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 23
            },
            "meta": {
                "icon": "275:45",
                "page": 4,
                "id": "moreFocus"
            },
            "family": [
                "moreFocus"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 24
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 4
            },
            "family": [
                "concentration",
                "moreFocus"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 25
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 4
            },
            "family": [
                "concentration",
                "moreFocus"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 26
            },
            "meta": {
                "icon": "275:53",
                "page": 5,
                "id": "concentration"
            },
            "family": [
                "concentration"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 27
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "shockingBomb",
                "concentration"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 28
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "shockingBomb",
                "concentration"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 29
            },
            "meta": {
                "icon": "275:45",
                "page": 5,
                "id": "arrowShieldCost1"
            },
            "family": [
                "arrowShieldCost1"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "betterArrowShield",
                "arrowShieldCost1",
                "homingarrows"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "homingarrows",
                "arrowShieldCost1",
                "betterArrowShield"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 7,
                "y": 29
            },
            "meta": {
                "icon": "275:45",
                "page": 5,
                "id": "betterArrowShield"
            },
            "family": [
                "betterArrowShield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "shockingBomb",
                "betterArrowShield",
                "initiator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "arrowShieldCost1",
                "betterArrowShield",
                "homingarrows"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "initiator",
                "betterArrowShield",
                "shockingBomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 30
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "initiator",
                "betterArrowShield",
                "shockingBomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 31
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "initiator",
                "betterArrowShield",
                "shockingBomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "homingarrows",
                "betterArrowShield",
                "arrowShieldCost1"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 29
            },
            "meta": {
                "icon": "275:49",
                "page": 5,
                "id": "shockingBomb"
            },
            "family": [
                "shockingBomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "initiator",
                "shockingBomb",
                "betterArrowShield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 30
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "initiator",
                "shockingBomb",
                "betterArrowShield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 31
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 5
            },
            "family": [
                "initiator",
                "shockingBomb",
                "betterArrowShield"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 29
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 5
            },
            "family": [
                "betterArrowShield",
                "shockingBomb",
                "initiator"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 6,
                "y": 30
            },
            "meta": {
                "icon": "275:53",
                "page": 5,
                "id": "homingarrows"
            },
            "family": [
                "homingarrows"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 6,
                "y": 32
            },
            "meta": {
                "icon": "275:45",
                "page": 6,
                "id": "arrowStormCost2"
            },
            "family": [
                "arrowStormCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 32
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "initiator",
                "arrowStormCost2",
                "decimator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 32
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "decimator",
                "arrowStormCost2",
                "initiator"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 8,
                "y": 32
            },
            "meta": {
                "icon": "275:53",
                "page": 6,
                "id": "initiator"
            },
            "family": [
                "initiator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 32
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "arrowStormCost2",
                "initiator",
                "decimator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 32
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "decimator",
                "initiator",
                "arrowStormCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 32
            },
            "meta": {
                "icon": "connector_down_left",
                "page": 6
            },
            "family": [
                "phasingBeam",
                "initiator"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 7,
                "y": 33
            },
            "meta": {
                "icon": "275:49",
                "page": 6,
                "id": "decimator"
            },
            "family": [
                "decimator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 33
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "decimator",
                "phasingBeam"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 34
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "decimator",
                "phasingBeam"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 33
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "phasingBeam",
                "decimator",
                "arrowShieldCost2"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 33
            },
            "meta": {
                "icon": "275:49",
                "page": 6,
                "id": "phasingBeam"
            },
            "family": [
                "phasingBeam"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 33
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "decimator",
                "phasingBeam",
                "arrowShieldCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 33
            },
            "meta": {
                "icon": "connector_right_down_left",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "phasingBeam",
                "decimator"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 8,
                "y": 34
            },
            "meta": {
                "icon": "connector_up_down",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "phasingBeam",
                "decimator"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 3,
                "y": 35
            },
            "meta": {
                "icon": "275:49",
                "page": 6,
                "id": "shrapnelBomb"
            },
            "family": [
                "shrapnelBomb"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "escapeCost2",
                "shrapnelBomb"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 5,
                "y": 35
            },
            "meta": {
                "icon": "275:45",
                "page": 6,
                "id": "escapeCost2"
            },
            "family": [
                "escapeCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "escapeCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "arrowShieldCost2",
                "escapeCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 4,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "shrapnelBomb",
                "escapeCost2"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 8,
                "y": 35
            },
            "meta": {
                "icon": "275:45",
                "page": 6,
                "id": "arrowShieldCost2"
            },
            "family": [
                "arrowShieldCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 9,
                "y": 35
            },
            "meta": {
                "icon": "connector_down_left",
                "page": 6
            },
            "family": [
                "coursingRestraints",
                "arrowShieldCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 7,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "escapeCost2",
                "arrowShieldCost2"
            ]
        },
        {
            "type": "connector",
            "coordinates": {
                "x": 6,
                "y": 35
            },
            "meta": {
                "icon": "connector_right_left",
                "page": 6
            },
            "family": [
                "escapeCost2",
                "arrowShieldCost2"
            ]
        },
        {
            "type": "ability",
            "coordinates": {
                "x": 9,
                "y": 36
            },
            "meta": {
                "icon": "275:53",
                "page": 6,
                "id": "coursingRestraints"
            },
            "family": [
                "coursingRestraints"
            ]
        }
    ]
}

Map structure shared with player character abilities

Last Updated:
Contributors: Nep