{ "cells": [ { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "IPython.notebook.set_autosave_interval(300000)" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Autosaving every 300 seconds\n" ] } ], "source": [ "from bs4 import BeautifulSoup as bs\n", "from bs4 import NavigableString, Tag\n", "import csv\n", "from dataclasses import dataclass\n", "from os import path\n", "import pandas as pd\n", "import re\n", "# import requests\n", "from ruamel import yaml\n", "from splinter import Browser\n", "from typing import List # Dict\n", "%autosave 300" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Dataclasses" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "@dataclass(frozen=True)\n", "class Feat:\n", " name_yaml: str\n", " name_aon: str\n", " level: int\n", " url_search: str\n", " url_aon: str\n", " match: bool" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Functions" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def feat_names(path: str) -> List:\n", " \"\"\"Accepts a string path to a yaml file and returns a list of the feat names.\"\"\"\n", " with open(path, 'r', encoding='utf8') as file:\n", " feats = pd.io.json.json_normalize(yaml.safe_load(file), 'feat')\n", " return feats['name'].to_list()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "def feat_level(name_yaml: str) -> Feat:\n", " \"\"\"Accepts the name of a feat and returns a Feat dataclass.\"\"\"\n", " name_clean: str = re.sub(' \\([A-Z, a-z]*\\)$', '', name_yaml)\n", " url_search: str = 'https://2e.aonprd.com/Search.aspx?query=' + name_clean\n", " browser.visit(url_search)\n", " for number in range(0, 13):\n", " if number != 6:\n", " browser.uncheck(f'ctl00$MainContent$TableList${number}')\n", " else:\n", " continue\n", " browser.click_link_by_id('ctl00_MainContent_btnBestMatch')\n", " url_aon: str = browser.url\n", " soup: bs = bs(browser.html)\n", " try:\n", " name_aon: str = soup.find('h1', 'title').a.text\n", " except AttributeError:\n", " name_aon: str = ''\n", " match: bool = True if name_aon == name_clean else False\n", " try:\n", " level: int = int(soup.find('h1', 'title').span.text.split(' ')[1].strip())\n", " except AttributeError:\n", " level:int = -1\n", " return Feat(name_yaml, name_aon, level, url_search, url_aon, match)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Execution" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true, "jupyter": { "outputs_hidden": true } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "############################################################\n", "Beginning level scraping\n", "############################################################\n", "Name: Refocus 1/845\n", "AON name: Arcane School Spell\n", "Level: 4\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=743\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Refocus\n", "############################################################\n", "Name: Call on Ancient Blood 2/845\n", "AON name: Call of the Wild\n", "Level: 2\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=317\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Call on Ancient Blood\n", "############################################################\n", "Name: Dwarven Lore 3/845\n", "AON name: Dwarven Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=1\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dwarven Lore\n", "############################################################\n", "Name: Dwarven Weapon Familiarity 4/845\n", "AON name: Dwarven Weapon Familiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=2\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dwarven Weapon Familiarity\n", "############################################################\n", "Name: Rock Runner 5/845\n", "AON name: Rock Runner\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=3\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Rock Runner\n", "############################################################\n", "Name: Stonecunning 6/845\n", "AON name: Stonecunning\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=4\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stonecunning\n", "############################################################\n", "Name: Unburdened Iron 7/845\n", "AON name: Unburdened Iron\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=5\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unburdened Iron\n", "############################################################\n", "Name: Vengeful Hatred 8/845\n", "AON name: Vengeful Hatred\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=6\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vengeful Hatred\n", "############################################################\n", "Name: Boulder Roll 9/845\n", "AON name: Boulder Roll\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=7\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Boulder Roll\n", "############################################################\n", "Name: Dwarven Weapon Cunning 10/845\n", "AON name: Dwarven Weapon Cunning\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=8\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dwarven Weapon Cunning\n", "############################################################\n", "Name: Mountain's Stoutness 11/845\n", "AON name: Mountain's Stoutness\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=9\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mountain's Stoutness\n", "############################################################\n", "Name: Stonewalker 12/845\n", "AON name: Stonewalker\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=10\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stonewalker\n", "############################################################\n", "Name: Dwarven Weapon Expertise 13/845\n", "AON name: Dwarven Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=11\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dwarven Weapon Expertise\n", "############################################################\n", "Name: Ancestral Longevity 14/845\n", "AON name: Ancestral Longevity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=12\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ancestral Longevity\n", "############################################################\n", "Name: Elven Lore 15/845\n", "AON name: Elven Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=13\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elven Lore\n", "############################################################\n", "Name: Elven Weapon Familiarity 16/845\n", "AON name: Elven Weapon Familiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=14\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elven Weapon Familiarity\n", "############################################################\n", "Name: Forlorn 17/845\n", "AON name: Forlorn\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=15\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Forlorn\n", "############################################################\n", "Name: Nimble Elf 18/845\n", "AON name: Nimble Elf\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=16\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Nimble Elf\n", "############################################################\n", "Name: Otherworldly Magic 19/845\n", "AON name: Otherworldly Magic\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=17\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Otherworldly Magic\n", "############################################################\n", "Name: Unwavering Mien 20/845\n", "AON name: Unwavering Mien\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=18\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unwavering Mien\n", "############################################################\n", "Name: Ageless Patience 21/845\n", "AON name: Ageless Patience\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=19\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ageless Patience\n", "############################################################\n", "Name: Elven Weapon Elegance 22/845\n", "AON name: Elven Weapon Elegance\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=20\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elven Weapon Elegance\n", "############################################################\n", "Name: Elf Step 23/845\n", "AON name: Elf Step\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=21\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elf Step\n", "############################################################\n", "Name: Expert Longevity 24/845\n", "AON name: Expert Longevity\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=22\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Longevity\n", "############################################################\n", "Name: Universal Longevity 25/845\n", "AON name: Universal Longevity\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=23\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Universal Longevity\n", "############################################################\n", "Name: Elven Weapon Expertise 26/845\n", "AON name: Elven Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=24\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elven Weapon Expertise\n", "############################################################\n", "Name: Animal Accomplice 27/845\n", "AON name: Animal Accomplice\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=25\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Accomplice\n", "############################################################\n", "Name: Burrow Elocutionist 28/845\n", "AON name: Burrow Elocutionist\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=26\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Burrow Elocutionist\n", "############################################################\n", "Name: Fey Fellowship 29/845\n", "AON name: Fey Fellowship\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=27\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fey Fellowship\n", "############################################################\n", "Name: First World Magic 30/845\n", "AON name: First World Magic\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=28\n", "Search url: https://2e.aonprd.com/Search.aspx?query=First World Magic\n", "############################################################\n", "Name: Gnome Obsession 31/845\n", "AON name: Gnome Obsession\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=29\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Gnome Obsession\n", "############################################################\n", "Name: Gnome Weapon Familiarity 32/845\n", "AON name: Gnome Weapon Familiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=30\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Gnome Weapon Familiarity\n", "############################################################\n", "Name: Illusion Sense 33/845\n", "AON name: Illusion Sense\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=31\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Illusion Sense\n", "############################################################\n", "Name: Animal Elocutionist 34/845\n", "AON name: Animal Elocutionist\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=32\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Elocutionist\n", "############################################################\n", "Name: Energized Font 35/845\n", "AON name: Energized Font\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=33\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Energized Font\n", "############################################################\n", "Name: Gnome Weapon Innovator 36/845\n", "AON name: Gnome Weapon Innovator\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=34\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Gnome Weapon Innovator\n", "############################################################\n", "Name: First World Adept 37/845\n", "AON name: First World Adept\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=35\n", "Search url: https://2e.aonprd.com/Search.aspx?query=First World Adept\n", "############################################################\n", "Name: Vivacious Conduit 38/845\n", "AON name: Vivacious Conduit\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=36\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vivacious Conduit\n", "############################################################\n", "Name: Gnome Weapon Expertise 39/845\n", "AON name: Gnome Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=37\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Gnome Weapon Expertise\n", "############################################################\n", "Name: Burn It! 40/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Burn+It!\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Burn It!\n", "############################################################\n", "Name: City Scavenger 41/845\n", "AON name: City Scavenger\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=39\n", "Search url: https://2e.aonprd.com/Search.aspx?query=City Scavenger\n", "############################################################\n", "Name: Goblin Lore 42/845\n", "AON name: Goblin Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=40\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Lore\n", "############################################################\n", "Name: Goblin Scuttle 43/845\n", "AON name: Goblin Scuttle\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=41\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Scuttle\n", "############################################################\n", "Name: Goblin Song 44/845\n", "AON name: Goblin Song\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=42\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Song\n", "############################################################\n", "Name: Goblin Weapon Familiarity 45/845\n", "AON name: Goblin Weapon Familiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=43\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Weapon Familiarity\n", "############################################################\n", "Name: Junk Tinker 46/845\n", "AON name: Junk Tinker\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=44\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Junk Tinker\n", "############################################################\n", "Name: Rough Rider 47/845\n", "AON name: Rough Rider\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=45\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Rough Rider\n", "############################################################\n", "Name: Very Sneaky 48/845\n", "AON name: Very Sneaky\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=46\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Very Sneaky\n", "############################################################\n", "Name: Goblin Weapon Frenzy 49/845\n", "AON name: Goblin Weapon Frenzy\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=47\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Weapon Frenzy\n", "############################################################\n", "Name: Cave Climber 50/845\n", "AON name: Cave Climber\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=48\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cave Climber\n", "############################################################\n", "Name: Skittering Scuttle 51/845\n", "AON name: Skittering Scuttle\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=49\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Skittering Scuttle\n", "############################################################\n", "Name: Goblin Weapon Expertise 52/845\n", "AON name: Goblin Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=50\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Goblin Weapon Expertise\n", "############################################################\n", "Name: Very, Very Sneaky 53/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Very%2c+Very+Sneaky\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Very, Very Sneaky\n", "############################################################\n", "Name: Distracting Shadows 54/845\n", "AON name: Distracting Shadows\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=52\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Distracting Shadows\n", "############################################################\n", "Name: Halfling Lore 55/845\n", "AON name: Halfling Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=53\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Halfling Lore\n", "############################################################\n", "Name: Halfling Luck 56/845\n", "AON name: Halfling Luck\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=54\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Halfling Luck\n", "############################################################\n", "Name: Halfling Weapon Familiarity 57/845\n", "AON name: Halfling Weapon Familiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=55\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Halfling Weapon Familiarity\n", "############################################################\n", "Name: Sure Feet 58/845\n", "AON name: Sure Feet\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=56\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sure Feet\n", "############################################################\n", "Name: Titan Slinger 59/845\n", "AON name: Titan Slinger\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=57\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Titan Slinger\n", "############################################################\n", "Name: Unfettered Halfling 60/845\n", "AON name: Unfettered Halfling\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=58\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unfettered Halfling\n", "############################################################\n", "Name: Watchful Halfling 61/845\n", "AON name: Watchful Halfling\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=59\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Watchful Halfling\n", "############################################################\n", "Name: Cultural Adaptability 62/845\n", "AON name: Cultural Adaptability\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=60\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cultural Adaptability\n", "############################################################\n", "Name: Halfling Weapon Trickster 63/845\n", "AON name: Halfling Weapon Trickster\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=61\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Halfling Weapon Trickster\n", "############################################################\n", "Name: Guiding Luck 64/845\n", "AON name: Guiding Luck\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=62\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Guiding Luck\n", "############################################################\n", "Name: Irrepressible 65/845\n", "AON name: Irrepressible\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=63\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Irrepressible\n", "############################################################\n", "Name: Ceaseless Shadows 66/845\n", "AON name: Ceaseless Shadows\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=64\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ceaseless Shadows\n", "############################################################\n", "Name: Halfling Weapon Expertise 67/845\n", "AON name: Halfling Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=65\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Halfling Weapon Expertise\n", "############################################################\n", "Name: Adapted Cantrip 68/845\n", "AON name: Adapted Cantrip\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=66\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Adapted Cantrip\n", "############################################################\n", "Name: Cooperative Nature 69/845\n", "AON name: Cooperative Nature\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=67\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cooperative Nature\n", "############################################################\n", "Name: General Training 70/845\n", "AON name: General Training\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=68\n", "Search url: https://2e.aonprd.com/Search.aspx?query=General Training\n", "############################################################\n", "Name: Haughty Obstinacy 71/845\n", "AON name: Haughty Obstinacy\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=69\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Haughty Obstinacy\n", "############################################################\n", "Name: Natural Ambition 72/845\n", "AON name: Natural Ambition\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=70\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Natural Ambition\n", "############################################################\n", "Name: Natural Skill 73/845\n", "AON name: Natural Skill\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=71\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Natural Skill\n", "############################################################\n", "Name: Unconventional Weaponry 74/845\n", "AON name: Unconventional Weaponry\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=72\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unconventional Weaponry\n", "############################################################\n", "Name: Adaptive Adept 75/845\n", "AON name: Adaptive Adept\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=73\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Adaptive Adept\n", "############################################################\n", "Name: Clever Improviser 76/845\n", "AON name: Clever Improviser\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=74\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Clever Improviser\n", "############################################################\n", "Name: Cooperataive Soul 77/845\n", "AON name: \n", "Level: 9\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=21\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cooperataive Soul\n", "############################################################\n", "Name: Incredible Improvisation 78/845\n", "AON name: Incredible Improvisation\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=76\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Improvisation\n", "############################################################\n", "Name: Multitalented 79/845\n", "AON name: Multitalented\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=77\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Multitalented\n", "############################################################\n", "Name: Unconventional Expertise 80/845\n", "AON name: Unconventional Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=78\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unconventional Expertise\n", "############################################################\n", "Name: Elf Atavism 81/845\n", "AON name: Elf Atavism\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=79\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elf Atavism\n", "############################################################\n", "Name: Inspire Imitation 82/845\n", "AON name: Inspire Imitation\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=80\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspire Imitation\n", "############################################################\n", "Name: Supernatural Charm 83/845\n", "AON name: Supernatural Charm\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=81\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Supernatural Charm\n", "############################################################\n", "Name: Monstrous Peacemaker 84/845\n", "AON name: Monstrous Peacemaker\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=82\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monstrous Peacemaker\n", "############################################################\n", "Name: Orc Ferocity 85/845\n", "AON name: Orc Ferocity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=83\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Ferocity\n", "############################################################\n", "Name: Orc Sight 86/845\n", "AON name: Orc Sight\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=84\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Sight\n", "############################################################\n", "Name: Orc Superstition 87/845\n", "AON name: Orc Superstition\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=85\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Superstition\n", "############################################################\n", "Name: Orc Weapon Famailiarity 88/845\n", "AON name: Orc Weapon Famailiarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=86\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Weapon Famailiarity\n", "############################################################\n", "Name: Orc Weapon Carnage 89/845\n", "AON name: Orc Weapon Carnage\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=87\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Weapon Carnage\n", "############################################################\n", "Name: Victorious Vigor 90/845\n", "AON name: Victorious Vigor\n", "Level: 5\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=88\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Victorious Vigor\n", "############################################################\n", "Name: Pervasive Superstition 91/845\n", "AON name: Pervasive Superstition\n", "Level: 9\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=89\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Pervasive Superstition\n", "############################################################\n", "Name: Incredible Ferocity 92/845\n", "AON name: Incredible Ferocity\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=90\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Ferocity\n", "############################################################\n", "Name: Orc Weapon Expertise 93/845\n", "AON name: Orc Weapon Expertise\n", "Level: 13\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=91\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Orc Weapon Expertise\n", "############################################################\n", "Name: Alchemical Familiar 94/845\n", "AON name: Alchemical Familiar\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=92\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Alchemical Familiar\n", "############################################################\n", "Name: Alchemical Savant 95/845\n", "AON name: Alchemical Savant\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=93\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Alchemical Savant\n", "############################################################\n", "Name: Far Lobber 96/845\n", "AON name: Far Lobber\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=94\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Far Lobber\n", "############################################################\n", "Name: Quick Bomber 97/845\n", "AON name: Quick Bomber\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=95\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Bomber\n", "############################################################\n", "Name: Poison Resistance (Alchemist) 98/845\n", "AON name: Poison Resistance\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=96\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Poison Resistance\n", "############################################################\n", "Name: Revivifying Mutagen 99/845\n", "AON name: Revivifying Mutagen\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=97\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Revivifying Mutagen\n", "############################################################\n", "Name: Smoke Bomb 100/845\n", "AON name: Smoke Bomb\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=98\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Smoke Bomb\n", "############################################################\n", "Name: Calculated Splash 101/845\n", "AON name: Calculated Splash\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=99\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Calculated Splash\n", "############################################################\n", "Name: Efficient Alchemy 102/845\n", "AON name: Efficient Alchemy\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=100\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Efficient Alchemy\n", "############################################################\n", "Name: Enduring Alchemy 103/845\n", "AON name: Enduring Alchemy\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=101\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enduring Alchemy\n", "############################################################\n", "Name: Combine Elixirs 104/845\n", "AON name: Combine Elixirs\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=102\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Combine Elixirs\n", "############################################################\n", "Name: Debilitating Bomb 105/845\n", "AON name: Debilitating Bomb\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=103\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Debilitating Bomb\n", "############################################################\n", "Name: Directional Bombs 106/845\n", "AON name: Directional Bombs\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=104\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Directional Bombs\n", "############################################################\n", "Name: Feral Mutagen 107/845\n", "AON name: Feral Mutagen\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=105\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Feral Mutagen\n", "############################################################\n", "Name: Powerful Alchemy 108/845\n", "AON name: Powerful Alchemy\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=106\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Powerful Alchemy\n", "############################################################\n", "Name: Sticky Bomb 109/845\n", "AON name: Sticky Bomb\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=107\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sticky Bomb\n", "############################################################\n", "Name: Elastic Mutagen 110/845\n", "AON name: Elastic Mutagen\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=108\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elastic Mutagen\n", "############################################################\n", "Name: Expanded Splash 111/845\n", "AON name: Expanded Splash\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=109\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expanded Splash\n", "############################################################\n", "Name: Greater Debilitating Bomb 112/845\n", "AON name: Greater Debilitating Bomb\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=110\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Debilitating Bomb\n", "############################################################\n", "Name: Merciful Elixir 113/845\n", "AON name: Merciful Elixir\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=111\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Merciful Elixir\n", "############################################################\n", "Name: Potent Poisoner 114/845\n", "AON name: Potent Poisoner\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=112\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Potent Poisoner\n", "############################################################\n", "Name: Extend Elixir 115/845\n", "AON name: Extend Elixir\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=113\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Extend Elixir\n", "############################################################\n", "Name: Invincible Mutagen 116/845\n", "AON name: Invincible Mutagen\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=114\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Invincible Mutagen\n", "############################################################\n", "Name: Uncanny Bombs 117/845\n", "AON name: Uncanny Bombs\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=115\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Uncanny Bombs\n", "############################################################\n", "Name: Glib Mutagen 118/845\n", "AON name: Glib Mutagen\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=116\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Glib Mutagen\n", "############################################################\n", "Name: Greater Merciful Elixir 119/845\n", "AON name: Greater Merciful Elixir\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=117\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Merciful Elixir\n", "############################################################\n", "Name: True Debilitating Bomb 120/845\n", "AON name: True Debilitating Bomb\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=118\n", "Search url: https://2e.aonprd.com/Search.aspx?query=True Debilitating Bomb\n", "############################################################\n", "Name: Eternal Elixir 121/845\n", "AON name: Eternal Elixir\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=119\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eternal Elixir\n", "############################################################\n", "Name: Exploitive Bomb 122/845\n", "AON name: Exploitive Bomb\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=120\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Exploitive Bomb\n", "############################################################\n", "Name: Genius Mutagen 123/845\n", "AON name: Genius Mutagen\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=121\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Genius Mutagen\n", "############################################################\n", "Name: Persistent Mutagen 124/845\n", "AON name: Persistent Mutagen\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=122\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Persistent Mutagen\n", "############################################################\n", "Name: Improbable Elixirs 125/845\n", "AON name: Improbable Elixirs\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=123\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improbable Elixirs\n", "############################################################\n", "Name: Mindblank Mutagen 126/845\n", "AON name: Mindblank Mutagen\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=124\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mindblank Mutagen\n", "############################################################\n", "Name: Miracle Worker 127/845\n", "AON name: Miracle Worker\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=125\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Miracle Worker\n", "############################################################\n", "Name: Perfect Debilitation 128/845\n", "AON name: Perfect Debilitation\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=126\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Debilitation\n", "############################################################\n", "Name: Craft Philosopher’s Stone 129/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Craft+Philosopher%u2019s+Stone\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Craft Philosopher’s Stone\n", "############################################################\n", "Name: Mega Bomb 130/845\n", "AON name: Mega Bomb\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=128\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mega Bomb\n", "############################################################\n", "Name: Perfect Mutagen 131/845\n", "AON name: Perfect Mutagen\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=129\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Mutagen\n", "############################################################\n", "Name: Acute Vision 132/845\n", "AON name: Acute Vision\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=130\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Acute Vision\n", "############################################################\n", "Name: Moment of Clarity 133/845\n", "AON name: Moment of Clarity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=131\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Moment of Clarity\n", "############################################################\n", "Name: Raging Intimidation 134/845\n", "AON name: Raging Intimidation\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=132\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Raging Intimidation\n", "############################################################\n", "Name: Raging Thrower 135/845\n", "AON name: Raging Thrower\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=133\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Raging Thrower\n", "############################################################\n", "Name: Sudden Charge 136/845\n", "AON name: Sudden Charge\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=134\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sudden Charge\n", "############################################################\n", "Name: Acute Scent 137/845\n", "AON name: Acute Scent\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=135\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Acute Scent\n", "############################################################\n", "Name: Furious Finish 138/845\n", "AON name: Furious Finish\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=136\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Furious Finish\n", "############################################################\n", "Name: No Escape 139/845\n", "AON name: No Escape\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=137\n", "Search url: https://2e.aonprd.com/Search.aspx?query=No Escape\n", "############################################################\n", "Name: Second Wind 140/845\n", "AON name: Second Wind\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=138\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Second Wind\n", "############################################################\n", "Name: Shake it Off 141/845\n", "AON name: Shake it Off\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=139\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shake it Off\n", "############################################################\n", "Name: Fast Movement 142/845\n", "AON name: Fast Movement\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=140\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fast Movement\n", "############################################################\n", "Name: Raging Athlete 143/845\n", "AON name: Raging Athlete\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=141\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Raging Athlete\n", "############################################################\n", "Name: Swipe 144/845\n", "AON name: Swipe\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=142\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Swipe\n", "############################################################\n", "Name: Wounded Rage 145/845\n", "AON name: Wounded Rage\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=143\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wounded Rage\n", "############################################################\n", "Name: Animal Skin 146/845\n", "AON name: Animal Skin\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=144\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Skin\n", "############################################################\n", "Name: Attack of Opportunity (Barbarian) 147/845\n", "AON name: Attack of Opportunity\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=145\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Attack of Opportunity\n", "############################################################\n", "Name: Brutal Bully 148/845\n", "AON name: Brutal Bully\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=146\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brutal Bully\n", "############################################################\n", "Name: Cleave 149/845\n", "AON name: Cleave\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=147\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cleave\n", "############################################################\n", "Name: Dragon’s Rage Breath 150/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Dragon%u2019s+Rage+Breath\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon’s Rage Breath\n", "############################################################\n", "Name: Giant’s Stature 151/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Giant%u2019s+Stature\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Giant’s Stature\n", "############################################################\n", "Name: Spirits’ Interference 152/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Spirits%u2019+Interference\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spirits’ Interference\n", "############################################################\n", "Name: Animal Rage 153/845\n", "AON name: Animal Rage\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=151\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Rage\n", "############################################################\n", "Name: Furious Bully 154/845\n", "AON name: Furious Bully\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=152\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Furious Bully\n", "############################################################\n", "Name: Renewed Vigor 155/845\n", "AON name: Renewed Vigor\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=153\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Renewed Vigor\n", "############################################################\n", "Name: Share Rage 156/845\n", "AON name: Share Rage\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=154\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Share Rage\n", "############################################################\n", "Name: Sudden Leap (Barbarian) 157/845\n", "AON name: Sudden Leap\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=155\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sudden Leap\n", "############################################################\n", "Name: Thrash 158/845\n", "AON name: Thrash\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=156\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Thrash\n", "############################################################\n", "Name: Come and Get Me 159/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Come+and+Get+Me\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Come and Get Me\n", "############################################################\n", "Name: Furious Sprint 160/845\n", "AON name: Furious Sprint\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=158\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Furious Sprint\n", "############################################################\n", "Name: Great Cleave 161/845\n", "AON name: Great Cleave\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=159\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Great Cleave\n", "############################################################\n", "Name: Knockback 162/845\n", "AON name: Knockback\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=160\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Knockback\n", "############################################################\n", "Name: Terrifying Howl 163/845\n", "AON name: Terrifying Howl\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=161\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Terrifying Howl\n", "############################################################\n", "Name: Dragon’s Rage Wings 164/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Dragon%u2019s+Rage+Wings\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon’s Rage Wings\n", "############################################################\n", "Name: Furious Grab 165/845\n", "AON name: Furious Grab\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=163\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Furious Grab\n", "############################################################\n", "Name: Predator’s Pounce 166/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Predator%u2019s+Pounce\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Predator’s Pounce\n", "############################################################\n", "Name: Spirit’s Wrath 167/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Spirit%u2019s+Wrath\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spirit’s Wrath\n", "############################################################\n", "Name: Titan’s Stature 168/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Titan%u2019s+Stature\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Titan’s Stature\n", "############################################################\n", "Name: Awesome Blow 169/845\n", "AON name: Awesome Blow\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=167\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Awesome Blow\n", "############################################################\n", "Name: Giant’s Lunge 170/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Giant%u2019s+Lunge\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Giant’s Lunge\n", "############################################################\n", "Name: Vengeful Strike 171/845\n", "AON name: Vengeful Strike\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=169\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vengeful Strike\n", "############################################################\n", "Name: Whirlwind Strike 172/845\n", "AON name: Whirlwind Strike\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=170\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Whirlwind Strike\n", "############################################################\n", "Name: Collateral Thrash 173/845\n", "AON name: Collateral Thrash\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=171\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Collateral Thrash\n", "############################################################\n", "Name: Dragon Transformation 174/845\n", "AON name: Dragon Transformation\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=172\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon Transformation\n", "############################################################\n", "Name: Reckless Abandon 175/845\n", "AON name: Reckless Abandon\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=173\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reckless Abandon\n", "############################################################\n", "Name: Brutal Critical 176/845\n", "AON name: Brutal Critical\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=174\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brutal Critical\n", "############################################################\n", "Name: Perfect Clarity 177/845\n", "AON name: Perfect Clarity\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=175\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Clarity\n", "############################################################\n", "Name: Vicious Evisceration 178/845\n", "AON name: Vicious Evisceration\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=176\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vicious Evisceration\n", "############################################################\n", "Name: Contagious Rage 179/845\n", "AON name: Contagious Rage\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=177\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Contagious Rage\n", "############################################################\n", "Name: Quaking Stomp 180/845\n", "AON name: Quaking Stomp\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=178\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quaking Stomp\n", "############################################################\n", "Name: Bardic Lore 181/845\n", "AON name: Bardic Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=179\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bardic Lore\n", "############################################################\n", "Name: Lingering Composition 182/845\n", "AON name: \n", "Level: 1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=389\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lingering Composition\n", "############################################################\n", "Name: Reach Spell 183/845\n", "AON name: Reach Spell\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=181\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reach Spell\n", "############################################################\n", "Name: Versatile Performance 184/845\n", "AON name: Versatile Performance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=182\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Versatile Performance\n", "############################################################\n", "Name: Cantrip Expansion (Bard) 185/845\n", "AON name: Cantrip Expansion\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=183\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cantrip Expansion\n", "############################################################\n", "Name: Esoteric Polymath 186/845\n", "AON name: Esoteric Polymath\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=184\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Esoteric Polymath\n", "############################################################\n", "Name: Inspire Competence 187/845\n", "AON name: Inspire Competence\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=185\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspire Competence\n", "############################################################\n", "Name: Loremaster’s Etude 188/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Loremaster%u2019s+Etude\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Loremaster’s Etude\n", "############################################################\n", "Name: Multifarious Muse 189/845\n", "AON name: Multifarious Muse\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=187\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Multifarious Muse\n", "############################################################\n", "Name: Inspire Defense 190/845\n", "AON name: \n", "Level: 2\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=387\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspire Defense\n", "############################################################\n", "Name: Melodious Spell 191/845\n", "AON name: Melodious Spell\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=189\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Melodious Spell\n", "############################################################\n", "Name: Triple Time 192/845\n", "AON name: Triple Time\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=190\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Triple Time\n", "############################################################\n", "Name: Versatile Signature 193/845\n", "AON name: Versatile Signature\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=191\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Versatile Signature\n", "############################################################\n", "Name: Dirge of Doom 194/845\n", "AON name: Dirge of Doom\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=192\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dirge of Doom\n", "############################################################\n", "Name: Harmonize 195/845\n", "AON name: Harmonize\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=193\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Harmonize\n", "############################################################\n", "Name: Steady Spellcasting (Bard) 196/845\n", "AON name: Steady Spellcasting\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=194\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Steady Spellcasting\n", "############################################################\n", "Name: Eclectic Skill 197/845\n", "AON name: Eclectic Skill\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=195\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eclectic Skill\n", "############################################################\n", "Name: Inspire Heroics 198/845\n", "AON name: \n", "Level: 4\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=388\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspire Heroics\n", "############################################################\n", "Name: Know-It-All 199/845\n", "AON name: Know-It-All\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=197\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Know-It-All\n", "############################################################\n", "Name: House of Imaginary Walls 200/845\n", "AON name: House of Imaginary Walls\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=198\n", "Search url: https://2e.aonprd.com/Search.aspx?query=House of Imaginary Walls\n", "############################################################\n", "Name: Quickened Casting (Bard) 201/845\n", "AON name: Quickened Casting\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=199\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quickened Casting\n", "############################################################\n", "Name: Unusual Composition 202/845\n", "AON name: Unusual Composition\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=200\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unusual Composition\n", "############################################################\n", "Name: Eclectic Polymath 203/845\n", "AON name: Eclectic Polymath\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=201\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eclectic Polymath\n", "############################################################\n", "Name: Inspirational Focus 204/845\n", "AON name: Inspirational Focus\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=202\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspirational Focus\n", "############################################################\n", "Name: Allegro 205/845\n", "AON name: Allegro\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=203\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Allegro\n", "############################################################\n", "Name: Soothing Ballad 206/845\n", "AON name: Soothing Ballad\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=204\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Soothing Ballad\n", "############################################################\n", "Name: True Hypercognition 207/845\n", "AON name: True Hypercognition\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=205\n", "Search url: https://2e.aonprd.com/Search.aspx?query=True Hypercognition\n", "############################################################\n", "Name: Effortless Concentration 208/845\n", "AON name: Effortless Concentration\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=206\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Effortless Concentration\n", "############################################################\n", "Name: Studious Capacity 209/845\n", "AON name: Studious Capacity\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=207\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Studious Capacity\n", "############################################################\n", "Name: Deep Lore 210/845\n", "AON name: Deep Lore\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=208\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deep Lore\n", "############################################################\n", "Name: Eternal Composition 211/845\n", "AON name: Eternal Composition\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=209\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eternal Composition\n", "############################################################\n", "Name: Impossible Polymath 212/845\n", "AON name: Impossible Polymath\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=210\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impossible Polymath\n", "############################################################\n", "Name: Fatal Aria 213/845\n", "AON name: Fatal Aria\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=211\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fatal Aria\n", "############################################################\n", "Name: Perfect Encore 214/845\n", "AON name: Perfect Encore\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=212\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Encore\n", "############################################################\n", "Name: Symphony of the Muse 215/845\n", "AON name: Symphony of the Muses\n", "Level: 20\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=213\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Symphony of the Muse\n", "############################################################\n", "Name: Deity’s Domain 216/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Deity%u2019s+Domain\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deity’s Domain\n", "############################################################\n", "Name: Ranged Reprisal 217/845\n", "AON name: Ranged Reprisal\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=215\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ranged Reprisal\n", "############################################################\n", "Name: Unimpeded Step 218/845\n", "AON name: Unimpeded Step\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=216\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unimpeded Step\n", "############################################################\n", "Name: Weight of Guilt 219/845\n", "AON name: Weight of Guilt\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=217\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Weight of Guilt\n", "############################################################\n", "Name: Divine Grace 220/845\n", "AON name: Divine Grace\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=218\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Grace\n", "############################################################\n", "Name: Dragonslayer Oath 221/845\n", "AON name: Dragonslayer Oath\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=219\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragonslayer Oath\n", "############################################################\n", "Name: Fiendsbane Oath 222/845\n", "AON name: Fiendsbane Oath\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=220\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fiendsbane Oath\n", "############################################################\n", "Name: Shining Oath 223/845\n", "AON name: Shining Oath\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=221\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shining Oath\n", "############################################################\n", "Name: Vengeful Oath 224/845\n", "AON name: Vengeful Oath\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=222\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vengeful Oath\n", "############################################################\n", "Name: Aura of Courage 225/845\n", "AON name: Aura of Courage\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=223\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aura of Courage\n", "############################################################\n", "Name: Divine Health 226/845\n", "AON name: Divine Health\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=224\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Health\n", "############################################################\n", "Name: Mercy 227/845\n", "AON name: Mercy\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=225\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mercy\n", "############################################################\n", "Name: Attack of Opportunity 228/845\n", "AON name: Attack of Opportunity\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=145\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Attack of Opportunity\n", "############################################################\n", "Name: Litany Against Wrath 229/845\n", "AON name: \n", "Level: 3\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=397\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Litany Against Wrath\n", "############################################################\n", "Name: Loyal Warhouse 230/845\n", "AON name: Loyal Warhorse\n", "Level: 6\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=228\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Loyal Warhouse\n", "############################################################\n", "Name: Shield Warden (Champion) 231/845\n", "AON name: Shield Warden\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=229\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield Warden\n", "############################################################\n", "Name: Smite Evil 232/845\n", "AON name: Smite Evil\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=230\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Smite Evil\n", "############################################################\n", "Name: Advanced Deity’s Domain 233/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Advanced+Deity%u2019s+Domain\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Deity’s Domain\n", "############################################################\n", "Name: Greater Mercy 234/845\n", "AON name: Greater Mercy\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=232\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Mercy\n", "############################################################\n", "Name: Heal Mount 235/845\n", "AON name: Heal Mount\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=233\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Heal Mount\n", "############################################################\n", "Name: Quick Block 236/845\n", "AON name: Quick Block\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=234\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Block\n", "############################################################\n", "Name: Second Ally 237/845\n", "AON name: Second Ally\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=235\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Second Ally\n", "############################################################\n", "Name: Sense Evil 238/845\n", "AON name: Sense Evil\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=236\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sense Evil\n", "############################################################\n", "Name: Devoted Focus 239/845\n", "AON name: Devoted Focus\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=237\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Devoted Focus\n", "############################################################\n", "Name: Imposing Destrier 240/845\n", "AON name: Imposing Destrier\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=238\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Imposing Destrier\n", "############################################################\n", "Name: Litany Against Sloth 241/845\n", "AON name: Litany Against Sloth\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=239\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Litany Against Sloth\n", "############################################################\n", "Name: Radiant Blade Spirit 242/845\n", "AON name: Radiant Blade Spirit\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=240\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Radiant Blade Spirit\n", "############################################################\n", "Name: Shield of Reckoning 243/845\n", "AON name: Shield of Reckoning\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=241\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield of Reckoning\n", "############################################################\n", "Name: Affliction Mercy 244/845\n", "AON name: Affliction Mercy\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=242\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Affliction Mercy\n", "############################################################\n", "Name: Aura of Faith 245/845\n", "AON name: Aura of Faith\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=243\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aura of Faith\n", "############################################################\n", "Name: Blade of Justice 246/845\n", "AON name: Blade of Justice\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=244\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Blade of Justice\n", "############################################################\n", "Name: Champion’s Sacrifice 247/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Champion%u2019s+Sacrifice\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Champion’s Sacrifice\n", "############################################################\n", "Name: Divine Wall 248/845\n", "AON name: Divine Wall\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=246\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Wall\n", "############################################################\n", "Name: Lasting Doubt 249/845\n", "AON name: Lasting Doubt\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=247\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lasting Doubt\n", "############################################################\n", "Name: Liberating Stride 250/845\n", "AON name: Liberating Stride\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=248\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Liberating Stride\n", "############################################################\n", "Name: Anchoring Aura 251/845\n", "AON name: Anchoring Aura\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=249\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Anchoring Aura\n", "############################################################\n", "Name: Aura of Life 252/845\n", "AON name: Aura of Life\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=250\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aura of Life\n", "############################################################\n", "Name: Aura of Righteousness 253/845\n", "AON name: Aura of Righteousness\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=251\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aura of Righteousness\n", "############################################################\n", "Name: Aura of Vengeance 254/845\n", "AON name: Aura of Vengeance\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=252\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aura of Vengeance\n", "############################################################\n", "Name: Divine Reflexes 255/845\n", "AON name: Divine Reflexes\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=253\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Reflexes\n", "############################################################\n", "Name: Litany of Righteousness 256/845\n", "AON name: Litany of Righteousness\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=254\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Litany of Righteousness\n", "############################################################\n", "Name: Wyrmbane Aura 257/845\n", "AON name: Wyrmbane Aura\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=255\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wyrmbane Aura\n", "############################################################\n", "Name: Auspicious Mount 258/845\n", "AON name: Auspicious Mount\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=256\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Auspicious Mount\n", "############################################################\n", "Name: Instrument of Zeal 259/845\n", "AON name: Instrument of Zeal\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=257\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Instrument of Zeal\n", "############################################################\n", "Name: Shield of Grace 260/845\n", "AON name: Shield of Grace\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=258\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield of Grace\n", "############################################################\n", "Name: Celestial Form 261/845\n", "AON name: Celestial Form\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=259\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Celestial Form\n", "############################################################\n", "Name: Ultimate Mercy 262/845\n", "AON name: Ultimate Mercy\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=260\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ultimate Mercy\n", "############################################################\n", "Name: Celestial Mount 263/845\n", "AON name: Celestial Mount\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=261\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Celestial Mount\n", "############################################################\n", "Name: Radiant Blade Master 264/845\n", "AON name: Radiant Blade Master\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=262\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Radiant Blade Master\n", "############################################################\n", "Name: Shield Paragon 265/845\n", "AON name: Shield Paragon\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=263\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield Paragon\n", "############################################################\n", "Name: Deadly Simplicity 266/845\n", "AON name: Deadly Simplicity\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=264\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deadly Simplicity\n", "############################################################\n", "Name: Domain Initiate 267/845\n", "AON name: Domain Initiate\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=265\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Domain Initiate\n", "############################################################\n", "Name: Harming Hands 268/845\n", "AON name: Harming Hands\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=266\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Harming Hands\n", "############################################################\n", "Name: Healing Hands 269/845\n", "AON name: Healing Hands\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=267\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Healing Hands\n", "############################################################\n", "Name: Holy Castigation 270/845\n", "AON name: Holy Castigation\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=268\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Holy Castigation\n", "############################################################\n", "Name: Cantrip Expansion (Cleric) 271/845\n", "AON name: Cantrip Expansion\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=183\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cantrip Expansion\n", "############################################################\n", "Name: Communal Healing 272/845\n", "AON name: Communal Healing\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=271\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Communal Healing\n", "############################################################\n", "Name: Emblazon Armament 273/845\n", "AON name: Emblazon Armament\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=272\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Emblazon Armament\n", "############################################################\n", "Name: Sap Life 274/845\n", "AON name: Sap Life\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=273\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sap Life\n", "############################################################\n", "Name: Turn Undead 275/845\n", "AON name: Turn Undead\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=274\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Turn Undead\n", "############################################################\n", "Name: Versatile Font 276/845\n", "AON name: Versatile Font\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=275\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Versatile Font\n", "############################################################\n", "Name: Channel Smite 277/845\n", "AON name: Channel Smite\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=276\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Channel Smite\n", "############################################################\n", "Name: Command Undead 278/845\n", "AON name: Command Undead\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=277\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Command Undead\n", "############################################################\n", "Name: Directed Channel 279/845\n", "AON name: Directed Channel\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=278\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Directed Channel\n", "############################################################\n", "Name: Improved Communal Healing 280/845\n", "AON name: Improved Communal Healing\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=279\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Communal Healing\n", "############################################################\n", "Name: Necrotic Infusion 281/845\n", "AON name: Necrotic Infusion\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=280\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Necrotic Infusion\n", "############################################################\n", "Name: Cast Down 282/845\n", "AON name: Cast Down\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=281\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cast Down\n", "############################################################\n", "Name: Divine Weapon 283/845\n", "AON name: Divine Weapon\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=282\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Weapon\n", "############################################################\n", "Name: Selective Energy 284/845\n", "AON name: Selective Energy\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=283\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Selective Energy\n", "############################################################\n", "Name: Steady Spellcasting 285/845\n", "AON name: Steady Spellcasting\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=194\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Steady Spellcasting\n", "############################################################\n", "Name: Advanced Domain 286/845\n", "AON name: Advanced Domain\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=285\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Domain\n", "############################################################\n", "Name: Align Armament 287/845\n", "AON name: Align Armament\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=286\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Align Armament\n", "############################################################\n", "Name: Channeled Succor 288/845\n", "AON name: Channeled Succor\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=287\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Channeled Succor\n", "############################################################\n", "Name: Cremate Undead 289/845\n", "AON name: Cremate Undead\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=288\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cremate Undead\n", "############################################################\n", "Name: Emblazon Energy 290/845\n", "AON name: Emblazon Energy\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=289\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Emblazon Energy\n", "############################################################\n", "Name: Castigating Weapon 291/845\n", "AON name: Castigating Weapon\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=290\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Castigating Weapon\n", "############################################################\n", "Name: Heroic Recovery 292/845\n", "AON name: Heroic Recovery\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=291\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Heroic Recovery\n", "############################################################\n", "Name: Improved Command Undead 293/845\n", "AON name: Improved Command Undead\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=292\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Command Undead\n", "############################################################\n", "Name: Replenishment of War 294/845\n", "AON name: Replenishment of War\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=293\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Replenishment of War\n", "############################################################\n", "Name: Defensive Recovery 295/845\n", "AON name: Defensive Recovery\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=294\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Defensive Recovery\n", "############################################################\n", "Name: Domain Focus 296/845\n", "AON name: Domain Focus\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=295\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Domain Focus\n", "############################################################\n", "Name: Emblazon Antimagic 297/845\n", "AON name: Emblazon Antimagic\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=296\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Emblazon Antimagic\n", "############################################################\n", "Name: Shared Replenishment 298/845\n", "AON name: Shared Replenishment\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=297\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shared Replenishment\n", "############################################################\n", "Name: Deity’s Protection 299/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Deity%u2019s+Protection\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deity’s Protection\n", "############################################################\n", "Name: Extend Armament Alignment 300/845\n", "AON name: Extend Armament Alignment\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=299\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Extend Armament Alignment\n", "############################################################\n", "Name: Fast Channel 301/845\n", "AON name: Fast Channel\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=300\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fast Channel\n", "############################################################\n", "Name: Swift Banishment 302/845\n", "AON name: Swift Banishment\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=301\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Swift Banishment\n", "############################################################\n", "Name: Eternal Bane 303/845\n", "AON name: Eternal Bane\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=302\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eternal Bane\n", "############################################################\n", "Name: Eternal Blessing 304/845\n", "AON name: Eternal Blessing\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=303\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eternal Blessing\n", "############################################################\n", "Name: Resurrectionist 305/845\n", "AON name: Resurrectionist\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=304\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Resurrectionist\n", "############################################################\n", "Name: Domain Wellspring 306/845\n", "AON name: Domain Wellspring\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=305\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Domain Wellspring\n", "############################################################\n", "Name: Echoing Channel 307/845\n", "AON name: Echoing Channel\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=306\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Echoing Channel\n", "############################################################\n", "Name: Improved Swift Banishment 308/845\n", "AON name: Improved Swift Banishment\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=307\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Swift Banishment\n", "############################################################\n", "Name: Avatar’s Audience 309/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Avatar%u2019s+Audience\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Avatar’s Audience\n", "############################################################\n", "Name: Maker of Miracles 310/845\n", "AON name: Maker of Miracles\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=309\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Maker of Miracles\n", "############################################################\n", "Name: Metamagic Channel 311/845\n", "AON name: Metamagic Channel\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=310\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Metamagic Channel\n", "############################################################\n", "Name: Animal Companion (Druid) 312/845\n", "AON name: Animal Companion\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=311\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Companion\n", "############################################################\n", "Name: Leshy Familiar 313/845\n", "AON name: Leshy Familiar\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=312\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Leshy Familiar\n", "############################################################\n", "Name: Storm Born 314/845\n", "AON name: Storm Born\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=314\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Storm Born\n", "############################################################\n", "Name: Widen Spell 315/845\n", "AON name: Widen Spell\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=315\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Widen Spell\n", "############################################################\n", "Name: Wild Shape 316/845\n", "AON name: Wild Shape\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=316\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wild Shape\n", "############################################################\n", "Name: Call of the Wild 317/845\n", "AON name: Call of the Wild\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=317\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Call of the Wild\n", "############################################################\n", "Name: Enhanced Familiar (Druid) 318/845\n", "AON name: Enhanced Familiar\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=318\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enhanced Familiar\n", "############################################################\n", "Name: Order Explorer 319/845\n", "AON name: Order Explorer\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=319\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Order Explorer\n", "############################################################\n", "Name: Poison Resistance (Druid) 320/845\n", "AON name: Poison Resistance\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=96\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Poison Resistance\n", "############################################################\n", "Name: Form Control 321/845\n", "AON name: Form Control\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=321\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Form Control\n", "############################################################\n", "Name: Mature Animal Companion (Druid) 322/845\n", "AON name: Mature Animal Companion (Druid)\n", "Level: 4\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=322\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mature Animal Companion\n", "############################################################\n", "Name: Order Magic 323/845\n", "AON name: Order Magic\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=323\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Order Magic\n", "############################################################\n", "Name: Thousand Faces 324/845\n", "AON name: Thousand Faces\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=324\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Thousand Faces\n", "############################################################\n", "Name: Woodland Stride 325/845\n", "AON name: Woodland Stride\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=325\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Woodland Stride\n", "############################################################\n", "Name: Green Empathy 326/845\n", "AON name: Green Empathy\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=326\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Green Empathy\n", "############################################################\n", "Name: Insect Shape 327/845\n", "AON name: Insect Shape\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=327\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Insect Shape\n", "############################################################\n", "Name: Storm Retribution 328/845\n", "AON name: Storm Retribution\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=329\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Storm Retribution\n", "############################################################\n", "Name: Ferocious Shape 329/845\n", "AON name: Ferocious Shape\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=330\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ferocious Shape\n", "############################################################\n", "Name: Fey Caller 330/845\n", "AON name: Fey Caller\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=331\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fey Caller\n", "############################################################\n", "Name: Incredible Companion (Druid) 331/845\n", "AON name: Incredible Companion (Druid)\n", "Level: 8\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=332\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Companion\n", "############################################################\n", "Name: Soaring Shape 332/845\n", "AON name: Soaring Shape\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=333\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Soaring Shape\n", "############################################################\n", "Name: Wind Caller 333/845\n", "AON name: Wind Caller\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=334\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wind Caller\n", "############################################################\n", "Name: Elemental Shape 334/845\n", "AON name: Elemental Shape\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=335\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elemental Shape\n", "############################################################\n", "Name: Healing Transformation 335/845\n", "AON name: Healing Transformation\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=336\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Healing Transformation\n", "############################################################\n", "Name: Overwhelming Energy (Druid) 336/845\n", "AON name: Overwhelming Energy\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=337\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Overwhelming Energy\n", "############################################################\n", "Name: Plant Shape 337/845\n", "AON name: Plant Shape\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=338\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Plant Shape\n", "############################################################\n", "Name: Side by Side (Druid) 338/845\n", "AON name: Side by Side (Druid)\n", "Level: 10\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=339\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Side by Side\n", "############################################################\n", "Name: Dragon Shape 339/845\n", "AON name: Dragon Shape\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=340\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon Shape\n", "############################################################\n", "Name: Green Tongue 340/845\n", "AON name: Green Tongue\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=341\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Green Tongue\n", "############################################################\n", "Name: Primal Focus 341/845\n", "AON name: Primal Focus\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=342\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Primal Focus\n", "############################################################\n", "Name: Primal Summons 342/845\n", "AON name: Primal Summons\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=343\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Primal Summons\n", "############################################################\n", "Name: Specialized Companion (Druid) 343/845\n", "AON name: Specialized Companion (Druid)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=344\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Specialized Companion\n", "############################################################\n", "Name: Timeless Nature 344/845\n", "AON name: Timeless Nature\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=345\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Timeless Nature\n", "############################################################\n", "Name: Verdant Metamorphosis 345/845\n", "AON name: Verdant Metamorphosis\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=346\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Verdant Metamorphosis\n", "############################################################\n", "Name: Impaling Briars 346/845\n", "AON name: \n", "Level: 8\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=475\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impaling Briars\n", "############################################################\n", "Name: Monstrosity Shape 347/845\n", "AON name: Monstrosity Shape\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=349\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monstrosity Shape\n", "############################################################\n", "Name: Invoke Disaster 348/845\n", "AON name: Invoke Disaster\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=350\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Invoke Disaster\n", "############################################################\n", "Name: Perfect Form Control 349/845\n", "AON name: Perfect Form Control\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=351\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Form Control\n", "############################################################\n", "Name: Primal Wellspring 350/845\n", "AON name: Primal Wellspring\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=352\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Primal Wellspring\n", "############################################################\n", "Name: Hierophant’s Power 351/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Hierophant%u2019s+Power\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hierophant’s Power\n", "############################################################\n", "Name: Leyline Conduit 352/845\n", "AON name: Leyline Conduit\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=354\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Leyline Conduit\n", "############################################################\n", "Name: True Shapeshifter 353/845\n", "AON name: True Shapeshifter\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=355\n", "Search url: https://2e.aonprd.com/Search.aspx?query=True Shapeshifter\n", "############################################################\n", "Name: Double Slice 354/845\n", "AON name: Double Slice\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=356\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Double Slice\n", "############################################################\n", "Name: Exacting Strike 355/845\n", "AON name: Exacting Strike\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=357\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Exacting Strike\n", "############################################################\n", "Name: Point-Blank Shot 356/845\n", "AON name: Point-Blank Shot\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=358\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Point-Blank Shot\n", "############################################################\n", "Name: Power Attack 357/845\n", "AON name: Power Attack\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=359\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Power Attack\n", "############################################################\n", "Name: Reactive Shield 358/845\n", "AON name: Reactive Shield\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=360\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reactive Shield\n", "############################################################\n", "Name: Snagging Strike 359/845\n", "AON name: Snagging Strike\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=361\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Snagging Strike\n", "############################################################\n", "Name: Aggressive Block 360/845\n", "AON name: Aggressive Block\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=363\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Aggressive Block\n", "############################################################\n", "Name: Assisting Shot 361/845\n", "AON name: Assisting Shot\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=364\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Assisting Shot\n", "############################################################\n", "Name: Brutish Shove 362/845\n", "AON name: Brutish Shove\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=365\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brutish Shove\n", "############################################################\n", "Name: Combat Grab 363/845\n", "AON name: Combat Grab\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=366\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Combat Grab\n", "############################################################\n", "Name: Dueling Parry 364/845\n", "AON name: Dueling Parry\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=367\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dueling Parry\n", "############################################################\n", "Name: Intimidating Strike 365/845\n", "AON name: Intimidating Strike\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=368\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Intimidating Strike\n", "############################################################\n", "Name: Lunge 366/845\n", "AON name: Lunge\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=369\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lunge\n", "############################################################\n", "Name: Double Shot 367/845\n", "AON name: Double Shot\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=370\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Double Shot\n", "############################################################\n", "Name: Dual-Handed Assault 368/845\n", "AON name: Dual-Handed Assault\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=371\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dual-Handed Assault\n", "############################################################\n", "Name: Knockdown 369/845\n", "AON name: Knockdown\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=372\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Knockdown\n", "############################################################\n", "Name: Powerful Shove 370/845\n", "AON name: Powerful Shove\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=373\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Powerful Shove\n", "############################################################\n", "Name: Quick Reversal 371/845\n", "AON name: Quick Reversal\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=374\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Reversal\n", "############################################################\n", "Name: Shielded Stride 372/845\n", "AON name: Shielded Stride\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=375\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shielded Stride\n", "############################################################\n", "Name: Twin Parry 373/845\n", "AON name: Twin Parry\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=377\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twin Parry\n", "############################################################\n", "Name: Advanced Weapon Training 374/845\n", "AON name: Advanced Weapon Training\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=378\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Weapon Training\n", "############################################################\n", "Name: Advantageous Assault 375/845\n", "AON name: Advantageous Assault\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=379\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advantageous Assault\n", "############################################################\n", "Name: Disarming Stance 376/845\n", "AON name: Disarming Stance\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=380\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Disarming Stance\n", "############################################################\n", "Name: Furious Focus 377/845\n", "AON name: Furious Focus\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=381\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Furious Focus\n", "############################################################\n", "Name: Guardian’s Deflection 378/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Guardian%u2019s+Deflection\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Guardian’s Deflection\n", "############################################################\n", "Name: Reflexive Shield 379/845\n", "AON name: Reflexive Shield\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=383\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reflexive Shield\n", "############################################################\n", "Name: Revealing Stab 380/845\n", "AON name: Revealing Stab\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=384\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Revealing Stab\n", "############################################################\n", "Name: Shatter Defenses 381/845\n", "AON name: Shatter Defenses\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=385\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shatter Defenses\n", "############################################################\n", "Name: Shield Warden (Fighter) 382/845\n", "AON name: Shield Warden\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=229\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield Warden\n", "############################################################\n", "Name: Triple Shot 383/845\n", "AON name: Triple Shot\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=387\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Triple Shot\n", "############################################################\n", "Name: Blind-Fight 384/845\n", "AON name: Blind-Fight\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=388\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Blind-Fight\n", "############################################################\n", "Name: Dueling Riposte 385/845\n", "AON name: Dueling Riposte\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=389\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dueling Riposte\n", "############################################################\n", "Name: Felling Strike 386/845\n", "AON name: Felling Strike\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=390\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Felling Strike\n", "############################################################\n", "Name: Incredible Aim 387/845\n", "AON name: Incredible Aim\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=391\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Aim\n", "############################################################\n", "Name: Mobile Shot Stance 388/845\n", "AON name: Mobile Shot Stance\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=392\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mobile Shot Stance\n", "############################################################\n", "Name: Positioning Assault 389/845\n", "AON name: Positioning Assault\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=393\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Positioning Assault\n", "############################################################\n", "Name: Quick Shield Block 390/845\n", "AON name: Quick Shield Block\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=394\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Shield Block\n", "############################################################\n", "Name: Sudden Leap (Fighter) 391/845\n", "AON name: Sudden Leap\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=155\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sudden Leap\n", "############################################################\n", "Name: Agile Grace 392/845\n", "AON name: Agile Grace\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=396\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Agile Grace\n", "############################################################\n", "Name: Certain Strike 393/845\n", "AON name: Certain Strike\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=397\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Certain Strike\n", "############################################################\n", "Name: Combat Reflexes 394/845\n", "AON name: Combat Reflexes\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=398\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Combat Reflexes\n", "############################################################\n", "Name: Debilitating Shot 395/845\n", "AON name: Debilitating Shot\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=399\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Debilitating Shot\n", "############################################################\n", "Name: Disarming Twist 396/845\n", "AON name: Disarming Twist\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=400\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Disarming Twist\n", "############################################################\n", "Name: Disruptive Stance 397/845\n", "AON name: Disruptive Stance\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=401\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Disruptive Stance\n", "############################################################\n", "Name: Fearsome Brute 398/845\n", "AON name: Fearsome Brute\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=402\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fearsome Brute\n", "############################################################\n", "Name: Improved Knockdown 399/845\n", "AON name: Improved Knockdown\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=403\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Knockdown\n", "############################################################\n", "Name: Mirror Shield 400/845\n", "AON name: Mirror Shield\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=404\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mirror Shield\n", "############################################################\n", "Name: Brutal Finish 401/845\n", "AON name: Brutal Finish\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=406\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brutal Finish\n", "############################################################\n", "Name: Dueling Dance 402/845\n", "AON name: Dueling Dance\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=407\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dueling Dance\n", "############################################################\n", "Name: Flinging Shove 403/845\n", "AON name: Flinging Shove\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=408\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Flinging Shove\n", "############################################################\n", "Name: Improved Dueling Riposte 404/845\n", "AON name: Improved Dueling Riposte\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=409\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Dueling Riposte\n", "############################################################\n", "Name: Incredible Ricochet 405/845\n", "AON name: Incredible Ricochet\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=410\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Ricochet\n", "############################################################\n", "Name: Lunging Stance 406/845\n", "AON name: Lunging Stance\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=411\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lunging Stance\n", "############################################################\n", "Name: Paragon’s Guard 407/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Paragon%u2019s+Guard\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Paragon’s Guard\n", "############################################################\n", "Name: Spring Attack 408/845\n", "AON name: Spring Attack\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=413\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spring Attack\n", "############################################################\n", "Name: Desperate Finisher 409/845\n", "AON name: Desperate Finisher\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=414\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Desperate Finisher\n", "############################################################\n", "Name: Determination 410/845\n", "AON name: Determination\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=415\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Determination\n", "############################################################\n", "Name: Guiding Finish 411/845\n", "AON name: Guiding Finish\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=416\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Guiding Finish\n", "############################################################\n", "Name: Guiding Riposte 412/845\n", "AON name: Guiding Riposte\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=417\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Guiding Riposte\n", "############################################################\n", "Name: Improved Twin Riposte (Fighter) 413/845\n", "AON name: Improved Twin Riposte (Fighter)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=418\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Twin Riposte\n", "############################################################\n", "Name: Stance Savant (Fighter) 414/845\n", "AON name: Stance Savant (Fighter)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=419\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stance Savant\n", "############################################################\n", "Name: Two-Weapon Flurry 415/845\n", "AON name: Two-Weapon Flurry\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=420\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Two-Weapon Flurry\n", "############################################################\n", "Name: Graceful Poise 416/845\n", "AON name: Graceful Poise\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=422\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Graceful Poise\n", "############################################################\n", "Name: Improved Reflexive Shield 417/845\n", "AON name: Improved Reflexive Shield\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=423\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Reflexive Shield\n", "############################################################\n", "Name: Multishot Stance 418/845\n", "AON name: Multishot Stance\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=424\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Multishot Stance\n", "############################################################\n", "Name: Twinned Defense 419/845\n", "AON name: Twinned Defense\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=425\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twinned Defense\n", "############################################################\n", "Name: Impossible Volley 420/845\n", "AON name: Impossible Volley\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=426\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impossible Volley\n", "############################################################\n", "Name: Savage Critical 421/845\n", "AON name: Savage Critical\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=427\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Savage Critical\n", "############################################################\n", "Name: Boudless Reprisals 422/845\n", "AON name: Boundless Reprisals\n", "Level: 20\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=428\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Boudless Reprisals\n", "############################################################\n", "Name: Weapon Supremacy 423/845\n", "AON name: Weapon Supremacy\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=429\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Weapon Supremacy\n", "############################################################\n", "Name: Crane Stance 424/845\n", "AON name: Crane Stance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=430\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Crane Stance\n", "############################################################\n", "Name: Dragon Stance 425/845\n", "AON name: Dragon Stance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=431\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon Stance\n", "############################################################\n", "Name: Ki Rush 426/845\n", "AON name: Ki Rush\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=432\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ki Rush\n", "############################################################\n", "Name: Ki Strike 427/845\n", "AON name: \n", "Level: 1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=486\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ki Strike\n", "############################################################\n", "Name: Monastic Weaponry 428/845\n", "AON name: Monastic Weaponry\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=434\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monastic Weaponry\n", "############################################################\n", "Name: Mountain Stance 429/845\n", "AON name: Mountain Stance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=435\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mountain Stance\n", "############################################################\n", "Name: Tiger Stance 430/845\n", "AON name: Tiger Stance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=436\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tiger Stance\n", "############################################################\n", "Name: Wolf Stance 431/845\n", "AON name: Wolf Stance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=437\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wolf Stance\n", "############################################################\n", "Name: Brawling Focus 432/845\n", "AON name: Brawling Focus\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=438\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brawling Focus\n", "############################################################\n", "Name: Crushing Grab 433/845\n", "AON name: Crushing Grab\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=439\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Crushing Grab\n", "############################################################\n", "Name: Dancing Leaf 434/845\n", "AON name: Dancing Leaf\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=440\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dancing Leaf\n", "############################################################\n", "Name: Elemental Fist 435/845\n", "AON name: Elemental Fist\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=441\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Elemental Fist\n", "############################################################\n", "Name: Stunning Fist 436/845\n", "AON name: Stunning Fist\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=442\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stunning Fist\n", "############################################################\n", "Name: Deflect Arrows 437/845\n", "AON name: Deflect Arrows\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=443\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deflect Arrows\n", "############################################################\n", "Name: Flurry of Maneuvers 438/845\n", "AON name: Flurry of Maneuvers\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=444\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Flurry of Maneuvers\n", "############################################################\n", "Name: Flying Kick 439/845\n", "AON name: Flying Kick\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=445\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Flying Kick\n", "############################################################\n", "Name: Guarded Movement 440/845\n", "AON name: Guarded Movement\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=446\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Guarded Movement\n", "############################################################\n", "Name: Stand Still 441/845\n", "AON name: Stand Still\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=447\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stand Still\n", "############################################################\n", "Name: Wholeness of Body 442/845\n", "AON name: Wholeness of Body\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=448\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wholeness of Body\n", "############################################################\n", "Name: Abundant Step 443/845\n", "AON name: Abundant Step\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=449\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Abundant Step\n", "############################################################\n", "Name: Crane Flutter 444/845\n", "AON name: Crane Flutter\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=450\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Crane Flutter\n", "############################################################\n", "Name: Dragon Roar 445/845\n", "AON name: Dragon Roar\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=451\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dragon Roar\n", "############################################################\n", "Name: Ki Blast 446/845\n", "AON name: \n", "Level: 3\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=484\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ki Blast\n", "############################################################\n", "Name: Mountain Stronghold 447/845\n", "AON name: Mountain Stronghold\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=453\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mountain Stronghold\n", "############################################################\n", "Name: Tiger Slash 448/845\n", "AON name: Tiger Slash\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=454\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tiger Slash\n", "############################################################\n", "Name: Water Step 449/845\n", "AON name: Water Step\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=455\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Water Step\n", "############################################################\n", "Name: Whirling Throw 450/845\n", "AON name: Whirling Throw\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=456\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Whirling Throw\n", "############################################################\n", "Name: Wolf Drag 451/845\n", "AON name: Wolf Drag\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=457\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wolf Drag\n", "############################################################\n", "Name: Arrow Snatching 452/845\n", "AON name: Arrow Snatching \n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=458\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Arrow Snatching \n", "############################################################\n", "Name: Ironblood Stance 453/845\n", "AON name: Ironblood Stance\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=459\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ironblood Stance\n", "############################################################\n", "Name: Mixed Maneuver 454/845\n", "AON name: Mixed Maneuver\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=460\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mixed Maneuver\n", "############################################################\n", "Name: Tangled Forest Stance 455/845\n", "AON name: Tangled Forest Stance\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=461\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tangled Forest Stance\n", "############################################################\n", "Name: Wall Run 456/845\n", "AON name: Wall Run\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=462\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wall Run\n", "############################################################\n", "Name: Wild Winds Initiate 457/845\n", "AON name: Wild Winds Initiate\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=463\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wild Winds Initiate\n", "############################################################\n", "Name: Knockback Strike 458/845\n", "AON name: Knockback Strike\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=464\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Knockback Strike\n", "############################################################\n", "Name: Sleeper Hold 459/845\n", "AON name: Sleeper Hold\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=465\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sleeper Hold\n", "############################################################\n", "Name: Wind Jump 460/845\n", "AON name: Wind Jump\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=466\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wind Jump\n", "############################################################\n", "Name: Winding Flow 461/845\n", "AON name: Winding Flow\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=467\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Winding Flow\n", "############################################################\n", "Name: Diamond Soul 462/845\n", "AON name: Diamond Soul\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=468\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Diamond Soul\n", "############################################################\n", "Name: Disrupt Ki 463/845\n", "AON name: Disrupt Ki\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=469\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Disrupt Ki\n", "############################################################\n", "Name: Improved Knockback 464/845\n", "AON name: Improved Knockback\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=470\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Knockback\n", "############################################################\n", "Name: Meditative Focus 465/845\n", "AON name: Meditative Focus\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=471\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Meditative Focus\n", "############################################################\n", "Name: Stance Savant (Monk) 466/845\n", "AON name: Stance Savant (Fighter)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=419\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stance Savant\n", "############################################################\n", "Name: Ironblood Surge 467/845\n", "AON name: Ironblood Surge\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=473\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ironblood Surge\n", "############################################################\n", "Name: Moutain Quake 468/845\n", "AON name: Moutain Quake\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=474\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Moutain Quake\n", "############################################################\n", "Name: Tangled Forest Rake 469/845\n", "AON name: Tangled Forest Rake\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=475\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tangled Forest Rake\n", "############################################################\n", "Name: Timeless Body 470/845\n", "AON name: Timeless Body\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=476\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Timeless Body\n", "############################################################\n", "Name: Tongue of the Sun and Moon 471/845\n", "AON name: Tongue of the Sun and Moon\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=477\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tongue of the Sun and Moon\n", "############################################################\n", "Name: Wild Winds Gust 472/845\n", "AON name: Wild Winds Gust\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=478\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wild Winds Gust\n", "############################################################\n", "Name: Enlightened Presence 473/845\n", "AON name: Enlightened Presence\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=479\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enlightened Presence\n", "############################################################\n", "Name: Master of Many Styles 474/845\n", "AON name: Master of Many Styles\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=480\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master of Many Styles\n", "############################################################\n", "Name: Quivering Palm 475/845\n", "AON name: \n", "Level: 8\n", "Match: False\n", "AON url: https://2e.aonprd.com/Spells.aspx?ID=487\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quivering Palm\n", "############################################################\n", "Name: Shattering Strike 476/845\n", "AON name: Shattering Strike\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=482\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shattering Strike\n", "############################################################\n", "Name: Diamond Fists 477/845\n", "AON name: Diamond Fists\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=483\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Diamond Fists\n", "############################################################\n", "Name: Empty Body 478/845\n", "AON name: Empty Body\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=484\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Empty Body\n", "############################################################\n", "Name: Meditative Wellspring 479/845\n", "AON name: Meditative Wellspring\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=485\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Meditative Wellspring\n", "############################################################\n", "Name: Swift River 480/845\n", "AON name: Swift River\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=486\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Swift River\n", "############################################################\n", "Name: Enduring Quickness 481/845\n", "AON name: Enduring Quickness\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=487\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enduring Quickness\n", "############################################################\n", "Name: Fuse Stance 482/845\n", "AON name: Fuse Stance\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=488\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fuse Stance\n", "############################################################\n", "Name: Impossible Technique 483/845\n", "AON name: Impossible Technique\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=489\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impossible Technique\n", "############################################################\n", "Name: Animal Companion (Ranger) 484/845\n", "AON name: Animal Companion\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=311\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Animal Companion\n", "############################################################\n", "Name: Crossbow Ace 485/845\n", "AON name: Crossbow Ace\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=491\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Crossbow Ace\n", "############################################################\n", "Name: Hunted Shot 486/845\n", "AON name: Hunted Shot\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=492\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hunted Shot\n", "############################################################\n", "Name: Monster Hunter 487/845\n", "AON name: Monster Hunter\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=493\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monster Hunter\n", "############################################################\n", "Name: Twin Takedown 488/845\n", "AON name: Twin Takedown\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=494\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twin Takedown\n", "############################################################\n", "Name: Favored Terrain 489/845\n", "AON name: Favored Terrain\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=495\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Favored Terrain\n", "############################################################\n", "Name: Hunter’s Aim 490/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Hunter%u2019s+Aim\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hunter’s Aim\n", "############################################################\n", "Name: Monster Warden 491/845\n", "AON name: Monster Warden\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=497\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monster Warden\n", "############################################################\n", "Name: Quick Draw 492/845\n", "AON name: Quick Draw\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=498\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Draw\n", "############################################################\n", "Name: Wild Empathy 493/845\n", "AON name: Wild Empathy\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=499\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wild Empathy\n", "############################################################\n", "Name: Companion’s Cry 494/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Companion%u2019s+Cry\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Companion’s Cry\n", "############################################################\n", "Name: Disrupt Prey 495/845\n", "AON name: Disrupt Prey\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=501\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Disrupt Prey\n", "############################################################\n", "Name: Far Shot 496/845\n", "AON name: Far Shot\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=502\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Far Shot\n", "############################################################\n", "Name: Favored Enemy 497/845\n", "AON name: Favored Enemy\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=503\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Favored Enemy\n", "############################################################\n", "Name: Running Reload 498/845\n", "AON name: Running Reload\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=504\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Running Reload\n", "############################################################\n", "Name: Scout’s Warning 499/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Scout%u2019s+Warning\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Scout’s Warning\n", "############################################################\n", "Name: Snare Specialist 500/845\n", "AON name: Snare Specialist\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=506\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Snare Specialist\n", "############################################################\n", "Name: Twin Parry (Ranger) 501/845\n", "AON name: Twin Parry\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=377\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twin Parry\n", "############################################################\n", "Name: Mature Animal Companion (Ranger) 502/845\n", "AON name: Mature Animal Companion (Druid)\n", "Level: 4\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=322\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mature Animal Companion\n", "############################################################\n", "Name: Quick Snares 503/845\n", "AON name: Quick Snares\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=509\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Snares\n", "############################################################\n", "Name: Skirmish Strike 504/845\n", "AON name: Skirmish Strike\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=510\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Skirmish Strike\n", "############################################################\n", "Name: Snap Shot 505/845\n", "AON name: Snap Shot\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=511\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Snap Shot\n", "############################################################\n", "Name: Swift Tracker 506/845\n", "AON name: Swift Tracker\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=512\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Swift Tracker\n", "############################################################\n", "Name: Deadly Aim 507/845\n", "AON name: Deadly Aim\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=514\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Deadly Aim\n", "############################################################\n", "Name: Hazard Finder 508/845\n", "AON name: Hazard Finder\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=515\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hazard Finder\n", "############################################################\n", "Name: Powerful Snares 509/845\n", "AON name: Powerful Snares\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=516\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Powerful Snares\n", "############################################################\n", "Name: Terrain Master 510/845\n", "AON name: Terrain Master\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=517\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Terrain Master\n", "############################################################\n", "Name: Warden’s Boon 511/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Warden%u2019s+Boon\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Warden’s Boon\n", "############################################################\n", "Name: Camouflage 512/845\n", "AON name: Camouflage\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=519\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Camouflage\n", "############################################################\n", "Name: Incredible Companion (Ranger) 513/845\n", "AON name: Incredible Companion (Druid)\n", "Level: 8\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=332\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Companion\n", "############################################################\n", "Name: Master Monster Hunter 514/845\n", "AON name: Master Monster Hunter\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=521\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Monster Hunter\n", "############################################################\n", "Name: Penetrating Shot 515/845\n", "AON name: Penetrating Shot\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=522\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Penetrating Shot\n", "############################################################\n", "Name: Twin Riposte 516/845\n", "AON name: Twin Riposte\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=523\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twin Riposte\n", "############################################################\n", "Name: Warden’s Step 517/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Warden%u2019s+Step\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Warden’s Step\n", "############################################################\n", "Name: Distracting Shot 518/845\n", "AON name: Distracting Shot\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=525\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Distracting Shot\n", "############################################################\n", "Name: Double Prey 519/845\n", "AON name: Double Prey\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=526\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Double Prey\n", "############################################################\n", "Name: Lightning Snares 520/845\n", "AON name: Lightning Snares\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=527\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lightning Snares\n", "############################################################\n", "Name: Second Sting 521/845\n", "AON name: Second Sting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=528\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Second Sting\n", "############################################################\n", "Name: Side by Side (Ranger) 522/845\n", "AON name: Side by Side (Druid)\n", "Level: 10\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=339\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Side by Side\n", "############################################################\n", "Name: Sense the Unseen (Ranger) 523/845\n", "AON name: Sense the Unseen\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=530\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sense the Unseen\n", "############################################################\n", "Name: Shared Prey 524/845\n", "AON name: Shared Prey\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=531\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shared Prey\n", "############################################################\n", "Name: Stealthy Companion 525/845\n", "AON name: Stealthy Companion\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=532\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Stealthy Companion\n", "############################################################\n", "Name: Targeting Shot 526/845\n", "AON name: Targeting Shot\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=533\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Targeting Shot\n", "############################################################\n", "Name: Warden’s Guidance 527/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Warden%u2019s+Guidance\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Warden’s Guidance\n", "############################################################\n", "Name: Greater Distracting Shot 528/845\n", "AON name: Greater Distracting Shot\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=535\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Distracting Shot\n", "############################################################\n", "Name: Improved Twin Riposte (Ranger) 529/845\n", "AON name: Improved Twin Riposte (Fighter)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=418\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Twin Riposte\n", "############################################################\n", "Name: Legendary Monster Hunter 530/845\n", "AON name: Legendary Monster Hunter\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=537\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Monster Hunter\n", "############################################################\n", "Name: Specialized Companion (Ranger) 531/845\n", "AON name: Specialized Companion (Druid)\n", "Level: 14\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=344\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Specialized Companion\n", "############################################################\n", "Name: Ubiquitous Snares 532/845\n", "AON name: Ubiquitous Snares\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=539\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ubiquitous Snares\n", "############################################################\n", "Name: Impossible Flurry 533/845\n", "AON name: Impossible Flurry\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=540\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impossible Flurry\n", "############################################################\n", "Name: Manifold Edge 534/845\n", "AON name: Manifold Edge\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=542\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Manifold Edge\n", "############################################################\n", "Name: Masterful Companion 535/845\n", "AON name: Masterful Companion\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=543\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Masterful Companion\n", "############################################################\n", "Name: Perfect Shot 536/845\n", "AON name: Perfect Shot\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=544\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Shot\n", "############################################################\n", "Name: Shadow Hunter 537/845\n", "AON name: Shadow Hunter\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=545\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shadow Hunter\n", "############################################################\n", "Name: Legendary Shot 538/845\n", "AON name: Legendary Shot\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=546\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Shot\n", "############################################################\n", "Name: To the Ends of the Earth 539/845\n", "AON name: To the Ends of the Earth\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=547\n", "Search url: https://2e.aonprd.com/Search.aspx?query=To the Ends of the Earth\n", "############################################################\n", "Name: Triple Threat 540/845\n", "AON name: Triple Threat\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=548\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Triple Threat\n", "############################################################\n", "Name: Ultimate Skirmisher 541/845\n", "AON name: Ultimate Skirmisher\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=549\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ultimate Skirmisher\n", "############################################################\n", "Name: Nimble Dodge 542/845\n", "AON name: Nimble Dodge\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=550\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Nimble Dodge\n", "############################################################\n", "Name: Trap Finder 543/845\n", "AON name: Trap Finder\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=551\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Trap Finder\n", "############################################################\n", "Name: Twin Feint 544/845\n", "AON name: Twin Feint\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=552\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twin Feint\n", "############################################################\n", "Name: You’re Next 545/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=You%u2019re+Next\n", "Search url: https://2e.aonprd.com/Search.aspx?query=You’re Next\n", "############################################################\n", "Name: Brutal Beating 546/845\n", "AON name: Brutal Beating\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=554\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Brutal Beating\n", "############################################################\n", "Name: Distracting Feint 547/845\n", "AON name: Distracting Feint\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=555\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Distracting Feint\n", "############################################################\n", "Name: Minor Magic 548/845\n", "AON name: Minor Magic\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=556\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Minor Magic\n", "############################################################\n", "Name: Mobility 549/845\n", "AON name: Mobility\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=557\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mobility\n", "############################################################\n", "Name: Unbalancing Blow 550/845\n", "AON name: Unbalancing Blow\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=559\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unbalancing Blow\n", "############################################################\n", "Name: Battle Assessment 551/845\n", "AON name: Battle Assessment\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=560\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Battle Assessment\n", "############################################################\n", "Name: Dread Striker 552/845\n", "AON name: Dread Striker\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=561\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dread Striker\n", "############################################################\n", "Name: Magical Trickster 553/845\n", "AON name: Magical Trickster\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=562\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Magical Trickster\n", "############################################################\n", "Name: Poison Weapon 554/845\n", "AON name: Poison Weapon\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=563\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Poison Weapon\n", "############################################################\n", "Name: Reactive Pursuit 555/845\n", "AON name: Reactive Pursuit\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=564\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reactive Pursuit\n", "############################################################\n", "Name: Sabotage 556/845\n", "AON name: Sabotage\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=565\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sabotage\n", "############################################################\n", "Name: Gang Up 557/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Gang+Up\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Gang Up\n", "############################################################\n", "Name: Light Step 558/845\n", "AON name: Light Step\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=568\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Light Step\n", "############################################################\n", "Name: Twist the Knife 559/845\n", "AON name: Twist the Knife\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=570\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Twist the Knife\n", "############################################################\n", "Name: Delay Trap 560/845\n", "AON name: Delay Trap\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=572\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Delay Trap\n", "############################################################\n", "Name: Improved Poison Weapon 561/845\n", "AON name: Improved Poison Weapon\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=573\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Improved Poison Weapon\n", "############################################################\n", "Name: Nimble Roll 562/845\n", "AON name: Nimble Roll\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=574\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Nimble Roll\n", "############################################################\n", "Name: Opportune Backstab 563/845\n", "AON name: Opportune Backstab\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=575\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Opportune Backstab\n", "############################################################\n", "Name: Sidestep 564/845\n", "AON name: Sidestep\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=576\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sidestep\n", "############################################################\n", "Name: Sly Striker 565/845\n", "AON name: Impossible Striker\n", "Level: 20\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=600\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sly Striker\n", "############################################################\n", "Name: Precise Debilitation 566/845\n", "AON name: Precise Debilitation\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=578\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Precise Debilitation\n", "############################################################\n", "Name: Sneak Savant 567/845\n", "AON name: Sneak Savant\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=579\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sneak Savant\n", "############################################################\n", "Name: Tactical Debilitations 568/845\n", "AON name: Tactical Debilitations\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=580\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Tactical Debilitations\n", "############################################################\n", "Name: Vicious Debilitations 569/845\n", "AON name: Vicious Debilitations\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=581\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Vicious Debilitations\n", "############################################################\n", "Name: Critical Debilitations 570/845\n", "AON name: Critical Debilitations\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=582\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Critical Debilitations\n", "############################################################\n", "Name: Fantastic Leap 571/845\n", "AON name: Fantastic Leap\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=583\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fantastic Leap\n", "############################################################\n", "Name: Felling Shot 572/845\n", "AON name: Felling Shot\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=584\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Felling Shot\n", "############################################################\n", "Name: Reactive Interference 573/845\n", "AON name: Reactive Interference\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=585\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reactive Interference\n", "############################################################\n", "Name: Spring from the Shadows 574/845\n", "AON name: Spring from the Shadows\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=586\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spring from the Shadows\n", "############################################################\n", "Name: Defensive Roll 575/845\n", "AON name: Defensive Roll\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=587\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Defensive Roll\n", "############################################################\n", "Name: Instant Opening 576/845\n", "AON name: Instant Opening\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=588\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Instant Opening\n", "############################################################\n", "Name: Leave an Opening 577/845\n", "AON name: Leave an Opening\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=589\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Leave an Opening\n", "############################################################\n", "Name: Sense the Unseen (Rogue) 578/845\n", "AON name: Sense the Unseen\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=530\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sense the Unseen\n", "############################################################\n", "Name: Blank Slate 579/845\n", "AON name: Blank Slate\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=591\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Blank Slate\n", "############################################################\n", "Name: Cloud Step 580/845\n", "AON name: Cloud Step\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=592\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cloud Step\n", "############################################################\n", "Name: Cognitive Loophole 581/845\n", "AON name: Cognitive Loophole\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=593\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cognitive Loophole\n", "############################################################\n", "Name: Dispelling Slice 582/845\n", "AON name: Dispelling Slice\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=594\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dispelling Slice\n", "############################################################\n", "Name: Perfect Distraction 583/845\n", "AON name: Perfect Distraction\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=595\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfect Distraction\n", "############################################################\n", "Name: Implausible Infiltration 584/845\n", "AON name: Implausible Infiltration\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=596\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Implausible Infiltration\n", "############################################################\n", "Name: Powerful Sneak 585/845\n", "AON name: Powerful Sneak\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=597\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Powerful Sneak\n", "############################################################\n", "Name: Trickster’s Ace 586/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Trickster%u2019s+Ace\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Trickster’s Ace\n", "############################################################\n", "Name: Hidden Paragon 587/845\n", "AON name: Hidden Paragon\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=599\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hidden Paragon\n", "############################################################\n", "Name: Impossible Striker 588/845\n", "AON name: Impossible Striker\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=600\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impossible Striker\n", "############################################################\n", "Name: Reactive Distraction 589/845\n", "AON name: Reactive Distraction\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=601\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reactive Distraction\n", "############################################################\n", "Name: Counterspell (Spontaneous) 590/845\n", "AON name: Clever Counterspell\n", "Level: 12\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=653\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Counterspell\n", "############################################################\n", "Name: Dangerous Sorcery 591/845\n", "AON name: Dangerous Sorcery\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=603\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dangerous Sorcery\n", "############################################################\n", "Name: Familiar (Sorcerer) 592/845\n", "AON name: Familiar\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=604\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Familiar\n", "############################################################\n", "Name: Cantrip Expansion (Sorcerer) 593/845\n", "AON name: Cantrip Expansion\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=183\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cantrip Expansion\n", "############################################################\n", "Name: Enhanced Familiar (Sorcerer) 594/845\n", "AON name: Enhanced Familiar\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=318\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enhanced Familiar\n", "############################################################\n", "Name: Arcane Evolution 595/845\n", "AON name: Arcane Evolution\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=609\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Arcane Evolution\n", "############################################################\n", "Name: Bespell Weapon 596/845\n", "AON name: Bespell Weapon\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=610\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bespell Weapon\n", "############################################################\n", "Name: Divine Evolution 597/845\n", "AON name: Divine Evolution\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=611\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Evolution\n", "############################################################\n", "Name: Occult Evolution 598/845\n", "AON name: Occult Evolution\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=612\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Occult Evolution\n", "############################################################\n", "Name: Primal Evolution 599/845\n", "AON name: Primal Evolution\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=613\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Primal Evolution\n", "############################################################\n", "Name: Advanced Bloodline 600/845\n", "AON name: Advanced Bloodline\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=614\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Bloodline\n", "############################################################\n", "Name: Steady Spellcasting (Sorcerer) 601/845\n", "AON name: Steady Spellcasting\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=194\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Steady Spellcasting\n", "############################################################\n", "Name: Bloodline Resistance 602/845\n", "AON name: Bloodline Resistance\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=616\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Resistance\n", "############################################################\n", "Name: Crossblooded Evolution 603/845\n", "AON name: Crossblooded Evolution\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=617\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Crossblooded Evolution\n", "############################################################\n", "Name: Greater Bloodline 604/845\n", "AON name: Greater Bloodline\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=618\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Bloodline\n", "############################################################\n", "Name: Overwhelming Energy (Sorcerer) 605/845\n", "AON name: Overwhelming Energy\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=337\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Overwhelming Energy\n", "############################################################\n", "Name: Quickened Casting (Sorcerer) 606/845\n", "AON name: Quickened Casting\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=199\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quickened Casting\n", "############################################################\n", "Name: Bloodline Focus 607/845\n", "AON name: Bloodline Focus\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=621\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Focus\n", "############################################################\n", "Name: Magic Sense 608/845\n", "AON name: Magic Sense\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=622\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Magic Sense\n", "############################################################\n", "Name: Interweave Dispel 609/845\n", "AON name: Interweave Dispel\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=623\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Interweave Dispel\n", "############################################################\n", "Name: Reflect Spell 610/845\n", "AON name: Reflect Spell\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=624\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reflect Spell\n", "############################################################\n", "Name: Greater Mental Evolution 611/845\n", "AON name: Greater Mental Evolution\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=626\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Mental Evolution\n", "############################################################\n", "Name: Greater Vital Evolution 612/845\n", "AON name: Greater Vital Evolution\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=627\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Vital Evolution\n", "############################################################\n", "Name: Bloodline Wellspring 613/845\n", "AON name: Bloodline Wellspring\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=628\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Wellspring\n", "############################################################\n", "Name: Greater Crossblooded Evolution 614/845\n", "AON name: Greater Crossblooded Evolution\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=629\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Greater Crossblooded Evolution\n", "############################################################\n", "Name: Bloodline Conduit 615/845\n", "AON name: Bloodline Conduit\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=630\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Conduit\n", "############################################################\n", "Name: Bloodline Perfection 616/845\n", "AON name: Bloodline Perfection\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=631\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Perfection\n", "############################################################\n", "Name: Metamagic Mastery 617/845\n", "AON name: Metamagic Mastery\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=632\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Metamagic Mastery\n", "############################################################\n", "Name: Counterspell (Prepared) 618/845\n", "AON name: Clever Counterspell\n", "Level: 12\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=653\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Counterspell\n", "############################################################\n", "Name: Eschew Materials 619/845\n", "AON name: Eschew Materials\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=634\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Eschew Materials\n", "############################################################\n", "Name: Familiar (Wizard) 620/845\n", "AON name: Familiar\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=604\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Familiar\n", "############################################################\n", "Name: Hand of the Apprentice 621/845\n", "AON name: Hand of the Apprentice\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=636\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hand of the Apprentice\n", "############################################################\n", "Name: Cantrip Expansion (Wizard) 622/845\n", "AON name: Cantrip Expansion\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=183\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cantrip Expansion\n", "############################################################\n", "Name: Conceal Spell 623/845\n", "AON name: Conceal Spell\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=640\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Conceal Spell\n", "############################################################\n", "Name: Enhanced Familiar (Wizard) 624/845\n", "AON name: Enhanced Familiar\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=318\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Enhanced Familiar\n", "############################################################\n", "Name: Linked Focus 625/845\n", "AON name: Linked Focus\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=643\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Linked Focus\n", "############################################################\n", "Name: Silent Spell 626/845\n", "AON name: Silent Spell\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=644\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Silent Spell\n", "############################################################\n", "Name: Spell Penetration 627/845\n", "AON name: Spell Penetration\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=645\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spell Penetration\n", "############################################################\n", "Name: Advanced School Spell 628/845\n", "AON name: Advanced School Spell\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=647\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced School Spell\n", "############################################################\n", "Name: Bond Conservation 629/845\n", "AON name: Bond Conservation\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=648\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bond Conservation\n", "############################################################\n", "Name: Universal Versatility 630/845\n", "AON name: Universal Versatility\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=649\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Universal Versatility\n", "############################################################\n", "Name: Overwhelming Energy (Wizard) 631/845\n", "AON name: Overwhelming Energy\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=337\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Overwhelming Energy\n", "############################################################\n", "Name: Quickened Casting (Wizard) 632/845\n", "AON name: Quickened Casting\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=199\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quickened Casting\n", "############################################################\n", "Name: Scroll Savant 633/845\n", "AON name: Scroll Savant\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=652\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Scroll Savant\n", "############################################################\n", "Name: Clever Counterspell 634/845\n", "AON name: Clever Counterspell\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=653\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Clever Counterspell\n", "############################################################\n", "Name: Bonded Focus 635/845\n", "AON name: Bonded Focus\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=655\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bonded Focus\n", "############################################################\n", "Name: Superior Bond 636/845\n", "AON name: Superior Bond\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=657\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Superior Bond\n", "############################################################\n", "Name: Spell Tinker 637/845\n", "AON name: Spell Tinker\n", "Level: 16\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=659\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spell Tinker\n", "############################################################\n", "Name: Infinite Possibilities 638/845\n", "AON name: Infinite Possibilities\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=660\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Infinite Possibilities\n", "############################################################\n", "Name: Reprepare Spell 639/845\n", "AON name: Reprepare Spell\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=661\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Reprepare Spell\n", "############################################################\n", "Name: Archwizard’s Might 640/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Archwizard%u2019s+Might\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Archwizard’s Might\n", "############################################################\n", "Name: Spell Combination 641/845\n", "AON name: Spell Combination\n", "Level: 20\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=664\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Spell Combination\n", "############################################################\n", "Name: Alchemist Dedication 642/845\n", "AON name: Alchemist Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=665\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Alchemist Dedication\n", "############################################################\n", "Name: Basic Concoction 643/845\n", "AON name: Basic Concoction\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=666\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Concoction\n", "############################################################\n", "Name: Quick Alchemy 644/845\n", "AON name: Quick Alchemy\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=667\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Alchemy\n", "############################################################\n", "Name: Advanced Conoction 645/845\n", "AON name: Advanced Weapon Training\n", "Level: 6\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=378\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Conoction\n", "############################################################\n", "Name: Expert Alchemy 646/845\n", "AON name: Expert Alchemy\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=669\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Alchemy\n", "############################################################\n", "Name: Mastery Alchemy 647/845\n", "AON name: Mastery Alchemy\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=670\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Mastery Alchemy\n", "############################################################\n", "Name: Barbarian Dedication 648/845\n", "AON name: Barbarian Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=671\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Barbarian Dedication\n", "############################################################\n", "Name: Barbarian Resiliency 649/845\n", "AON name: Barbarian Resiliency\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=672\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Barbarian Resiliency\n", "############################################################\n", "Name: Basic Fury 650/845\n", "AON name: Basic Fury\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=673\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Fury\n", "############################################################\n", "Name: Advanced Fury 651/845\n", "AON name: Advanced Fury\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=674\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Fury\n", "############################################################\n", "Name: Instinct Ability 652/845\n", "AON name: Instinct Ability\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=675\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Instinct Ability\n", "############################################################\n", "Name: Juggernaut’s Fortitude 653/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Juggernaut%u2019s+Fortitude\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Juggernaut’s Fortitude\n", "############################################################\n", "Name: Bard Dedication 654/845\n", "AON name: Bard Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=677\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bard Dedication\n", "############################################################\n", "Name: Basic Bard Spellcasting 655/845\n", "AON name: Basic Bard Spellcasting\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=678\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Bard Spellcasting\n", "############################################################\n", "Name: Basic Muse’s Whispers 656/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Basic+Muse%u2019s+Whispers\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Muse’s Whispers\n", "############################################################\n", "Name: Advanced Muse’s Whispers 657/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Advanced+Muse%u2019s+Whispers\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Muse’s Whispers\n", "############################################################\n", "Name: Counter Perform 658/845\n", "AON name: Counter Perform\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=681\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Counter Perform\n", "############################################################\n", "Name: Inspirational Performance 659/845\n", "AON name: Inspirational Performance\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=682\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inspirational Performance\n", "############################################################\n", "Name: Occult Breadth 660/845\n", "AON name: Occult Breadth\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=683\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Occult Breadth\n", "############################################################\n", "Name: Expert Bard Spellcasting 661/845\n", "AON name: Expert Bard Spellcasting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=684\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Bard Spellcasting\n", "############################################################\n", "Name: Master Bard Spellcasting 662/845\n", "AON name: Master Bard Spellcasting\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=685\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Bard Spellcasting\n", "############################################################\n", "Name: Champion Dedication 663/845\n", "AON name: Champion Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=686\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Champion Dedication\n", "############################################################\n", "Name: Basic Devotion 664/845\n", "AON name: Basic Devotion\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=687\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Devotion\n", "############################################################\n", "Name: Champion Resiliencey 665/845\n", "AON name: Champion Resiliencey\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=688\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Champion Resiliencey\n", "############################################################\n", "Name: Healing Touch 666/845\n", "AON name: Healing Touch\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=689\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Healing Touch\n", "############################################################\n", "Name: Advanced Devotion 667/845\n", "AON name: Advanced Devotion\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=690\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Devotion\n", "############################################################\n", "Name: Champion’s Reaction 668/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Champion%u2019s+Reaction\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Champion’s Reaction\n", "############################################################\n", "Name: Divine Ally 669/845\n", "AON name: Divine Ally\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=692\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Ally\n", "############################################################\n", "Name: Diverse Armor Expert 670/845\n", "AON name: Diverse Armor Expert\n", "Level: 14\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=693\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Diverse Armor Expert\n", "############################################################\n", "Name: Cleric Dedication 671/845\n", "AON name: Cleric Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=694\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cleric Dedication\n", "############################################################\n", "Name: Basic Cleric Spellcasting 672/845\n", "AON name: Basic Cleric Spellcasting\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=695\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Cleric Spellcasting\n", "############################################################\n", "Name: Basic Dogma 673/845\n", "AON name: Basic Dogma\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=696\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Dogma\n", "############################################################\n", "Name: Advanced Dogma 674/845\n", "AON name: Advanced Dogma\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=697\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Dogma\n", "############################################################\n", "Name: Divine Breadth 675/845\n", "AON name: Divine Breadth\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=698\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Breadth\n", "############################################################\n", "Name: Expert Cleric Spellcasting 676/845\n", "AON name: Expert Cleric Spellcasting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=699\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Cleric Spellcasting\n", "############################################################\n", "Name: Master Cleric Spellcasting 677/845\n", "AON name: Master Cleric Spellcasting\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=700\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Cleric Spellcasting\n", "############################################################\n", "Name: Druid Dedication 678/845\n", "AON name: Druid Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=701\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Druid Dedication\n", "############################################################\n", "Name: Basic Druid Spellcasting 679/845\n", "AON name: Basic Druid Spellcasting\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=702\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Druid Spellcasting\n", "############################################################\n", "Name: Basic Wilding 680/845\n", "AON name: Basic Wilding\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=703\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Wilding\n", "############################################################\n", "Name: Order Spell 681/845\n", "AON name: Order Spell\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=704\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Order Spell\n", "############################################################\n", "Name: Advanced Wilding 682/845\n", "AON name: Advanced Wilding\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=705\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Wilding\n", "############################################################\n", "Name: Primal Breadth 683/845\n", "AON name: Primal Breadth\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=706\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Primal Breadth\n", "############################################################\n", "Name: Expert Druid Spellcasting 684/845\n", "AON name: Expert Druid Spellcasting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=707\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Druid Spellcasting\n", "############################################################\n", "Name: Master Druid Spellcasting 685/845\n", "AON name: Master Druid Spellcasting\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=708\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Druid Spellcasting\n", "############################################################\n", "Name: Fighter Dedication 686/845\n", "AON name: Fighter Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=709\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fighter Dedication\n", "############################################################\n", "Name: Basic Maneuver 687/845\n", "AON name: Basic Maneuver\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=710\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Maneuver\n", "############################################################\n", "Name: Fighter Resiliency 688/845\n", "AON name: Fighter Resiliency\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=711\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fighter Resiliency\n", "############################################################\n", "Name: Opportunist 689/845\n", "AON name: Opportunist\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=712\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Opportunist\n", "############################################################\n", "Name: Advanced Maneuver 690/845\n", "AON name: Advanced Maneuver\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=713\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Maneuver\n", "############################################################\n", "Name: Diverse Weapon Expert 691/845\n", "AON name: Diverse Weapon Expert\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=714\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Diverse Weapon Expert\n", "############################################################\n", "Name: Monk Dedication 692/845\n", "AON name: Monk Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=715\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monk Dedication\n", "############################################################\n", "Name: Basic Kata 693/845\n", "AON name: Basic Kata\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=716\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Kata\n", "############################################################\n", "Name: Monk Resiliency 694/845\n", "AON name: Monk Resiliency\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=717\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monk Resiliency\n", "############################################################\n", "Name: Advanced Kata 695/845\n", "AON name: Advanced Kata\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=718\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Kata\n", "############################################################\n", "Name: Monk Moves 696/845\n", "AON name: Monk Moves\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=719\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monk Moves\n", "############################################################\n", "Name: Monk’s Flurry 697/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Monk%u2019s+Flurry\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Monk’s Flurry\n", "############################################################\n", "Name: Perfection’s Path 698/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Perfection%u2019s+Path\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Perfection’s Path\n", "############################################################\n", "Name: Ranger Dedication 699/845\n", "AON name: Ranger Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=722\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ranger Dedication\n", "############################################################\n", "Name: Basic Hunter’s Trick 700/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Basic+Hunter%u2019s+Trick\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Hunter’s Trick\n", "############################################################\n", "Name: Ranger Resiliency 701/845\n", "AON name: Ranger Resiliency\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=724\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ranger Resiliency\n", "############################################################\n", "Name: Advanced Hunter’s Trick 702/845\n", "AON name: \n", "Level: -1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Search.aspx?query=Advanced+Hunter%u2019s+Trick\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Hunter’s Trick\n", "############################################################\n", "Name: Master Spotter 703/845\n", "AON name: Master Spotter\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=726\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Spotter\n", "############################################################\n", "Name: Rogue Dedication 704/845\n", "AON name: Rogue Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=727\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Rogue Dedication\n", "############################################################\n", "Name: Basic Trickery 705/845\n", "AON name: Basic Trickery\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=728\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Trickery\n", "############################################################\n", "Name: Sneak Attacker 706/845\n", "AON name: Sneak Attacker\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=729\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sneak Attacker\n", "############################################################\n", "Name: Advanced Trickery 707/845\n", "AON name: Advanced Trickery\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=730\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Trickery\n", "############################################################\n", "Name: Skill Mastery 708/845\n", "AON name: Skill Mastery\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=731\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Skill Mastery\n", "############################################################\n", "Name: Uncanny Dodge 709/845\n", "AON name: Uncanny Dodge\n", "Level: 10\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=732\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Uncanny Dodge\n", "############################################################\n", "Name: Evasiveness 710/845\n", "AON name: Evasiveness\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=733\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Evasiveness\n", "############################################################\n", "Name: Sorcerer Dedication 711/845\n", "AON name: Sorcerer Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=734\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sorcerer Dedication\n", "############################################################\n", "Name: Basic Sorcerer Spellcasting 712/845\n", "AON name: Basic Sorcerer Spellcasting\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=735\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Sorcerer Spellcasting\n", "############################################################\n", "Name: Basic Blood Potency 713/845\n", "AON name: Basic Blood Potency\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=736\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Blood Potency\n", "############################################################\n", "Name: Basic Bloodline Spell 714/845\n", "AON name: Basic Bloodline Spell\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=737\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Bloodline Spell\n", "############################################################\n", "Name: Advanced Blood Potency 715/845\n", "AON name: Advanced Blood Potency\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=738\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Blood Potency\n", "############################################################\n", "Name: Bloodline Breadth 716/845\n", "AON name: Bloodline Breadth\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=739\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bloodline Breadth\n", "############################################################\n", "Name: Expert Sorcerer Spellcasting 717/845\n", "AON name: Expert Sorcerer Spellcasting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=740\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Sorcerer Spellcasting\n", "############################################################\n", "Name: Master Sorcerer Spellcasting 718/845\n", "AON name: Master Sorcerer Spellcasting\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=741\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Sorcerer Spellcasting\n", "############################################################\n", "Name: Wizard Dedication 719/845\n", "AON name: Wizard Dedication\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=742\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wizard Dedication\n", "############################################################\n", "Name: Arcane School Spell 720/845\n", "AON name: Arcane School Spell\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=743\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Arcane School Spell\n", "############################################################\n", "Name: Basic Arcana 721/845\n", "AON name: Basic Arcana\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=744\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Arcana\n", "############################################################\n", "Name: Basic Wizard Spellcasting 722/845\n", "AON name: Basic Wizard Spellcasting\n", "Level: 4\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=745\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Basic Wizard Spellcasting\n", "############################################################\n", "Name: Advanced Arcana 723/845\n", "AON name: Advanced Arcana\n", "Level: 6\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=746\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Advanced Arcana\n", "############################################################\n", "Name: Arcane Breadth 724/845\n", "AON name: Arcane Breadth\n", "Level: 8\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=747\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Arcane Breadth\n", "############################################################\n", "Name: Expert Wizard Spellcasting 725/845\n", "AON name: Expert Wizard Spellcasting\n", "Level: 12\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=748\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expert Wizard Spellcasting\n", "############################################################\n", "Name: Master Wizard Spellcasting 726/845\n", "AON name: Master Wizard Spellcasting\n", "Level: 18\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=749\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Master Wizard Spellcasting\n", "############################################################\n", "Name: Additional Lore 727/845\n" ] }, { "ename": "TimeoutException", "evalue": "Message: timeout\n (Session info: headless chrome=78.0.3904.108)\n", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTimeoutException\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[0mcounter\u001b[0m \u001b[1;33m+=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 11\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mf'Name: {name} {counter}/{len(names)}'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 12\u001b[1;33m \u001b[0mfeats\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfeat_level\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 13\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mf'AON name: {feats[-1].name_aon}'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mf'Level: {feats[-1].level}'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m\u001b[0m in \u001b[0;36mfeat_level\u001b[1;34m(name_yaml)\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[1;32mcontinue\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 11\u001b[1;33m \u001b[0mbrowser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclick_link_by_id\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'ctl00_MainContent_btnBestMatch'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 12\u001b[0m \u001b[0murl_aon\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mstr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbrowser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0murl\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[0msoup\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mbs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbrowser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhtml\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\splinter\\driver\\__init__.py\u001b[0m in \u001b[0;36mclick_link_by_id\u001b[1;34m(self, id)\u001b[0m\n\u001b[0;32m 400\u001b[0m \u001b[0mClicks\u001b[0m \u001b[1;32min\u001b[0m \u001b[0ma\u001b[0m \u001b[0mlink\u001b[0m \u001b[0mby\u001b[0m \u001b[0mid\u001b[0m\u001b[1;33m.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 401\u001b[0m \"\"\"\n\u001b[1;32m--> 402\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfind_by_id\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mid\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfirst\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclick\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 403\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 404\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mquit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\splinter\\driver\\webdriver\\__init__.py\u001b[0m in \u001b[0;36mclick\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 671\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 672\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mclick\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 673\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_element\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclick\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 674\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 675\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcheck\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\selenium\\webdriver\\remote\\webelement.py\u001b[0m in \u001b[0;36mclick\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 78\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mclick\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 79\u001b[0m \u001b[1;34m\"\"\"Clicks the element.\"\"\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 80\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_execute\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mCommand\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mCLICK_ELEMENT\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 81\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 82\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msubmit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\selenium\\webdriver\\remote\\webelement.py\u001b[0m in \u001b[0;36m_execute\u001b[1;34m(self, command, params)\u001b[0m\n\u001b[0;32m 631\u001b[0m \u001b[0mparams\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m{\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 632\u001b[0m \u001b[0mparams\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'id'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_id\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 633\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_parent\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcommand\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 634\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 635\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mfind_element\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mby\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mBy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mID\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mNone\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\u001b[0m in \u001b[0;36mexecute\u001b[1;34m(self, driver_command, params)\u001b[0m\n\u001b[0;32m 319\u001b[0m \u001b[0mresponse\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcommand_executor\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdriver_command\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 320\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mresponse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 321\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0merror_handler\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcheck_response\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mresponse\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 322\u001b[0m response['value'] = self._unwrap_value(\n\u001b[0;32m 323\u001b[0m response.get('value', None))\n", "\u001b[1;32mE:\\Users\\brian\\Anaconda3\\envs\\pf2_sqlite\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\u001b[0m in \u001b[0;36mcheck_response\u001b[1;34m(self, response)\u001b[0m\n\u001b[0;32m 240\u001b[0m \u001b[0malert_text\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mvalue\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'alert'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'text'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 241\u001b[0m \u001b[1;32mraise\u001b[0m \u001b[0mexception_class\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmessage\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mscreen\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstacktrace\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0malert_text\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 242\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mexception_class\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmessage\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mscreen\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstacktrace\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 243\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 244\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0m_value_or_default\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mobj\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdefault\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mTimeoutException\u001b[0m: Message: timeout\n (Session info: headless chrome=78.0.3904.108)\n" ] } ], "source": [ "names = feat_names(path.join('..', 'data', 'yaml', 'feats.yaml'))\n", "feats = []\n", "counter: int = 0\n", "executable_path = {'executable_path': 'chromedriver.exe'}\n", "browser = Browser('chrome', **executable_path, headless=True)\n", "print('############################################################')\n", "print(f'Beginning level scraping')\n", "print('############################################################')\n", "for name in names:\n", " counter += 1\n", " print(f'Name: {name} {counter}/{len(names)}')\n", " feats.append(feat_level(name))\n", " print(f'AON name: {feats[-1].name_aon}')\n", " print(f'Level: {feats[-1].level}')\n", " print(f'Match: {feats[-1].match}')\n", " print(f'AON url: {feats[-1].url_aon}')\n", " print(f'Search url: {feats[-1].url_search}')\n", " print('############################################################')\n", "print(f'End of level scraping')\n", "browser.quit()" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "############################################################\n", "Beginning level scraping\n", "############################################################\n", "Name: Additional Lore 1/119\n", "AON name: Additional Lore\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=750\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Additional Lore\n", "############################################################\n", "Name: Adopted Ancestry 2/119\n", "AON name: Adopted Ancestry\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=751\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Adopted Ancestry\n", "############################################################\n", "Name: Alchemical Crafting 3/119\n", "AON name: Alchemical Crafting\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=752\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Alchemical Crafting\n", "############################################################\n", "Name: Ancestral Paragon 4/119\n", "AON name: Ancestral Paragon\n", "Level: 3\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=753\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ancestral Paragon\n", "############################################################\n", "Name: Arcane Sense 5/119\n", "AON name: Arcane Sense\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=754\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Arcane Sense\n", "############################################################\n", "Name: Armor Proficiency 6/119\n", "AON name: Armor Proficiency\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=755\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Armor Proficiency\n", "############################################################\n", "Name: Assurance 7/119\n", "AON name: Assurance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=756\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Assurance\n", "############################################################\n", "Name: Automatic Knowledge 8/119\n", "AON name: Automatic Knowledge\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=757\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Automatic Knowledge\n", "############################################################\n", "Name: Bargain Hunter 9/119\n", "AON name: Bargain Hunter\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=758\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bargain Hunter\n", "############################################################\n", "Name: Battle Cry 10/119\n", "AON name: Battle Cry\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=759\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Battle Cry\n", "############################################################\n", "Name: Battle Medicine 11/119\n", "AON name: Battle Medicine\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=760\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Battle Medicine\n", "############################################################\n", "Name: Bizarre Magic 12/119\n", "AON name: Bizarre Magic\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=761\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bizarre Magic\n", "############################################################\n", "Name: Bonded Animal 13/119\n", "AON name: Bonded Animal\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=762\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Bonded Animal\n", "############################################################\n", "Name: Breath Control 14/119\n", "AON name: Breath Control\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=763\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Breath Control\n", "############################################################\n", "Name: Canny Acumen 15/119\n", "AON name: Canny Acumen\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=764\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Canny Acumen\n", "############################################################\n", "Name: Cat Fall 16/119\n", "AON name: Cat Fall\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=765\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cat Fall\n", "############################################################\n", "Name: Charming Liar 17/119\n", "AON name: Charming Liar\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=766\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Charming Liar\n", "############################################################\n", "Name: Cloud Jump 18/119\n", "AON name: Cloud Jump\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=767\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Cloud Jump\n", "############################################################\n", "Name: Combat Climber 19/119\n", "AON name: Combat Climber\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=768\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Combat Climber\n", "############################################################\n", "Name: Confabulator 20/119\n", "AON name: Confabulator\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=769\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Confabulator\n", "############################################################\n", "Name: Connections 21/119\n", "AON name: Connections\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=770\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Connections\n", "############################################################\n", "Name: Continual Recovery 22/119\n", "AON name: Continual Recovery\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=771\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Continual Recovery\n", "############################################################\n", "Name: Courtly Graces 23/119\n", "AON name: Courtly Graces\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=772\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Courtly Graces\n", "############################################################\n", "Name: Craft Anything 24/119\n", "AON name: Craft Anything\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=773\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Craft Anything\n", "############################################################\n", "Name: Diehard 25/119\n", "AON name: Diehard\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=774\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Diehard\n", "############################################################\n", "Name: Divine Guidance 26/119\n", "AON name: Divine Guidance\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=775\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Divine Guidance\n", "############################################################\n", "Name: Dubious Knowledge 27/119\n", "AON name: Dubious Knowledge\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=776\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Dubious Knowledge\n", "############################################################\n", "Name: Expeditious Search 28/119\n", "AON name: Expeditious Search\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=777\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Expeditious Search\n", "############################################################\n", "Name: Experienced Professional 29/119\n", "AON name: Experienced Professional\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=778\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Experienced Professional\n", "############################################################\n", "Name: Experienced Smuggler 30/119\n", "AON name: Experienced Smuggler\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=779\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Experienced Smuggler\n", "############################################################\n", "Name: Experienced Tracker 31/119\n", "AON name: Experienced Tracker\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=780\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Experienced Tracker\n", "############################################################\n", "Name: Fascinating Performance 32/119\n", "AON name: Fascinating Performance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=781\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fascinating Performance\n", "############################################################\n", "Name: Fast Recovery 33/119\n", "AON name: Fast Recovery\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=782\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fast Recovery\n", "############################################################\n", "Name: Feather Step 34/119\n", "AON name: Feather Step\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=783\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Feather Step\n", "############################################################\n", "Name: Fleet 35/119\n", "AON name: Fleet\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=784\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Fleet\n", "############################################################\n", "Name: Foil Senses 36/119\n", "AON name: Foil Senses\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=785\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Foil Senses\n", "############################################################\n", "Name: Forager 37/119\n", "AON name: Forager\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=786\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Forager\n", "############################################################\n", "Name: Glad-Hand 38/119\n", "AON name: Glad-Hand\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=787\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Glad-Hand\n", "############################################################\n", "Name: Group Coercion 39/119\n", "AON name: Group Coercion\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=788\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Group Coercion\n", "############################################################\n", "Name: Group Impression 40/119\n", "AON name: Group Impression\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=789\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Group Impression\n", "############################################################\n", "Name: Hefty Hauler 41/119\n", "AON name: Hefty Hauler\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=790\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hefty Hauler\n", "############################################################\n", "Name: Hobnobber 42/119\n", "AON name: Hobnobber\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=791\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Hobnobber\n", "############################################################\n", "Name: Impeccable Crafter 43/119\n", "AON name: Impeccable Crafter\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=792\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impeccable Crafter\n", "############################################################\n", "Name: Impressive Performance 44/119\n", "AON name: Impressive Performance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=793\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Impressive Performance\n", "############################################################\n", "Name: Incredible Initiative 45/119\n", "AON name: Incredible Initiative\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=794\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Initiative\n", "############################################################\n", "Name: Incredible Investiture 46/119\n", "AON name: Incredible Investiture\n", "Level: 11\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=795\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Incredible Investiture\n", "############################################################\n", "Name: Intimidating Glare 47/119\n", "AON name: Intimidating Glare\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=796\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Intimidating Glare\n", "############################################################\n", "Name: Intimidating Prowess 48/119\n", "AON name: Intimidating Prowess\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=797\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Intimidating Prowess\n", "############################################################\n", "Name: Inventor 49/119\n", "AON name: Inventor\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=798\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Inventor\n", "############################################################\n", "Name: Kip Up 50/119\n", "AON name: Kip Up\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=799\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Kip Up\n", "############################################################\n", "Name: Lasting Coercion 51/119\n", "AON name: Lasting Coercion\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=800\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lasting Coercion\n", "############################################################\n", "Name: Legendary Codebreaker 52/119\n", "AON name: Legendary Codebreaker\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=801\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Codebreaker\n", "############################################################\n", "Name: Legendary Linguist 53/119\n", "AON name: Legendary Linguist\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=802\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Linguist\n", "############################################################\n", "Name: Legendary Medic 54/119\n", "AON name: Legendary Medic\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=803\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Medic\n", "############################################################\n", "Name: Legendary Negotiation 55/119\n", "AON name: Legendary Negotiation\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=804\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Negotiation\n", "############################################################\n", "Name: Legendary Performer 56/119\n", "AON name: Legendary Performer\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=805\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Performer\n", "############################################################\n", "Name: Legendary Professional 57/119\n", "AON name: Legendary Professional\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=806\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Professional\n", "############################################################\n", "Name: Legendary Sneak 58/119\n", "AON name: Legendary Sneak\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=807\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Sneak\n", "############################################################\n", "Name: Legendary Survivalist 59/119\n", "AON name: Legendary Survivalist\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=808\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Survivalist\n", "############################################################\n", "Name: Legendary Thief 60/119\n", "AON name: Legendary Thief\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=809\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Legendary Thief\n", "############################################################\n", "Name: Lengthy Diversion 61/119\n", "AON name: Lengthy Diversion\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=810\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lengthy Diversion\n", "############################################################\n", "Name: Lie To Me 62/119\n", "AON name: Lie to Me\n", "Level: 1\n", "Match: False\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=811\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Lie To Me\n", "############################################################\n", "Name: Magical Crafting 63/119\n", "AON name: Magical Crafting\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=812\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Magical Crafting\n", "############################################################\n", "Name: Magical Shorthand 64/119\n", "AON name: Magical Shorthand\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=813\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Magical Shorthand\n", "############################################################\n", "Name: Multilingual 65/119\n", "AON name: Multilingual\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=814\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Multilingual\n", "############################################################\n", "Name: Natural Medicine 66/119\n", "AON name: Natural Medicine\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=815\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Natural Medicine\n", "############################################################\n", "Name: Nimble Crawl 67/119\n", "AON name: Nimble Crawl\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=816\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Nimble Crawl\n", "############################################################\n", "Name: Oddity Identification 68/119\n", "AON name: Oddity Identification\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=817\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Oddity Identification\n", "############################################################\n", "Name: Pickpocket 69/119\n", "AON name: Pickpocket\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=818\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Pickpocket\n", "############################################################\n", "Name: Planar Survival 70/119\n", "AON name: Planar Survival\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=819\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Planar Survival\n", "############################################################\n", "Name: Powerful Leap 71/119\n", "AON name: Powerful Leap\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=820\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Powerful Leap\n", "############################################################\n", "Name: Quick Climber 72/119\n", "AON name: Quick Climber\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=821\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Climber\n", "############################################################\n", "Name: Quick Coercion 73/119\n", "AON name: Quick Coercion\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=822\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Coercion\n", "############################################################\n", "Name: Quick Disguise 74/119\n", "AON name: Quick Disguise\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=823\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Disguise\n", "############################################################\n", "Name: Quick Identification 75/119\n", "AON name: Quick Identification\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=824\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Identification\n", "############################################################\n", "Name: Quick Jump 76/119\n", "AON name: Quick Jump\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=825\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Jump\n", "############################################################\n", "Name: Quick Recognition 77/119\n", "AON name: Quick Recognition\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=826\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Recognition\n", "############################################################\n", "Name: Quick Repair 78/119\n", "AON name: Quick Repair\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=827\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Repair\n", "############################################################\n", "Name: Quick Squeeze 79/119\n", "AON name: Quick Squeeze\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=828\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Squeeze\n", "############################################################\n", "Name: Quick Swim 80/119\n", "AON name: Quick Swim\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=829\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Swim\n", "############################################################\n", "Name: Quick Unlock 81/119\n", "AON name: Quick Unlock\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=830\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quick Unlock\n", "############################################################\n", "Name: Quiet Allies 82/119\n", "AON name: Quiet Allies\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=831\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Quiet Allies\n", "############################################################\n", "Name: Rapid Mantel 83/119\n", "AON name: Rapid Mantel\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=832\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Rapid Mantel\n", "############################################################\n", "Name: Read Lips 84/119\n", "AON name: Read Lips\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=833\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Read Lips\n", "############################################################\n", "Name: Recognize Spell 85/119\n", "AON name: Recognize Spell\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=834\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Recognize Spell\n", "############################################################\n", "Name: Ride 86/119\n", "AON name: Ride\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=835\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ride\n", "############################################################\n", "Name: Robust Recovery 87/119\n", "AON name: Robust Recovery\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=836\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Robust Recovery\n", "############################################################\n", "Name: Scare to Death 88/119\n", "AON name: Scare to Death\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=837\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Scare to Death\n", "############################################################\n", "Name: Shameless Request 89/119\n", "AON name: Shameless Request\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=838\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shameless Request\n", "############################################################\n", "Name: Shield Block 90/119\n", "AON name: Shield Block\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=839\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Shield Block\n", "############################################################\n", "Name: Sign Language 91/119\n", "AON name: Sign Language\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=840\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Sign Language\n", "############################################################\n", "Name: Skill Training 92/119\n", "AON name: Skill Training\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=841\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Skill Training\n", "############################################################\n", "Name: Slippery Secrets 93/119\n", "AON name: Slippery Secrets\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=842\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Slippery Secrets\n", "############################################################\n", "Name: Snare Crafting 94/119\n", "AON name: Snare Crafting\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=843\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Snare Crafting\n", "############################################################\n", "Name: Specialty Crafting 95/119\n", "AON name: Specialty Crafting\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=844\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Specialty Crafting\n", "############################################################\n", "Name: Steady Balance 96/119\n", "AON name: Steady Balance\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=845\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Steady Balance\n", "############################################################\n", "Name: Streetwise 97/119\n", "AON name: Streetwise\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=846\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Streetwise\n", "############################################################\n", "Name: Student of the Canon 98/119\n", "AON name: Student of the Canon\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=847\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Student of the Canon\n", "############################################################\n", "Name: Subtle Theft 99/119\n", "AON name: Subtle Theft\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=848\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Subtle Theft\n", "############################################################\n", "Name: Survey Wildlife 100/119\n", "AON name: Survey Wildlife\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=849\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Survey Wildlife\n", "############################################################\n", "Name: Swift Sneak 101/119\n", "AON name: Swift Sneak\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=850\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Swift Sneak\n", "############################################################\n", "Name: Terrain Expertise 102/119\n", "AON name: Terrain Expertise\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=851\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Terrain Expertise\n", "############################################################\n", "Name: Terrain Stalker 103/119\n", "AON name: Terrain Stalker\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=852\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Terrain Stalker\n", "############################################################\n", "Name: Terrified Retreat 104/119\n", "AON name: Terrified Retreat\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=853\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Terrified Retreat\n", "############################################################\n", "Name: Titan Wrestler 105/119\n", "AON name: Titan Wrestler\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=854\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Titan Wrestler\n", "############################################################\n", "Name: Toughness 106/119\n", "AON name: Toughness\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=855\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Toughness\n", "############################################################\n", "Name: Train Animal 107/119\n", "AON name: Train Animal\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=856\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Train Animal\n", "############################################################\n", "Name: Trick Magic Item 108/119\n", "AON name: Trick Magic Item\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=857\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Trick Magic Item\n", "############################################################\n", "Name: Underwater Marauder 109/119\n", "AON name: Underwater Marauder\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=858\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Underwater Marauder\n", "############################################################\n", "Name: Unified Theory 110/119\n", "AON name: Unified Theory\n", "Level: 15\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=859\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unified Theory\n", "############################################################\n", "Name: Unmistakable Lore 111/119\n", "AON name: Unmistakable Lore\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=860\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Unmistakable Lore\n", "############################################################\n", "Name: Untrained Improvisation 112/119\n", "AON name: Untrained Improvisation\n", "Level: 3\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=861\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Untrained Improvisation\n", "############################################################\n", "Name: Virtuosic Performer 113/119\n", "AON name: Virtuosic Performer\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=862\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Virtuosic Performer\n", "############################################################\n", "Name: Wall Jump 114/119\n", "AON name: Wall Jump\n", "Level: 7\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=863\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wall Jump\n", "############################################################\n", "Name: Ward Medic 115/119\n", "AON name: Ward Medic\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=864\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Ward Medic\n", "############################################################\n", "Name: Wary Disarmament 116/119\n", "AON name: Wary Disarmament\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=865\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wary Disarmament\n", "############################################################\n", "Name: Weapon Proficiency 117/119\n", "AON name: Weapon Proficiency\n", "Level: 1\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=866\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Weapon Proficiency\n", "############################################################\n", "Name: Relentless Stalker 118/119\n", "AON name: Relentless Stalker\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=867\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Relentless Stalker\n", "############################################################\n", "Name: Wilderness Spotter 119/119\n", "AON name: Wilderness Spotter\n", "Level: 2\n", "Match: True\n", "AON url: https://2e.aonprd.com/Feats.aspx?ID=868\n", "Search url: https://2e.aonprd.com/Search.aspx?query=Wilderness Spotter\n", "############################################################\n", "End of level scraping\n" ] } ], "source": [ "names2 = names[len(feats):]\n", "if names2:\n", " counter2: int = 0\n", " browser = Browser('chrome', **executable_path, headless=True)\n", " print('############################################################')\n", " print(f'Beginning level scraping')\n", " print('############################################################')\n", " for name in names2:\n", " counter2 += 1\n", " print(f'Name: {name} {counter2}/{len(names2)}')\n", " feats.append(feat_level(name))\n", " print(f'AON name: {feats[-1].name_aon}')\n", " print(f'Level: {feats[-1].level}')\n", " print(f'Match: {feats[-1].match}')\n", " print(f'AON url: {feats[-1].url_aon}')\n", " print(f'Search url: {feats[-1].url_search}')\n", " print('############################################################')\n", " print(f'End of level scraping')\n", " browser.quit()" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [], "source": [ "with open('feat_level.csv', mode='w', newline='') as csv_file:\n", " csv_writer = writer(csv_file, delimiter=',', quotechar='\"', quoting=csv.QUOTE_MINIMAL)\n", " csv_writer.writerow(['name', 'name_aon', 'level', 'url_search', 'url_aon', 'match'])\n", " for feat in feats:\n", " csv_writer.writerow([feat.name_yaml, feat.name_aon, feat.level, feat.url_search, feat.url_aon, feat.match])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.5" } }, "nbformat": 4, "nbformat_minor": 4 }