pathfinder-2-sqlite-MIRROR/deprecated/deprecated-old-scripts-dir/feat_level.ipynb

6179 lines
294 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{
"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 Philosophers 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 Philosophers 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: Dragons 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=Dragons Rage Breath\n",
"############################################################\n",
"Name: Giants 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=Giants 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: Dragons 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=Dragons 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: Predators 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=Predators Pounce\n",
"############################################################\n",
"Name: Spirits 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=Spirits Wrath\n",
"############################################################\n",
"Name: Titans 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=Titans 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: Giants 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=Giants 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: Loremasters 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=Loremasters 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: Deitys 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=Deitys 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 Deitys 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 Deitys 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: Champions 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=Champions 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: Deitys 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=Deitys 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: Avatars 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=Avatars 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: Hierophants 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=Hierophants 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: Guardians 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=Guardians 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: Paragons 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=Paragons 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: Hunters 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=Hunters 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: Companions 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=Companions 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: Scouts 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=Scouts 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: Wardens 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=Wardens 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: Wardens 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=Wardens 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: Wardens 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=Wardens 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: Youre 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=Youre 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: Tricksters 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=Tricksters 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: Archwizards 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=Archwizards 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: Juggernauts 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=Juggernauts 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 Muses 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 Muses Whispers\n",
"############################################################\n",
"Name: Advanced Muses 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 Muses 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: Champions 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=Champions 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: Monks 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=Monks Flurry\n",
"############################################################\n",
"Name: Perfections 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=Perfections 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 Hunters 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 Hunters 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 Hunters 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 Hunters 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<ipython-input-5-c6415670a735>\u001b[0m in \u001b[0;36m<module>\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<ipython-input-4-e424a56c54f6>\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
}