diff --git a/search-index.json b/search-index.json index 261a4f2..489b795 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"FAQ","u":"/docs/docs/faq","b":["FAQ"]},{"i":12,"t":"Schemas","u":"/docs/docs/reference/schemas","b":["Docs","Reference"]},{"i":26,"t":"Introduction","u":"/docs/docs/introduction","b":["Docs"]},{"i":37,"t":"Tutorials","u":"/docs/docs/tutorials","b":["Tutorials"]},{"i":45,"t":"Command Line Spellbook with Python","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","b":["Tutorials","Advanced"]},{"i":57,"t":"Status Page","u":"/docs/docs/reference/status-page","b":["Docs","Reference"]},{"i":59,"t":"Interactive Monster Search with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","b":["Tutorials","Advanced"]},{"i":77,"t":"Discover D&D Races with Shell Scripting","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","b":["Tutorials","Basic"]},{"i":88,"t":"Creating a Spell Card Library with React","u":"/docs/docs/tutorials/advanced/react-spell-cards","b":["Tutorials","Advanced"]},{"i":104,"t":"GraphQL Fundamentals","u":"/docs/docs/tutorials/beginner/graphql","b":["Tutorials","Beginner"]},{"i":120,"t":"GraphQL","u":"/docs/docs/graphql","b":[]},{"i":126,"t":"Getting Started","u":"/docs/docs/tutorials/beginner/getting-started","b":["Tutorials","Beginner"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.841]],["t/12",[1,2.841]],["t/26",[2,2.841]],["t/37",[3,2.841]],["t/45",[4,1.703,5,1.703,6,1.703,7,1.703]],["t/57",[8,2.323,9,2.323]],["t/59",[10,1.703,11,1.703,12,1.703,13,1.703]],["t/77",[14,1.502,15,1.502,16,1.502,17,1.502,18,1.502]],["t/88",[19,1.502,20,1.502,21,1.502,22,1.502,23,1.502]],["t/104",[24,1.774,25,2.323]],["t/120",[24,2.169]],["t/126",[26,2.323,27,2.323]]],"invertedIndex":[["card",{"_index":21,"t":{"88":{"position":[[17,4]]}}}],["command",{"_index":4,"t":{"45":{"position":[[0,7]]}}}],["creat",{"_index":19,"t":{"88":{"position":[[0,8]]}}}],["d&d",{"_index":15,"t":{"77":{"position":[[9,3]]}}}],["discov",{"_index":14,"t":{"77":{"position":[[0,8]]}}}],["faq",{"_index":0,"t":{"1":{"position":[[0,3]]}}}],["fundament",{"_index":25,"t":{"104":{"position":[[8,12]]}}}],["get",{"_index":26,"t":{"126":{"position":[[0,7]]}}}],["graphql",{"_index":24,"t":{"104":{"position":[[0,7]]},"120":{"position":[[0,7]]}}}],["interact",{"_index":10,"t":{"59":{"position":[[0,11]]}}}],["introduct",{"_index":2,"t":{"26":{"position":[[0,12]]}}}],["javascript",{"_index":13,"t":{"59":{"position":[[32,10]]}}}],["librari",{"_index":22,"t":{"88":{"position":[[22,7]]}}}],["line",{"_index":5,"t":{"45":{"position":[[8,4]]}}}],["monster",{"_index":11,"t":{"59":{"position":[[12,7]]}}}],["page",{"_index":9,"t":{"57":{"position":[[7,4]]}}}],["python",{"_index":7,"t":{"45":{"position":[[28,6]]}}}],["race",{"_index":16,"t":{"77":{"position":[[13,5]]}}}],["react",{"_index":23,"t":{"88":{"position":[[35,5]]}}}],["schema",{"_index":1,"t":{"12":{"position":[[0,7]]}}}],["script",{"_index":18,"t":{"77":{"position":[[30,9]]}}}],["search",{"_index":12,"t":{"59":{"position":[[20,6]]}}}],["shell",{"_index":17,"t":{"77":{"position":[[24,5]]}}}],["spell",{"_index":20,"t":{"88":{"position":[[11,5]]}}}],["spellbook",{"_index":6,"t":{"45":{"position":[[13,9]]}}}],["start",{"_index":27,"t":{"126":{"position":[[8,7]]}}}],["statu",{"_index":8,"t":{"57":{"position":[[0,6]]}}}],["tutori",{"_index":3,"t":{"37":{"position":[[0,9]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"What is the SRD?","u":"/docs/docs/faq","h":"#what-is-the-srd","p":1},{"i":4,"t":"What is the OGL?","u":"/docs/docs/faq","h":"#what-is-the-ogl","p":1},{"i":6,"t":"A monster, spell, subclass, etc. is missing from the API / Database. Can I add it?","u":"/docs/docs/faq","h":"#a-monster-spell-subclass-etc-is-missing-from-the-api--database-can-i-add-it","p":1},{"i":8,"t":"Can this API be self hosted?","u":"/docs/docs/faq","h":"#can-this-api-be-self-hosted","p":1},{"i":10,"t":"Can I publish is on ? Is this free use?","u":"/docs/docs/faq","h":"#can-i-publish-is-on-insert-platform-is-this-free-use","p":1},{"i":14,"t":"API Reference","u":"/docs/docs/reference/schemas","h":"#api-reference","p":12},{"i":16,"t":"Difficulty Check (DC)","u":"/docs/docs/reference/schemas","h":"#difficulty-check-dc","p":12},{"i":18,"t":"Damage","u":"/docs/docs/reference/schemas","h":"#damage","p":12},{"i":20,"t":"Choice","u":"/docs/docs/reference/schemas","h":"#choice","p":12},{"i":22,"t":"OptionSet","u":"/docs/docs/reference/schemas","h":"#optionset","p":12},{"i":24,"t":"Option","u":"/docs/docs/reference/schemas","h":"#option","p":12},{"i":27,"t":"➡️ Skip to the tutorials","u":"/docs/docs/introduction","h":"#️-skip-to-the-tutorials","p":26},{"i":29,"t":"👋 Welcome","u":"/docs/docs/introduction","h":"#-welcome","p":26},{"i":31,"t":"🔒 Authentication","u":"/docs/docs/introduction","h":"#-authentication","p":26},{"i":33,"t":"😄 Chat","u":"/docs/docs/introduction","h":"#-chat","p":26},{"i":35,"t":"🤝 Contribute","u":"/docs/docs/introduction","h":"#-contribute","p":26},{"i":39,"t":"Beginner","u":"/docs/docs/tutorials","h":"#beginner","p":37},{"i":41,"t":"Basic","u":"/docs/docs/tutorials","h":"#basic","p":37},{"i":43,"t":"Advanced","u":"/docs/docs/tutorials","h":"#advanced","p":37},{"i":46,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"","p":45},{"i":48,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#setting-up-the-project","p":45},{"i":50,"t":"Building the Command-Line Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#building-the-command-line-spellbook","p":45},{"i":51,"t":"spellbook.py","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#spellbookpy","p":45},{"i":53,"t":"Running the Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#running-the-spellbook","p":45},{"i":55,"t":"Conclusion","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#conclusion","p":45},{"i":61,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":59},{"i":63,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#setting-up-the-project","p":59},{"i":65,"t":"Building the Frontend","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#building-the-frontend","p":59},{"i":66,"t":"index.html","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#indexhtml","p":59},{"i":68,"t":"styles.css","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#stylescss","p":59},{"i":70,"t":"Adding Functionality with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#adding-functionality-with-javascript","p":59},{"i":71,"t":"script.js","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#scriptjs","p":59},{"i":73,"t":"Testing the Application","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#testing-the-application","p":59},{"i":75,"t":"Conclusion","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#conclusion","p":59},{"i":78,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"","p":77},{"i":80,"t":"Preparing Your Bash Adventure","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#preparing-your-bash-adventure","p":77},{"i":82,"t":"Building the D&D Race Search Tool","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#building-the-dd-race-search-tool","p":77},{"i":84,"t":"The Mystical Output Awaits!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#the-mystical-output-awaits","p":77},{"i":86,"t":"Celebrate Your Coding Victory!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#celebrate-your-coding-victory","p":77},{"i":90,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":88},{"i":92,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-the-project","p":88},{"i":94,"t":"Making your Project on CodeSandbox","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#making-your-project-on-codesandbox","p":88},{"i":96,"t":"Adding some Code","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#adding-some-code","p":88},{"i":98,"t":"Setting up our Data","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-our-data","p":88},{"i":100,"t":"Rendering our Spell Cards","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#rendering-our-spell-cards","p":88},{"i":102,"t":"Bonus","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#bonus","p":88},{"i":106,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":104},{"i":108,"t":"From REST to GraphQL","u":"/docs/docs/tutorials/beginner/graphql","h":"#from-rest-to-graphql","p":104},{"i":110,"t":"Sandbox Explorer","u":"/docs/docs/tutorials/beginner/graphql","h":"#sandbox-explorer","p":104},{"i":112,"t":"Our First Query","u":"/docs/docs/tutorials/beginner/graphql","h":"#our-first-query","p":104},{"i":114,"t":"Nested Attributes","u":"/docs/docs/tutorials/beginner/graphql","h":"#nested-attributes","p":104},{"i":116,"t":"Fetching a Single Resource","u":"/docs/docs/tutorials/beginner/graphql","h":"#fetching-a-single-resource","p":104},{"i":118,"t":"Next Steps","u":"/docs/docs/tutorials/beginner/graphql","h":"#next-steps","p":104},{"i":122,"t":"Example Queries","u":"/docs/docs/graphql","h":"#example-queries","p":120},{"i":124,"t":"Get a list of ability scores","u":"/docs/docs/graphql","h":"#get-a-list-of-ability-scores","p":120}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,4.73]],["t/4",[1,4.73]],["t/6",[2,1.675,3,1.439,4,1.675,5,1.675,6,1.675,7,1.283,8,0.733,9,1.675,10,1.675]],["t/8",[7,2.488,11,3.249,12,3.249]],["t/10",[13,2.474,14,2.474,15,2.474,16,2.474,17,2.474]],["t/14",[7,2.95,18,3.852]],["t/16",[19,3.249,20,3.249,21,3.249]],["t/18",[22,4.73]],["t/20",[23,4.73]],["t/22",[24,4.73]],["t/24",[25,4.73]],["t/27",[8,1.421,26,3.249,27,3.249]],["t/29",[8,1.685,28,3.852]],["t/31",[8,1.685,29,3.852]],["t/33",[8,1.685,30,3.852]],["t/35",[8,1.685,31,3.852]],["t/39",[32,4.73]],["t/41",[33,4.73]],["t/43",[34,4.73]],["t/46",[8,1.421,35,2.083,36,2.083]],["t/48",[37,2.263,38,2.263,39,2.263]],["t/50",[40,2.152,41,2.809,42,2.809,43,2.413]],["t/51",[44,4.73]],["t/53",[43,3.308,45,3.852]],["t/55",[46,4.062]],["t/61",[8,1.421,35,2.083,36,2.083]],["t/63",[37,2.263,38,2.263,39,2.263]],["t/65",[40,2.95,47,3.852]],["t/66",[48,4.73]],["t/68",[49,4.73]],["t/70",[50,2.79,51,3.249,52,3.249]],["t/71",[53,4.73]],["t/73",[54,3.852,55,3.852]],["t/75",[46,4.062]],["t/78",[8,1.421,35,2.083,36,2.083]],["t/80",[56,3.249,57,3.249,58,3.249]],["t/82",[40,1.895,59,2.474,60,2.474,61,2.474,62,2.474]],["t/84",[63,3.249,64,3.249,65,3.249]],["t/86",[66,3.249,67,2.79,68,3.249]],["t/90",[8,1.421,35,2.083,36,2.083]],["t/92",[37,2.263,38,2.263,39,2.263]],["t/94",[39,2.263,69,3.249,70,3.249]],["t/96",[50,3.308,67,3.308]],["t/98",[37,2.263,38,2.263,71,3.249]],["t/100",[3,2.79,72,3.249,73,3.249]],["t/102",[74,4.73]],["t/106",[8,1.421,35,2.083,36,2.083]],["t/108",[75,3.852,76,3.852]],["t/110",[77,3.852,78,3.852]],["t/112",[79,3.852,80,3.308]],["t/114",[81,3.852,82,3.852]],["t/116",[83,3.249,84,3.249,85,3.249]],["t/118",[86,3.852,87,3.852]],["t/122",[80,3.308,88,3.852]],["t/124",[89,3.249,90,3.249,91,3.249]]],"invertedIndex":[["",{"_index":8,"t":{"6":{"position":[[57,1]]},"27":{"position":[[0,2]]},"29":{"position":[[0,2]]},"31":{"position":[[0,2]]},"33":{"position":[[0,2]]},"35":{"position":[[0,2]]},"46":{"position":[[0,1]]},"61":{"position":[[0,1]]},"78":{"position":[[0,1]]},"90":{"position":[[0,1]]},"106":{"position":[[0,1]]}}}],["abil",{"_index":90,"t":{"124":{"position":[[14,7]]}}}],["ad",{"_index":50,"t":{"70":{"position":[[0,6]]},"96":{"position":[[0,6]]}}}],["add",{"_index":10,"t":{"6":{"position":[[75,3]]}}}],["advanc",{"_index":34,"t":{"43":{"position":[[0,8]]}}}],["adventur",{"_index":58,"t":{"80":{"position":[[20,9]]}}}],["api",{"_index":7,"t":{"6":{"position":[[53,3]]},"8":{"position":[[9,3]]},"14":{"position":[[0,3]]}}}],["applic",{"_index":55,"t":{"73":{"position":[[12,11]]}}}],["attribut",{"_index":82,"t":{"114":{"position":[[7,10]]}}}],["authent",{"_index":29,"t":{"31":{"position":[[3,14]]}}}],["await",{"_index":65,"t":{"84":{"position":[[20,7]]}}}],["bash",{"_index":57,"t":{"80":{"position":[[15,4]]}}}],["basic",{"_index":33,"t":{"41":{"position":[[0,5]]}}}],["beginn",{"_index":32,"t":{"39":{"position":[[0,8]]}}}],["bonu",{"_index":74,"t":{"102":{"position":[[0,5]]}}}],["build",{"_index":40,"t":{"50":{"position":[[0,8]]},"65":{"position":[[0,8]]},"82":{"position":[[0,8]]}}}],["card",{"_index":73,"t":{"100":{"position":[[20,5]]}}}],["celebr",{"_index":66,"t":{"86":{"position":[[0,9]]}}}],["chat",{"_index":30,"t":{"33":{"position":[[3,4]]}}}],["check",{"_index":20,"t":{"16":{"position":[[11,5]]}}}],["choic",{"_index":23,"t":{"20":{"position":[[0,6]]}}}],["code",{"_index":67,"t":{"86":{"position":[[15,6]]},"96":{"position":[[12,4]]}}}],["codesandbox",{"_index":70,"t":{"94":{"position":[[23,11]]}}}],["command",{"_index":41,"t":{"50":{"position":[[13,7]]}}}],["conclus",{"_index":46,"t":{"55":{"position":[[0,10]]},"75":{"position":[[0,10]]}}}],["contribut",{"_index":31,"t":{"35":{"position":[[3,10]]}}}],["d&d",{"_index":59,"t":{"82":{"position":[[13,3]]}}}],["damag",{"_index":22,"t":{"18":{"position":[[0,6]]}}}],["data",{"_index":71,"t":{"98":{"position":[[15,4]]}}}],["databas",{"_index":9,"t":{"6":{"position":[[59,9]]}}}],["dc",{"_index":21,"t":{"16":{"position":[[17,4]]}}}],["difficulti",{"_index":19,"t":{"16":{"position":[[0,10]]}}}],["etc",{"_index":5,"t":{"6":{"position":[[28,4]]}}}],["exampl",{"_index":88,"t":{"122":{"position":[[0,7]]}}}],["explor",{"_index":78,"t":{"110":{"position":[[8,8]]}}}],["fetch",{"_index":83,"t":{"116":{"position":[[0,8]]}}}],["first",{"_index":79,"t":{"112":{"position":[[4,5]]}}}],["free",{"_index":16,"t":{"10":{"position":[[47,4]]}}}],["frontend",{"_index":47,"t":{"65":{"position":[[13,8]]}}}],["function",{"_index":51,"t":{"70":{"position":[[7,13]]}}}],["graphql",{"_index":76,"t":{"108":{"position":[[13,7]]}}}],["host",{"_index":12,"t":{"8":{"position":[[21,7]]}}}],["index.html",{"_index":48,"t":{"66":{"position":[[0,10]]}}}],["insert",{"_index":14,"t":{"10":{"position":[[20,7]]}}}],["javascript",{"_index":52,"t":{"70":{"position":[[26,10]]}}}],["learn",{"_index":35,"t":{"46":{"position":[[2,8]]},"61":{"position":[[2,8]]},"78":{"position":[[2,8]]},"90":{"position":[[2,8]]},"106":{"position":[[2,8]]}}}],["line",{"_index":42,"t":{"50":{"position":[[21,4]]}}}],["list",{"_index":89,"t":{"124":{"position":[[6,4]]}}}],["make",{"_index":69,"t":{"94":{"position":[[0,6]]}}}],["miss",{"_index":6,"t":{"6":{"position":[[36,7]]}}}],["monster",{"_index":2,"t":{"6":{"position":[[2,8]]}}}],["mystic",{"_index":63,"t":{"84":{"position":[[4,8]]}}}],["nest",{"_index":81,"t":{"114":{"position":[[0,6]]}}}],["next",{"_index":86,"t":{"118":{"position":[[0,4]]}}}],["object",{"_index":36,"t":{"46":{"position":[[11,10]]},"61":{"position":[[11,10]]},"78":{"position":[[11,10]]},"90":{"position":[[11,10]]},"106":{"position":[[11,10]]}}}],["ogl",{"_index":1,"t":{"4":{"position":[[12,4]]}}}],["option",{"_index":25,"t":{"24":{"position":[[0,6]]}}}],["optionset",{"_index":24,"t":{"22":{"position":[[0,9]]}}}],["output",{"_index":64,"t":{"84":{"position":[[13,6]]}}}],["platform",{"_index":15,"t":{"10":{"position":[[28,10]]}}}],["prepar",{"_index":56,"t":{"80":{"position":[[0,9]]}}}],["project",{"_index":39,"t":{"48":{"position":[[15,7]]},"63":{"position":[[15,7]]},"92":{"position":[[15,7]]},"94":{"position":[[12,7]]}}}],["publish",{"_index":13,"t":{"10":{"position":[[6,7]]}}}],["queri",{"_index":80,"t":{"112":{"position":[[10,5]]},"122":{"position":[[8,7]]}}}],["race",{"_index":60,"t":{"82":{"position":[[17,4]]}}}],["refer",{"_index":18,"t":{"14":{"position":[[4,9]]}}}],["render",{"_index":72,"t":{"100":{"position":[[0,9]]}}}],["resourc",{"_index":85,"t":{"116":{"position":[[18,8]]}}}],["rest",{"_index":75,"t":{"108":{"position":[[5,4]]}}}],["run",{"_index":45,"t":{"53":{"position":[[0,7]]}}}],["sandbox",{"_index":77,"t":{"110":{"position":[[0,7]]}}}],["score",{"_index":91,"t":{"124":{"position":[[22,6]]}}}],["script.j",{"_index":53,"t":{"71":{"position":[[0,9]]}}}],["search",{"_index":61,"t":{"82":{"position":[[22,6]]}}}],["self",{"_index":11,"t":{"8":{"position":[[16,4]]}}}],["set",{"_index":37,"t":{"48":{"position":[[0,7]]},"63":{"position":[[0,7]]},"92":{"position":[[0,7]]},"98":{"position":[[0,7]]}}}],["singl",{"_index":84,"t":{"116":{"position":[[11,6]]}}}],["skip",{"_index":26,"t":{"27":{"position":[[3,4]]}}}],["spell",{"_index":3,"t":{"6":{"position":[[11,6]]},"100":{"position":[[14,5]]}}}],["spellbook",{"_index":43,"t":{"50":{"position":[[26,9]]},"53":{"position":[[12,9]]}}}],["spellbook.pi",{"_index":44,"t":{"51":{"position":[[0,12]]}}}],["srd",{"_index":0,"t":{"2":{"position":[[12,4]]}}}],["step",{"_index":87,"t":{"118":{"position":[[5,5]]}}}],["styles.css",{"_index":49,"t":{"68":{"position":[[0,10]]}}}],["subclass",{"_index":4,"t":{"6":{"position":[[18,9]]}}}],["test",{"_index":54,"t":{"73":{"position":[[0,7]]}}}],["tool",{"_index":62,"t":{"82":{"position":[[29,4]]}}}],["tutori",{"_index":27,"t":{"27":{"position":[[15,9]]}}}],["up",{"_index":38,"t":{"48":{"position":[[8,2]]},"63":{"position":[[8,2]]},"92":{"position":[[8,2]]},"98":{"position":[[8,2]]}}}],["us",{"_index":17,"t":{"10":{"position":[[52,4]]}}}],["victori",{"_index":68,"t":{"86":{"position":[[22,8]]}}}],["welcom",{"_index":28,"t":{"29":{"position":[[3,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"The SRD, or Systems Reference Document, contains guidelines for publishing content under the OGL. This allows for some of the data for D&D 5e to be open source. The API only covers data that can be found in the SRD. Here's a link to the full text of the SRD.","s":"What is the SRD?","u":"/docs/docs/faq","h":"#what-is-the-srd","p":1},{"i":5,"t":"The Open Game License (OGL) is a public copyright license by Wizards of the Coast that may be used by tabletop role-playing game developers to grant permission to modify, copy, and redistribute some of the content designed for their games, notably game mechanics. However, they must share-alike copies and derivative works. More information about the OGL can be found here.","s":"What is the OGL?","u":"/docs/docs/faq","h":"#what-is-the-ogl","p":1},{"i":7,"t":"Please check if the data is within the SRD. If it is, feel free to open an issue or PR to add it yourself. Otherwise, due to legal reasons, we cannot add it.","s":"A monster, spell, subclass, etc. is missing from the API / Database. Can I add it?","u":"/docs/docs/faq","h":"#a-monster-spell-subclass-etc-is-missing-from-the-api--database-can-i-add-it","p":1},{"i":9,"t":"Yes it can! You can also host the data yourself if you don't want to use the API at all. You can also make changes and add extra data if you like. However, it is up to you to merge in new changes to the data and API.","s":"Can this API be self hosted?","u":"/docs/docs/faq","h":"#can-this-api-be-self-hosted","p":1},{"i":11,"t":"Yes, you can. The API itself is under the MIT license, and the underlying data accessible via the API is supported under the SRD and OGL.","s":"Can I publish is on ? Is this free use?","u":"/docs/docs/faq","h":"#can-i-publish-is-on-insert-platform-is-this-free-use","p":1},{"i":13,"t":"Definitions of all schemas will be accessible in a future update. Two of the most common schemas are described here.","s":"Schemas","u":"/docs/docs/reference/schemas","h":"","p":12},{"i":15,"t":"Represents a minimal representation of a resource. The detailed representation of the referenced resource can be retrieved by making a request to the referenced URL. APIReference { index string name string url string }","s":"API Reference","u":"/docs/docs/reference/schemas","h":"#api-reference","p":12},{"i":17,"t":"Represents a difficulty check. DC { dc_type APIReference dc_value number success_type \"none\" | \"half\" | \"other\" }","s":"Difficulty Check (DC)","u":"/docs/docs/reference/schemas","h":"#difficulty-check-dc","p":12},{"i":19,"t":"Represents damage. Damage { damage_type APIReference damage_dice string }","s":"Damage","u":"/docs/docs/reference/schemas","h":"#damage","p":12},{"i":21,"t":"Represents a choice made by a player. Commonly seen related to decisions made during character creation or combat (e.g.: the description of the cleric class, under Proficiencies, states \"Skills: Choose two from History, Insight, Medicine, Persuasion, and Religion\" [SRD p15]) Choice { desc string choose number type string from OptionSet }","s":"Choice","u":"/docs/docs/reference/schemas","h":"#choice","p":12},{"i":23,"t":"The OptionSet structure provides the options to be chosen from, or sufficient data to fetch and interpret the options. All OptionSets have an option_set_type attribute that indicates the structure of the object that contains the options. The possible values are options_array, equipment_category, and reference_list. Other attributes on the OptionSet depend on the value of this attribute. options_array options (array): An array of Option objects. Each item in the array represents an option that can be chosen. equipment_category equipment_category (APIReference): A reference to an EquipmentCategory. Each item in the EquipmentCategory's equipment array represents one option that can be chosen. resource_list resource_list_url (string): A reference (by URL) to a collection in the database. The URL may include query parameters. Each item in the resulting ResourceList's results array represents one option that can be chosen.","s":"OptionSet","u":"/docs/docs/reference/schemas","h":"#optionset","p":12},{"i":25,"t":"When the options are given in an options_array, each item in the array inherits from the Option structure. All Options have an option_type attribute that indicates the structure of the option. The value of this attribute indicates how the option should be handled, and each type has different attributes. The possible values and their corresponding attributes are listed below. reference - A terminal option. Contains a reference to a Document that can be added to the list of options chosen. item (APIReference): A reference to the chosen item. action - A terminal option. Contains information describing an action, for use within Multiattack actions. action_name (string): The name of the action, according to its name attribute. count (number | string): The number of times this action can be repeated if this option is chosen. type (string = \"melee\" | \"ranged\" | \"ability\" | \"magic\", optional): For attack actions that can be either melee, ranged, abilities, or magic. multiple - When this option is chosen, all of its child options are chosen, and must be resolved the same way as a normal option. items (array): An array of Option objects. All of them must be taken if the option is chosen. choice - A nested choice. If this option is chosen, the Choice structure contained within must be resolved like a normal Choice structure, and the results are the chosen options. choice (Choice): The Choice to resolve. string - A terminal option. Contains a reference to a string. string (string): The string. ideal - A terminal option. Contains information about an ideal. desc (string): A description of the ideal. alignments (ApiReference[]): A list of alignments of those who might follow the ideal. counted_reference - A terminal option. Contains a reference to something else in the API along with a count. count (number): Count. of (ApiReference): Thing being referenced. score_prerequisite - A terminal option. Contains a reference to an ability score and a minimum score. ability_score (ApiReference): Ability score being referenced. minimum_score (number): The minimum score required to satisfy the prerequisite. ability_bonus - A terminal option. Contains a reference to an ability score and a bonus ability_score (ApiReference): Ability score being referenced bonus (number): The bonus being applied to the ability score breath - A terminal option: Contains a reference to information about a breath attack. name (string): Name of the breath. dc (DC): Difficulty check of the breath attack. damage ([Damage]): Damage dealt by the breath attack, if any. damage - A terminal option. Contains information about damage. damage_type (ApiReference): Reference to type of damage. damage_dice (string): Damage expressed in dice (e.g. \"13d6\"). notes (string): Information regarding the damage.","s":"Option","u":"/docs/docs/reference/schemas","h":"#option","p":12},{"i":28,"t":"If you wanna skip right into the tutorial, go ahead. We don't mind!","s":"➡️ Skip to the tutorials","u":"/docs/docs/introduction","h":"#️-skip-to-the-tutorials","p":26},{"i":30,"t":"Welcome to the D&D 5e SRD API, the Dungeons & Dragons 5th Edition API! This documentation should help you familiarize yourself with the resources available and how to consume them with HTTP requests. Read through the Tutorial getting started section before you dive in. Most of your problems should be solved just by reading through it.","s":"👋 Welcome","u":"/docs/docs/introduction","h":"#-welcome","p":26},{"i":32,"t":"This is a completely open API. No authentication is required to query and get data. This also means that we've limited what you can do to just GET-ing the data. If you find a mistake in the data, feel free to message us!","s":"🔒 Authentication","u":"/docs/docs/introduction","h":"#-authentication","p":26},{"i":34,"t":"Come hang out with us on Discord! We're friendly and would love to hear what you make with the API!","s":"😄 Chat","u":"/docs/docs/introduction","h":"#-chat","p":26},{"i":36,"t":"This API is built from two repositories: The repo containing the data lives here: https://github.com/5e-bits/5e-database The repo with the API implementation lives here: https://github.com/5e-bits/5e-srd-api This is a evolving API and having fresh ideas are always welcome! You can open an issue in either repo, open a PR for changes, or just discuss with other users in this Discord.","s":"🤝 Contribute","u":"/docs/docs/introduction","h":"#-contribute","p":26},{"i":38,"t":"Welcome to the tutorials section of the documentation. Here you will find a collection of tutorials that will help you get started with the API. The currently available tutorials are:","s":"Tutorials","u":"/docs/docs/tutorials","h":"","p":37},{"i":40,"t":"Beginner tutorials are designed to help you get started programming using the API as a learning environment. They are intended for people who have done little to no programming and are completely new to APIs. Getting Started GraphQL Fundamentals","s":"Beginner","u":"/docs/docs/tutorials","h":"#beginner","p":37},{"i":42,"t":"Basic tutorials are designed to help you get started with the API. They are intended for people who have done some programming and are new to the API. Discover D&D Races with Shell Scripting","s":"Basic","u":"/docs/docs/tutorials","h":"#basic","p":37},{"i":44,"t":"Advanced tutorials are designed to help you build more complex applications with the API. They are intended for developers who are comfortable with programming and want to build more advanced applications. Interactive Monster Search with JavaScript Creating a Spell Card Library with React Command Line Spellbook with Python","s":"Advanced","u":"/docs/docs/tutorials","h":"#advanced","p":37},{"i":47,"t":"Learn how to interact with APIs using Python Learn to write a simple Python script Learn to make a script interactive Create a simple tool to explore D&D spells right from your terminal","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"","p":45},{"i":49,"t":"Create a New Directory: Start by creating a new directory for your project. Let's call it \"spellbook-cli\". Create a Python Script: Inside the project directory, create a file named spellbook.py.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#setting-up-the-project","p":45},{"i":52,"t":"Let's start building our command-line spellbook: import requests def display_spell(spell_data): print(f\"Name: {spell_data['name']}\") print(f\"Index: {spell_data['index']}\") print(f\"URL: {spell_data['url']}\") print() def main(): url = \"https://www.dnd5eapi.co/api/spells\" headers = {'Accept': 'application/json'} response = requests.get(url, headers=headers) if response.status_code == 200: spells_data = response.json() spells = spells_data['results'] print(\"Welcome to the D&D 5e Spellbook!\") print(f\"Total Spells: {spells_data['count']}\\n\") while True: print(\"Commands:\") print(\"1 - List all spells\") print(\"2 - Search for a spell by name\") print(\"3 - Exit\") choice = input(\"Enter your choice: \") if choice == '1': print(\"\\nList of Spells:\") for spell in spells: display_spell(spell) elif choice == '2': spell_name = input(\"Enter the spell name: \").lower() matching_spells = [spell for spell in spells if spell_name in spell['name'].lower()] print(\"\\nMatching Spells:\") for spell in matching_spells: display_spell(spell) elif choice == '3': print(\"Goodbye!\") break else: print(\"Invalid choice. Please select a valid option.\") if __name__ == \"__main__\": main()","s":"spellbook.py","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#spellbookpy","p":45},{"i":54,"t":"Open your terminal and navigate to the project directory. Run the following command to execute the spellbook.py script: python spellbook.py Follow the on-screen prompts to explore and search for D&D 5e spells right from your command line.","s":"Running the Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#running-the-spellbook","p":45},{"i":56,"t":"Congratulations! You've successfully built an interactive command-line spellbook using Python. This tool allows you to list all spells, search for spells by name, and exit the application. As you become more comfortable with Python programming, you can explore adding more features, improving user experience, or integrating additional APIs. Remember, practice is essential for becoming a proficient developer. Keep coding, experimenting, and learning, and you'll continue to develop your programming skills. Happy adventuring! 🪄","s":"Conclusion","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#conclusion","p":45},{"i":58,"t":"The status page for the API can be found here.","s":"Status Page","u":"/docs/docs/reference/status-page","h":"","p":57},{"i":60,"t":"Welcome to this step-by-step tutorial on building an interactive monster search using JavaScript! If you have moderate experience with JavaScript, you're in the right place. By the end of this tutorial, you'll have a simple web application that allows users to search for and view Dungeons & Dragons 5th Edition (D&D 5e) monsters.","s":"Interactive Monster Search with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":59},{"i":62,"t":"Learn to make a simple HTML webpage Learn to interact with the API using HTTP requests in Javascript Learn to create a form that allows users to get monsters from the API","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":59},{"i":64,"t":"Create a New Directory: Start by creating a new directory for your project. You can name it something like \"monster-search-app\". Initialize a Node.js Project: Open your terminal, navigate to the project directory, and run the following command to initialize a Node.js project: npm init -y Install Axios: Axios is a library for making HTTP requests. Install it by running the following command: npm install axios Create Files: Inside your project directory, create three files: index.html, styles.css, and script.js.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#setting-up-the-project","p":59},{"i":67,"t":"Let's start by creating the HTML structure for our web application: Monster Search

Monster Search

","s":"index.html","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#indexhtml","p":59},{"i":69,"t":"Let's style our web application to make it visually appealing: body { font-family: Arial, sans-serif; background-color: #f0f0f0; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container { background-color: white; border-radius: 8px; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); text-align: center; } h1 { color: #333; } #monsterInput { width: 100%; padding: 8px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; } #searchButton { background-color: #007bff; color: white; border: none; border-radius: 4px; padding: 8px 12px; cursor: pointer; } .monster-result { margin-top: 20px; padding: 10px; border: 1px solid #ccc; border-radius: 4px; text-align: left; }","s":"styles.css","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#stylescss","p":59},{"i":72,"t":"Now, let's add the functionality to our web application using JavaScript: const monsterInput = document.getElementById(\"monsterInput\"); const searchButton = document.getElementById(\"searchButton\"); const monsterResult = document.getElementById(\"monsterResult\"); searchButton.addEventListener(\"click\", () => { const monsterName = monsterInput.value.toLowerCase(); if (monsterName) { searchMonster(monsterName); } else { monsterResult.innerHTML = \"Please enter a monster name.\"; } }); function searchMonster(monsterName) { monsterResult.innerHTML = \"Searching...\"; axios .get(`https://www.dnd5eapi.co/api/monsters`) .then((response) => { const monsters = response.data.results; const matchedMonster = monsters.find( (monster) => monster.name.toLowerCase() === monsterName ); if (matchedMonster) { axios .get(matchedMonster.url) .then((monsterResponse) => { const monsterData = monsterResponse.data; monsterResult.innerHTML = `

${monsterData.name}

Index: ${monsterData.index}

`; }) .catch((error) => { monsterResult.innerHTML = \"Error fetching monster details.\"; }); } else { monsterResult.innerHTML = \"Monster not found.\"; } }) .catch((error) => { monsterResult.innerHTML = \"Error fetching monsters.\"; }); }","s":"script.js","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#scriptjs","p":59},{"i":74,"t":"Open your terminal and navigate to the project directory. Run the following command to start a simple server: npx serve Visit http://localhost:5000 in your web browser to see the monster search application in action.","s":"Testing the Application","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#testing-the-application","p":59},{"i":76,"t":"Congratulations! You've successfully built an interactive monster search web application using JavaScript, HTML, and CSS. Users can now search for D&D 5e monsters and view their details.","s":"Conclusion","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#conclusion","p":59},{"i":79,"t":"Learn to use cURL Learn to write a simple Bash script Learn to make a script interactive","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"","p":77},{"i":81,"t":"Before we set off on our coding journey, make sure you have these: A command-line terminal (Bash) An internet connection Your excitement and curiosity","s":"Preparing Your Bash Adventure","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#preparing-your-bash-adventure","p":77},{"i":83,"t":"Summon the Magic of Curl: Open your command-line terminal and let's cast our first spell to fetch D&D race information using the mighty curl command. Type or copy-paste the following: curl -L 'https://www.dnd5eapi.co/api/races/dwarf' -H 'Accept: application/json' When you hit Enter, you'll unveil the details of the D&D Dwarf race! Create Your Own Spell (Bash Script): Now, let's create a magical script named dnd_race_search.sh using your favorite text editor (like nano, vim, or even a code editor). #!/bin/bash echo \"Welcome to the D&D Race Search Tool!\" echo \"-----------------------------------\" echo read -p \"Enter the name of a D&D race: \" race_name curl -L \"https://www.dnd5eapi.co/api/races/$race_name\" -H 'Accept: application/json' Enchant Your Script: Before you can use your script, you'll need to make it executable (aka runnable). In your terminal, type: chmod +x dnd_race_search.sh Embark on Your Quest: Cast your spell and run your script: ./dnd_race_search.sh You'll be prompted to enter the name of a D&D race. For now, let's try \"dwarf\" and see what magnificent details unfold!","s":"Building the D&D Race Search Tool","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#building-the-dd-race-search-tool","p":77},{"i":85,"t":"Prepare yourself, for the secrets of the D&D Dwarf race shall be revealed before your very eyes! Once you enter \"dwarf,\" you should expect an awe-inspiring response similar to this: Welcome to the D&D Race Search Tool! ----------------------------------- Enter the name of a D&D race: dwarf { \"index\": \"dwarf\", \"name\": \"Dwarf\", \"speed\": 25, \"ability_bonuses\": [ { \"ability_score\": { \"index\": \"con\", \"name\": \"CON\", \"url\": \"/api/ability-scores/con\" }, \"bonus\": 2 } ], \"alignment\": \"Most dwarves are lawful, believing firmly in the benefits of a well-ordered society. They tend toward good as well, with a strong sense of fair play and a belief that everyone deserves to share in the benefits of a just order.\", \"age\": \"Dwarves mature at the same rate as humans, but they're considered young until they reach the age of 50. On average, they live about 350 years.\", \"size\": \"Medium\", \"size_description\": \"Dwarves stand between 4 and 5 feet tall and average about 150 pounds. Your size is Medium.\", ... ... }","s":"The Mystical Output Awaits!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#the-mystical-output-awaits","p":77},{"i":87,"t":"Congratulations, young adventurers! You've crafted your very own D&D Race Search Tool using Bash scripting. You can now explore different races and learn about their unique abilities, traits, and more. Your journey has just begun, and there's so much more to discover in the realm of coding and Dungeons & Dragons. May your code be bug-free and your rolls be critical hits! 🎉🏰🧝‍♂️","s":"Celebrate Your Coding Victory!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#celebrate-your-coding-victory","p":77},{"i":89,"t":"This tutorial assumes you have basic knowledge of CSS, React and JavaScript. Specifically, How to write JSX How to make and call asynchronous functions You can brush up your knowledge on these subjects using the links provided and then drop back in! By the end of this tutorial we'll have a web application that lists every spell in the game. We can use this as a jumping-off point for whatever our hearts desire! Add filters to only show spells of specific levels Add a shuffle button that picks a random spell Add a search bar that searches through spell names & descriptions","s":"Creating a Spell Card Library with React","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":88},{"i":91,"t":"Learn to interact with the API using HTTP requests in JavaScript Learn to create reusable React components","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":88},{"i":93,"t":"We'll be using CodeSandbox for this project because it gives us a quick starting point for our React code. Anything you write in your CodeSandbox project should be easily transportable to whatever React project you want to build.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-the-project","p":88},{"i":95,"t":"We'll be creating a new React project. If you feel comfortable with TypeScript you can use the React TypeScript project just as well.","s":"Making your Project on CodeSandbox","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#making-your-project-on-codesandbox","p":88},{"i":97,"t":"Setup an api file to help make fetching from the D&D 5e API easier. This keeps our api code in one place and lets us easily extend it if we want to add more endpoints. Click on the \"New File\" button next to the src folder in your CodeSandbox sidebar and make a new file called api.js: We can get all the spells in the 5e D&D API by making a request to https://www.dnd5eapi.co/api/spells. Let's go ahead and save that base url to a variable so we don't have to retype it in the future. /src/api.js const BASE_URL = \"https://www.dnd5eapi.co\"; export async function getAllSpells() { return fetch(BASE_URL + \"/api/spells\").then((response) => response.json()); } If we run this function that we're exporting, we get a response of the following shape: { count: 319, results: [ { index: \"acid-arrow\" name: \"Acid Arrow\" url: \"/api/spells/acid-arrow\" }, // ... ] }","s":"Adding some Code","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#adding-some-code","p":88},{"i":99,"t":"The index is the unique id of this spell, name is a formatted string we can show our users, and url is a path to the spell in the API. Since we're going to want all of the spell data in our app, let's tweak that function a bit to actually pull the full spells down: /src/api.js const BASE_URL = \"https://www.dnd5eapi.co\"; export async function getAllSpells() { const spellIndexes = await fetch(BASE_URL + \"/api/spells\").then((response) => response.json() ); return Promise.all( spellIndexes.results.map((index) => fetch(BASE_URL + index.url).then((response) => response.json()) ) ); } This might lag, but we'll figure that out later. \"Make it work, make it right, make it fast\" If we run the function now, we'll get a lot more information from our spells. We mostly care about name, level, and desc for now but you can see everything the endpoint gives you in the API reference","s":"Setting up our Data","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-our-data","p":88},{"i":101,"t":"App.jsx is where the bulk of our code will be. We have to load the spells when we mount the component, and then loop through our spells and render each one. /src/App.jsx import { useEffect, useState } from \"react\"; import { getAllSpells } from \"./api\"; import \"./styles.css\"; export default function App() { const [spells, setSpells] = useState([]); useEffect(() => { getAllSpells().then(setSpells); }, []); return (
    {spells.map((spell) => (
  • {spell.name}
  • ))}
); } Alright! Now our app shows a bulleted list of spells. This is a great start, but we can make it look better. First, let's create a SpellCard component and pull out some more info that we want from the spell object: /src/SpellCard.jsx export default function SpellCard({ spell }) { return (
  • {spell.name}

    {spell.level > 0 && `Level ${spell.level} `} {spell.school.name} {spell.level === 0 && \" cantrip\"}

    Casting Time {spell.casting_time}

    Range {spell.range}

    Components {spell.components.join(\", \")}

    Duration {spell.duration}

  • ); } Now that we have our separate component, we need to pull it into our App.jsx: /src/App.jsx import { useEffect, useState } from \"react\"; import { getAllSpells } from \"./api\"; import SpellCard from \"./SpellCard\"; import \"./styles.css\"; export default function App() { const [spells, setSpells] = useState([]); useEffect(() => { getAllSpells().then(setSpells); }, []); return (
      {spells.map((spell) => ( ))}
    ); } And now that we have some more details displaying, let's hop into the styles and organize it a bit better Looking good! We can review the entire project and see how all our code came together in the end!","s":"Rendering our Spell Cards","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#rendering-our-spell-cards","p":88},{"i":103,"t":"Depending on our connection, these cards could take a hot minute to load! Let's add a loading indicator and make sure we're caching the request so subsequent visits can be faster. There are plenty of libraries that can help with this like Reacy Query but we'll just do it manually. First, we'll add an indicator that we're loading. Let's just keep it plain text for now... /src/App.jsx return (
    {spells.length === 0 && Loading...}
      {spells.map((spell) => ( ))}
    ); And then we'll modify our useEffect to use localStorage to save our spells and load them if available: /src/App.jsx useEffect(() => { const savedSpells = localStorage.getItem(\"spells\"); if (savedSpells) setSpells(JSON.parse(savedSpells)); getAllSpells().then((spells) => { setSpells(spells); localStorage.setItem(\"spells\", JSON.stringify(spells)); }); }, []); And boom! Now the page will render our saved list and then update with the new list (and save that one) just in case there are any changes.","s":"Bonus","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#bonus","p":88},{"i":105,"t":"GraphQL is a powerful and flexible way to fetch data from the D&D 5e SRD API. In this tutorial, we will learn how to build and try out a range of GraphQL queries using the Apollo Sandbox Explorer.","s":"GraphQL Fundamentals","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":104},{"i":107,"t":"Understand the limitations of the RESTful API Understand how the GraphQL API solves these limitations Build and test GraphQL queries with Apollo Sandbox Explorer","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":104},{"i":109,"t":"In the Getting Started tutorial, we used curl to make an HTTP GET request to a specific URL that returned the data we wanted. Using that approach, the URL we made a request to corresponded directly to the resource we wanted to fetch; /api/ability-scores/cha refers to the resource within the ability-scores collection which has the index cha. This is one of the defining features of a RESTful API: a URL corresponds to a resource. The RESTful endpoints of the D&D 5e SRD API follow this uniform interface to make it easy for us to fetch the resources we need, but they don't allow us much control over what data is returned by the API. For example, if we make a GET request to https://www.dnd5eapi.co/api/monsters, we will receive only the index, name and url of all the monsters in the SRD database. This is a sensible default, as it gives us the information we need to discover all the monsters, while keeping the response relatively lightweight by excluding unnecessary details. But what if I want to know more about a specific monster? Making a request to one of the urls provided, such as /api/monsters/aboleth, we will receive all of the data about the Aboleth, including its stats, actions, proficiencies, etc. But what if we just wanted to know the Aboleth's armor class? We've just wasted time and bandwidth transporting all that extra information. And what if we want to fetch the armor classes of all of the monsters? Using the REST API, we would have to make a separate request for every single monster in the API - that's 334 HTTP requests! Not only would this be slow, it would be a pain to implement. This is where GraphQL saves the day. GraphQL stands for \"Graph Query Language\". It is a computer language that allows us to query an API much more flexibly than is allowed by the REST API. GraphQL allows us to specify exactly which parts of a resource we want to receive, and to request that data for many resources all in one request. In this tutorial, we will look at how we can build and execute powerful queries against the D&D 5e SRD API using GraphQL.","s":"From REST to GraphQL","u":"/docs/docs/tutorials/beginner/graphql","h":"#from-rest-to-graphql","p":104},{"i":111,"t":"As well as data, GraphQL servers are able to serve their own schemas and documentation. This allows us to use tools such as the Apollo Sandbox Explorer to discover the API's capabilities and to build and test our queries. Open the explorer in a new tab now so that you can follow along with the tutorial. You should see a page like this: On the left we can see the documentation - a list of all the resources we can query. In the middle are the text boxes where we can write our GraphQL query, as well as any variables that we might want to pass with the request. Finally on the right is the \"Response\" panel, where any results of queries we execute will be displayed.","s":"Sandbox Explorer","u":"/docs/docs/tutorials/beginner/graphql","h":"#sandbox-explorer","p":104},{"i":113,"t":"Let's start by getting a list of all the monsters in the database. To do this, we can build a query using the panel on the left-hand side of the explorer. Scroll down to \"monsters\" and click the (\"plus\") icon to the left. You should then be presented with a list of attributes that we can request. You should also see the following code appear in the editor: query Monsters { monsters { } } From the list on the left-hand side, scroll down to the \"Fields\" section and select name and index, and then click the blue \"Monsters\" button in the top-right corner of the \"Operation\" box to execute the query. The result should look like this: In the results pane, we can see the list of all the monsters in the database, and each entry only has the attributes we requested.","s":"Our First Query","u":"/docs/docs/tutorials/beginner/graphql","h":"#our-first-query","p":104},{"i":115,"t":"Now let's try getting the armor class of each monster. If we select the armor_class attribute from the list of fields, it appears in our query with a set of curly braces, like so: query Monsters { monsters { name index armor_class { } } } We are also presented with a list of fields that exist inside the armor_class object. Let's select value and type, and execute the query again. Here's what we should see now: Here we can see that each monster now has an array of possible armor classes, and we can see the value and type of each one, but we haven't fetched any unwanted data, like the conditions or descriptions of the armor classes. Take a moment now to try building some queries of your own. Use the documentation on the left of the screen to build your queries, or for an extra challenge, try writing a query by hand.","s":"Nested Attributes","u":"/docs/docs/tutorials/beginner/graphql","h":"#nested-attributes","p":104},{"i":117,"t":"You may have noticed that each top-level field in the documentation comes in a singular and a plural form. For example, abilityScore and abilityScores, monster and monsters. The plural forms denote fields that allow us to query a collection of resources, as we have seen with the monsters field, but the singular forms (e.g. monster) allow us to query a single resource. All we need is the resource's index, which is its unique identifier. Let's try this out now. Enter the following query into the Explorer: query Monster { monster(index: \"aboleth\") { name challenge_rating hit_points } } You will notice that we are making use of the index argument to specify that we want information about the Aboleth. When we execute the query, this is exactly what we get. But what if we don't always want to fetch information about the same monster? To facilitate this, we can use variables. The query below declares a variable called $index, which must be passed a String value when we make our request. query Monster($index: String) { monster(index: $index) { name challenge_rating hit_points } } To pass variables, we can provide a JSON object along with our request, where each field corresponds to a variable. Add the following JSON code to the \"Variables\" box in the explorer: { \"index\": \"aboleth\" } Execute the query and we should see the same results as before, except this time we can request a different monster just by changing the value of our index variable. Take this opportunity to pass in different indices and observe how this affects the response.","s":"Fetching a Single Resource","u":"/docs/docs/tutorials/beginner/graphql","h":"#fetching-a-single-resource","p":104},{"i":119,"t":"Now that we can build and test a range of GraphQL queries, we are ready to apply these skills to a real project. In future tutorials, we will bring together GraphQL and other languages and technologies to build fun and interesting tools.","s":"Next Steps","u":"/docs/docs/tutorials/beginner/graphql","h":"#next-steps","p":104},{"i":121,"t":"This API supports GraphQL. The GraphQL URL for this API is https://www.dnd5eapi.co/graphql. Most of your questions regarding the GraphQL schema can be answered by querying the endpoint with the Apollo sandbox explorer.","s":"GraphQL","u":"/docs/docs/graphql","h":"","p":120},{"i":123,"t":"Here is a list of example queries you can run in the sandbox explorer to get started trying out the GraphQL functionality of the API.","s":"Example Queries","u":"/docs/docs/graphql","h":"#example-queries","p":120},{"i":125,"t":"query { abilityScores { name desc skills { name } } }","s":"Get a list of ability scores","u":"/docs/docs/graphql","h":"#get-a-list-of-ability-scores","p":120},{"i":127,"t":"Let's make our first API request to the D&D 5th Edition API! Open up a terminal and use cURL, PowerShell, or httpie to make an API request for a resource. You can also scroll through the definitions below and send requests directly from the endpoint documentation! For example, if you paste and run this terminal command: cURL PowerShell curl -X GET \"https://www.dnd5eapi.co/api/ability-scores/cha\" -H \"Accept: application/json\" # or with httpie http dnd5eapi.co/api/ability-scores/cha Invoke-RestMethod -Uri https://www.dnd5eapi.co/api/ability-scores/cha We should see a result containing details about the Charisma ability score: { \"index\": \"cha\", \"name\": \"CHA\", \"full_name\": \"Charisma\", \"desc\": [ \"Charisma measures your ability to interact effectively with others. It includes such factors as confidence and eloquence, and it can represent a charming or commanding personality.\", \"A Charisma check might arise when you try to influence or entertain others, when you try to make an impression or tell a convincing lie, or when you are navigating a tricky social situation. The Deception, Intimidation, Performance, and Persuasion skills reflect aptitude in certain kinds of Charisma checks.\" ], \"skills\": [ { \"name\": \"Deception\", \"index\": \"deception\", \"url\": \"/api/skills/deception\" }, { \"name\": \"Intimidation\", \"index\": \"intimidation\", \"url\": \"/api/skills/intimidation\" }, { \"name\": \"Performance\", \"index\": \"performance\", \"url\": \"/api/skills/performance\" }, { \"name\": \"Persuasion\", \"index\": \"persuasion\", \"url\": \"/api/skills/persuasion\" } ], \"url\": \"/api/ability-scores/cha\" }","s":"Getting Started","u":"/docs/docs/tutorials/beginner/getting-started","h":"","p":126}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,3.468,1,4.656,2,3.024,3,2.477,4,2.814,5,4.656,6,4.656,7,3.592,8,3.592,9,3.592,10,2.634,11,2.536,12,1.722,13,2.337,14,2.097,15,4.656,16,1.048,17,4.656,18,3.276,19,4.014,20,3.592,21,4.014,22,3.024]],["t/5",[7,3.268,9,4.301,14,1.908,18,2.981,23,5.709,24,4.807,25,4.237,26,4.237,27,4.237,28,4.237,29,0.997,30,4.237,31,4.237,32,3.653,33,3.268,34,4.237,35,4.237,36,3.653,37,4.807,38,4.237,39,2.981,40,4.237,41,4.237,42,3.653,43,4.237,44,4.237,45,3.653,46,2.126,47,2.56,48,2.253]],["t/7",[0,2.719,11,2.187,14,2.302,49,3.943,50,3.596,51,3.943,52,3.943,53,3.943,54,4.407,55,4.407,56,3.554,57,3.596,58,5.112,59,5.112,60,5.112,61,5.112]],["t/9",[11,2.883,16,1.395,29,1.178,56,2.83,57,3.52,62,4.313,63,5.003,64,3.249,65,2.511,66,1.611,67,4.362,68,3.859,69,3.859,70,5.003,71,2.511]],["t/11",[0,2.779,8,4.912,9,4.031,11,2.235,16,1.433,24,4.505,62,4.505,72,5.225,73,5.225,74,5.225,75,4.505,76,5.225,77,4.505]],["t/13",[48,2.943,75,4.77,78,4.77,79,5.084,80,4.268,81,4.77,82,4.268,83,5.533,84,4.77]],["t/15",[66,1.561,85,2.93,86,4.848,87,6.08,88,3.674,89,2.742,90,5.242,91,4.848,92,1.973,93,3.051,94,3.148,95,1.431,96,2.433,97,3.758,98,1.492]],["t/17",[50,3.676,85,3.158,94,3.393,95,1.683,99,4.505,100,4.505,101,5.225,102,5.225,103,4.031,104,5.225,105,4.505,106,5.225]],["t/19",[85,3.383,94,3.636,95,1.563,97,3.167,107,5.723,108,4.827,109,4.827]],["t/21",[0,2.175,8,3.154,82,3.154,85,2.471,95,1.282,97,3.081,103,3.154,110,4.201,111,4.696,112,4.089,113,4.089,114,3.526,115,4.089,116,4.089,117,4.089,118,4.089,119,4.089,120,4.089,121,3.154,122,2.877,123,4.089,124,3.154,125,3.154,126,4.089,127,2.655,128,5.447,129,4.089,130,4.089,131,4.089,132,3.526,133,4.089,134,4.089,135,2.655,136,2.877,137,3.526]],["t/23",[2,2.941,4,1.894,11,1.341,85,3.212,93,2.273,94,2.036,97,1.773,137,4.583,138,3.493,139,2.206,140,5.24,141,5.02,142,3.135,143,1.668,144,3.135,145,3.135,146,3.74,147,2.206,148,2.941,149,2.418,150,3.186,151,3.904,152,5.316,153,3.135,154,2.703,155,4.763,156,3.212,157,4.101,158,3.135,159,3.135,160,3.135,161,2.737,162,3.135,163,3.135,164,2.206,165,2.206,166,2.418,167,1.216,168,3.135,169,2.409,170,3.135]],["t/25",[2,3.446,3,0.744,4,3.323,16,0.315,29,0.329,47,2.507,50,0.985,51,1.843,84,1.207,90,2.695,94,2.934,95,0.977,97,3.289,98,1.137,99,1.207,100,2.06,103,3.2,107,4.384,108,1.207,109,1.207,110,3.722,121,1.08,122,0.985,135,0.909,136,2.199,138,2.85,140,5.235,141,4.384,146,2.919,147,1.681,148,0.909,149,1.08,150,1.681,151,1.207,155,2.411,156,1.444,157,2.85,169,0.744,171,1.4,172,1.4,173,1.4,174,1.4,175,1.08,176,1.08,177,1.484,178,1.08,179,2.823,180,1.207,181,3.485,182,1.4,183,1.4,184,1.4,185,3.186,186,1.08,187,1.4,188,2.389,189,1.843,190,3.395,191,2.06,192,3.695,193,1.4,194,1.4,195,3.126,196,1.08,197,1.207,198,2.389,199,1.4,200,1.4,201,3.695,202,1.843,203,1.4,204,0.665,205,1.4,206,1.207,207,1.08,208,1.4,209,3.695,210,1.4,211,3.722,212,2.389,213,2.06,214,1.4,215,1.207,216,1.4,217,1.4,218,1.4,219,2.695,220,1.207,221,4.149,222,1.4,223,1.4,224,1.4,225,1.4,226,1.4,227,1.207]],["t/28",[64,3.679,228,5.666,229,5.666,230,3.205,231,2.424,232,4.371,233,4.885,234,5.666]],["t/30",[0,2.338,3,2.338,12,1.625,13,2.206,16,1.285,57,3.092,88,2.656,92,1.789,95,1.035,231,1.88,235,2.656,236,3.39,237,3.39,238,3.39,239,3.39,240,2.486,241,4.395,242,3.39,243,4.395,244,2.656,245,4.924,246,4.018,247,2.854,248,1.704,249,3.39,250,2.854,251,4.395,252,4.395,253,3.789]],["t/32",[11,2.896,14,2.277,16,1.138,52,3.901,53,3.901,167,1.961,215,4.36,254,4.36,255,5.057,256,5.057,257,4.36,258,4.36,259,5.057,260,4.36,261,5.057,262,5.057]],["t/34",[16,1.245,66,1.782,263,4.77,264,5.533,265,3.343,266,4.77,267,3.892,268,5.533,269,5.533,270,5.533]],["t/36",[0,2.233,4,2.537,11,1.796,14,2.496,16,1.485,48,2.948,54,3.62,55,3.62,67,2.954,82,3.239,165,2.954,235,2.537,266,3.62,271,3.239,272,4.199,273,6.205,274,4.779,275,5.543,276,5.543,277,3.62,278,4.199,279,4.199,280,4.199,281,4.199,282,3.62,283,4.199,284,2.537]],["t/38",[3,2.811,16,1.189,48,2.811,164,3.717,231,2.953,235,3.193,240,2.989,242,4.076,248,2.049,249,4.076,260,4.556,285,5.284]],["t/40",[16,1.368,29,1.141,39,3.411,71,2.433,231,2.074,240,2.742,247,3.148,248,2.358,254,4.18,286,4.848,287,4.278,288,2.579,289,4.848,290,3.74,291,4.18,292,4.18,293,4.848,294,2.579,295,4.848]],["t/42",[12,1.89,16,1.414,39,3.596,71,2.565,231,2.187,240,2.892,248,1.982,287,3.596,290,3.943,291,4.407,292,4.407,296,4.407,297,3.596,298,3.596,299,5.112,300,2.719]],["t/44",[16,0.998,33,3.422,39,3.121,46,2.884,65,2.227,231,1.898,240,2.51,287,3.121,290,3.422,301,5.746,302,2.587,303,4.437,304,2.884,305,3.422,306,2.227,307,1.806,308,1.806,309,2.51,310,2.107,311,1.998,312,3.422,313,3.422,314,2.681,315,2.227,316,2.681,317,3.121,318,2.881]],["t/47",[12,1.793,16,1.091,29,1.141,66,1.561,179,2.579,230,2.742,288,3.533,300,3.234,306,3.051,310,2.302,311,2.183,318,3.948,319,2.93,320,3.948,321,2.742,322,2.183]],["t/49",[71,3.051,98,1.492,248,1.88,300,2.579,310,3.307,317,3.411,318,3.148,323,4.673,324,3.234,325,1.88,326,3.411,327,4.848,328,3.74,329,3.74,330,4.18]],["t/52",[12,0.95,13,1.29,49,1.982,92,1.046,93,1.29,95,1.661,98,1.203,110,4.616,140,1.982,177,1.22,248,0.996,302,1.157,308,1.046,311,3.145,315,1.29,316,1.553,317,2.749,325,0.996,331,2.216,332,3.908,333,2.57,334,2.57,335,2.57,336,2.57,337,2.57,338,2.57,339,2.57,340,2.57,341,3.908,342,2.216,343,2.57,344,1.982,345,1.982,346,1.553,347,2.57,348,2.57,349,2.57,350,2.57,351,2.57,352,1.982,353,2.57,354,2.57,355,2.57,356,2.57,357,2.57,358,2.57,359,2.57,360,2.57,361,2.57,362,2.216,363,3.908,364,2.57,365,2.57,366,3.908,367,3.908,368,2.216,369,3.908,370,2.57,371,3.908,372,2.57,373,2.57,374,2.57,375,2.57,376,2.57,377,2.57,378,1.982,379,2.57,380,2.57,381,2.57]],["t/54",[12,1.756,13,2.384,14,2.139,179,2.527,204,2.85,230,2.687,300,2.527,308,1.934,311,2.139,315,3.013,316,2.871,318,3.085,322,2.139,323,3.342,324,2.527,330,5.175,382,3.342,383,2.527,384,2.687,385,4.095,386,4.095]],["t/56",[10,2.095,16,0.833,29,0.872,33,3.928,46,2.556,95,0.872,98,1.14,125,2.856,127,2.405,177,1.758,180,3.192,271,2.856,284,2.238,287,3.583,288,1.97,304,1.858,305,2.856,306,1.858,308,1.507,311,2.293,315,1.858,316,2.238,317,2.605,318,3.307,321,2.095,322,1.667,362,3.192,387,2.856,388,2.856,389,3.192,390,5.093,391,3.192,392,3.703,393,4.391,394,3.703,395,3.703,396,3.703,397,3.703,398,3.703,399,2.605,400,1.858,401,2.856,402,3.703,403,3.703,404,3.192]],["t/58",[16,1.323,18,4.136,48,3.127,405,5.879,406,4.534]],["t/60",[10,2.441,12,1.595,13,2.165,29,1.016,95,1.016,230,2.441,231,2.414,235,2.607,236,3.328,237,3.328,238,3.328,239,3.328,284,2.607,302,1.943,304,2.165,306,2.165,307,2.297,308,2.297,309,3.192,320,2.802,393,3.72,401,3.328,407,5.643,408,4.315,409,4.315,410,3.72,411,3.328,412,2.441,413,3.72]],["t/62",[10,2.83,16,1.395,29,1.178,66,1.611,92,2.036,244,3.023,284,3.023,288,3.584,306,2.511,307,2.036,309,2.83,310,2.376,320,3.249,414,3.859,415,5.003,416,4.313]],["t/64",[14,1.629,66,1.165,71,2.515,92,1.472,98,1.113,179,1.924,204,2.38,206,3.119,244,2.186,248,1.403,307,1.472,308,1.472,310,2.947,313,2.79,315,2.515,323,4.367,324,3.467,328,2.79,329,3.865,382,2.545,383,2.665,417,2.79,418,4.32,419,5.011,420,5.011,421,3.618,422,3.618,423,5.75,424,4.957,425,3.618,426,3.618,427,3.119,428,3.618]],["t/67",[20,2.834,95,1.471,98,1.131,138,2.834,248,1.425,300,1.954,304,1.844,307,1.495,310,1.745,325,1.425,412,2.078,414,4.819,418,3.168,429,3.674,430,3.674,431,5.065,432,5.065,433,3.674,434,3.674,435,3.674,436,3.674,437,3.168,438,3.674,439,3.674,440,3.674,441,3.674,442,3.674,443,4.367,444,4.471,445,3.674,446,3.674,447,3.674,448,3.674,449,3.674,450,3.674,451,3.674,452,2.585,453,3.674,454,3.674,455,3.674,456,3.674,457,3.674]],["t/69",[4,1.496,7,1.909,22,2.466,66,0.797,95,1.611,105,2.134,157,1.909,169,1.316,202,3.563,304,1.242,307,1.007,325,0.96,412,1.4,437,2.134,443,2.134,458,2.134,459,2.475,460,2.475,461,2.475,462,2.475,463,2.475,464,2.475,465,2.475,466,4.62,467,5.588,468,2.475,469,4.62,470,4.549,471,5.588,472,1.741,473,2.475,474,2.475,475,4.62,476,2.475,477,2.475,478,2.475,479,3.797,480,6.14,481,5.181,482,4.62,483,3.797,484,1.741,485,2.475,486,4.62,487,2.475,488,2.475,489,2.475,490,2.475,491,2.134,492,2.475,493,2.475,494,3.797,495,3.797,496,3.797,497,4.62,498,2.134,499,2.475,500,2.475,501,2.475,502,2.475,503,1.909,504,1.741]],["t/72",[18,1.697,29,0.568,46,1.21,48,1.283,49,1.86,56,1.364,89,2.105,95,1.824,98,0.742,143,1.98,304,1.21,307,2.476,308,0.982,309,1.364,325,0.935,412,1.364,424,3.209,472,1.697,491,2.079,498,2.079,505,1.086,506,2.249,507,3.95,508,2.412,509,2.412,510,2.412,511,2.412,512,2.412,513,4.545,514,2.412,515,3.722,516,5.837,517,1.697,518,2.412,519,2.412,520,2.412,521,3.722,522,2.412,523,2.412,524,2.412,525,2.412,526,2.412,527,2.412,528,2.412,529,2.412,530,2.412,531,3.722,532,3.722]],["t/74",[14,2.183,179,2.579,181,3.74,204,2.302,248,1.88,304,2.433,307,1.973,308,1.973,315,2.433,320,3.148,323,3.411,324,2.579,382,3.411,383,2.579,412,2.742,533,4.18,534,4.848,535,4.18,536,4.18,537,4.848,538,4.848,539,2.433]],["t/76",[12,1.811,13,2.459,29,1.153,89,2.771,271,3.779,284,2.96,304,2.459,306,2.459,307,2.491,308,2.491,309,2.771,387,3.779,388,3.779,389,4.223,412,2.771,413,4.223,414,3.779,505,2.206,540,4.223]],["t/79",[29,1.272,66,1.741,288,3.708,300,3.458,306,2.713,319,3.266,320,3.51,541,3.803,542,3.803]],["t/81",[66,1.701,179,2.811,250,3.431,315,2.652,316,3.193,400,2.652,542,3.717,543,4.556,544,4.556,545,4.556,546,5.284,547,4.556,548,5.284,549,5.284]],["t/83",[12,2.047,14,1.092,22,1.574,29,1.073,37,2.09,47,1.465,66,0.781,89,2.114,95,1.073,98,1.404,136,2.629,143,1.289,179,1.988,191,3.222,204,1.151,235,1.465,245,2.09,250,1.574,298,3.894,300,2.944,308,0.987,310,1.774,311,2.053,315,1.875,316,1.465,321,1.371,325,1.768,344,2.882,345,2.882,383,1.289,384,1.371,386,2.09,400,1.217,401,3.517,505,1.683,517,3.208,539,1.217,541,3.605,542,1.705,550,2.424,551,3.737,552,1.705,553,2.424,554,2.09,555,3.737,556,2.424,557,3.222,558,2.09,559,2.424,560,3.222,561,4.56,562,2.424,563,3.222,564,2.424,565,2.424,566,2.424,567,2.424,568,4.56,569,2.09,570,2.424,571,2.424,572,2.424,573,1.705,574,2.424,575,2.424,576,2.424,577,2.09,578,2.424,579,2.424,580,1.465,581,2.424,582,2.424]],["t/85",[12,1.731,32,2.18,42,2.18,57,1.779,93,1.269,95,1.57,96,1.937,98,1.441,196,1.95,202,1.95,213,2.18,219,2.18,235,1.528,250,1.642,274,2.18,298,3.293,308,1.029,321,1.43,346,1.528,368,2.18,517,2.715,560,4.864,583,2.528,584,2.528,585,2.528,586,2.528,587,2.18,588,2.528,589,2.528,590,2.528,591,2.528,592,2.528,593,2.528,594,2.528,595,2.528,596,2.528,597,3.86,598,1.95,599,2.528,600,4.681,601,2.528,602,2.528,603,2.528,604,3.86,605,2.977,606,3.86,607,2.528,608,2.528,609,2.528,610,2.18,611,2.528,612,2.528,613,2.528,614,2.528,615,2.528,616,2.528,617,3.86,618,2.528,619,2.528,620,2.528,621,2.528,622,2.528,623,2.18,624,2.528,625,2.528,626,2.528,627,3.86,628,2.528,629,2.528,630,3.86,631,3.86,632,2.528,633,2.18,634,2.528,635,2.528,636,2.528,637,2.528,638,2.528,639,2.528,640,2.528]],["t/87",[12,1.512,29,0.963,46,2.733,53,3.154,95,1.282,175,3.154,190,2.877,236,3.154,237,3.154,288,2.175,297,2.877,298,3.832,300,2.175,308,1.664,321,2.313,322,1.841,387,3.154,388,3.154,400,2.733,404,3.526,505,1.841,542,2.877,544,3.526,558,3.526,587,3.526,623,3.526,641,4.089,642,3.154,643,4.089,644,4.089,645,4.089,646,3.526,647,4.089,648,4.089,649,4.089,650,4.089]],["t/89",[20,2.727,23,3.048,29,1.161,56,3.213,66,1.139,69,2.727,95,0.832,98,1.088,122,2.488,139,2.488,177,1.679,231,2.11,246,2.488,296,3.048,304,1.775,308,2.008,309,2,311,2.768,314,2.137,319,2.137,326,2.488,411,2.727,412,2,452,2.488,506,2.137,540,3.048,651,3.536,652,4.932,653,4.252,654,3.536,655,3.536,656,3.536,657,3.536,658,3.536,659,3.536,660,2.296,661,3.536,662,3.048,663,3.048,664,3.536,665,3.536,666,3.536,667,2.727,668,2.488,669,3.536,670,3.536,671,3.536,672,3.536]],["t/91",[16,1.216,29,1.272,92,2.2,244,3.266,288,3.458,306,2.713,309,3.058,310,2.567,314,3.266,673,5.406,674,4.66]],["t/93",[29,1.153,65,2.459,248,1.899,302,2.206,314,3.698,319,2.96,324,3.55,400,2.459,660,3.181,662,4.223,663,4.223,675,5.276,676,3.779,677,4.899,678,4.899,679,4.223,680,4.223]],["t/95",[29,1.258,52,4.122,71,2.682,305,4.122,310,2.538,314,3.901,324,3.434,605,4.122,660,3.47,681,6.456]],["t/97",[12,1.514,13,2.055,16,1.227,46,1.372,56,1.547,64,1.775,65,1.372,66,1.581,71,2.055,80,2.109,92,1.113,93,2.055,95,1.665,96,1.372,98,0.842,143,1.454,161,1.652,169,1.454,185,2.357,204,1.298,232,2.109,233,2.357,240,1.547,267,1.923,311,1.231,325,1.06,326,1.923,329,3.787,342,2.357,346,1.652,352,2.109,383,1.454,399,1.923,400,1.372,410,2.357,452,1.923,506,2.474,507,1.775,675,2.357,679,2.357,682,2.734,683,2.734,684,2.734,685,2.734,686,1.775,687,2.357,688,2.734,689,2.734,690,2.734,691,2.734,692,2.734,693,2.109,694,2.734,695,2.109,696,2.734,697,2.357,698,2.357,699,2.357,700,3.158,701,2.357,702,2.109,703,1.775,704,2.357,705,2.357,706,2.734,707,2.734,708,4.095,709,4.909,710,2.734]],["t/99",[2,1.84,11,1.212,16,0.946,21,2.442,45,2.442,46,1.422,47,1.712,65,1.422,66,1.614,93,1.422,95,1.659,96,1.422,97,1.602,98,1.294,135,1.84,230,1.602,232,2.185,265,1.712,267,1.993,284,1.712,311,2.669,325,1.098,352,3.243,383,1.507,417,2.185,505,1.893,506,3.03,507,2.73,539,1.422,642,2.185,660,2.73,667,2.185,668,1.993,676,2.185,686,1.84,697,2.442,698,2.442,699,2.442,700,2.185,701,2.442,702,2.185,703,1.84,704,3.625,705,2.442,711,2.833,712,2.833,713,2.833,714,2.833,715,2.442,716,2.833,717,2.442,718,2.442,719,2.833,720,2.833,721,2.833,722,2.833,723,2.833,724,2.833,725,2.833,726,2.833,727,2.833,728,2.833,729,2.833,730,2.833,731,2.833]],["t/101",[16,0.607,46,1.354,65,0.811,66,0.52,89,0.914,95,1.761,148,1.049,156,0.977,161,0.977,177,1.281,246,1.137,248,0.627,265,0.977,310,0.767,311,2.327,312,1.246,314,1.63,324,0.86,325,1.046,331,4.454,400,1.354,411,1.246,417,2.678,427,2.325,444,3.756,458,1.393,470,2.081,472,1.137,505,1.563,506,2.098,507,1.752,539,0.811,552,1.137,569,4.668,573,1.137,610,1.393,667,1.246,668,1.137,674,2.993,700,2.678,702,2.081,703,2.254,715,1.393,717,2.325,732,2.697,733,1.616,734,1.393,735,1.616,736,1.616,737,1.393,738,2.325,739,3.495,740,4.053,741,2.993,742,2.697,743,2.697,744,2.325,745,3.495,746,2.325,747,3.472,748,1.616,749,1.616,750,1.616,751,1.616,752,2.081,753,2.697,754,3.885,755,1.616,756,1.616,757,2.325,758,2.697,759,1.616,760,2.697,761,3.472,762,1.616,763,1.616,764,1.616,765,1.616,766,1.616,767,1.616,768,1.616,769,1.616,770,1.616,771,1.616,772,1.616,773,1.616,774,1.393,775,1.393,776,1.393,777,1.616,778,1.616,779,1.616,780,1.616,781,1.616,782,1.393]],["t/103",[22,1.716,29,0.622,36,2.278,56,2.257,66,0.851,67,1.859,71,1.326,81,2.278,92,1.075,95,1.698,147,2.807,154,2.278,161,1.596,167,1.024,177,2.283,240,1.494,242,2.038,267,2.807,311,1.19,312,2.038,313,2.038,325,1.547,399,1.859,406,2.038,444,3.078,470,2.038,505,1.797,507,1.716,536,2.278,545,2.278,547,2.278,552,1.859,660,3.123,693,3.709,703,1.716,734,4.62,737,2.278,738,3.44,739,3.44,744,2.278,745,3.44,746,2.278,754,2.278,757,2.278,775,2.278,776,2.278,783,2.038,784,2.642,785,2.642,786,2.642,787,2.642,788,2.642,789,2.642,790,2.642,791,2.642,792,2.642,793,2.642,794,2.642,795,2.642,796,2.642,797,3.991,798,2.642,799,2.642,800,2.642,801,2.642,802,2.642,803,2.642,804,2.642,805,2.642]],["t/105",[0,2.579,11,2.074,12,1.793,13,2.433,16,1.091,29,1.141,143,2.579,167,1.88,189,3.74,197,4.18,231,2.074,265,2.93,288,2.579,294,3.234,302,2.183,322,2.183,580,2.93,806,4.18,807,4.18,808,3.411,809,3.148]],["t/107",[16,1.423,167,2.004,253,4.456,258,5.454,294,3.365,302,2.327,322,2.327,808,3.636,809,3.356,810,6.326,811,4.456,812,3.986]],["t/109",[0,1.988,2,1.166,10,2.446,11,1.85,12,1.088,13,1.476,16,1.271,29,1.018,46,1.476,47,1.778,51,1.384,64,1.166,65,2.573,66,1.536,68,1.384,88,3.098,89,1.015,92,2.3,93,2.395,96,1.476,98,0.552,111,1.547,124,2.269,125,1.384,139,1.263,143,1.988,161,2.259,164,1.263,165,1.263,166,1.384,167,1.45,176,2.269,181,1.384,186,1.384,190,1.263,204,0.852,211,1.384,231,1.259,244,1.778,247,1.166,248,0.696,257,1.547,277,1.547,294,2.3,297,1.263,302,0.808,307,1.942,346,1.085,384,1.015,391,1.547,399,1.263,541,1.263,573,2.07,598,1.384,633,1.547,646,2.536,653,2.536,676,1.384,680,1.547,686,1.166,693,1.384,703,1.91,741,1.547,752,1.384,774,1.547,806,1.547,807,1.547,811,3.728,813,1.795,814,1.547,815,1.547,816,1.547,817,1.795,818,1.795,819,1.795,820,1.795,821,1.795,822,1.795,823,1.263,824,1.795,825,3.738,826,1.795,827,1.795,828,1.795,829,1.795,830,1.795,831,2.942,832,1.384,833,1.795,834,1.547,835,1.795,836,1.795,837,1.795,838,2.536,839,1.795,840,1.795,841,1.547,842,1.795,843,1.795,844,1.795,845,1.795,846,1.795,847,1.795,848,2.536,849,1.795,850,1.547,851,1.547,852,1.795,853,1.795,854,1.795]],["t/111",[3,2.665,10,2.046,11,1.548,14,1.629,22,2.349,29,0.852,65,1.815,71,1.815,79,2.79,88,2.186,92,1.472,167,2.407,169,1.924,177,1.718,204,1.718,207,2.79,230,2.046,231,1.548,294,2.665,297,2.545,302,1.629,319,2.186,321,2.046,322,2.257,346,2.186,384,2.046,406,2.79,472,2.545,484,2.545,504,2.545,505,1.629,533,3.119,535,3.119,539,2.515,605,3.865,695,2.79,808,2.545,809,2.349,812,2.79,832,2.79,855,3.618,856,3.618,857,3.618,858,3.618,859,3.119,860,3.618,861,3.119]],["t/113",[29,0.758,92,1.879,95,1.388,96,1.617,98,0.991,146,3.249,156,1.946,165,3.249,167,2.093,169,2.456,177,2.8,204,1.53,230,1.822,247,2.092,248,1.249,249,2.485,302,1.45,307,2.644,322,1.45,325,1.249,378,2.485,384,1.822,400,1.617,452,2.266,484,2.266,503,2.485,504,3.797,539,2.317,563,2.777,687,3.981,718,3.981,752,2.485,861,2.777,862,3.981,863,4.618,864,3.981,865,3.221,866,3.221,867,2.777,868,2.777,869,2.485,870,3.221,871,3.221,872,3.221,873,3.221,874,3.221]],["t/115",[3,1.544,11,1.242,19,2.503,29,0.683,48,1.544,68,2.239,95,1.474,96,1.457,98,0.893,122,2.042,124,3.923,136,3.012,143,1.544,146,2.042,148,1.885,149,2.239,150,3.012,155,2.239,156,3.073,161,1.754,167,2.429,177,2.033,247,1.885,302,1.928,307,2.285,319,1.754,325,1.66,328,2.239,378,3.302,384,1.642,385,2.503,504,2.042,505,2.528,539,2.553,543,2.503,580,3.073,783,2.239,838,4.385,862,2.503,867,2.503,868,2.503,869,3.302,875,5.086,876,2.903,877,2.903,878,2.903,879,2.903,880,2.903,881,2.903,882,2.903,883,2.903,884,2.903]],["t/117",[3,1.122,10,1.895,29,0.789,47,2.025,56,1.193,64,1.369,65,1.682,66,1.079,67,1.484,88,2.025,92,1.697,95,1.491,96,2.769,97,1.895,98,1.031,114,1.818,121,1.627,139,1.484,143,1.122,147,1.484,148,1.369,150,2.357,156,2.025,164,1.484,167,2.327,169,1.122,175,2.585,176,1.627,178,1.627,186,1.627,196,2.585,204,1.591,207,1.627,250,1.369,263,1.818,265,1.274,282,1.818,307,2.354,322,1.509,325,0.818,326,1.484,346,1.274,384,1.895,400,1.058,416,3.595,484,1.484,503,1.627,505,0.95,517,1.484,539,1.058,573,1.484,580,1.274,642,1.627,668,1.484,695,4.255,783,1.627,823,1.484,834,3.595,841,1.818,850,1.818,851,1.818,859,3.595,869,3.663,885,3.351,886,3.351,887,3.351,888,2.889,889,2.109,890,2.109,891,2.109,892,3.351,893,3.351,894,3.351,895,2.109,896,2.109,897,2.109,898,2.109,899,3.351,900,2.109,901,2.109,902,2.109,903,2.109]],["t/119",[80,3.74,127,3.148,167,1.88,189,3.74,220,4.18,231,2.074,294,3.234,302,2.738,321,2.742,324,2.579,505,2.183,782,4.18,812,3.74,848,4.18,904,4.848,905,4.848,906,4.848,907,4.848,908,4.848,909,4.848]],["t/121",[16,1.414,77,4.407,79,3.943,93,2.565,167,1.982,227,4.407,294,3.618,322,2.302,686,3.319,808,3.596,809,3.319,910,5.112,911,5.112,912,5.112]],["t/123",[16,1.202,48,2.842,167,2.072,177,2.538,248,2.072,265,3.229,294,2.842,322,2.406,383,2.842,506,3.229,580,3.229,809,3.47,823,3.76]],["t/125",[95,1.769,98,2.001,127,3.51,135,3.51,167,2.096,888,4.66]],["t/127",[3,1.102,4,1.252,12,0.766,14,0.933,16,0.927,29,0.488,50,2.324,66,1.327,69,1.598,78,1.786,85,1.252,88,1.252,89,1.172,92,1.677,93,2.578,95,1.605,96,2.578,98,1.581,127,2.145,132,3.553,135,1.345,166,1.598,169,1.102,178,1.598,179,1.757,190,2.324,211,1.598,238,1.598,239,1.598,244,1.252,246,1.457,306,1.04,315,1.658,325,0.803,344,1.598,345,1.598,382,1.457,383,1.102,539,1.04,541,2.899,552,1.457,554,1.786,557,1.786,577,1.786,580,1.996,598,1.598,686,1.345,814,1.786,815,4.054,816,2.848,823,1.457,832,1.598,864,1.786,913,3.304,914,3.304,915,2.072,916,3.304,917,2.072,918,2.072,919,2.072,920,2.072,921,5.137,922,2.072,923,2.072,924,2.072,925,3.304,926,2.072,927,2.072,928,2.072,929,2.072,930,2.072,931,2.072,932,2.072,933,2.072,934,2.072,935,2.072,936,2.072,937,2.072,938,2.072,939,2.072,940,2.072,941,4.121,942,4.121,943,4.121,944,2.072,945,2.072,946,2.072,947,2.072,948,2.072,949,2.072,950,2.072,951,2.072]]],"invertedIndex":[["",{"_index":95,"t":{"15":{"position":[[179,1],[217,1]]},"17":{"position":[[34,1],[93,1],[102,1],[112,1]]},"19":{"position":[[26,1],[72,1]]},"21":{"position":[[283,1],[338,1]]},"25":{"position":[[746,1],[844,1],[854,1],[865,1],[877,1]]},"30":{"position":[[44,1]]},"52":{"position":[[231,1],[278,1],[320,1],[381,2],[401,1],[426,1],[667,1],[695,2],[708,2],[797,2],[816,1],[874,1],[1034,2],[1139,2]]},"56":{"position":[[528,2]]},"60":{"position":[[290,1]]},"67":{"position":[[130,2],[203,2],[247,2],[415,2]]},"69":{"position":[[68,1],[232,1],[245,1],[368,1],[373,1],[388,1],[404,1],[498,1],[514,1],[627,1],[645,1],[742,1]]},"72":{"position":[[93,1],[155,1],[218,1],[301,2],[304,2],[307,1],[327,1],[380,1],[410,1],[417,1],[443,1],[477,1],[479,3],[519,1],[545,1],[631,2],[634,1],[651,1],[697,1],[724,2],[754,3],[770,2],[793,1],[850,2],[853,1],[873,1],[921,1],[923,1],[1006,2],[1055,1],[1057,2],[1060,2],[1078,2],[1081,1],[1107,1],[1144,3],[1148,1],[1155,1],[1181,1],[1205,1],[1207,2],[1225,2],[1228,1],[1254,1],[1284,3],[1288,1]]},"83":{"position":[[564,1],[600,1],[646,1]]},"85":{"position":[[291,1],[360,1],[362,1],[381,1],[447,2],[461,1],[463,2],[994,3],[998,3],[1002,1]]},"87":{"position":[[304,1],[374,9]]},"89":{"position":[[563,1]]},"97":{"position":[[512,1],[578,1],[602,1],[635,2],[656,1],[746,1],[769,1],[771,1],[842,2],[845,2],[848,3],[852,1],[854,1]]},"99":{"position":[[293,1],[359,1],[380,1],[403,1],[436,2],[455,2],[511,2],[529,1],[558,2],[578,1],[580,2],[583,1]]},"101":{"position":[[177,1],[199,1],[222,1],[237,1],[306,1],[334,1],[363,2],[366,1],[400,2],[403,4],[415,1],[464,2],[467,1],[509,3],[526,2],[529,1],[807,2],[810,1],[819,1],[901,1],[905,2],[930,2],[966,3],[972,2],[975,1],[1194,3],[1268,2],[1271,1],[1371,1],[1393,1],[1416,1],[1431,1],[1537,1],[1565,1],[1594,2],[1597,1],[1631,2],[1634,4],[1646,1],[1718,2],[1721,1],[1766,2],[1769,3],[1786,2],[1789,1]]},"103":{"position":[[393,1],[432,3],[438,2],[534,2],[537,1],[582,2],[585,3],[602,2],[734,2],[737,1],[757,1],[873,2],[876,1],[953,3],[957,2],[960,4]]},"113":{"position":[[374,1],[385,1],[387,1],[389,1]]},"115":{"position":[[195,1],[206,1],[231,1],[233,1],[235,1],[237,1]]},"117":{"position":[[523,1],[551,1],[586,1],[588,1],[1025,1],[1050,1],[1085,1],[1087,1],[1273,1],[1294,1]]},"125":{"position":[[6,1],[22,1],[41,1],[48,1],[50,1],[52,1]]},"127":{"position":[[429,1],[632,1],[698,1],[1195,2],[1208,1],[1210,1],[1286,2],[1289,1],[1374,2],[1377,1],[1459,2],[1462,1],[1541,1],[1543,2],[1579,1]]}}}],["0",{"_index":470,"t":{"69":{"position":[[137,2],[149,2],[319,1],[321,1],[336,2],[339,2]]},"101":{"position":[[903,1],[970,1]]},"103":{"position":[[436,1]]}}}],["0.2",{"_index":488,"t":{"69":{"position":[[342,5]]}}}],["007bff",{"_index":499,"t":{"69":{"position":[[534,8]]}}}],["1",{"_index":364,"t":{"52":{"position":[[711,4]]}}}],["100",{"_index":492,"t":{"69":{"position":[[413,5]]}}}],["100vh",{"_index":478,"t":{"69":{"position":[[225,6]]}}}],["10px",{"_index":486,"t":{"69":{"position":[[323,4],[448,5],[674,5]]}}}],["12px",{"_index":500,"t":{"69":{"position":[[604,5]]}}}],["13d6",{"_index":225,"t":{"25":{"position":[[2735,8]]}}}],["150",{"_index":639,"t":{"85":{"position":[[959,3]]}}}],["1px",{"_index":494,"t":{"69":{"position":[[462,3],[688,3]]}}}],["2",{"_index":368,"t":{"52":{"position":[[800,4]]},"85":{"position":[[459,1]]}}}],["200",{"_index":350,"t":{"52":{"position":[[384,4]]}}}],["20px",{"_index":483,"t":{"69":{"position":[[301,5],[659,5]]}}}],["25",{"_index":595,"t":{"85":{"position":[[337,3]]}}}],["3",{"_index":374,"t":{"52":{"position":[[1037,4]]}}}],["319",{"_index":707,"t":{"97":{"position":[[755,4]]}}}],["333",{"_index":490,"t":{"69":{"position":[[382,5]]}}}],["334",{"_index":843,"t":{"109":{"position":[[1535,3]]}}}],["350",{"_index":628,"t":{"85":{"position":[[849,3]]}}}],["4",{"_index":635,"t":{"85":{"position":[[923,1]]}}}],["4px",{"_index":497,"t":{"69":{"position":[[493,4],[586,4],[719,4]]}}}],["5",{"_index":636,"t":{"85":{"position":[[929,1]]}}}],["50",{"_index":626,"t":{"85":{"position":[[817,3]]}}}],["5e",{"_index":13,"t":{"3":{"position":[[139,2]]},"30":{"position":[[19,2]]},"52":{"position":[[477,2]]},"54":{"position":[[199,2]]},"60":{"position":[[317,3]]},"76":{"position":[[151,2]]},"97":{"position":[[53,2],[318,2]]},"105":{"position":[[66,2]]},"109":{"position":[[464,2],[2048,2]]}}}],["5th",{"_index":238,"t":{"30":{"position":[[54,3]]},"60":{"position":[[300,3]]},"127":{"position":[[44,3]]}}}],["8",{"_index":434,"t":{"67":{"position":[[127,2]]}}}],["8px",{"_index":482,"t":{"69":{"position":[[287,4],[428,4],[600,3]]}}}],["__main__",{"_index":381,"t":{"52":{"position":[[1142,11]]}}}],["__name__",{"_index":380,"t":{"52":{"position":[[1130,8]]}}}],["abil",{"_index":190,"t":{"25":{"position":[[867,9],[952,10],[1943,7],[2008,7],[2182,7],[2238,7],[2316,7]]},"87":{"position":[[173,10]]},"109":{"position":[[292,7]]},"127":{"position":[[617,7],[724,7]]}}}],["ability_bonu",{"_index":218,"t":{"25":{"position":[[2120,13]]}}}],["ability_bonus",{"_index":596,"t":{"85":{"position":[[341,18]]}}}],["ability_scor",{"_index":213,"t":{"25":{"position":[[1978,13],[2208,13]]},"85":{"position":[[364,16]]}}}],["abilityscor",{"_index":888,"t":{"117":{"position":[[120,12],[137,14]]},"125":{"position":[[8,13]]}}}],["aboleth",{"_index":834,"t":{"109":{"position":[[1159,8]]},"117":{"position":[[540,10],[697,8],[1284,9]]}}}],["aboleth'",{"_index":837,"t":{"109":{"position":[[1257,9]]}}}],["accept",{"_index":344,"t":{"52":{"position":[[280,10]]},"83":{"position":[[237,8],[716,8]]},"127":{"position":[[402,8]]}}}],["access",{"_index":75,"t":{"11":{"position":[[79,10]]},"13":{"position":[[35,10]]}}}],["accord",{"_index":184,"t":{"25":{"position":[[699,9]]}}}],["acid",{"_index":708,"t":{"97":{"position":[[780,5],[799,5]]}}}],["action",{"_index":181,"t":{"25":{"position":[[546,6],[609,7],[644,8],[691,7],[782,6],[910,7]]},"74":{"position":[[209,7]]},"109":{"position":[[1189,8]]}}}],["action_nam",{"_index":183,"t":{"25":{"position":[[653,11]]}}}],["actual",{"_index":716,"t":{"99":{"position":[[230,8]]}}}],["ad",{"_index":180,"t":{"25":{"position":[[456,5]]},"56":{"position":[[261,6]]}}}],["add",{"_index":56,"t":{"7":{"position":[[90,3],[150,3]]},"9":{"position":[[119,3]]},"72":{"position":[[11,3]]},"89":{"position":[[414,3],[465,3],[512,3]]},"97":{"position":[[148,3]]},"103":{"position":[[80,3],[295,3]]},"117":{"position":[[1205,3]]}}}],["addit",{"_index":395,"t":{"56":{"position":[[325,10]]}}}],["advanc",{"_index":301,"t":{"44":{"position":[[0,8],[183,8]]}}}],["adventur",{"_index":404,"t":{"56":{"position":[[515,12]]},"87":{"position":[[23,12]]}}}],["affect",{"_index":903,"t":{"117":{"position":[[1534,7]]}}}],["ag",{"_index":617,"t":{"85":{"position":[[709,6],[810,3]]}}}],["again",{"_index":879,"t":{"115":{"position":[[376,6]]}}}],["against",{"_index":854,"t":{"109":{"position":[[2032,7]]}}}],["ahead",{"_index":233,"t":{"28":{"position":[[46,6]]},"97":{"position":[[397,5]]}}}],["aka",{"_index":574,"t":{"83":{"position":[[830,4]]}}}],["align",{"_index":202,"t":{"25":{"position":[[1614,10],[1653,10]]},"69":{"position":[[192,5],[353,6],[729,6]]},"85":{"position":[[466,12]]}}}],["alik",{"_index":43,"t":{"5":{"position":[[289,5]]}}}],["allow",{"_index":10,"t":{"3":{"position":[[103,6]]},"56":{"position":[[105,6]]},"60":{"position":[[245,6]]},"62":{"position":[[129,6]]},"109":{"position":[[575,5],[1727,6],[1780,7],[1813,6]]},"111":{"position":[[93,6]]},"117":{"position":[[210,5],[334,5]]}}}],["along",{"_index":207,"t":{"25":{"position":[[1790,5]]},"111":{"position":[[280,5]]},"117":{"position":[[1137,5]]}}}],["alright",{"_index":749,"t":{"101":{"position":[[531,8]]}}}],["alway",{"_index":282,"t":{"36":{"position":[[258,6]]},"117":{"position":[[783,6]]}}}],["answer",{"_index":912,"t":{"121":{"position":[[151,8]]}}}],["anyth",{"_index":678,"t":{"93":{"position":[[107,8]]}}}],["api",{"_index":16,"t":{"3":{"position":[[165,3]]},"9":{"position":[[77,3],[212,4]]},"11":{"position":[[18,3],[98,3]]},"25":{"position":[[1786,3]]},"30":{"position":[[26,4],[66,4]]},"32":{"position":[[26,4]]},"34":{"position":[[95,4]]},"36":{"position":[[5,3],[139,3],[204,3],[227,3]]},"38":{"position":[[140,4]]},"40":{"position":[[78,3],[203,5]]},"42":{"position":[[62,4],[146,4]]},"44":{"position":[[85,4]]},"47":{"position":[[27,4]]},"56":{"position":[[336,5]]},"58":{"position":[[24,3]]},"62":{"position":[[63,3],[167,3]]},"91":{"position":[[27,3]]},"97":{"position":[[9,3],[56,3],[83,3],[325,3]]},"99":{"position":[[130,4],[864,3]]},"101":{"position":[[244,8],[1438,8]]},"105":{"position":[[73,4]]},"107":{"position":[[42,3],[73,3]]},"109":{"position":[[393,4],[471,3],[631,4],[1444,4],[1522,3],[1749,3],[1800,4],[2055,3]]},"121":{"position":[[5,3],[52,3]]},"123":{"position":[[129,4]]},"127":{"position":[[21,3],[56,4],[127,3]]}}}],["api'",{"_index":855,"t":{"111":{"position":[[168,5]]}}}],["api.j",{"_index":692,"t":{"97":{"position":[[277,7]]}}}],["api/",{"_index":598,"t":{"85":{"position":[[421,13]]},"109":{"position":[[234,12]]},"127":{"position":[[1553,13]]}}}],["api/monsters/aboleth",{"_index":833,"t":{"109":{"position":[[1094,22]]}}}],["api/skills/decept",{"_index":948,"t":{"127":{"position":[[1262,23]]}}}],["api/skills/intimid",{"_index":949,"t":{"127":{"position":[[1347,26]]}}}],["api/skills/perform",{"_index":950,"t":{"127":{"position":[[1433,25]]}}}],["api/skills/persuas",{"_index":951,"t":{"127":{"position":[[1516,24]]}}}],["api/spells\").then((respons",{"_index":705,"t":{"97":{"position":[[604,30]]},"99":{"position":[[405,30]]}}}],["api/spells/acid",{"_index":710,"t":{"97":{"position":[[817,17]]}}}],["apirefer",{"_index":94,"t":{"15":{"position":[[166,12]]},"17":{"position":[[44,12]]},"19":{"position":[[40,12]]},"23":{"position":[[551,15]]},"25":{"position":[[498,15],[1625,17],[1836,15],[1992,15],[2222,15],[2637,15]]}}}],["apollo",{"_index":808,"t":{"105":{"position":[[172,6]]},"107":{"position":[[138,6]]},"111":{"position":[[128,6]]},"121":{"position":[[194,6]]}}}],["app",{"_index":417,"t":{"64":{"position":[[123,5]]},"99":{"position":[[190,4]]},"101":{"position":[[300,5],[548,3],[1531,5]]}}}],["app.jsx",{"_index":732,"t":{"101":{"position":[[0,7],[1342,8]]}}}],["appeal",{"_index":460,"t":{"69":{"position":[[52,10]]}}}],["appear",{"_index":868,"t":{"113":{"position":[[337,6]]},"115":{"position":[[122,7]]}}}],["appli",{"_index":220,"t":{"25":{"position":[[2301,7]]},"119":{"position":[[75,5]]}}}],["applic",{"_index":304,"t":{"44":{"position":[[63,12],[192,13]]},"56":{"position":[[176,12]]},"60":{"position":[[228,11]]},"67":{"position":[[55,12]]},"69":{"position":[[20,11]]},"72":{"position":[[44,11]]},"74":{"position":[[194,11]]},"76":{"position":[[77,11]]},"89":{"position":[[295,11]]}}}],["application/json",{"_index":345,"t":{"52":{"position":[[291,19]]},"83":{"position":[[246,17],[725,17]]},"127":{"position":[[411,17]]}}}],["approach",{"_index":813,"t":{"109":{"position":[[137,9]]}}}],["aptitud",{"_index":945,"t":{"127":{"position":[[1148,8]]}}}],["argument",{"_index":895,"t":{"117":{"position":[[642,8]]}}}],["arial",{"_index":463,"t":{"69":{"position":[[83,6]]}}}],["aris",{"_index":931,"t":{"127":{"position":[[908,5]]}}}],["armor",{"_index":838,"t":{"109":{"position":[[1267,5],[1391,5]]},"115":{"position":[[26,5],[477,5],[624,5]]}}}],["armor_class",{"_index":875,"t":{"115":{"position":[[72,11],[219,11],[305,11]]}}}],["array",{"_index":155,"t":{"23":{"position":[[412,8],[424,5],[466,5],[651,5],[883,5]]},"25":{"position":[[65,5],[1109,8],[1121,5]]},"115":{"position":[[459,5]]}}}],["arrow",{"_index":709,"t":{"97":{"position":[[786,6],[805,6],[835,6]]}}}],["assum",{"_index":651,"t":{"89":{"position":[[14,7]]}}}],["async",{"_index":701,"t":{"97":{"position":[[548,5]]},"99":{"position":[[329,5]]}}}],["asynchron",{"_index":655,"t":{"89":{"position":[[129,12]]}}}],["attack",{"_index":192,"t":{"25":{"position":[[903,6],[2409,7],[2492,7],[2546,7]]}}}],["attribut",{"_index":146,"t":{"23":{"position":[[158,9],[323,10],[379,10]]},"25":{"position":[[139,9],[211,9],[293,11],[349,10],[721,10]]},"113":{"position":[[266,10],[742,10]]},"115":{"position":[[84,9]]}}}],["authent",{"_index":255,"t":{"32":{"position":[[34,14]]}}}],["avail",{"_index":242,"t":{"30":{"position":[[146,9]]},"38":{"position":[[159,9]]},"103":{"position":[[697,10]]}}}],["averag",{"_index":627,"t":{"85":{"position":[[824,8],[945,7]]}}}],["aw",{"_index":591,"t":{"85":{"position":[[142,3]]}}}],["await",{"_index":720,"t":{"99":{"position":[[382,5]]}}}],["axio",{"_index":424,"t":{"64":{"position":[[297,6],[304,5],[406,5]]},"72":{"position":[[563,5],[795,5]]}}}],["back",{"_index":659,"t":{"89":{"position":[[241,4]]}}}],["background",{"_index":466,"t":{"69":{"position":[[102,10],[247,10],[516,10]]}}}],["bandwidth",{"_index":840,"t":{"109":{"position":[[1307,9]]}}}],["bar",{"_index":672,"t":{"89":{"position":[[525,3]]}}}],["base",{"_index":694,"t":{"97":{"position":[[417,4]]}}}],["base_url",{"_index":698,"t":{"97":{"position":[[503,8]]},"99":{"position":[[284,8]]}}}],["bash",{"_index":542,"t":{"79":{"position":[[42,4]]},"81":{"position":[[91,6]]},"83":{"position":[[355,5]]},"87":{"position":[[92,4]]}}}],["basic",{"_index":296,"t":{"42":{"position":[[0,5]]},"89":{"position":[[31,5]]}}}],["be",{"_index":209,"t":{"25":{"position":[[1858,5],[2022,5],[2252,5],[2295,5]]}}}],["becom",{"_index":390,"t":{"56":{"position":[[196,6],[378,8]]}}}],["befor",{"_index":250,"t":{"30":{"position":[[250,6]]},"81":{"position":[[0,6]]},"83":{"position":[[764,6]]},"85":{"position":[[74,6]]},"117":{"position":[[1352,7]]}}}],["beginn",{"_index":286,"t":{"40":{"position":[[0,8]]}}}],["begun",{"_index":644,"t":{"87":{"position":[[224,6]]}}}],["belief",{"_index":614,"t":{"85":{"position":[[635,6]]}}}],["believ",{"_index":602,"t":{"85":{"position":[[505,9]]}}}],["below",{"_index":178,"t":{"25":{"position":[[371,6]]},"117":{"position":[[892,5]]},"127":{"position":[[199,5]]}}}],["benefit",{"_index":604,"t":{"85":{"position":[[529,8],[681,8]]}}}],["better",{"_index":753,"t":{"101":{"position":[[632,7],[1890,6]]}}}],["between",{"_index":634,"t":{"85":{"position":[[915,7]]}}}],["bin/bash",{"_index":567,"t":{"83":{"position":[[503,11]]}}}],["bit",{"_index":715,"t":{"99":{"position":[[223,3]]},"101":{"position":[[1886,3]]}}}],["bits/5",{"_index":276,"t":{"36":{"position":[[104,7],[192,7]]}}}],["blue",{"_index":870,"t":{"113":{"position":[[510,4]]}}}],["bodi",{"_index":443,"t":{"67":{"position":[[288,6],[555,7]]},"69":{"position":[[63,4]]}}}],["bonu",{"_index":219,"t":{"25":{"position":[[2202,5],[2269,5],[2289,5]]},"85":{"position":[[450,8]]}}}],["boom",{"_index":804,"t":{"103":{"position":[[969,5]]}}}],["border",{"_index":480,"t":{"69":{"position":[[272,6],[454,7],[478,6],[557,7],[571,6],[680,7],[704,6]]}}}],["bottom",{"_index":493,"t":{"69":{"position":[[440,7]]}}}],["box",{"_index":484,"t":{"69":{"position":[[307,3]]},"111":{"position":[[450,5]]},"113":{"position":[[576,3]]},"117":{"position":[[1252,3]]}}}],["brace",{"_index":877,"t":{"115":{"position":[[163,7]]}}}],["break",{"_index":376,"t":{"52":{"position":[[1060,5]]}}}],["breath",{"_index":221,"t":{"25":{"position":[[2330,6],[2402,6],[2444,7],[2485,6],[2539,6]]}}}],["bring",{"_index":906,"t":{"119":{"position":[[142,5]]}}}],["browser",{"_index":538,"t":{"74":{"position":[[160,7]]}}}],["brush",{"_index":656,"t":{"89":{"position":[[160,5]]}}}],["bug",{"_index":648,"t":{"87":{"position":[[332,3]]}}}],["build",{"_index":302,"t":{"44":{"position":[[44,5],[172,5]]},"52":{"position":[[12,8]]},"60":{"position":[[41,8]]},"93":{"position":[[223,6]]},"105":{"position":[[117,5]]},"107":{"position":[[102,5]]},"109":{"position":[[1997,5]]},"111":{"position":[[194,5]]},"113":{"position":[[86,5]]},"115":{"position":[[664,8],[750,5]]},"119":{"position":[[16,5],[205,5]]}}}],["built",{"_index":271,"t":{"36":{"position":[[12,5]]},"56":{"position":[[37,5]]},"76":{"position":[[37,5]]}}}],["bulk",{"_index":733,"t":{"101":{"position":[[21,4]]}}}],["bullet",{"_index":750,"t":{"101":{"position":[[560,8]]}}}],["button",{"_index":452,"t":{"67":{"position":[[418,7]]},"89":{"position":[[479,6]]},"97":{"position":[[192,6]]},"113":{"position":[[526,6]]}}}],["cach",{"_index":786,"t":{"103":{"position":[[124,7]]}}}],["call",{"_index":326,"t":{"49":{"position":[[82,4]]},"89":{"position":[[124,4]]},"97":{"position":[[270,6]]},"117":{"position":[[918,6]]}}}],["came",{"_index":781,"t":{"101":{"position":[[1969,4]]}}}],["cantrip",{"_index":763,"t":{"101":{"position":[[977,9]]}}}],["capabl",{"_index":856,"t":{"111":{"position":[[174,12]]}}}],["card",{"_index":312,"t":{"44":{"position":[[266,4]]},"101":{"position":[[842,6]]},"103":{"position":[[35,5]]}}}],["care",{"_index":730,"t":{"99":{"position":[[766,4]]}}}],["case",{"_index":805,"t":{"103":{"position":[[1077,4]]}}}],["cast",{"_index":551,"t":{"83":{"position":[[68,4],[920,4]]}}}],["catch((error",{"_index":531,"t":{"72":{"position":[[1063,14],[1210,14]]}}}],["ccc",{"_index":496,"t":{"69":{"position":[[472,5],[698,5]]}}}],["center",{"_index":475,"t":{"69":{"position":[[184,7],[205,7],[360,7]]}}}],["certain",{"_index":946,"t":{"127":{"position":[[1160,7]]}}}],["cha",{"_index":816,"t":{"109":{"position":[[338,4]]},"127":{"position":[[643,6],[658,6]]}}}],["challeng",{"_index":884,"t":{"115":{"position":[[786,10]]}}}],["challenge_r",{"_index":893,"t":{"117":{"position":[[558,16],[1057,16]]}}}],["chang",{"_index":67,"t":{"9":{"position":[[107,7],[188,7]]},"36":{"position":[[326,8]]},"103":{"position":[[1096,8]]},"117":{"position":[[1420,8]]}}}],["charact",{"_index":118,"t":{"21":{"position":[[85,9]]}}}],["charisma",{"_index":921,"t":{"127":{"position":[[608,8],[678,11],[700,9],[887,8],[1177,8]]}}}],["charm",{"_index":929,"t":{"127":{"position":[[846,8]]}}}],["charset=\"utf",{"_index":433,"t":{"67":{"position":[[114,12]]}}}],["check",{"_index":50,"t":{"7":{"position":[[7,5]]},"17":{"position":[[24,6]]},"25":{"position":[[2472,5]]},"127":{"position":[[896,5],[1186,8]]}}}],["child",{"_index":194,"t":{"25":{"position":[[1023,5]]}}}],["chmod",{"_index":576,"t":{"83":{"position":[[870,5]]}}}],["choic",{"_index":110,"t":{"21":{"position":[[13,6],[276,6]]},"25":{"position":[[1197,6],[1215,7],[1253,6],[1318,6],[1376,6],[1383,9],[1397,6]]},"52":{"position":[[660,6],[687,7],[701,6],[790,6],[1027,6],[1087,7]]}}}],["choos",{"_index":128,"t":{"21":{"position":[[195,6],[297,6]]}}}],["chosen",{"_index":141,"t":{"23":{"position":[[51,6],[505,7],[691,7],[923,7]]},"25":{"position":[[485,7],[533,6],[823,7],[1004,7],[1041,7],[1189,7],[1241,7],[1360,6]]}}}],["class",{"_index":124,"t":{"21":{"position":[[151,6]]},"109":{"position":[[1273,6],[1397,7]]},"115":{"position":[[32,5],[483,8],[630,8]]}}}],["class=\"contain",{"_index":445,"t":{"67":{"position":[[300,18]]}}}],["class=\"monst",{"_index":455,"t":{"67":{"position":[[484,14]]}}}],["classname=\"app",{"_index":744,"t":{"101":{"position":[[422,16],[1653,16]]},"103":{"position":[[400,16]]}}}],["classname=\"loading\">loading...monster",{"_index":446,"t":{"67":{"position":[[319,11]]}}}],["h2>${monsterdata.name}{spell.name}search{spell.name}index:cast",{"_index":765,"t":{"101":{"position":[[1034,15]]}}}],["strong>componentsdurationrangemonst",{"_index":441,"t":{"67":{"position":[[250,14]]}}}],["togeth",{"_index":782,"t":{"101":{"position":[[1974,8]]},"119":{"position":[[148,8]]}}}],["tool",{"_index":321,"t":{"47":{"position":[[134,4]]},"56":{"position":[[100,4]]},"83":{"position":[[552,6]]},"85":{"position":[[213,5]]},"87":{"position":[[81,4]]},"111":{"position":[[110,5]]},"119":{"position":[[231,6]]}}}],["top",{"_index":503,"t":{"69":{"position":[[654,4]]},"113":{"position":[[540,3]]},"117":{"position":[[31,3]]}}}],["toward",{"_index":609,"t":{"85":{"position":[[575,6]]}}}],["trait",{"_index":643,"t":{"87":{"position":[[184,7]]}}}],["transport",{"_index":680,"t":{"93":{"position":[[171,13]]},"109":{"position":[[1317,12]]}}}],["tri",{"_index":580,"t":{"83":{"position":[[1045,3]]},"105":{"position":[[127,3]]},"115":{"position":[[10,3],[660,3],[797,3]]},"117":{"position":[[446,3]]},"123":{"position":[[85,6]]},"127":{"position":[[923,3],[970,3]]}}}],["tricki",{"_index":938,"t":{"127":{"position":[[1051,6]]}}}],["true",{"_index":357,"t":{"52":{"position":[[548,5]]}}}],["tutori",{"_index":231,"t":{"28":{"position":[[33,9]]},"30":{"position":[[217,8]]},"38":{"position":[[15,9],[90,9],[169,9]]},"40":{"position":[[9,9]]},"42":{"position":[[6,9]]},"44":{"position":[[9,9]]},"60":{"position":[[29,8],[193,9]]},"89":{"position":[[5,8],[269,8]]},"105":{"position":[[86,9]]},"109":{"position":[[23,9],[1960,9]]},"111":{"position":[[295,9]]},"119":{"position":[[123,10]]}}}],["tweak",{"_index":714,"t":{"99":{"position":[[201,5]]}}}],["two",{"_index":82,"t":{"13":{"position":[[66,3]]},"21":{"position":[[202,3]]},"36":{"position":[[23,3]]}}}],["type",{"_index":136,"t":{"21":{"position":[[311,4]]},"25":{"position":[[274,4],[831,4],[2666,4]]},"83":{"position":[[150,4],[864,5]]},"115":{"position":[[348,5],[521,4]]}}}],["type=\"text",{"_index":449,"t":{"67":{"position":[[350,11]]}}}],["typescript",{"_index":681,"t":{"95":{"position":[[68,10],[101,10]]}}}],["ul",{"_index":745,"t":{"101":{"position":[[439,4],[513,5],[1670,3],[1773,5]]},"103":{"position":[[486,3],[589,5]]}}}],["under",{"_index":8,"t":{"3":{"position":[[83,5]]},"11":{"position":[[32,5],[115,5]]},"21":{"position":[[158,5]]}}}],["underli",{"_index":74,"t":{"11":{"position":[[63,10]]}}}],["understand",{"_index":810,"t":{"107":{"position":[[0,10],[46,10]]}}}],["unfold",{"_index":582,"t":{"83":{"position":[[1090,7]]}}}],["uniform",{"_index":818,"t":{"109":{"position":[[487,7]]}}}],["uniqu",{"_index":642,"t":{"87":{"position":[[166,6]]},"99":{"position":[[17,6]]},"117":{"position":[[421,6]]}}}],["unnecessari",{"_index":830,"t":{"109":{"position":[[961,11]]}}}],["until",{"_index":624,"t":{"85":{"position":[[789,5]]}}}],["unveil",{"_index":559,"t":{"83":{"position":[[291,6]]}}}],["unwant",{"_index":881,"t":{"115":{"position":[[566,8]]}}}],["up",{"_index":69,"t":{"9":{"position":[[162,2]]},"89":{"position":[[166,2]]},"127":{"position":[[66,2]]}}}],["updat",{"_index":81,"t":{"13":{"position":[[58,7]]},"103":{"position":[[1024,6]]}}}],["uri",{"_index":920,"t":{"127":{"position":[[505,3]]}}}],["url",{"_index":93,"t":{"15":{"position":[[161,4],[206,3]]},"23":{"position":[[757,4],[799,3]]},"52":{"position":[[227,3]]},"85":{"position":[[414,6]]},"97":{"position":[[422,3],[812,4]]},"99":{"position":[[96,3]]},"109":{"position":[[88,3],[151,3],[400,3],[756,3],[1071,4]]},"121":{"position":[[39,3]]},"127":{"position":[[1255,6],[1340,6],[1426,6],[1509,6],[1546,6]]}}}],["us",{"_index":29,"t":{"5":{"position":[[94,4]]},"9":{"position":[[69,3]]},"25":{"position":[[621,3]]},"40":{"position":[[68,5]]},"47":{"position":[[32,5]]},"56":{"position":[[81,5]]},"60":{"position":[[80,5]]},"62":{"position":[[67,5]]},"72":{"position":[[56,5]]},"76":{"position":[[89,5]]},"79":{"position":[[9,3]]},"83":{"position":[[119,5],[430,5],[779,3]]},"87":{"position":[[86,5]]},"89":{"position":[[202,5],[350,3]]},"91":{"position":[[31,5]]},"93":{"position":[[9,5]]},"95":{"position":[[87,3]]},"103":{"position":[[644,3]]},"105":{"position":[[162,5]]},"109":{"position":[[36,4],[126,5],[1429,5],[2059,5]]},"111":{"position":[[106,3]]},"113":{"position":[[100,5]]},"115":{"position":[[699,3]]},"117":{"position":[[625,3],[867,3]]},"127":{"position":[[84,3]]}}}],["useeffect",{"_index":739,"t":{"101":{"position":[[179,10],[350,12],[1373,10],[1581,12]]},"103":{"position":[[631,9],[721,12]]}}}],["user",{"_index":284,"t":{"36":{"position":[[362,5]]},"56":{"position":[[293,4]]},"60":{"position":[[252,5]]},"62":{"position":[[136,5]]},"76":{"position":[[122,5]]},"99":{"position":[[85,6]]}}}],["usest",{"_index":740,"t":{"101":{"position":[[190,8],[336,13],[1384,8],[1567,13]]}}}],["valid",{"_index":379,"t":{"52":{"position":[[1111,5]]}}}],["valu",{"_index":150,"t":{"23":{"position":[[251,6],[365,5]]},"25":{"position":[[197,5],[318,6]]},"115":{"position":[[338,5],[511,5]]},"117":{"position":[[963,5],[1433,5]]}}}],["variabl",{"_index":695,"t":{"97":{"position":[[431,8]]},"111":{"position":[[509,9]]},"117":{"position":[[871,10],[909,8],[1097,10],[1195,9],[1240,11],[1452,9]]}}}],["veri",{"_index":587,"t":{"85":{"position":[[86,4]]},"87":{"position":[[56,4]]}}}],["via",{"_index":76,"t":{"11":{"position":[[90,3]]}}}],["view",{"_index":413,"t":{"60":{"position":[[276,4]]},"76":{"position":[[167,4]]}}}],["vim",{"_index":565,"t":{"83":{"position":[[474,4]]}}}],["visit",{"_index":536,"t":{"74":{"position":[[120,5]]},"103":{"position":[[158,6]]}}}],["visual",{"_index":459,"t":{"69":{"position":[[43,8]]}}}],["wanna",{"_index":228,"t":{"28":{"position":[[7,5]]}}}],["want",{"_index":65,"t":{"9":{"position":[[61,4]]},"44":{"position":[[164,4]]},"93":{"position":[[215,4]]},"97":{"position":[[140,4]]},"99":{"position":[[156,4]]},"101":{"position":[[718,4]]},"109":{"position":[[118,7],[217,6],[996,4],[1238,6],[1373,4],[1871,4]]},"111":{"position":[[533,4]]},"117":{"position":[[670,4],[790,4]]}}}],["wast",{"_index":839,"t":{"109":{"position":[[1291,6]]}}}],["way",{"_index":197,"t":{"25":{"position":[[1079,3]]},"105":{"position":[[35,3]]}}}],["we'll",{"_index":660,"t":{"89":{"position":[[278,5]]},"93":{"position":[[0,5]]},"95":{"position":[[0,5]]},"99":{"position":[[605,5],[706,5]]},"103":{"position":[[255,5],[289,5],[614,5]]}}}],["we'r",{"_index":267,"t":{"34":{"position":[[34,5]]},"97":{"position":[[687,5]]},"99":{"position":[[141,5]]},"103":{"position":[[118,5],[317,5]]}}}],["we'v",{"_index":257,"t":{"32":{"position":[[105,5]]},"109":{"position":[[1280,5]]}}}],["web",{"_index":412,"t":{"60":{"position":[[224,3]]},"67":{"position":[[51,3]]},"69":{"position":[[16,3]]},"72":{"position":[[40,3]]},"74":{"position":[[156,3]]},"76":{"position":[[73,3]]},"89":{"position":[[291,3]]}}}],["webpag",{"_index":415,"t":{"62":{"position":[[28,7]]}}}],["welcom",{"_index":235,"t":{"30":{"position":[[0,7]]},"36":{"position":[[265,8]]},"38":{"position":[[0,7]]},"60":{"position":[[0,7]]},"83":{"position":[[520,8]]},"85":{"position":[[182,7]]}}}],["well",{"_index":605,"t":{"85":{"position":[[543,4],[590,5]]},"95":{"position":[[128,5]]},"111":{"position":[[3,4],[497,4]]}}}],["whatev",{"_index":663,"t":{"89":{"position":[[386,8]]},"93":{"position":[[188,8]]}}}],["white",{"_index":479,"t":{"69":{"position":[[265,6],[550,6]]}}}],["width",{"_index":437,"t":{"67":{"position":[[177,6]]},"69":{"position":[[406,6]]}}}],["within",{"_index":51,"t":{"7":{"position":[[28,6]]},"25":{"position":[[625,6],[1280,6]]},"109":{"position":[[281,6]]}}}],["wizard",{"_index":27,"t":{"5":{"position":[[61,7]]}}}],["work",{"_index":45,"t":{"5":{"position":[[317,6]]},"99":{"position":[[643,5]]}}}],["write",{"_index":319,"t":{"47":{"position":[[54,5]]},"79":{"position":[[27,5]]},"89":{"position":[[98,5]]},"93":{"position":[[120,5]]},"111":{"position":[[469,5]]},"115":{"position":[[801,7]]}}}],["x",{"_index":577,"t":{"83":{"position":[[876,2]]},"127":{"position":[[344,1]]}}}],["y",{"_index":422,"t":{"64":{"position":[[287,1]]}}}],["ye",{"_index":62,"t":{"9":{"position":[[0,3]]},"11":{"position":[[0,4]]}}}],["year",{"_index":629,"t":{"85":{"position":[[853,8]]}}}],["you'll",{"_index":401,"t":{"56":{"position":[[457,6]]},"60":{"position":[[203,6]]},"83":{"position":[[284,6],[796,6],[978,6]]}}}],["you'r",{"_index":409,"t":{"60":{"position":[[147,6]]}}}],["you'v",{"_index":388,"t":{"56":{"position":[[17,6]]},"76":{"position":[[17,6]]},"87":{"position":[[36,6]]}}}],["young",{"_index":623,"t":{"85":{"position":[[783,5]]},"87":{"position":[[17,5]]}}}],["yourself",{"_index":57,"t":{"7":{"position":[[97,9]]},"9":{"position":[[39,8]]},"30":{"position":[[118,8]]},"85":{"position":[[8,9]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":1,"t":"FAQ","u":"/docs/docs/faq","b":["FAQ"]},{"i":12,"t":"GraphQL","u":"/docs/docs/graphql","b":[]},{"i":18,"t":"Schemas","u":"/docs/docs/reference/schemas","b":["Docs","Reference"]},{"i":32,"t":"Status Page","u":"/docs/docs/reference/status-page","b":["Docs","Reference"]},{"i":34,"t":"Introduction","u":"/docs/docs/introduction","b":["Docs"]},{"i":45,"t":"Tutorials","u":"/docs/docs/tutorials","b":["Tutorials"]},{"i":53,"t":"Discover D&D Races with Shell Scripting","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","b":["Tutorials","Basic"]},{"i":64,"t":"Interactive Monster Search with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","b":["Tutorials","Advanced"]},{"i":82,"t":"Creating a Spell Card Library with React","u":"/docs/docs/tutorials/advanced/react-spell-cards","b":["Tutorials","Advanced"]},{"i":98,"t":"Command Line Spellbook with Python","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","b":["Tutorials","Advanced"]},{"i":110,"t":"Getting Started","u":"/docs/docs/tutorials/beginner/getting-started","b":["Tutorials","Beginner"]},{"i":112,"t":"GraphQL Fundamentals","u":"/docs/docs/tutorials/beginner/graphql","b":["Tutorials","Beginner"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.841]],["t/12",[1,2.169]],["t/18",[2,2.841]],["t/32",[3,2.323,4,2.323]],["t/34",[5,2.841]],["t/45",[6,2.841]],["t/53",[7,1.502,8,1.502,9,1.502,10,1.502,11,1.502]],["t/64",[12,1.703,13,1.703,14,1.703,15,1.703]],["t/82",[16,1.502,17,1.502,18,1.502,19,1.502,20,1.502]],["t/98",[21,1.703,22,1.703,23,1.703,24,1.703]],["t/110",[25,2.323,26,2.323]],["t/112",[1,1.774,27,2.323]]],"invertedIndex":[["card",{"_index":18,"t":{"82":{"position":[[17,4]]}}}],["command",{"_index":21,"t":{"98":{"position":[[0,7]]}}}],["creat",{"_index":16,"t":{"82":{"position":[[0,8]]}}}],["d&d",{"_index":8,"t":{"53":{"position":[[9,3]]}}}],["discov",{"_index":7,"t":{"53":{"position":[[0,8]]}}}],["faq",{"_index":0,"t":{"1":{"position":[[0,3]]}}}],["fundament",{"_index":27,"t":{"112":{"position":[[8,12]]}}}],["get",{"_index":25,"t":{"110":{"position":[[0,7]]}}}],["graphql",{"_index":1,"t":{"12":{"position":[[0,7]]},"112":{"position":[[0,7]]}}}],["interact",{"_index":12,"t":{"64":{"position":[[0,11]]}}}],["introduct",{"_index":5,"t":{"34":{"position":[[0,12]]}}}],["javascript",{"_index":15,"t":{"64":{"position":[[32,10]]}}}],["librari",{"_index":19,"t":{"82":{"position":[[22,7]]}}}],["line",{"_index":22,"t":{"98":{"position":[[8,4]]}}}],["monster",{"_index":13,"t":{"64":{"position":[[12,7]]}}}],["page",{"_index":4,"t":{"32":{"position":[[7,4]]}}}],["python",{"_index":24,"t":{"98":{"position":[[28,6]]}}}],["race",{"_index":9,"t":{"53":{"position":[[13,5]]}}}],["react",{"_index":20,"t":{"82":{"position":[[35,5]]}}}],["schema",{"_index":2,"t":{"18":{"position":[[0,7]]}}}],["script",{"_index":11,"t":{"53":{"position":[[30,9]]}}}],["search",{"_index":14,"t":{"64":{"position":[[20,6]]}}}],["shell",{"_index":10,"t":{"53":{"position":[[24,5]]}}}],["spell",{"_index":17,"t":{"82":{"position":[[11,5]]}}}],["spellbook",{"_index":23,"t":{"98":{"position":[[13,9]]}}}],["start",{"_index":26,"t":{"110":{"position":[[8,7]]}}}],["statu",{"_index":3,"t":{"32":{"position":[[0,6]]}}}],["tutori",{"_index":6,"t":{"45":{"position":[[0,9]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"What is the SRD?","u":"/docs/docs/faq","h":"#what-is-the-srd","p":1},{"i":4,"t":"What is the OGL?","u":"/docs/docs/faq","h":"#what-is-the-ogl","p":1},{"i":6,"t":"A monster, spell, subclass, etc. is missing from the API / Database. Can I add it?","u":"/docs/docs/faq","h":"#a-monster-spell-subclass-etc-is-missing-from-the-api--database-can-i-add-it","p":1},{"i":8,"t":"Can this API be self hosted?","u":"/docs/docs/faq","h":"#can-this-api-be-self-hosted","p":1},{"i":10,"t":"Can I publish is on ? Is this free use?","u":"/docs/docs/faq","h":"#can-i-publish-is-on-insert-platform-is-this-free-use","p":1},{"i":14,"t":"Example Queries","u":"/docs/docs/graphql","h":"#example-queries","p":12},{"i":16,"t":"Get a list of ability scores","u":"/docs/docs/graphql","h":"#get-a-list-of-ability-scores","p":12},{"i":20,"t":"API Reference","u":"/docs/docs/reference/schemas","h":"#api-reference","p":18},{"i":22,"t":"Difficulty Check (DC)","u":"/docs/docs/reference/schemas","h":"#difficulty-check-dc","p":18},{"i":24,"t":"Damage","u":"/docs/docs/reference/schemas","h":"#damage","p":18},{"i":26,"t":"Choice","u":"/docs/docs/reference/schemas","h":"#choice","p":18},{"i":28,"t":"OptionSet","u":"/docs/docs/reference/schemas","h":"#optionset","p":18},{"i":30,"t":"Option","u":"/docs/docs/reference/schemas","h":"#option","p":18},{"i":35,"t":"➡️ Skip to the tutorials","u":"/docs/docs/introduction","h":"#️-skip-to-the-tutorials","p":34},{"i":37,"t":"👋 Welcome","u":"/docs/docs/introduction","h":"#-welcome","p":34},{"i":39,"t":"🔒 Authentication","u":"/docs/docs/introduction","h":"#-authentication","p":34},{"i":41,"t":"😄 Chat","u":"/docs/docs/introduction","h":"#-chat","p":34},{"i":43,"t":"🤝 Contribute","u":"/docs/docs/introduction","h":"#-contribute","p":34},{"i":47,"t":"Beginner","u":"/docs/docs/tutorials","h":"#beginner","p":45},{"i":49,"t":"Basic","u":"/docs/docs/tutorials","h":"#basic","p":45},{"i":51,"t":"Advanced","u":"/docs/docs/tutorials","h":"#advanced","p":45},{"i":54,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"","p":53},{"i":56,"t":"Preparing Your Bash Adventure","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#preparing-your-bash-adventure","p":53},{"i":58,"t":"Building the D&D Race Search Tool","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#building-the-dd-race-search-tool","p":53},{"i":60,"t":"The Mystical Output Awaits!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#the-mystical-output-awaits","p":53},{"i":62,"t":"Celebrate Your Coding Victory!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#celebrate-your-coding-victory","p":53},{"i":66,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":64},{"i":68,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#setting-up-the-project","p":64},{"i":70,"t":"Building the Frontend","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#building-the-frontend","p":64},{"i":71,"t":"index.html","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#indexhtml","p":64},{"i":73,"t":"styles.css","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#stylescss","p":64},{"i":75,"t":"Adding Functionality with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#adding-functionality-with-javascript","p":64},{"i":76,"t":"script.js","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#scriptjs","p":64},{"i":78,"t":"Testing the Application","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#testing-the-application","p":64},{"i":80,"t":"Conclusion","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#conclusion","p":64},{"i":84,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":82},{"i":86,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-the-project","p":82},{"i":88,"t":"Making your Project on CodeSandbox","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#making-your-project-on-codesandbox","p":82},{"i":90,"t":"Adding some Code","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#adding-some-code","p":82},{"i":92,"t":"Setting up our Data","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-our-data","p":82},{"i":94,"t":"Rendering our Spell Cards","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#rendering-our-spell-cards","p":82},{"i":96,"t":"Bonus","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#bonus","p":82},{"i":99,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"","p":98},{"i":101,"t":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#setting-up-the-project","p":98},{"i":103,"t":"Building the Command-Line Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#building-the-command-line-spellbook","p":98},{"i":104,"t":"spellbook.py","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#spellbookpy","p":98},{"i":106,"t":"Running the Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#running-the-spellbook","p":98},{"i":108,"t":"Conclusion","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#conclusion","p":98},{"i":114,"t":"✅ Learning Objectives","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":112},{"i":116,"t":"From REST to GraphQL","u":"/docs/docs/tutorials/beginner/graphql","h":"#from-rest-to-graphql","p":112},{"i":118,"t":"Sandbox Explorer","u":"/docs/docs/tutorials/beginner/graphql","h":"#sandbox-explorer","p":112},{"i":120,"t":"Our First Query","u":"/docs/docs/tutorials/beginner/graphql","h":"#our-first-query","p":112},{"i":122,"t":"Nested Attributes","u":"/docs/docs/tutorials/beginner/graphql","h":"#nested-attributes","p":112},{"i":124,"t":"Fetching a Single Resource","u":"/docs/docs/tutorials/beginner/graphql","h":"#fetching-a-single-resource","p":112},{"i":126,"t":"Next Steps","u":"/docs/docs/tutorials/beginner/graphql","h":"#next-steps","p":112}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,4.73]],["t/4",[1,4.73]],["t/6",[2,1.675,3,1.439,4,1.675,5,1.675,6,1.675,7,1.283,8,0.733,9,1.675,10,1.675]],["t/8",[7,2.488,11,3.249,12,3.249]],["t/10",[13,2.474,14,2.474,15,2.474,16,2.474,17,2.474]],["t/14",[18,3.852,19,3.308]],["t/16",[20,3.249,21,3.249,22,3.249]],["t/20",[7,2.95,23,3.852]],["t/22",[24,3.249,25,3.249,26,3.249]],["t/24",[27,4.73]],["t/26",[28,4.73]],["t/28",[29,4.73]],["t/30",[30,4.73]],["t/35",[8,1.421,31,3.249,32,3.249]],["t/37",[8,1.685,33,3.852]],["t/39",[8,1.685,34,3.852]],["t/41",[8,1.685,35,3.852]],["t/43",[8,1.685,36,3.852]],["t/47",[37,4.73]],["t/49",[38,4.73]],["t/51",[39,4.73]],["t/54",[8,1.421,40,2.083,41,2.083]],["t/56",[42,3.249,43,3.249,44,3.249]],["t/58",[45,1.895,46,2.474,47,2.474,48,2.474,49,2.474]],["t/60",[50,3.249,51,3.249,52,3.249]],["t/62",[53,3.249,54,2.79,55,3.249]],["t/66",[8,1.421,40,2.083,41,2.083]],["t/68",[56,2.263,57,2.263,58,2.263]],["t/70",[45,2.95,59,3.852]],["t/71",[60,4.73]],["t/73",[61,4.73]],["t/75",[62,2.79,63,3.249,64,3.249]],["t/76",[65,4.73]],["t/78",[66,3.852,67,3.852]],["t/80",[68,4.062]],["t/84",[8,1.421,40,2.083,41,2.083]],["t/86",[56,2.263,57,2.263,58,2.263]],["t/88",[58,2.263,69,3.249,70,3.249]],["t/90",[54,3.308,62,3.308]],["t/92",[56,2.263,57,2.263,71,3.249]],["t/94",[3,2.79,72,3.249,73,3.249]],["t/96",[74,4.73]],["t/99",[8,1.421,40,2.083,41,2.083]],["t/101",[56,2.263,57,2.263,58,2.263]],["t/103",[45,2.152,75,2.809,76,2.809,77,2.413]],["t/104",[78,4.73]],["t/106",[77,3.308,79,3.852]],["t/108",[68,4.062]],["t/114",[8,1.421,40,2.083,41,2.083]],["t/116",[80,3.852,81,3.852]],["t/118",[82,3.852,83,3.852]],["t/120",[19,3.308,84,3.852]],["t/122",[85,3.852,86,3.852]],["t/124",[87,3.249,88,3.249,89,3.249]],["t/126",[90,3.852,91,3.852]]],"invertedIndex":[["",{"_index":8,"t":{"6":{"position":[[57,1]]},"35":{"position":[[0,2]]},"37":{"position":[[0,2]]},"39":{"position":[[0,2]]},"41":{"position":[[0,2]]},"43":{"position":[[0,2]]},"54":{"position":[[0,1]]},"66":{"position":[[0,1]]},"84":{"position":[[0,1]]},"99":{"position":[[0,1]]},"114":{"position":[[0,1]]}}}],["abil",{"_index":21,"t":{"16":{"position":[[14,7]]}}}],["ad",{"_index":62,"t":{"75":{"position":[[0,6]]},"90":{"position":[[0,6]]}}}],["add",{"_index":10,"t":{"6":{"position":[[75,3]]}}}],["advanc",{"_index":39,"t":{"51":{"position":[[0,8]]}}}],["adventur",{"_index":44,"t":{"56":{"position":[[20,9]]}}}],["api",{"_index":7,"t":{"6":{"position":[[53,3]]},"8":{"position":[[9,3]]},"20":{"position":[[0,3]]}}}],["applic",{"_index":67,"t":{"78":{"position":[[12,11]]}}}],["attribut",{"_index":86,"t":{"122":{"position":[[7,10]]}}}],["authent",{"_index":34,"t":{"39":{"position":[[3,14]]}}}],["await",{"_index":52,"t":{"60":{"position":[[20,7]]}}}],["bash",{"_index":43,"t":{"56":{"position":[[15,4]]}}}],["basic",{"_index":38,"t":{"49":{"position":[[0,5]]}}}],["beginn",{"_index":37,"t":{"47":{"position":[[0,8]]}}}],["bonu",{"_index":74,"t":{"96":{"position":[[0,5]]}}}],["build",{"_index":45,"t":{"58":{"position":[[0,8]]},"70":{"position":[[0,8]]},"103":{"position":[[0,8]]}}}],["card",{"_index":73,"t":{"94":{"position":[[20,5]]}}}],["celebr",{"_index":53,"t":{"62":{"position":[[0,9]]}}}],["chat",{"_index":35,"t":{"41":{"position":[[3,4]]}}}],["check",{"_index":25,"t":{"22":{"position":[[11,5]]}}}],["choic",{"_index":28,"t":{"26":{"position":[[0,6]]}}}],["code",{"_index":54,"t":{"62":{"position":[[15,6]]},"90":{"position":[[12,4]]}}}],["codesandbox",{"_index":70,"t":{"88":{"position":[[23,11]]}}}],["command",{"_index":75,"t":{"103":{"position":[[13,7]]}}}],["conclus",{"_index":68,"t":{"80":{"position":[[0,10]]},"108":{"position":[[0,10]]}}}],["contribut",{"_index":36,"t":{"43":{"position":[[3,10]]}}}],["d&d",{"_index":46,"t":{"58":{"position":[[13,3]]}}}],["damag",{"_index":27,"t":{"24":{"position":[[0,6]]}}}],["data",{"_index":71,"t":{"92":{"position":[[15,4]]}}}],["databas",{"_index":9,"t":{"6":{"position":[[59,9]]}}}],["dc",{"_index":26,"t":{"22":{"position":[[17,4]]}}}],["difficulti",{"_index":24,"t":{"22":{"position":[[0,10]]}}}],["etc",{"_index":5,"t":{"6":{"position":[[28,4]]}}}],["exampl",{"_index":18,"t":{"14":{"position":[[0,7]]}}}],["explor",{"_index":83,"t":{"118":{"position":[[8,8]]}}}],["fetch",{"_index":87,"t":{"124":{"position":[[0,8]]}}}],["first",{"_index":84,"t":{"120":{"position":[[4,5]]}}}],["free",{"_index":16,"t":{"10":{"position":[[47,4]]}}}],["frontend",{"_index":59,"t":{"70":{"position":[[13,8]]}}}],["function",{"_index":63,"t":{"75":{"position":[[7,13]]}}}],["graphql",{"_index":81,"t":{"116":{"position":[[13,7]]}}}],["host",{"_index":12,"t":{"8":{"position":[[21,7]]}}}],["index.html",{"_index":60,"t":{"71":{"position":[[0,10]]}}}],["insert",{"_index":14,"t":{"10":{"position":[[20,7]]}}}],["javascript",{"_index":64,"t":{"75":{"position":[[26,10]]}}}],["learn",{"_index":40,"t":{"54":{"position":[[2,8]]},"66":{"position":[[2,8]]},"84":{"position":[[2,8]]},"99":{"position":[[2,8]]},"114":{"position":[[2,8]]}}}],["line",{"_index":76,"t":{"103":{"position":[[21,4]]}}}],["list",{"_index":20,"t":{"16":{"position":[[6,4]]}}}],["make",{"_index":69,"t":{"88":{"position":[[0,6]]}}}],["miss",{"_index":6,"t":{"6":{"position":[[36,7]]}}}],["monster",{"_index":2,"t":{"6":{"position":[[2,8]]}}}],["mystic",{"_index":50,"t":{"60":{"position":[[4,8]]}}}],["nest",{"_index":85,"t":{"122":{"position":[[0,6]]}}}],["next",{"_index":90,"t":{"126":{"position":[[0,4]]}}}],["object",{"_index":41,"t":{"54":{"position":[[11,10]]},"66":{"position":[[11,10]]},"84":{"position":[[11,10]]},"99":{"position":[[11,10]]},"114":{"position":[[11,10]]}}}],["ogl",{"_index":1,"t":{"4":{"position":[[12,4]]}}}],["option",{"_index":30,"t":{"30":{"position":[[0,6]]}}}],["optionset",{"_index":29,"t":{"28":{"position":[[0,9]]}}}],["output",{"_index":51,"t":{"60":{"position":[[13,6]]}}}],["platform",{"_index":15,"t":{"10":{"position":[[28,10]]}}}],["prepar",{"_index":42,"t":{"56":{"position":[[0,9]]}}}],["project",{"_index":58,"t":{"68":{"position":[[15,7]]},"86":{"position":[[15,7]]},"88":{"position":[[12,7]]},"101":{"position":[[15,7]]}}}],["publish",{"_index":13,"t":{"10":{"position":[[6,7]]}}}],["queri",{"_index":19,"t":{"14":{"position":[[8,7]]},"120":{"position":[[10,5]]}}}],["race",{"_index":47,"t":{"58":{"position":[[17,4]]}}}],["refer",{"_index":23,"t":{"20":{"position":[[4,9]]}}}],["render",{"_index":72,"t":{"94":{"position":[[0,9]]}}}],["resourc",{"_index":89,"t":{"124":{"position":[[18,8]]}}}],["rest",{"_index":80,"t":{"116":{"position":[[5,4]]}}}],["run",{"_index":79,"t":{"106":{"position":[[0,7]]}}}],["sandbox",{"_index":82,"t":{"118":{"position":[[0,7]]}}}],["score",{"_index":22,"t":{"16":{"position":[[22,6]]}}}],["script.j",{"_index":65,"t":{"76":{"position":[[0,9]]}}}],["search",{"_index":48,"t":{"58":{"position":[[22,6]]}}}],["self",{"_index":11,"t":{"8":{"position":[[16,4]]}}}],["set",{"_index":56,"t":{"68":{"position":[[0,7]]},"86":{"position":[[0,7]]},"92":{"position":[[0,7]]},"101":{"position":[[0,7]]}}}],["singl",{"_index":88,"t":{"124":{"position":[[11,6]]}}}],["skip",{"_index":31,"t":{"35":{"position":[[3,4]]}}}],["spell",{"_index":3,"t":{"6":{"position":[[11,6]]},"94":{"position":[[14,5]]}}}],["spellbook",{"_index":77,"t":{"103":{"position":[[26,9]]},"106":{"position":[[12,9]]}}}],["spellbook.pi",{"_index":78,"t":{"104":{"position":[[0,12]]}}}],["srd",{"_index":0,"t":{"2":{"position":[[12,4]]}}}],["step",{"_index":91,"t":{"126":{"position":[[5,5]]}}}],["styles.css",{"_index":61,"t":{"73":{"position":[[0,10]]}}}],["subclass",{"_index":4,"t":{"6":{"position":[[18,9]]}}}],["test",{"_index":66,"t":{"78":{"position":[[0,7]]}}}],["tool",{"_index":49,"t":{"58":{"position":[[29,4]]}}}],["tutori",{"_index":32,"t":{"35":{"position":[[15,9]]}}}],["up",{"_index":57,"t":{"68":{"position":[[8,2]]},"86":{"position":[[8,2]]},"92":{"position":[[8,2]]},"101":{"position":[[8,2]]}}}],["us",{"_index":17,"t":{"10":{"position":[[52,4]]}}}],["victori",{"_index":55,"t":{"62":{"position":[[22,8]]}}}],["welcom",{"_index":33,"t":{"37":{"position":[[3,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"The SRD, or Systems Reference Document, contains guidelines for publishing content under the OGL. This allows for some of the data for D&D 5e to be open source. The API only covers data that can be found in the SRD. Here's a link to the full text of the SRD.","s":"What is the SRD?","u":"/docs/docs/faq","h":"#what-is-the-srd","p":1},{"i":5,"t":"The Open Game License (OGL) is a public copyright license by Wizards of the Coast that may be used by tabletop role-playing game developers to grant permission to modify, copy, and redistribute some of the content designed for their games, notably game mechanics. However, they must share-alike copies and derivative works. More information about the OGL can be found here.","s":"What is the OGL?","u":"/docs/docs/faq","h":"#what-is-the-ogl","p":1},{"i":7,"t":"Please check if the data is within the SRD. If it is, feel free to open an issue or PR to add it yourself. Otherwise, due to legal reasons, we cannot add it.","s":"A monster, spell, subclass, etc. is missing from the API / Database. Can I add it?","u":"/docs/docs/faq","h":"#a-monster-spell-subclass-etc-is-missing-from-the-api--database-can-i-add-it","p":1},{"i":9,"t":"Yes it can! You can also host the data yourself if you don't want to use the API at all. You can also make changes and add extra data if you like. However, it is up to you to merge in new changes to the data and API.","s":"Can this API be self hosted?","u":"/docs/docs/faq","h":"#can-this-api-be-self-hosted","p":1},{"i":11,"t":"Yes, you can. The API itself is under the MIT license, and the underlying data accessible via the API is supported under the SRD and OGL.","s":"Can I publish is on ? Is this free use?","u":"/docs/docs/faq","h":"#can-i-publish-is-on-insert-platform-is-this-free-use","p":1},{"i":13,"t":"This API supports GraphQL. The GraphQL URL for this API is https://www.dnd5eapi.co/graphql. Most of your questions regarding the GraphQL schema can be answered by querying the endpoint with the Apollo sandbox explorer.","s":"GraphQL","u":"/docs/docs/graphql","h":"","p":12},{"i":15,"t":"Here is a list of example queries you can run in the sandbox explorer to get started trying out the GraphQL functionality of the API.","s":"Example Queries","u":"/docs/docs/graphql","h":"#example-queries","p":12},{"i":17,"t":"query { abilityScores { name desc skills { name } } }","s":"Get a list of ability scores","u":"/docs/docs/graphql","h":"#get-a-list-of-ability-scores","p":12},{"i":19,"t":"Definitions of all schemas will be accessible in a future update. Two of the most common schemas are described here.","s":"Schemas","u":"/docs/docs/reference/schemas","h":"","p":18},{"i":21,"t":"Represents a minimal representation of a resource. The detailed representation of the referenced resource can be retrieved by making a request to the referenced URL. APIReference { index string name string url string }","s":"API Reference","u":"/docs/docs/reference/schemas","h":"#api-reference","p":18},{"i":23,"t":"Represents a difficulty check. DC { dc_type APIReference dc_value number success_type \"none\" | \"half\" | \"other\" }","s":"Difficulty Check (DC)","u":"/docs/docs/reference/schemas","h":"#difficulty-check-dc","p":18},{"i":25,"t":"Represents damage. Damage { damage_type APIReference damage_dice string }","s":"Damage","u":"/docs/docs/reference/schemas","h":"#damage","p":18},{"i":27,"t":"Represents a choice made by a player. Commonly seen related to decisions made during character creation or combat (e.g.: the description of the cleric class, under Proficiencies, states \"Skills: Choose two from History, Insight, Medicine, Persuasion, and Religion\" [SRD p15]) Choice { desc string choose number type string from OptionSet }","s":"Choice","u":"/docs/docs/reference/schemas","h":"#choice","p":18},{"i":29,"t":"The OptionSet structure provides the options to be chosen from, or sufficient data to fetch and interpret the options. All OptionSets have an option_set_type attribute that indicates the structure of the object that contains the options. The possible values are options_array, equipment_category, and reference_list. Other attributes on the OptionSet depend on the value of this attribute. options_array options (array): An array of Option objects. Each item in the array represents an option that can be chosen. equipment_category equipment_category (APIReference): A reference to an EquipmentCategory. Each item in the EquipmentCategory's equipment array represents one option that can be chosen. resource_list resource_list_url (string): A reference (by URL) to a collection in the database. The URL may include query parameters. Each item in the resulting ResourceList's results array represents one option that can be chosen.","s":"OptionSet","u":"/docs/docs/reference/schemas","h":"#optionset","p":18},{"i":31,"t":"When the options are given in an options_array, each item in the array inherits from the Option structure. All Options have an option_type attribute that indicates the structure of the option. The value of this attribute indicates how the option should be handled, and each type has different attributes. The possible values and their corresponding attributes are listed below. reference - A terminal option. Contains a reference to a Document that can be added to the list of options chosen. item (APIReference): A reference to the chosen item. action - A terminal option. Contains information describing an action, for use within Multiattack actions. action_name (string): The name of the action, according to its name attribute. count (number | string): The number of times this action can be repeated if this option is chosen. type (string = \"melee\" | \"ranged\" | \"ability\" | \"magic\", optional): For attack actions that can be either melee, ranged, abilities, or magic. multiple - When this option is chosen, all of its child options are chosen, and must be resolved the same way as a normal option. items (array): An array of Option objects. All of them must be taken if the option is chosen. choice - A nested choice. If this option is chosen, the Choice structure contained within must be resolved like a normal Choice structure, and the results are the chosen options. choice (Choice): The Choice to resolve. string - A terminal option. Contains a reference to a string. string (string): The string. ideal - A terminal option. Contains information about an ideal. desc (string): A description of the ideal. alignments (ApiReference[]): A list of alignments of those who might follow the ideal. counted_reference - A terminal option. Contains a reference to something else in the API along with a count. count (number): Count. of (ApiReference): Thing being referenced. score_prerequisite - A terminal option. Contains a reference to an ability score and a minimum score. ability_score (ApiReference): Ability score being referenced. minimum_score (number): The minimum score required to satisfy the prerequisite. ability_bonus - A terminal option. Contains a reference to an ability score and a bonus ability_score (ApiReference): Ability score being referenced bonus (number): The bonus being applied to the ability score breath - A terminal option: Contains a reference to information about a breath attack. name (string): Name of the breath. dc (DC): Difficulty check of the breath attack. damage ([Damage]): Damage dealt by the breath attack, if any. damage - A terminal option. Contains information about damage. damage_type (ApiReference): Reference to type of damage. damage_dice (string): Damage expressed in dice (e.g. \"13d6\"). notes (string): Information regarding the damage.","s":"Option","u":"/docs/docs/reference/schemas","h":"#option","p":18},{"i":33,"t":"The status page for the API can be found here.","s":"Status Page","u":"/docs/docs/reference/status-page","h":"","p":32},{"i":36,"t":"If you wanna skip right into the tutorial, go ahead. We don't mind!","s":"➡️ Skip to the tutorials","u":"/docs/docs/introduction","h":"#️-skip-to-the-tutorials","p":34},{"i":38,"t":"Welcome to the D&D 5e SRD API, the Dungeons & Dragons 5th Edition API! This documentation should help you familiarize yourself with the resources available and how to consume them with HTTP requests. Read through the Tutorial getting started section before you dive in. Most of your problems should be solved just by reading through it.","s":"👋 Welcome","u":"/docs/docs/introduction","h":"#-welcome","p":34},{"i":40,"t":"This is a completely open API. No authentication is required to query and get data. This also means that we've limited what you can do to just GET-ing the data. If you find a mistake in the data, feel free to message us!","s":"🔒 Authentication","u":"/docs/docs/introduction","h":"#-authentication","p":34},{"i":42,"t":"Come hang out with us on Discord! We're friendly and would love to hear what you make with the API!","s":"😄 Chat","u":"/docs/docs/introduction","h":"#-chat","p":34},{"i":44,"t":"This API is built from two repositories: The repo containing the data lives here: https://github.com/5e-bits/5e-database The repo with the API implementation lives here: https://github.com/5e-bits/5e-srd-api This is a evolving API and having fresh ideas are always welcome! You can open an issue in either repo, open a PR for changes, or just discuss with other users in this Discord.","s":"🤝 Contribute","u":"/docs/docs/introduction","h":"#-contribute","p":34},{"i":46,"t":"Welcome to the tutorials section of the documentation. Here you will find a collection of tutorials that will help you get started with the API. The currently available tutorials are:","s":"Tutorials","u":"/docs/docs/tutorials","h":"","p":45},{"i":48,"t":"Beginner tutorials are designed to help you get started programming using the API as a learning environment. They are intended for people who have done little to no programming and are completely new to APIs. Getting Started GraphQL Fundamentals","s":"Beginner","u":"/docs/docs/tutorials","h":"#beginner","p":45},{"i":50,"t":"Basic tutorials are designed to help you get started with the API. They are intended for people who have done some programming and are new to the API. Discover D&D Races with Shell Scripting","s":"Basic","u":"/docs/docs/tutorials","h":"#basic","p":45},{"i":52,"t":"Advanced tutorials are designed to help you build more complex applications with the API. They are intended for developers who are comfortable with programming and want to build more advanced applications. Interactive Monster Search with JavaScript Creating a Spell Card Library with React Command Line Spellbook with Python","s":"Advanced","u":"/docs/docs/tutorials","h":"#advanced","p":45},{"i":55,"t":"Learn to use cURL Learn to write a simple Bash script Learn to make a script interactive","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"","p":53},{"i":57,"t":"Before we set off on our coding journey, make sure you have these: A command-line terminal (Bash) An internet connection Your excitement and curiosity","s":"Preparing Your Bash Adventure","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#preparing-your-bash-adventure","p":53},{"i":59,"t":"Summon the Magic of Curl: Open your command-line terminal and let's cast our first spell to fetch D&D race information using the mighty curl command. Type or copy-paste the following: curl -L 'https://www.dnd5eapi.co/api/races/dwarf' -H 'Accept: application/json' When you hit Enter, you'll unveil the details of the D&D Dwarf race! Create Your Own Spell (Bash Script): Now, let's create a magical script named dnd_race_search.sh using your favorite text editor (like nano, vim, or even a code editor). #!/bin/bash echo \"Welcome to the D&D Race Search Tool!\" echo \"-----------------------------------\" echo read -p \"Enter the name of a D&D race: \" race_name curl -L \"https://www.dnd5eapi.co/api/races/$race_name\" -H 'Accept: application/json' Enchant Your Script: Before you can use your script, you'll need to make it executable (aka runnable). In your terminal, type: chmod +x dnd_race_search.sh Embark on Your Quest: Cast your spell and run your script: ./dnd_race_search.sh You'll be prompted to enter the name of a D&D race. For now, let's try \"dwarf\" and see what magnificent details unfold!","s":"Building the D&D Race Search Tool","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#building-the-dd-race-search-tool","p":53},{"i":61,"t":"Prepare yourself, for the secrets of the D&D Dwarf race shall be revealed before your very eyes! Once you enter \"dwarf,\" you should expect an awe-inspiring response similar to this: Welcome to the D&D Race Search Tool! ----------------------------------- Enter the name of a D&D race: dwarf { \"index\": \"dwarf\", \"name\": \"Dwarf\", \"speed\": 25, \"ability_bonuses\": [ { \"ability_score\": { \"index\": \"con\", \"name\": \"CON\", \"url\": \"/api/ability-scores/con\" }, \"bonus\": 2 } ], \"alignment\": \"Most dwarves are lawful, believing firmly in the benefits of a well-ordered society. They tend toward good as well, with a strong sense of fair play and a belief that everyone deserves to share in the benefits of a just order.\", \"age\": \"Dwarves mature at the same rate as humans, but they're considered young until they reach the age of 50. On average, they live about 350 years.\", \"size\": \"Medium\", \"size_description\": \"Dwarves stand between 4 and 5 feet tall and average about 150 pounds. Your size is Medium.\", ... ... }","s":"The Mystical Output Awaits!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#the-mystical-output-awaits","p":53},{"i":63,"t":"Congratulations, young adventurers! You've crafted your very own D&D Race Search Tool using Bash scripting. You can now explore different races and learn about their unique abilities, traits, and more. Your journey has just begun, and there's so much more to discover in the realm of coding and Dungeons & Dragons. May your code be bug-free and your rolls be critical hits! 🎉🏰🧝‍♂️","s":"Celebrate Your Coding Victory!","u":"/docs/docs/tutorials/basic/discover-dnd-races-with-shell-scripting","h":"#celebrate-your-coding-victory","p":53},{"i":65,"t":"Welcome to this step-by-step tutorial on building an interactive monster search using JavaScript! If you have moderate experience with JavaScript, you're in the right place. By the end of this tutorial, you'll have a simple web application that allows users to search for and view Dungeons & Dragons 5th Edition (D&D 5e) monsters.","s":"Interactive Monster Search with JavaScript","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":64},{"i":67,"t":"Learn to make a simple HTML webpage Learn to interact with the API using HTTP requests in Javascript Learn to create a form that allows users to get monsters from the API","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"","p":64},{"i":69,"t":"Create a New Directory: Start by creating a new directory for your project. You can name it something like \"monster-search-app\". Initialize a Node.js Project: Open your terminal, navigate to the project directory, and run the following command to initialize a Node.js project: npm init -y Install Axios: Axios is a library for making HTTP requests. Install it by running the following command: npm install axios Create Files: Inside your project directory, create three files: index.html, styles.css, and script.js.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#setting-up-the-project","p":64},{"i":72,"t":"Let's start by creating the HTML structure for our web application: Monster Search

    Monster Search

    ","s":"index.html","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#indexhtml","p":64},{"i":74,"t":"Let's style our web application to make it visually appealing: body { font-family: Arial, sans-serif; background-color: #f0f0f0; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container { background-color: white; border-radius: 8px; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); text-align: center; } h1 { color: #333; } #monsterInput { width: 100%; padding: 8px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; } #searchButton { background-color: #007bff; color: white; border: none; border-radius: 4px; padding: 8px 12px; cursor: pointer; } .monster-result { margin-top: 20px; padding: 10px; border: 1px solid #ccc; border-radius: 4px; text-align: left; }","s":"styles.css","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#stylescss","p":64},{"i":77,"t":"Now, let's add the functionality to our web application using JavaScript: const monsterInput = document.getElementById(\"monsterInput\"); const searchButton = document.getElementById(\"searchButton\"); const monsterResult = document.getElementById(\"monsterResult\"); searchButton.addEventListener(\"click\", () => { const monsterName = monsterInput.value.toLowerCase(); if (monsterName) { searchMonster(monsterName); } else { monsterResult.innerHTML = \"Please enter a monster name.\"; } }); function searchMonster(monsterName) { monsterResult.innerHTML = \"Searching...\"; axios .get(`https://www.dnd5eapi.co/api/monsters`) .then((response) => { const monsters = response.data.results; const matchedMonster = monsters.find( (monster) => monster.name.toLowerCase() === monsterName ); if (matchedMonster) { axios .get(matchedMonster.url) .then((monsterResponse) => { const monsterData = monsterResponse.data; monsterResult.innerHTML = `

    ${monsterData.name}

    Index: ${monsterData.index}

    `; }) .catch((error) => { monsterResult.innerHTML = \"Error fetching monster details.\"; }); } else { monsterResult.innerHTML = \"Monster not found.\"; } }) .catch((error) => { monsterResult.innerHTML = \"Error fetching monsters.\"; }); }","s":"script.js","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#scriptjs","p":64},{"i":79,"t":"Open your terminal and navigate to the project directory. Run the following command to start a simple server: npx serve Visit http://localhost:5000 in your web browser to see the monster search application in action.","s":"Testing the Application","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#testing-the-application","p":64},{"i":81,"t":"Congratulations! You've successfully built an interactive monster search web application using JavaScript, HTML, and CSS. Users can now search for D&D 5e monsters and view their details.","s":"Conclusion","u":"/docs/docs/tutorials/advanced/monster-search-with-javascript","h":"#conclusion","p":64},{"i":83,"t":"This tutorial assumes you have basic knowledge of CSS, React and JavaScript. Specifically, How to write JSX How to make and call asynchronous functions You can brush up your knowledge on these subjects using the links provided and then drop back in! By the end of this tutorial we'll have a web application that lists every spell in the game. We can use this as a jumping-off point for whatever our hearts desire! Add filters to only show spells of specific levels Add a shuffle button that picks a random spell Add a search bar that searches through spell names & descriptions","s":"Creating a Spell Card Library with React","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":82},{"i":85,"t":"Learn to interact with the API using HTTP requests in JavaScript Learn to create reusable React components","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"","p":82},{"i":87,"t":"We'll be using CodeSandbox for this project because it gives us a quick starting point for our React code. Anything you write in your CodeSandbox project should be easily transportable to whatever React project you want to build.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-the-project","p":82},{"i":89,"t":"We'll be creating a new React project. If you feel comfortable with TypeScript you can use the React TypeScript project just as well.","s":"Making your Project on CodeSandbox","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#making-your-project-on-codesandbox","p":82},{"i":91,"t":"Setup an api file to help make fetching from the D&D 5e API easier. This keeps our api code in one place and lets us easily extend it if we want to add more endpoints. Click on the \"New File\" button next to the src folder in your CodeSandbox sidebar and make a new file called api.js: We can get all the spells in the 5e D&D API by making a request to https://www.dnd5eapi.co/api/spells. Let's go ahead and save that base url to a variable so we don't have to retype it in the future. /src/api.js const BASE_URL = \"https://www.dnd5eapi.co\"; export async function getAllSpells() { return fetch(BASE_URL + \"/api/spells\").then((response) => response.json()); } If we run this function that we're exporting, we get a response of the following shape: { count: 319, results: [ { index: \"acid-arrow\" name: \"Acid Arrow\" url: \"/api/spells/acid-arrow\" }, // ... ] }","s":"Adding some Code","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#adding-some-code","p":82},{"i":93,"t":"The index is the unique id of this spell, name is a formatted string we can show our users, and url is a path to the spell in the API. Since we're going to want all of the spell data in our app, let's tweak that function a bit to actually pull the full spells down: /src/api.js const BASE_URL = \"https://www.dnd5eapi.co\"; export async function getAllSpells() { const spellIndexes = await fetch(BASE_URL + \"/api/spells\").then((response) => response.json() ); return Promise.all( spellIndexes.results.map((index) => fetch(BASE_URL + index.url).then((response) => response.json()) ) ); } This might lag, but we'll figure that out later. \"Make it work, make it right, make it fast\" If we run the function now, we'll get a lot more information from our spells. We mostly care about name, level, and desc for now but you can see everything the endpoint gives you in the API reference","s":"Setting up our Data","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#setting-up-our-data","p":82},{"i":95,"t":"App.jsx is where the bulk of our code will be. We have to load the spells when we mount the component, and then loop through our spells and render each one. /src/App.jsx import { useEffect, useState } from \"react\"; import { getAllSpells } from \"./api\"; import \"./styles.css\"; export default function App() { const [spells, setSpells] = useState([]); useEffect(() => { getAllSpells().then(setSpells); }, []); return (
      {spells.map((spell) => (
    • {spell.name}
    • ))}
    ); } Alright! Now our app shows a bulleted list of spells. This is a great start, but we can make it look better. First, let's create a SpellCard component and pull out some more info that we want from the spell object: /src/SpellCard.jsx export default function SpellCard({ spell }) { return (
  • {spell.name}

    {spell.level > 0 && `Level ${spell.level} `} {spell.school.name} {spell.level === 0 && \" cantrip\"}

    Casting Time {spell.casting_time}

    Range {spell.range}

    Components {spell.components.join(\", \")}

    Duration {spell.duration}

  • ); } Now that we have our separate component, we need to pull it into our App.jsx: /src/App.jsx import { useEffect, useState } from \"react\"; import { getAllSpells } from \"./api\"; import SpellCard from \"./SpellCard\"; import \"./styles.css\"; export default function App() { const [spells, setSpells] = useState([]); useEffect(() => { getAllSpells().then(setSpells); }, []); return (
      {spells.map((spell) => ( ))}
    ); } And now that we have some more details displaying, let's hop into the styles and organize it a bit better Looking good! We can review the entire project and see how all our code came together in the end!","s":"Rendering our Spell Cards","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#rendering-our-spell-cards","p":82},{"i":97,"t":"Depending on our connection, these cards could take a hot minute to load! Let's add a loading indicator and make sure we're caching the request so subsequent visits can be faster. There are plenty of libraries that can help with this like Reacy Query but we'll just do it manually. First, we'll add an indicator that we're loading. Let's just keep it plain text for now... /src/App.jsx return (
    {spells.length === 0 && Loading...}
      {spells.map((spell) => ( ))}
    ); And then we'll modify our useEffect to use localStorage to save our spells and load them if available: /src/App.jsx useEffect(() => { const savedSpells = localStorage.getItem(\"spells\"); if (savedSpells) setSpells(JSON.parse(savedSpells)); getAllSpells().then((spells) => { setSpells(spells); localStorage.setItem(\"spells\", JSON.stringify(spells)); }); }, []); And boom! Now the page will render our saved list and then update with the new list (and save that one) just in case there are any changes.","s":"Bonus","u":"/docs/docs/tutorials/advanced/react-spell-cards","h":"#bonus","p":82},{"i":100,"t":"Learn how to interact with APIs using Python Learn to write a simple Python script Learn to make a script interactive Create a simple tool to explore D&D spells right from your terminal","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"","p":98},{"i":102,"t":"Create a New Directory: Start by creating a new directory for your project. Let's call it \"spellbook-cli\". Create a Python Script: Inside the project directory, create a file named spellbook.py.","s":"Setting Up the Project","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#setting-up-the-project","p":98},{"i":105,"t":"Let's start building our command-line spellbook: import requests def display_spell(spell_data): print(f\"Name: {spell_data['name']}\") print(f\"Index: {spell_data['index']}\") print(f\"URL: {spell_data['url']}\") print() def main(): url = \"https://www.dnd5eapi.co/api/spells\" headers = {'Accept': 'application/json'} response = requests.get(url, headers=headers) if response.status_code == 200: spells_data = response.json() spells = spells_data['results'] print(\"Welcome to the D&D 5e Spellbook!\") print(f\"Total Spells: {spells_data['count']}\\n\") while True: print(\"Commands:\") print(\"1 - List all spells\") print(\"2 - Search for a spell by name\") print(\"3 - Exit\") choice = input(\"Enter your choice: \") if choice == '1': print(\"\\nList of Spells:\") for spell in spells: display_spell(spell) elif choice == '2': spell_name = input(\"Enter the spell name: \").lower() matching_spells = [spell for spell in spells if spell_name in spell['name'].lower()] print(\"\\nMatching Spells:\") for spell in matching_spells: display_spell(spell) elif choice == '3': print(\"Goodbye!\") break else: print(\"Invalid choice. Please select a valid option.\") if __name__ == \"__main__\": main()","s":"spellbook.py","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#spellbookpy","p":98},{"i":107,"t":"Open your terminal and navigate to the project directory. Run the following command to execute the spellbook.py script: python spellbook.py Follow the on-screen prompts to explore and search for D&D 5e spells right from your command line.","s":"Running the Spellbook","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#running-the-spellbook","p":98},{"i":109,"t":"Congratulations! You've successfully built an interactive command-line spellbook using Python. This tool allows you to list all spells, search for spells by name, and exit the application. As you become more comfortable with Python programming, you can explore adding more features, improving user experience, or integrating additional APIs. Remember, practice is essential for becoming a proficient developer. Keep coding, experimenting, and learning, and you'll continue to develop your programming skills. Happy adventuring! 🪄","s":"Conclusion","u":"/docs/docs/tutorials/advanced/terminal-spellbook-with-python","h":"#conclusion","p":98},{"i":111,"t":"Let's make our first API request to the D&D 5th Edition API! Open up a terminal and use cURL, PowerShell, or httpie to make an API request for a resource. You can also scroll through the definitions below and send requests directly from the endpoint documentation! For example, if you paste and run this terminal command: cURL PowerShell curl -X GET \"https://www.dnd5eapi.co/api/ability-scores/cha\" -H \"Accept: application/json\" # or with httpie http dnd5eapi.co/api/ability-scores/cha Invoke-RestMethod -Uri https://www.dnd5eapi.co/api/ability-scores/cha We should see a result containing details about the Charisma ability score: { \"index\": \"cha\", \"name\": \"CHA\", \"full_name\": \"Charisma\", \"desc\": [ \"Charisma measures your ability to interact effectively with others. It includes such factors as confidence and eloquence, and it can represent a charming or commanding personality.\", \"A Charisma check might arise when you try to influence or entertain others, when you try to make an impression or tell a convincing lie, or when you are navigating a tricky social situation. The Deception, Intimidation, Performance, and Persuasion skills reflect aptitude in certain kinds of Charisma checks.\" ], \"skills\": [ { \"name\": \"Deception\", \"index\": \"deception\", \"url\": \"/api/skills/deception\" }, { \"name\": \"Intimidation\", \"index\": \"intimidation\", \"url\": \"/api/skills/intimidation\" }, { \"name\": \"Performance\", \"index\": \"performance\", \"url\": \"/api/skills/performance\" }, { \"name\": \"Persuasion\", \"index\": \"persuasion\", \"url\": \"/api/skills/persuasion\" } ], \"url\": \"/api/ability-scores/cha\" }","s":"Getting Started","u":"/docs/docs/tutorials/beginner/getting-started","h":"","p":110},{"i":113,"t":"GraphQL is a powerful and flexible way to fetch data from the D&D 5e SRD API. In this tutorial, we will learn how to build and try out a range of GraphQL queries using the Apollo Sandbox Explorer.","s":"GraphQL Fundamentals","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":112},{"i":115,"t":"Understand the limitations of the RESTful API Understand how the GraphQL API solves these limitations Build and test GraphQL queries with Apollo Sandbox Explorer","s":"✅ Learning Objectives","u":"/docs/docs/tutorials/beginner/graphql","h":"","p":112},{"i":117,"t":"In the Getting Started tutorial, we used curl to make an HTTP GET request to a specific URL that returned the data we wanted. Using that approach, the URL we made a request to corresponded directly to the resource we wanted to fetch; /api/ability-scores/cha refers to the resource within the ability-scores collection which has the index cha. This is one of the defining features of a RESTful API: a URL corresponds to a resource. The RESTful endpoints of the D&D 5e SRD API follow this uniform interface to make it easy for us to fetch the resources we need, but they don't allow us much control over what data is returned by the API. For example, if we make a GET request to https://www.dnd5eapi.co/api/monsters, we will receive only the index, name and url of all the monsters in the SRD database. This is a sensible default, as it gives us the information we need to discover all the monsters, while keeping the response relatively lightweight by excluding unnecessary details. But what if I want to know more about a specific monster? Making a request to one of the urls provided, such as /api/monsters/aboleth, we will receive all of the data about the Aboleth, including its stats, actions, proficiencies, etc. But what if we just wanted to know the Aboleth's armor class? We've just wasted time and bandwidth transporting all that extra information. And what if we want to fetch the armor classes of all of the monsters? Using the REST API, we would have to make a separate request for every single monster in the API - that's 334 HTTP requests! Not only would this be slow, it would be a pain to implement. This is where GraphQL saves the day. GraphQL stands for \"Graph Query Language\". It is a computer language that allows us to query an API much more flexibly than is allowed by the REST API. GraphQL allows us to specify exactly which parts of a resource we want to receive, and to request that data for many resources all in one request. In this tutorial, we will look at how we can build and execute powerful queries against the D&D 5e SRD API using GraphQL.","s":"From REST to GraphQL","u":"/docs/docs/tutorials/beginner/graphql","h":"#from-rest-to-graphql","p":112},{"i":119,"t":"As well as data, GraphQL servers are able to serve their own schemas and documentation. This allows us to use tools such as the Apollo Sandbox Explorer to discover the API's capabilities and to build and test our queries. Open the explorer in a new tab now so that you can follow along with the tutorial. You should see a page like this: On the left we can see the documentation - a list of all the resources we can query. In the middle are the text boxes where we can write our GraphQL query, as well as any variables that we might want to pass with the request. Finally on the right is the \"Response\" panel, where any results of queries we execute will be displayed.","s":"Sandbox Explorer","u":"/docs/docs/tutorials/beginner/graphql","h":"#sandbox-explorer","p":112},{"i":121,"t":"Let's start by getting a list of all the monsters in the database. To do this, we can build a query using the panel on the left-hand side of the explorer. Scroll down to \"monsters\" and click the (\"plus\") icon to the left. You should then be presented with a list of attributes that we can request. You should also see the following code appear in the editor: query Monsters { monsters { } } From the list on the left-hand side, scroll down to the \"Fields\" section and select name and index, and then click the blue \"Monsters\" button in the top-right corner of the \"Operation\" box to execute the query. The result should look like this: In the results pane, we can see the list of all the monsters in the database, and each entry only has the attributes we requested.","s":"Our First Query","u":"/docs/docs/tutorials/beginner/graphql","h":"#our-first-query","p":112},{"i":123,"t":"Now let's try getting the armor class of each monster. If we select the armor_class attribute from the list of fields, it appears in our query with a set of curly braces, like so: query Monsters { monsters { name index armor_class { } } } We are also presented with a list of fields that exist inside the armor_class object. Let's select value and type, and execute the query again. Here's what we should see now: Here we can see that each monster now has an array of possible armor classes, and we can see the value and type of each one, but we haven't fetched any unwanted data, like the conditions or descriptions of the armor classes. Take a moment now to try building some queries of your own. Use the documentation on the left of the screen to build your queries, or for an extra challenge, try writing a query by hand.","s":"Nested Attributes","u":"/docs/docs/tutorials/beginner/graphql","h":"#nested-attributes","p":112},{"i":125,"t":"You may have noticed that each top-level field in the documentation comes in a singular and a plural form. For example, abilityScore and abilityScores, monster and monsters. The plural forms denote fields that allow us to query a collection of resources, as we have seen with the monsters field, but the singular forms (e.g. monster) allow us to query a single resource. All we need is the resource's index, which is its unique identifier. Let's try this out now. Enter the following query into the Explorer: query Monster { monster(index: \"aboleth\") { name challenge_rating hit_points } } You will notice that we are making use of the index argument to specify that we want information about the Aboleth. When we execute the query, this is exactly what we get. But what if we don't always want to fetch information about the same monster? To facilitate this, we can use variables. The query below declares a variable called $index, which must be passed a String value when we make our request. query Monster($index: String) { monster(index: $index) { name challenge_rating hit_points } } To pass variables, we can provide a JSON object along with our request, where each field corresponds to a variable. Add the following JSON code to the \"Variables\" box in the explorer: { \"index\": \"aboleth\" } Execute the query and we should see the same results as before, except this time we can request a different monster just by changing the value of our index variable. Take this opportunity to pass in different indices and observe how this affects the response.","s":"Fetching a Single Resource","u":"/docs/docs/tutorials/beginner/graphql","h":"#fetching-a-single-resource","p":112},{"i":127,"t":"Now that we can build and test a range of GraphQL queries, we are ready to apply these skills to a real project. In future tutorials, we will bring together GraphQL and other languages and technologies to build fun and interesting tools.","s":"Next Steps","u":"/docs/docs/tutorials/beginner/graphql","h":"#next-steps","p":112}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,3.468,1,4.656,2,3.024,3,2.477,4,2.814,5,4.656,6,4.656,7,3.592,8,3.592,9,3.592,10,2.634,11,2.536,12,1.722,13,2.337,14,2.097,15,4.656,16,1.048,17,4.656,18,3.276,19,4.014,20,3.592,21,4.014,22,3.024]],["t/5",[7,3.268,9,4.301,14,1.908,18,2.981,23,5.709,24,4.807,25,4.237,26,4.237,27,4.237,28,4.237,29,0.997,30,4.237,31,4.237,32,3.653,33,3.268,34,4.237,35,4.237,36,3.653,37,4.807,38,4.237,39,2.981,40,4.237,41,4.237,42,3.653,43,4.237,44,4.237,45,3.653,46,2.126,47,2.56,48,2.253]],["t/7",[0,2.719,11,2.187,14,2.302,49,3.943,50,3.596,51,3.943,52,3.943,53,3.943,54,4.407,55,4.407,56,3.554,57,3.596,58,5.112,59,5.112,60,5.112,61,5.112]],["t/9",[11,2.883,16,1.395,29,1.178,56,2.83,57,3.52,62,4.313,63,5.003,64,3.249,65,2.511,66,1.611,67,4.362,68,3.859,69,3.859,70,5.003,71,2.511]],["t/11",[0,2.779,8,4.912,9,4.031,11,2.235,16,1.433,24,4.505,62,4.505,72,5.225,73,5.225,74,5.225,75,4.505,76,5.225,77,4.505]],["t/13",[16,1.414,77,4.407,78,3.618,79,2.565,80,5.112,81,5.112,82,4.407,83,3.943,84,5.112,85,1.982,86,3.319,87,3.596,88,3.319,89,2.302]],["t/15",[16,1.202,48,2.842,78,2.842,85,2.072,88,3.47,89,2.406,90,2.538,91,3.76,92,2.842,93,2.072,94,3.229,95,3.229,96,3.229]],["t/17",[85,2.096,97,1.769,98,4.66,99,2.001,100,3.51,101,3.51]],["t/19",[48,2.943,75,4.77,83,5.084,102,4.77,103,4.268,104,4.77,105,4.268,106,5.533,107,4.77]],["t/21",[66,1.561,79,3.051,97,1.431,99,1.492,108,2.93,109,4.848,110,6.08,111,3.674,112,2.742,113,5.242,114,4.848,115,1.973,116,3.148,117,2.433,118,3.758]],["t/23",[50,3.676,97,1.683,108,3.158,116,3.393,119,4.505,120,4.505,121,5.225,122,5.225,123,4.031,124,5.225,125,4.505,126,5.225]],["t/25",[97,1.563,108,3.383,116,3.636,118,3.167,127,5.723,128,4.827,129,4.827]],["t/27",[0,2.175,8,3.154,97,1.282,100,2.655,101,2.655,105,3.154,108,2.471,118,3.081,123,3.154,130,4.201,131,4.696,132,4.089,133,4.089,134,3.526,135,4.089,136,4.089,137,4.089,138,4.089,139,4.089,140,4.089,141,3.154,142,2.877,143,4.089,144,3.154,145,3.154,146,4.089,147,5.447,148,4.089,149,4.089,150,4.089,151,3.526,152,4.089,153,4.089,154,2.877,155,3.526]],["t/29",[2,2.941,4,1.894,11,1.341,79,2.273,85,1.216,108,3.212,116,2.036,118,1.773,155,4.583,156,3.493,157,2.206,158,5.24,159,5.02,160,3.135,161,1.668,162,3.135,163,3.135,164,3.74,165,2.206,166,2.941,167,2.418,168,3.186,169,3.904,170,5.316,171,3.135,172,2.703,173,4.763,174,3.212,175,4.101,176,3.135,177,3.135,178,3.135,179,2.737,180,3.135,181,3.135,182,2.206,183,2.206,184,2.418,185,3.135,186,2.409,187,3.135]],["t/31",[2,3.446,3,0.744,4,3.323,16,0.315,29,0.329,47,2.507,50,0.985,51,1.843,82,1.207,90,1.484,97,0.977,99,1.137,100,0.909,107,1.207,113,2.695,116,2.934,118,3.289,119,1.207,120,2.06,123,3.2,127,4.384,128,1.207,129,1.207,130,3.722,141,1.08,142,0.985,154,2.199,156,2.85,158,5.235,159,4.384,164,2.919,165,1.681,166,0.909,167,1.08,168,1.681,169,1.207,173,2.411,174,1.444,175,2.85,186,0.744,188,1.4,189,1.4,190,1.4,191,1.4,192,1.08,193,1.08,194,1.08,195,2.823,196,1.207,197,3.485,198,1.4,199,1.4,200,1.4,201,3.186,202,1.08,203,1.4,204,2.389,205,1.843,206,3.395,207,2.06,208,3.695,209,1.4,210,1.4,211,3.126,212,1.08,213,1.207,214,2.389,215,1.4,216,1.4,217,3.695,218,1.843,219,1.4,220,0.665,221,1.4,222,1.207,223,1.08,224,1.4,225,3.695,226,1.4,227,3.722,228,2.389,229,2.06,230,1.4,231,1.207,232,1.4,233,1.4,234,1.4,235,2.695,236,1.207,237,4.149,238,1.4,239,1.4,240,1.4,241,1.4,242,1.4]],["t/33",[16,1.323,18,4.136,48,3.127,243,5.879,244,4.534]],["t/36",[64,3.679,245,5.666,246,5.666,247,3.205,248,2.424,249,4.371,250,4.885,251,5.666]],["t/38",[0,2.338,3,2.338,12,1.625,13,2.206,16,1.285,57,3.092,93,1.704,97,1.035,111,2.656,115,1.789,248,1.88,252,2.656,253,3.39,254,3.39,255,3.39,256,3.39,257,2.486,258,4.395,259,3.39,260,4.395,261,2.656,262,4.924,263,4.018,264,2.854,265,3.39,266,2.854,267,4.395,268,4.395,269,3.789]],["t/40",[11,2.896,14,2.277,16,1.138,52,3.901,53,3.901,85,1.961,231,4.36,270,4.36,271,5.057,272,5.057,273,4.36,274,4.36,275,5.057,276,4.36,277,5.057,278,5.057]],["t/42",[16,1.245,66,1.782,95,3.343,279,4.77,280,5.533,281,4.77,282,3.892,283,5.533,284,5.533,285,5.533]],["t/44",[0,2.233,4,2.537,11,1.796,14,2.496,16,1.485,48,2.948,54,3.62,55,3.62,67,2.954,105,3.239,183,2.954,252,2.537,281,3.62,286,3.239,287,4.199,288,6.205,289,4.779,290,5.543,291,5.543,292,3.62,293,4.199,294,4.199,295,4.199,296,4.199,297,3.62,298,4.199,299,2.537]],["t/46",[3,2.811,16,1.189,48,2.811,93,2.049,182,3.717,248,2.953,252,3.193,257,2.989,259,4.076,265,4.076,276,4.556,300,5.284]],["t/48",[16,1.368,29,1.141,39,3.411,71,2.433,78,2.579,93,2.358,248,2.074,257,2.742,264,3.148,270,4.18,301,4.848,302,4.278,303,2.579,304,4.848,305,3.74,306,4.18,307,4.18,308,4.848,309,4.848]],["t/50",[12,1.89,16,1.414,39,3.596,71,2.565,93,1.982,248,2.187,257,2.892,302,3.596,305,3.943,306,4.407,307,4.407,310,4.407,311,3.596,312,3.596,313,5.112,314,2.719]],["t/52",[16,0.998,33,3.422,39,3.121,46,2.884,65,2.227,248,1.898,257,2.51,302,3.121,305,3.422,315,5.746,316,2.587,317,4.437,318,2.884,319,3.422,320,2.227,321,1.806,322,1.806,323,2.51,324,2.107,325,1.998,326,3.422,327,3.422,328,2.681,329,2.227,330,2.681,331,3.121,332,2.881]],["t/55",[29,1.272,66,1.741,303,3.708,314,3.458,320,2.713,333,3.803,334,3.266,335,3.51,336,3.803]],["t/57",[66,1.701,195,2.811,266,3.431,329,2.652,330,3.193,336,3.717,337,4.556,338,2.652,339,4.556,340,4.556,341,5.284,342,4.556,343,5.284,344,5.284]],["t/59",[12,2.047,14,1.092,22,1.574,29,1.073,37,2.09,47,1.465,66,0.781,92,1.289,94,1.465,97,1.073,99,1.404,112,2.114,154,2.629,161,1.289,195,1.988,207,3.222,220,1.151,252,1.465,262,2.09,266,1.574,312,3.894,314,2.944,322,0.987,324,1.774,325,2.053,329,1.875,330,1.465,333,3.605,336,1.705,338,1.217,345,2.424,346,1.768,347,3.737,348,1.705,349,2.424,350,2.09,351,3.737,352,2.424,353,3.222,354,2.882,355,2.882,356,2.09,357,3.208,358,3.517,359,2.424,360,3.222,361,1.683,362,4.56,363,2.424,364,3.222,365,2.424,366,2.424,367,2.424,368,2.424,369,4.56,370,1.371,371,2.09,372,2.424,373,2.424,374,2.424,375,1.705,376,1.371,377,2.424,378,2.424,379,2.424,380,2.09,381,2.424,382,2.424,383,2.09,384,1.217,385,2.424,386,2.424]],["t/61",[12,1.731,32,2.18,42,2.18,57,1.779,79,1.269,97,1.57,99,1.441,117,1.937,212,1.95,218,1.95,229,2.18,235,2.18,252,1.528,266,1.642,289,2.18,312,3.293,322,1.029,357,2.715,360,4.864,370,1.43,387,2.528,388,2.528,389,2.528,390,2.528,391,2.18,392,2.528,393,2.528,394,2.528,395,2.528,396,2.528,397,1.528,398,2.528,399,2.528,400,2.528,401,2.528,402,3.86,403,1.95,404,2.528,405,2.18,406,4.681,407,2.528,408,2.528,409,2.528,410,3.86,411,2.977,412,3.86,413,2.528,414,2.528,415,2.528,416,2.18,417,2.528,418,2.528,419,2.528,420,2.528,421,2.528,422,2.528,423,3.86,424,2.528,425,2.528,426,2.528,427,2.528,428,2.528,429,2.18,430,2.528,431,2.528,432,2.528,433,3.86,434,2.528,435,2.528,436,3.86,437,3.86,438,2.528,439,2.18,440,2.528,441,2.528,442,2.528,443,2.528,444,2.528,445,2.528,446,2.528]],["t/63",[12,1.512,29,0.963,46,2.733,53,3.154,89,1.841,97,1.282,192,3.154,206,2.877,253,3.154,254,3.154,303,2.175,311,2.877,312,3.832,314,2.175,322,1.664,336,2.877,338,2.733,339,3.526,356,3.526,361,1.841,370,2.313,391,3.526,429,3.526,447,3.154,448,3.526,449,3.154,450,4.089,451,3.154,452,4.089,453,4.089,454,4.089,455,3.526,456,4.089,457,4.089,458,4.089,459,4.089]],["t/65",[10,2.441,12,1.595,13,2.165,29,1.016,97,1.016,247,2.441,248,2.414,252,2.607,253,3.328,254,3.328,255,3.328,256,3.328,299,2.607,316,1.943,318,2.165,320,2.165,321,2.297,322,2.297,323,3.192,335,2.802,358,3.328,460,5.643,461,4.315,462,3.72,463,4.315,464,3.72,465,3.328,466,2.441,467,3.72]],["t/67",[10,2.83,16,1.395,29,1.178,66,1.611,115,2.036,261,3.023,299,3.023,303,3.584,320,2.511,321,2.036,323,2.83,324,2.376,335,3.249,468,3.859,469,5.003,470,4.313]],["t/69",[14,1.629,66,1.165,71,2.515,92,2.665,93,1.403,99,1.113,115,1.472,195,1.924,220,2.38,222,3.119,261,2.186,321,1.472,322,1.472,324,2.947,327,2.79,329,2.515,471,4.367,472,3.467,473,2.79,474,4.32,475,5.011,476,2.545,477,5.011,478,3.618,479,3.618,480,5.75,481,4.957,482,3.865,483,2.79,484,3.618,485,3.618,486,3.119,487,3.618]],["t/72",[20,2.834,93,1.425,97,1.471,99,1.131,156,2.834,314,1.954,318,1.844,321,1.495,324,1.745,346,1.425,466,2.078,468,4.819,474,3.168,488,3.674,489,3.674,490,5.065,491,5.065,492,3.674,493,3.674,494,3.674,495,3.674,496,3.168,497,3.674,498,3.674,499,3.674,500,3.674,501,3.674,502,4.367,503,4.471,504,3.674,505,3.674,506,3.674,507,3.674,508,3.674,509,3.674,510,3.674,511,2.585,512,3.674,513,3.674,514,3.674,515,3.674,516,3.674]],["t/74",[4,1.496,7,1.909,22,2.466,66,0.797,97,1.611,125,2.134,175,1.909,186,1.316,218,3.563,318,1.242,321,1.007,346,0.96,466,1.4,496,2.134,502,2.134,517,2.134,518,2.475,519,2.475,520,2.475,521,2.475,522,2.475,523,2.475,524,2.475,525,4.62,526,5.588,527,2.475,528,4.62,529,4.549,530,5.588,531,1.741,532,2.475,533,2.475,534,4.62,535,2.475,536,2.475,537,2.475,538,3.797,539,6.14,540,5.181,541,4.62,542,3.797,543,1.741,544,2.475,545,4.62,546,2.475,547,2.475,548,2.475,549,2.475,550,2.134,551,2.475,552,2.475,553,3.797,554,3.797,555,3.797,556,4.62,557,2.134,558,2.475,559,2.475,560,2.475,561,2.475,562,1.909,563,1.741]],["t/77",[18,1.697,29,0.568,46,1.21,48,1.283,49,1.86,56,1.364,96,2.249,97,1.824,99,0.742,112,2.105,161,1.98,318,1.21,321,2.476,322,0.982,323,1.364,346,0.935,357,1.697,361,1.086,466,1.364,481,3.209,531,1.697,550,2.079,557,2.079,564,3.95,565,2.412,566,2.412,567,2.412,568,2.412,569,2.412,570,4.545,571,2.412,572,3.722,573,5.837,574,2.412,575,2.412,576,2.412,577,3.722,578,2.412,579,2.412,580,2.412,581,2.412,582,2.412,583,2.412,584,2.412,585,2.412,586,2.412,587,3.722,588,3.722]],["t/79",[14,2.183,92,2.579,93,1.88,195,2.579,197,3.74,220,2.302,318,2.433,321,1.973,322,1.973,329,2.433,335,3.148,384,2.433,466,2.742,471,3.411,472,2.579,476,3.411,589,4.18,590,4.848,591,4.18,592,4.18,593,4.848,594,4.848]],["t/81",[12,1.811,13,2.459,29,1.153,112,2.771,286,3.779,299,2.96,318,2.459,320,2.459,321,2.491,322,2.491,323,2.771,361,2.206,447,3.779,449,3.779,466,2.771,467,4.223,468,3.779,595,4.223,596,4.223]],["t/83",[20,2.727,23,3.048,29,1.161,56,3.213,66,1.139,69,2.727,90,1.679,96,2.137,97,0.832,99,1.088,142,2.488,157,2.488,248,2.11,263,2.488,310,3.048,318,1.775,322,2.008,323,2,325,2.768,328,2.137,334,2.137,465,2.727,466,2,511,2.488,596,3.048,597,3.536,598,4.932,599,4.252,600,3.536,601,2.488,602,3.536,603,3.536,604,3.536,605,3.536,606,3.536,607,2.296,608,3.536,609,3.048,610,3.048,611,3.536,612,3.536,613,3.536,614,2.727,615,2.488,616,3.536,617,3.536,618,3.536,619,3.536]],["t/85",[16,1.216,29,1.272,115,2.2,261,3.266,303,3.458,320,2.713,323,3.058,324,2.567,328,3.266,620,5.406,621,4.66]],["t/87",[29,1.153,65,2.459,93,1.899,316,2.206,328,3.698,334,2.96,338,2.459,472,3.55,607,3.181,609,4.223,610,4.223,622,5.276,623,3.779,624,4.899,625,4.899,626,4.223,627,4.223]],["t/89",[29,1.258,52,4.122,71,2.682,319,4.122,324,2.538,328,3.901,411,4.122,472,3.434,607,3.47,628,6.456]],["t/91",[12,1.514,13,2.055,16,1.227,46,1.372,56,1.547,64,1.775,65,1.372,66,1.581,71,2.055,79,2.055,86,1.775,92,1.454,96,2.474,97,1.665,99,0.842,103,2.109,115,1.113,117,1.372,161,1.454,179,1.652,186,1.454,201,2.357,220,1.298,249,2.109,250,2.357,257,1.547,282,1.923,325,1.231,338,1.372,346,1.06,397,1.652,464,2.357,482,3.787,511,1.923,564,1.775,601,1.923,622,2.357,626,2.357,629,2.734,630,2.734,631,1.923,632,2.734,633,2.734,634,2.357,635,2.734,636,2.734,637,2.734,638,2.734,639,2.734,640,2.357,641,2.109,642,2.734,643,2.109,644,2.734,645,2.357,646,2.357,647,2.357,648,3.158,649,2.357,650,2.109,651,1.775,652,2.357,653,2.357,654,2.109,655,2.734,656,2.734,657,4.095,658,4.909,659,2.734]],["t/93",[2,1.84,11,1.212,16,0.946,21,2.442,45,2.442,46,1.422,47,1.712,65,1.422,66,1.614,79,1.422,86,1.84,92,1.507,95,1.712,96,3.03,97,1.659,99,1.294,100,1.84,117,1.422,118,1.602,247,1.602,249,2.185,282,1.993,299,1.712,325,2.669,346,1.098,361,1.893,384,1.422,451,2.185,473,2.185,564,2.73,607,2.73,614,2.185,615,1.993,623,2.185,645,2.442,646,2.442,647,2.442,648,2.185,649,2.442,650,2.185,651,1.84,652,3.625,653,2.442,654,3.243,660,2.833,661,2.833,662,2.833,663,2.833,664,2.442,665,2.833,666,2.442,667,2.442,668,2.833,669,2.833,670,2.833,671,2.833,672,2.833,673,2.833,674,2.833,675,2.833,676,2.833,677,2.833,678,2.833,679,2.833,680,2.833]],["t/95",[16,0.607,46,1.354,65,0.811,66,0.52,90,1.281,93,0.627,95,0.977,96,2.098,97,1.761,112,0.914,166,1.049,174,0.977,179,0.977,263,1.137,324,0.767,325,2.327,326,1.246,328,1.63,338,1.354,346,1.046,348,1.137,361,1.563,371,4.668,375,1.137,384,0.811,416,1.393,465,1.246,472,0.86,473,2.678,486,2.325,503,3.756,517,1.393,529,2.081,531,1.137,564,1.752,614,1.246,615,1.137,621,2.993,648,2.678,650,2.081,651,2.254,664,1.393,666,2.325,681,2.697,682,1.616,683,1.393,684,1.616,685,1.616,686,1.393,687,2.325,688,4.454,689,3.495,690,4.053,691,2.993,692,2.697,693,2.697,694,2.325,695,3.495,696,2.325,697,3.472,698,1.616,699,1.616,700,1.616,701,1.616,702,2.081,703,2.697,704,3.885,705,1.616,706,1.616,707,2.325,708,2.697,709,1.616,710,2.697,711,3.472,712,1.616,713,1.616,714,1.616,715,1.616,716,1.616,717,1.616,718,1.616,719,1.616,720,1.616,721,1.616,722,1.616,723,1.616,724,1.393,725,1.393,726,1.393,727,1.616,728,1.616,729,1.616,730,1.616,731,1.616,732,1.393]],["t/97",[22,1.716,29,0.622,36,2.278,56,2.257,66,0.851,67,1.859,71,1.326,85,1.024,90,2.283,97,1.698,104,2.278,115,1.075,165,2.807,172,2.278,179,1.596,244,2.038,257,1.494,259,2.038,282,2.807,325,1.19,326,2.038,327,2.038,340,2.278,342,2.278,346,1.547,348,1.859,361,1.797,503,3.078,529,2.038,564,1.716,592,2.278,607,3.123,631,1.859,641,3.709,651,1.716,683,4.62,686,2.278,687,3.44,689,3.44,694,2.278,695,3.44,696,2.278,704,2.278,707,2.278,725,2.278,726,2.278,733,2.038,734,2.642,735,2.642,736,2.642,737,2.642,738,2.642,739,2.642,740,2.642,741,2.642,742,2.642,743,2.642,744,2.642,745,2.642,746,2.642,747,3.991,748,2.642,749,2.642,750,2.642,751,2.642,752,2.642,753,2.642,754,2.642,755,2.642]],["t/100",[12,1.793,16,1.091,29,1.141,66,1.561,89,2.183,195,2.579,247,2.742,303,3.533,314,3.234,320,3.051,324,2.302,325,2.183,332,3.948,334,2.93,335,3.948,370,2.742]],["t/102",[71,3.051,93,1.88,99,1.492,314,2.579,324,3.307,331,3.411,332,3.148,346,1.88,471,4.673,472,3.234,482,3.74,483,3.74,601,3.411,756,4.848,757,4.18]],["t/105",[12,0.95,13,1.29,49,1.982,79,1.29,90,1.22,93,0.996,97,1.661,99,1.203,115,1.046,130,4.616,158,1.982,316,1.157,322,1.046,325,3.145,329,1.29,330,1.553,331,2.749,346,0.996,354,1.982,355,1.982,397,1.553,405,2.216,640,2.216,654,1.982,688,2.216,758,3.908,759,2.57,760,2.57,761,2.57,762,2.57,763,2.57,764,2.57,765,2.57,766,2.57,767,3.908,768,2.57,769,2.57,770,2.57,771,2.57,772,2.57,773,2.57,774,2.57,775,2.57,776,2.57,777,2.57,778,2.57,779,2.57,780,2.57,781,2.57,782,2.57,783,2.216,784,3.908,785,2.57,786,2.57,787,3.908,788,3.908,789,3.908,790,2.57,791,3.908,792,2.57,793,2.57,794,2.57,795,2.57,796,2.57,797,2.57,798,1.982,799,2.57,800,2.57,801,2.57]],["t/107",[12,1.756,13,2.384,14,2.139,89,2.139,92,2.527,195,2.527,220,2.85,247,2.687,314,2.527,322,1.934,325,2.139,329,3.013,330,2.871,332,3.085,376,2.687,383,4.095,471,3.342,472,2.527,476,3.342,757,5.175,802,4.095]],["t/109",[10,2.095,16,0.833,29,0.872,33,3.928,46,2.556,89,1.667,90,1.758,97,0.872,99,1.14,101,2.405,145,2.856,196,3.192,286,2.856,299,2.238,302,3.583,303,1.97,318,1.858,319,2.856,320,1.858,322,1.507,325,2.293,329,1.858,330,2.238,331,2.605,332,3.307,338,1.858,358,2.856,370,2.095,447,2.856,448,3.192,449,2.856,462,4.391,595,3.192,631,2.605,783,3.192,803,5.093,804,3.192,805,3.703,806,3.703,807,3.703,808,3.703,809,3.703,810,3.703,811,3.703,812,3.703]],["t/111",[3,1.102,4,1.252,12,0.766,14,0.933,16,0.927,29,0.488,50,2.324,66,1.327,69,1.598,79,2.578,86,1.345,91,1.457,92,1.102,94,1.996,97,1.605,99,1.581,100,1.345,101,2.145,102,1.786,108,1.252,111,1.252,112,1.172,115,1.677,117,2.578,151,3.553,184,1.598,186,1.102,194,1.598,195,1.757,206,2.324,227,1.598,255,1.598,256,1.598,261,1.252,263,1.457,320,1.04,329,1.658,333,2.899,346,0.803,348,1.457,350,1.786,353,1.786,354,1.598,355,1.598,380,1.786,384,1.04,403,1.598,476,1.457,813,3.304,814,3.304,815,1.786,816,2.072,817,1.786,818,3.304,819,4.054,820,2.072,821,2.072,822,2.072,823,2.072,824,5.137,825,2.848,826,2.072,827,2.072,828,2.072,829,3.304,830,1.598,831,2.072,832,2.072,833,2.072,834,2.072,835,2.072,836,2.072,837,2.072,838,2.072,839,2.072,840,2.072,841,2.072,842,2.072,843,2.072,844,2.072,845,2.072,846,4.121,847,4.121,848,4.121,849,2.072,850,2.072,851,2.072,852,2.072,853,2.072,854,2.072,855,2.072,856,2.072]],["t/113",[0,2.579,11,2.074,12,1.793,13,2.433,16,1.091,29,1.141,78,3.234,85,1.88,87,3.411,88,3.148,89,2.183,94,2.93,95,2.93,161,2.579,205,3.74,213,4.18,248,2.074,303,2.579,316,2.183,857,4.18,858,4.18]],["t/115",[16,1.423,78,3.365,85,2.004,87,3.636,88,3.356,89,2.327,269,4.456,274,5.454,316,2.327,859,6.326,860,4.456,861,3.986]],["t/117",[0,1.988,2,1.166,10,2.446,11,1.85,12,1.088,13,1.476,16,1.271,29,1.018,46,1.476,47,1.778,51,1.384,64,1.166,65,2.573,66,1.536,68,1.384,78,2.3,79,2.395,85,1.45,86,1.166,91,1.263,93,0.696,99,0.552,111,3.098,112,1.015,115,2.3,117,1.476,131,1.547,144,2.269,145,1.384,157,1.263,161,1.988,179,2.259,182,1.263,183,1.263,184,1.384,193,2.269,197,1.384,202,1.384,206,1.263,220,0.852,227,1.384,248,1.259,261,1.778,264,1.166,273,1.547,292,1.547,311,1.263,316,0.808,321,1.942,333,1.263,375,2.07,376,1.015,397,1.085,403,1.384,439,1.547,455,2.536,599,2.536,623,1.384,627,1.547,631,1.263,641,1.384,651,1.91,691,1.547,702,1.384,724,1.547,804,1.547,817,1.547,819,1.547,825,1.547,830,1.384,857,1.547,858,1.547,860,3.728,862,1.795,863,1.795,864,1.795,865,1.795,866,1.795,867,1.795,868,1.795,869,1.795,870,3.738,871,1.795,872,1.795,873,1.795,874,1.795,875,1.795,876,2.942,877,1.795,878,1.547,879,1.795,880,1.795,881,1.795,882,2.536,883,1.795,884,1.795,885,1.547,886,1.795,887,1.795,888,1.795,889,1.795,890,1.795,891,1.795,892,2.536,893,1.795,894,1.547,895,1.547,896,1.795,897,1.795,898,1.795]],["t/119",[3,2.665,10,2.046,11,1.548,14,1.629,22,2.349,29,0.852,65,1.815,71,1.815,78,2.665,83,2.79,85,2.407,87,2.545,88,2.349,89,2.257,90,1.718,111,2.186,115,1.472,186,1.924,220,1.718,223,2.79,244,2.79,247,2.046,248,1.548,311,2.545,316,1.629,334,2.186,361,1.629,370,2.046,376,2.046,384,2.515,397,2.186,411,3.865,531,2.545,543,2.545,563,2.545,589,3.119,591,3.119,643,2.79,830,2.79,861,2.79,899,3.618,900,3.618,901,3.618,902,3.618,903,3.119,904,3.618,905,3.119]],["t/121",[29,0.758,85,2.093,89,1.45,90,2.8,93,1.249,97,1.388,99,0.991,115,1.879,117,1.617,164,3.249,174,1.946,183,3.249,186,2.456,220,1.53,247,1.822,264,2.092,265,2.485,316,1.45,321,2.644,338,1.617,346,1.249,364,2.777,376,1.822,384,2.317,511,2.266,543,2.266,562,2.485,563,3.797,634,3.981,667,3.981,702,2.485,798,2.485,815,3.981,905,2.777,906,3.981,907,4.618,908,3.221,909,3.221,910,2.777,911,2.777,912,2.485,913,3.221,914,3.221,915,3.221,916,3.221,917,3.221]],["t/123",[3,1.544,11,1.242,19,2.503,29,0.683,48,1.544,68,2.239,85,2.429,90,2.033,94,3.073,97,1.474,99,0.893,117,1.457,142,2.042,144,3.923,154,3.012,161,1.544,164,2.042,166,1.885,167,2.239,168,3.012,173,2.239,174,3.073,179,1.754,264,1.885,316,1.928,321,2.285,334,1.754,337,2.503,346,1.66,361,2.528,376,1.642,384,2.553,483,2.239,563,2.042,733,2.239,798,3.302,802,2.503,882,4.385,906,2.503,910,2.503,911,2.503,912,3.302,918,5.086,919,2.903,920,2.903,921,2.903,922,2.903,923,2.903,924,2.903,925,2.903,926,2.903,927,2.903]],["t/125",[3,1.122,10,1.895,29,0.789,47,2.025,56,1.193,64,1.369,65,1.682,66,1.079,67,1.484,85,2.327,89,1.509,91,1.484,94,1.274,95,1.274,97,1.491,98,2.889,99,1.031,111,2.025,115,1.697,117,2.769,118,1.895,134,1.818,141,1.627,157,1.484,161,1.122,165,1.484,166,1.369,168,2.357,174,2.025,182,1.484,186,1.122,192,2.585,193,1.627,194,1.627,202,1.627,212,2.585,220,1.591,223,1.627,266,1.369,279,1.818,297,1.818,321,2.354,338,1.058,346,0.818,357,1.484,361,0.95,375,1.484,376,1.895,384,1.058,397,1.274,451,1.627,470,3.595,543,1.484,562,1.627,601,1.484,615,1.484,643,4.255,733,1.627,878,3.595,885,1.818,894,1.818,895,1.818,903,3.595,912,3.663,928,3.351,929,3.351,930,3.351,931,2.109,932,2.109,933,2.109,934,3.351,935,3.351,936,3.351,937,2.109,938,2.109,939,2.109,940,2.109,941,3.351,942,2.109,943,2.109,944,2.109,945,2.109]],["t/127",[78,3.234,85,1.88,101,3.148,103,3.74,205,3.74,236,4.18,248,2.074,316,2.738,361,2.183,370,2.742,472,2.579,732,4.18,861,3.74,892,4.18,946,4.848,947,4.848,948,4.848,949,4.848,950,4.848,951,4.848]]],"invertedIndex":[["",{"_index":97,"t":{"17":{"position":[[6,1],[22,1],[41,1],[48,1],[50,1],[52,1]]},"21":{"position":[[179,1],[217,1]]},"23":{"position":[[34,1],[93,1],[102,1],[112,1]]},"25":{"position":[[26,1],[72,1]]},"27":{"position":[[283,1],[338,1]]},"31":{"position":[[746,1],[844,1],[854,1],[865,1],[877,1]]},"38":{"position":[[44,1]]},"59":{"position":[[564,1],[600,1],[646,1]]},"61":{"position":[[291,1],[360,1],[362,1],[381,1],[447,2],[461,1],[463,2],[994,3],[998,3],[1002,1]]},"63":{"position":[[304,1],[374,9]]},"65":{"position":[[290,1]]},"72":{"position":[[130,2],[203,2],[247,2],[415,2]]},"74":{"position":[[68,1],[232,1],[245,1],[368,1],[373,1],[388,1],[404,1],[498,1],[514,1],[627,1],[645,1],[742,1]]},"77":{"position":[[93,1],[155,1],[218,1],[301,2],[304,2],[307,1],[327,1],[380,1],[410,1],[417,1],[443,1],[477,1],[479,3],[519,1],[545,1],[631,2],[634,1],[651,1],[697,1],[724,2],[754,3],[770,2],[793,1],[850,2],[853,1],[873,1],[921,1],[923,1],[1006,2],[1055,1],[1057,2],[1060,2],[1078,2],[1081,1],[1107,1],[1144,3],[1148,1],[1155,1],[1181,1],[1205,1],[1207,2],[1225,2],[1228,1],[1254,1],[1284,3],[1288,1]]},"83":{"position":[[563,1]]},"91":{"position":[[512,1],[578,1],[602,1],[635,2],[656,1],[746,1],[769,1],[771,1],[842,2],[845,2],[848,3],[852,1],[854,1]]},"93":{"position":[[293,1],[359,1],[380,1],[403,1],[436,2],[455,2],[511,2],[529,1],[558,2],[578,1],[580,2],[583,1]]},"95":{"position":[[177,1],[199,1],[222,1],[237,1],[306,1],[334,1],[363,2],[366,1],[400,2],[403,4],[415,1],[464,2],[467,1],[509,3],[526,2],[529,1],[807,2],[810,1],[819,1],[901,1],[905,2],[930,2],[966,3],[972,2],[975,1],[1194,3],[1268,2],[1271,1],[1371,1],[1393,1],[1416,1],[1431,1],[1537,1],[1565,1],[1594,2],[1597,1],[1631,2],[1634,4],[1646,1],[1718,2],[1721,1],[1766,2],[1769,3],[1786,2],[1789,1]]},"97":{"position":[[393,1],[432,3],[438,2],[534,2],[537,1],[582,2],[585,3],[602,2],[734,2],[737,1],[757,1],[873,2],[876,1],[953,3],[957,2],[960,4]]},"105":{"position":[[231,1],[278,1],[320,1],[381,2],[401,1],[426,1],[667,1],[695,2],[708,2],[797,2],[816,1],[874,1],[1034,2],[1139,2]]},"109":{"position":[[528,2]]},"111":{"position":[[429,1],[632,1],[698,1],[1195,2],[1208,1],[1210,1],[1286,2],[1289,1],[1374,2],[1377,1],[1459,2],[1462,1],[1541,1],[1543,2],[1579,1]]},"121":{"position":[[374,1],[385,1],[387,1],[389,1]]},"123":{"position":[[195,1],[206,1],[231,1],[233,1],[235,1],[237,1]]},"125":{"position":[[523,1],[551,1],[586,1],[588,1],[1025,1],[1050,1],[1085,1],[1087,1],[1273,1],[1294,1]]}}}],["0",{"_index":529,"t":{"74":{"position":[[137,2],[149,2],[319,1],[321,1],[336,2],[339,2]]},"95":{"position":[[903,1],[970,1]]},"97":{"position":[[436,1]]}}}],["0.2",{"_index":547,"t":{"74":{"position":[[342,5]]}}}],["007bff",{"_index":558,"t":{"74":{"position":[[534,8]]}}}],["1",{"_index":785,"t":{"105":{"position":[[711,4]]}}}],["100",{"_index":551,"t":{"74":{"position":[[413,5]]}}}],["100vh",{"_index":537,"t":{"74":{"position":[[225,6]]}}}],["10px",{"_index":545,"t":{"74":{"position":[[323,4],[448,5],[674,5]]}}}],["12px",{"_index":559,"t":{"74":{"position":[[604,5]]}}}],["13d6",{"_index":241,"t":{"31":{"position":[[2735,8]]}}}],["150",{"_index":445,"t":{"61":{"position":[[959,3]]}}}],["1px",{"_index":553,"t":{"74":{"position":[[462,3],[688,3]]}}}],["2",{"_index":405,"t":{"61":{"position":[[459,1]]},"105":{"position":[[800,4]]}}}],["200",{"_index":772,"t":{"105":{"position":[[384,4]]}}}],["20px",{"_index":542,"t":{"74":{"position":[[301,5],[659,5]]}}}],["25",{"_index":400,"t":{"61":{"position":[[337,3]]}}}],["3",{"_index":794,"t":{"105":{"position":[[1037,4]]}}}],["319",{"_index":656,"t":{"91":{"position":[[755,4]]}}}],["333",{"_index":549,"t":{"74":{"position":[[382,5]]}}}],["334",{"_index":887,"t":{"117":{"position":[[1535,3]]}}}],["350",{"_index":434,"t":{"61":{"position":[[849,3]]}}}],["4",{"_index":441,"t":{"61":{"position":[[923,1]]}}}],["4px",{"_index":556,"t":{"74":{"position":[[493,4],[586,4],[719,4]]}}}],["5",{"_index":442,"t":{"61":{"position":[[929,1]]}}}],["50",{"_index":432,"t":{"61":{"position":[[817,3]]}}}],["5e",{"_index":13,"t":{"3":{"position":[[139,2]]},"38":{"position":[[19,2]]},"65":{"position":[[317,3]]},"81":{"position":[[151,2]]},"91":{"position":[[53,2],[318,2]]},"105":{"position":[[477,2]]},"107":{"position":[[199,2]]},"113":{"position":[[66,2]]},"117":{"position":[[464,2],[2048,2]]}}}],["5th",{"_index":255,"t":{"38":{"position":[[54,3]]},"65":{"position":[[300,3]]},"111":{"position":[[44,3]]}}}],["8",{"_index":493,"t":{"72":{"position":[[127,2]]}}}],["8px",{"_index":541,"t":{"74":{"position":[[287,4],[428,4],[600,3]]}}}],["__main__",{"_index":801,"t":{"105":{"position":[[1142,11]]}}}],["__name__",{"_index":800,"t":{"105":{"position":[[1130,8]]}}}],["abil",{"_index":206,"t":{"31":{"position":[[867,9],[952,10],[1943,7],[2008,7],[2182,7],[2238,7],[2316,7]]},"63":{"position":[[173,10]]},"111":{"position":[[617,7],[724,7]]},"117":{"position":[[292,7]]}}}],["ability_bonu",{"_index":234,"t":{"31":{"position":[[2120,13]]}}}],["ability_bonus",{"_index":401,"t":{"61":{"position":[[341,18]]}}}],["ability_scor",{"_index":229,"t":{"31":{"position":[[1978,13],[2208,13]]},"61":{"position":[[364,16]]}}}],["abilityscor",{"_index":98,"t":{"17":{"position":[[8,13]]},"125":{"position":[[120,12],[137,14]]}}}],["aboleth",{"_index":878,"t":{"117":{"position":[[1159,8]]},"125":{"position":[[540,10],[697,8],[1284,9]]}}}],["aboleth'",{"_index":881,"t":{"117":{"position":[[1257,9]]}}}],["accept",{"_index":354,"t":{"59":{"position":[[237,8],[716,8]]},"105":{"position":[[280,10]]},"111":{"position":[[402,8]]}}}],["access",{"_index":75,"t":{"11":{"position":[[79,10]]},"19":{"position":[[35,10]]}}}],["accord",{"_index":200,"t":{"31":{"position":[[699,9]]}}}],["acid",{"_index":657,"t":{"91":{"position":[[780,5],[799,5]]}}}],["action",{"_index":197,"t":{"31":{"position":[[546,6],[609,7],[644,8],[691,7],[782,6],[910,7]]},"79":{"position":[[209,7]]},"117":{"position":[[1189,8]]}}}],["action_nam",{"_index":199,"t":{"31":{"position":[[653,11]]}}}],["actual",{"_index":665,"t":{"93":{"position":[[230,8]]}}}],["ad",{"_index":196,"t":{"31":{"position":[[456,5]]},"109":{"position":[[261,6]]}}}],["add",{"_index":56,"t":{"7":{"position":[[90,3],[150,3]]},"9":{"position":[[119,3]]},"77":{"position":[[11,3]]},"83":{"position":[[414,3],[465,3],[512,3]]},"91":{"position":[[148,3]]},"97":{"position":[[80,3],[295,3]]},"125":{"position":[[1205,3]]}}}],["addit",{"_index":807,"t":{"109":{"position":[[325,10]]}}}],["advanc",{"_index":315,"t":{"52":{"position":[[0,8],[183,8]]}}}],["adventur",{"_index":448,"t":{"63":{"position":[[23,12]]},"109":{"position":[[515,12]]}}}],["affect",{"_index":945,"t":{"125":{"position":[[1534,7]]}}}],["ag",{"_index":423,"t":{"61":{"position":[[709,6],[810,3]]}}}],["again",{"_index":922,"t":{"123":{"position":[[376,6]]}}}],["against",{"_index":898,"t":{"117":{"position":[[2032,7]]}}}],["ahead",{"_index":250,"t":{"36":{"position":[[46,6]]},"91":{"position":[[397,5]]}}}],["aka",{"_index":377,"t":{"59":{"position":[[830,4]]}}}],["align",{"_index":218,"t":{"31":{"position":[[1614,10],[1653,10]]},"61":{"position":[[466,12]]},"74":{"position":[[192,5],[353,6],[729,6]]}}}],["alik",{"_index":43,"t":{"5":{"position":[[289,5]]}}}],["allow",{"_index":10,"t":{"3":{"position":[[103,6]]},"65":{"position":[[245,6]]},"67":{"position":[[129,6]]},"109":{"position":[[105,6]]},"117":{"position":[[575,5],[1727,6],[1780,7],[1813,6]]},"119":{"position":[[93,6]]},"125":{"position":[[210,5],[334,5]]}}}],["along",{"_index":223,"t":{"31":{"position":[[1790,5]]},"119":{"position":[[280,5]]},"125":{"position":[[1137,5]]}}}],["alright",{"_index":699,"t":{"95":{"position":[[531,8]]}}}],["alway",{"_index":297,"t":{"44":{"position":[[258,6]]},"125":{"position":[[783,6]]}}}],["answer",{"_index":84,"t":{"13":{"position":[[151,8]]}}}],["anyth",{"_index":625,"t":{"87":{"position":[[107,8]]}}}],["api",{"_index":16,"t":{"3":{"position":[[165,3]]},"9":{"position":[[77,3],[212,4]]},"11":{"position":[[18,3],[98,3]]},"13":{"position":[[5,3],[52,3]]},"15":{"position":[[129,4]]},"31":{"position":[[1786,3]]},"33":{"position":[[24,3]]},"38":{"position":[[26,4],[66,4]]},"40":{"position":[[26,4]]},"42":{"position":[[95,4]]},"44":{"position":[[5,3],[139,3],[204,3],[227,3]]},"46":{"position":[[140,4]]},"48":{"position":[[78,3],[203,5]]},"50":{"position":[[62,4],[146,4]]},"52":{"position":[[85,4]]},"67":{"position":[[63,3],[167,3]]},"85":{"position":[[27,3]]},"91":{"position":[[9,3],[56,3],[83,3],[325,3]]},"93":{"position":[[130,4],[864,3]]},"95":{"position":[[244,8],[1438,8]]},"100":{"position":[[27,4]]},"109":{"position":[[336,5]]},"111":{"position":[[21,3],[56,4],[127,3]]},"113":{"position":[[73,4]]},"115":{"position":[[42,3],[73,3]]},"117":{"position":[[393,4],[471,3],[631,4],[1444,4],[1522,3],[1749,3],[1800,4],[2055,3]]}}}],["api'",{"_index":899,"t":{"119":{"position":[[168,5]]}}}],["api.j",{"_index":639,"t":{"91":{"position":[[277,7]]}}}],["api/",{"_index":403,"t":{"61":{"position":[[421,13]]},"111":{"position":[[1553,13]]},"117":{"position":[[234,12]]}}}],["api/monsters/aboleth",{"_index":877,"t":{"117":{"position":[[1094,22]]}}}],["api/skills/decept",{"_index":853,"t":{"111":{"position":[[1262,23]]}}}],["api/skills/intimid",{"_index":854,"t":{"111":{"position":[[1347,26]]}}}],["api/skills/perform",{"_index":855,"t":{"111":{"position":[[1433,25]]}}}],["api/skills/persuas",{"_index":856,"t":{"111":{"position":[[1516,24]]}}}],["api/spells\").then((respons",{"_index":653,"t":{"91":{"position":[[604,30]]},"93":{"position":[[405,30]]}}}],["api/spells/acid",{"_index":659,"t":{"91":{"position":[[817,17]]}}}],["apirefer",{"_index":116,"t":{"21":{"position":[[166,12]]},"23":{"position":[[44,12]]},"25":{"position":[[40,12]]},"29":{"position":[[551,15]]},"31":{"position":[[498,15],[1625,17],[1836,15],[1992,15],[2222,15],[2637,15]]}}}],["apollo",{"_index":87,"t":{"13":{"position":[[194,6]]},"113":{"position":[[172,6]]},"115":{"position":[[138,6]]},"119":{"position":[[128,6]]}}}],["app",{"_index":473,"t":{"69":{"position":[[123,5]]},"93":{"position":[[190,4]]},"95":{"position":[[300,5],[548,3],[1531,5]]}}}],["app.jsx",{"_index":681,"t":{"95":{"position":[[0,7],[1342,8]]}}}],["appeal",{"_index":519,"t":{"74":{"position":[[52,10]]}}}],["appear",{"_index":911,"t":{"121":{"position":[[337,6]]},"123":{"position":[[122,7]]}}}],["appli",{"_index":236,"t":{"31":{"position":[[2301,7]]},"127":{"position":[[75,5]]}}}],["applic",{"_index":318,"t":{"52":{"position":[[63,12],[192,13]]},"65":{"position":[[228,11]]},"72":{"position":[[55,12]]},"74":{"position":[[20,11]]},"77":{"position":[[44,11]]},"79":{"position":[[194,11]]},"81":{"position":[[77,11]]},"83":{"position":[[295,11]]},"109":{"position":[[176,12]]}}}],["application/json",{"_index":355,"t":{"59":{"position":[[246,17],[725,17]]},"105":{"position":[[291,19]]},"111":{"position":[[411,17]]}}}],["approach",{"_index":862,"t":{"117":{"position":[[137,9]]}}}],["aptitud",{"_index":850,"t":{"111":{"position":[[1148,8]]}}}],["argument",{"_index":937,"t":{"125":{"position":[[642,8]]}}}],["arial",{"_index":522,"t":{"74":{"position":[[83,6]]}}}],["aris",{"_index":836,"t":{"111":{"position":[[908,5]]}}}],["armor",{"_index":882,"t":{"117":{"position":[[1267,5],[1391,5]]},"123":{"position":[[26,5],[477,5],[624,5]]}}}],["armor_class",{"_index":918,"t":{"123":{"position":[[72,11],[219,11],[305,11]]}}}],["array",{"_index":173,"t":{"29":{"position":[[412,8],[424,5],[466,5],[651,5],[883,5]]},"31":{"position":[[65,5],[1109,8],[1121,5]]},"123":{"position":[[459,5]]}}}],["arrow",{"_index":658,"t":{"91":{"position":[[786,6],[805,6],[835,6]]}}}],["assum",{"_index":597,"t":{"83":{"position":[[14,7]]}}}],["async",{"_index":649,"t":{"91":{"position":[[548,5]]},"93":{"position":[[329,5]]}}}],["asynchron",{"_index":602,"t":{"83":{"position":[[129,12]]}}}],["attack",{"_index":208,"t":{"31":{"position":[[903,6],[2409,7],[2492,7],[2546,7]]}}}],["attribut",{"_index":164,"t":{"29":{"position":[[158,9],[323,10],[379,10]]},"31":{"position":[[139,9],[211,9],[293,11],[349,10],[721,10]]},"121":{"position":[[266,10],[742,10]]},"123":{"position":[[84,9]]}}}],["authent",{"_index":271,"t":{"40":{"position":[[34,14]]}}}],["avail",{"_index":259,"t":{"38":{"position":[[146,9]]},"46":{"position":[[159,9]]},"97":{"position":[[697,10]]}}}],["averag",{"_index":433,"t":{"61":{"position":[[824,8],[945,7]]}}}],["aw",{"_index":395,"t":{"61":{"position":[[142,3]]}}}],["await",{"_index":669,"t":{"93":{"position":[[382,5]]}}}],["axio",{"_index":481,"t":{"69":{"position":[[297,6],[304,5],[406,5]]},"77":{"position":[[563,5],[795,5]]}}}],["back",{"_index":606,"t":{"83":{"position":[[241,4]]}}}],["background",{"_index":525,"t":{"74":{"position":[[102,10],[247,10],[516,10]]}}}],["bandwidth",{"_index":884,"t":{"117":{"position":[[1307,9]]}}}],["bar",{"_index":619,"t":{"83":{"position":[[525,3]]}}}],["base",{"_index":642,"t":{"91":{"position":[[417,4]]}}}],["base_url",{"_index":646,"t":{"91":{"position":[[503,8]]},"93":{"position":[[284,8]]}}}],["bash",{"_index":336,"t":{"55":{"position":[[42,4]]},"57":{"position":[[91,6]]},"59":{"position":[[355,5]]},"63":{"position":[[92,4]]}}}],["basic",{"_index":310,"t":{"50":{"position":[[0,5]]},"83":{"position":[[31,5]]}}}],["be",{"_index":225,"t":{"31":{"position":[[1858,5],[2022,5],[2252,5],[2295,5]]}}}],["becom",{"_index":803,"t":{"109":{"position":[[196,6],[378,8]]}}}],["befor",{"_index":266,"t":{"38":{"position":[[250,6]]},"57":{"position":[[0,6]]},"59":{"position":[[764,6]]},"61":{"position":[[74,6]]},"125":{"position":[[1352,7]]}}}],["beginn",{"_index":301,"t":{"48":{"position":[[0,8]]}}}],["begun",{"_index":453,"t":{"63":{"position":[[224,6]]}}}],["belief",{"_index":420,"t":{"61":{"position":[[635,6]]}}}],["believ",{"_index":408,"t":{"61":{"position":[[505,9]]}}}],["below",{"_index":194,"t":{"31":{"position":[[371,6]]},"111":{"position":[[199,5]]},"125":{"position":[[892,5]]}}}],["benefit",{"_index":410,"t":{"61":{"position":[[529,8],[681,8]]}}}],["better",{"_index":703,"t":{"95":{"position":[[632,7],[1890,6]]}}}],["between",{"_index":440,"t":{"61":{"position":[[915,7]]}}}],["bin/bash",{"_index":368,"t":{"59":{"position":[[503,11]]}}}],["bit",{"_index":664,"t":{"93":{"position":[[223,3]]},"95":{"position":[[1886,3]]}}}],["bits/5",{"_index":291,"t":{"44":{"position":[[104,7],[192,7]]}}}],["blue",{"_index":913,"t":{"121":{"position":[[510,4]]}}}],["bodi",{"_index":502,"t":{"72":{"position":[[288,6],[555,7]]},"74":{"position":[[63,4]]}}}],["bonu",{"_index":235,"t":{"31":{"position":[[2202,5],[2269,5],[2289,5]]},"61":{"position":[[450,8]]}}}],["boom",{"_index":754,"t":{"97":{"position":[[969,5]]}}}],["border",{"_index":539,"t":{"74":{"position":[[272,6],[454,7],[478,6],[557,7],[571,6],[680,7],[704,6]]}}}],["bottom",{"_index":552,"t":{"74":{"position":[[440,7]]}}}],["box",{"_index":543,"t":{"74":{"position":[[307,3]]},"119":{"position":[[450,5]]},"121":{"position":[[576,3]]},"125":{"position":[[1252,3]]}}}],["brace",{"_index":920,"t":{"123":{"position":[[163,7]]}}}],["break",{"_index":796,"t":{"105":{"position":[[1060,5]]}}}],["breath",{"_index":237,"t":{"31":{"position":[[2330,6],[2402,6],[2444,7],[2485,6],[2539,6]]}}}],["bring",{"_index":948,"t":{"127":{"position":[[142,5]]}}}],["browser",{"_index":594,"t":{"79":{"position":[[160,7]]}}}],["brush",{"_index":603,"t":{"83":{"position":[[160,5]]}}}],["bug",{"_index":457,"t":{"63":{"position":[[332,3]]}}}],["build",{"_index":316,"t":{"52":{"position":[[44,5],[172,5]]},"65":{"position":[[41,8]]},"87":{"position":[[223,6]]},"105":{"position":[[12,8]]},"113":{"position":[[117,5]]},"115":{"position":[[102,5]]},"117":{"position":[[1997,5]]},"119":{"position":[[194,5]]},"121":{"position":[[86,5]]},"123":{"position":[[664,8],[750,5]]},"127":{"position":[[16,5],[205,5]]}}}],["built",{"_index":286,"t":{"44":{"position":[[12,5]]},"81":{"position":[[37,5]]},"109":{"position":[[37,5]]}}}],["bulk",{"_index":682,"t":{"95":{"position":[[21,4]]}}}],["bullet",{"_index":700,"t":{"95":{"position":[[560,8]]}}}],["button",{"_index":511,"t":{"72":{"position":[[418,7]]},"83":{"position":[[479,6]]},"91":{"position":[[192,6]]},"121":{"position":[[526,6]]}}}],["cach",{"_index":736,"t":{"97":{"position":[[124,7]]}}}],["call",{"_index":601,"t":{"83":{"position":[[124,4]]},"91":{"position":[[270,6]]},"102":{"position":[[82,4]]},"125":{"position":[[918,6]]}}}],["came",{"_index":731,"t":{"95":{"position":[[1969,4]]}}}],["cantrip",{"_index":713,"t":{"95":{"position":[[977,9]]}}}],["capabl",{"_index":900,"t":{"119":{"position":[[174,12]]}}}],["card",{"_index":326,"t":{"52":{"position":[[266,4]]},"95":{"position":[[842,6]]},"97":{"position":[[35,5]]}}}],["care",{"_index":679,"t":{"93":{"position":[[766,4]]}}}],["case",{"_index":755,"t":{"97":{"position":[[1077,4]]}}}],["cast",{"_index":347,"t":{"59":{"position":[[68,4],[920,4]]}}}],["catch((error",{"_index":587,"t":{"77":{"position":[[1063,14],[1210,14]]}}}],["ccc",{"_index":555,"t":{"74":{"position":[[472,5],[698,5]]}}}],["center",{"_index":534,"t":{"74":{"position":[[184,7],[205,7],[360,7]]}}}],["certain",{"_index":851,"t":{"111":{"position":[[1160,7]]}}}],["cha",{"_index":825,"t":{"111":{"position":[[643,6],[658,6]]},"117":{"position":[[338,4]]}}}],["challeng",{"_index":927,"t":{"123":{"position":[[786,10]]}}}],["challenge_r",{"_index":935,"t":{"125":{"position":[[558,16],[1057,16]]}}}],["chang",{"_index":67,"t":{"9":{"position":[[107,7],[188,7]]},"44":{"position":[[326,8]]},"97":{"position":[[1096,8]]},"125":{"position":[[1420,8]]}}}],["charact",{"_index":138,"t":{"27":{"position":[[85,9]]}}}],["charisma",{"_index":824,"t":{"111":{"position":[[608,8],[678,11],[700,9],[887,8],[1177,8]]}}}],["charm",{"_index":834,"t":{"111":{"position":[[846,8]]}}}],["charset=\"utf",{"_index":492,"t":{"72":{"position":[[114,12]]}}}],["check",{"_index":50,"t":{"7":{"position":[[7,5]]},"23":{"position":[[24,6]]},"31":{"position":[[2472,5]]},"111":{"position":[[896,5],[1186,8]]}}}],["child",{"_index":210,"t":{"31":{"position":[[1023,5]]}}}],["chmod",{"_index":379,"t":{"59":{"position":[[870,5]]}}}],["choic",{"_index":130,"t":{"27":{"position":[[13,6],[276,6]]},"31":{"position":[[1197,6],[1215,7],[1253,6],[1318,6],[1376,6],[1383,9],[1397,6]]},"105":{"position":[[660,6],[687,7],[701,6],[790,6],[1027,6],[1087,7]]}}}],["choos",{"_index":147,"t":{"27":{"position":[[195,6],[297,6]]}}}],["chosen",{"_index":159,"t":{"29":{"position":[[51,6],[505,7],[691,7],[923,7]]},"31":{"position":[[485,7],[533,6],[823,7],[1004,7],[1041,7],[1189,7],[1241,7],[1360,6]]}}}],["class",{"_index":144,"t":{"27":{"position":[[151,6]]},"117":{"position":[[1273,6],[1397,7]]},"123":{"position":[[32,5],[483,8],[630,8]]}}}],["class=\"contain",{"_index":504,"t":{"72":{"position":[[300,18]]}}}],["class=\"monst",{"_index":514,"t":{"72":{"position":[[484,14]]}}}],["classname=\"app",{"_index":694,"t":{"95":{"position":[[422,16],[1653,16]]},"97":{"position":[[400,16]]}}}],["classname=\"loading\">loading...monster",{"_index":505,"t":{"72":{"position":[[319,11]]}}}],["h2>${monsterdata.name}{spell.name}search{spell.name}index:cast",{"_index":715,"t":{"95":{"position":[[1034,15]]}}}],["strong>componentsdurationrangemonst",{"_index":500,"t":{"72":{"position":[[250,14]]}}}],["togeth",{"_index":732,"t":{"95":{"position":[[1974,8]]},"127":{"position":[[148,8]]}}}],["tool",{"_index":370,"t":{"59":{"position":[[552,6]]},"61":{"position":[[213,5]]},"63":{"position":[[81,4]]},"100":{"position":[[134,4]]},"109":{"position":[[100,4]]},"119":{"position":[[110,5]]},"127":{"position":[[231,6]]}}}],["top",{"_index":562,"t":{"74":{"position":[[654,4]]},"121":{"position":[[540,3]]},"125":{"position":[[31,3]]}}}],["toward",{"_index":415,"t":{"61":{"position":[[575,6]]}}}],["trait",{"_index":452,"t":{"63":{"position":[[184,7]]}}}],["transport",{"_index":627,"t":{"87":{"position":[[171,13]]},"117":{"position":[[1317,12]]}}}],["tri",{"_index":94,"t":{"15":{"position":[[85,6]]},"59":{"position":[[1045,3]]},"111":{"position":[[923,3],[970,3]]},"113":{"position":[[127,3]]},"123":{"position":[[10,3],[660,3],[797,3]]},"125":{"position":[[446,3]]}}}],["tricki",{"_index":843,"t":{"111":{"position":[[1051,6]]}}}],["true",{"_index":778,"t":{"105":{"position":[[548,5]]}}}],["tutori",{"_index":248,"t":{"36":{"position":[[33,9]]},"38":{"position":[[217,8]]},"46":{"position":[[15,9],[90,9],[169,9]]},"48":{"position":[[9,9]]},"50":{"position":[[6,9]]},"52":{"position":[[9,9]]},"65":{"position":[[29,8],[193,9]]},"83":{"position":[[5,8],[269,8]]},"113":{"position":[[86,9]]},"117":{"position":[[23,9],[1960,9]]},"119":{"position":[[295,9]]},"127":{"position":[[123,10]]}}}],["tweak",{"_index":663,"t":{"93":{"position":[[201,5]]}}}],["two",{"_index":105,"t":{"19":{"position":[[66,3]]},"27":{"position":[[202,3]]},"44":{"position":[[23,3]]}}}],["type",{"_index":154,"t":{"27":{"position":[[311,4]]},"31":{"position":[[274,4],[831,4],[2666,4]]},"59":{"position":[[150,4],[864,5]]},"123":{"position":[[348,5],[521,4]]}}}],["type=\"text",{"_index":508,"t":{"72":{"position":[[350,11]]}}}],["typescript",{"_index":628,"t":{"89":{"position":[[68,10],[101,10]]}}}],["ul",{"_index":695,"t":{"95":{"position":[[439,4],[513,5],[1670,3],[1773,5]]},"97":{"position":[[486,3],[589,5]]}}}],["under",{"_index":8,"t":{"3":{"position":[[83,5]]},"11":{"position":[[32,5],[115,5]]},"27":{"position":[[158,5]]}}}],["underli",{"_index":74,"t":{"11":{"position":[[63,10]]}}}],["understand",{"_index":859,"t":{"115":{"position":[[0,10],[46,10]]}}}],["unfold",{"_index":386,"t":{"59":{"position":[[1090,7]]}}}],["uniform",{"_index":864,"t":{"117":{"position":[[487,7]]}}}],["uniqu",{"_index":451,"t":{"63":{"position":[[166,6]]},"93":{"position":[[17,6]]},"125":{"position":[[421,6]]}}}],["unnecessari",{"_index":875,"t":{"117":{"position":[[961,11]]}}}],["until",{"_index":430,"t":{"61":{"position":[[789,5]]}}}],["unveil",{"_index":359,"t":{"59":{"position":[[291,6]]}}}],["unwant",{"_index":924,"t":{"123":{"position":[[566,8]]}}}],["up",{"_index":69,"t":{"9":{"position":[[162,2]]},"83":{"position":[[166,2]]},"111":{"position":[[66,2]]}}}],["updat",{"_index":104,"t":{"19":{"position":[[58,7]]},"97":{"position":[[1024,6]]}}}],["uri",{"_index":823,"t":{"111":{"position":[[505,3]]}}}],["url",{"_index":79,"t":{"13":{"position":[[39,3]]},"21":{"position":[[161,4],[206,3]]},"29":{"position":[[757,4],[799,3]]},"61":{"position":[[414,6]]},"91":{"position":[[422,3],[812,4]]},"93":{"position":[[96,3]]},"105":{"position":[[227,3]]},"111":{"position":[[1255,6],[1340,6],[1426,6],[1509,6],[1546,6]]},"117":{"position":[[88,3],[151,3],[400,3],[756,3],[1071,4]]}}}],["us",{"_index":29,"t":{"5":{"position":[[94,4]]},"9":{"position":[[69,3]]},"31":{"position":[[621,3]]},"48":{"position":[[68,5]]},"55":{"position":[[9,3]]},"59":{"position":[[119,5],[430,5],[779,3]]},"63":{"position":[[86,5]]},"65":{"position":[[80,5]]},"67":{"position":[[67,5]]},"77":{"position":[[56,5]]},"81":{"position":[[89,5]]},"83":{"position":[[202,5],[350,3]]},"85":{"position":[[31,5]]},"87":{"position":[[9,5]]},"89":{"position":[[87,3]]},"97":{"position":[[644,3]]},"100":{"position":[[32,5]]},"109":{"position":[[81,5]]},"111":{"position":[[84,3]]},"113":{"position":[[162,5]]},"117":{"position":[[36,4],[126,5],[1429,5],[2059,5]]},"119":{"position":[[106,3]]},"121":{"position":[[100,5]]},"123":{"position":[[699,3]]},"125":{"position":[[625,3],[867,3]]}}}],["useeffect",{"_index":689,"t":{"95":{"position":[[179,10],[350,12],[1373,10],[1581,12]]},"97":{"position":[[631,9],[721,12]]}}}],["user",{"_index":299,"t":{"44":{"position":[[362,5]]},"65":{"position":[[252,5]]},"67":{"position":[[136,5]]},"81":{"position":[[122,5]]},"93":{"position":[[85,6]]},"109":{"position":[[293,4]]}}}],["usest",{"_index":690,"t":{"95":{"position":[[190,8],[336,13],[1384,8],[1567,13]]}}}],["valid",{"_index":799,"t":{"105":{"position":[[1111,5]]}}}],["valu",{"_index":168,"t":{"29":{"position":[[251,6],[365,5]]},"31":{"position":[[197,5],[318,6]]},"123":{"position":[[338,5],[511,5]]},"125":{"position":[[963,5],[1433,5]]}}}],["variabl",{"_index":643,"t":{"91":{"position":[[431,8]]},"119":{"position":[[509,9]]},"125":{"position":[[871,10],[909,8],[1097,10],[1195,9],[1240,11],[1452,9]]}}}],["veri",{"_index":391,"t":{"61":{"position":[[86,4]]},"63":{"position":[[56,4]]}}}],["via",{"_index":76,"t":{"11":{"position":[[90,3]]}}}],["view",{"_index":467,"t":{"65":{"position":[[276,4]]},"81":{"position":[[167,4]]}}}],["vim",{"_index":366,"t":{"59":{"position":[[474,4]]}}}],["visit",{"_index":592,"t":{"79":{"position":[[120,5]]},"97":{"position":[[158,6]]}}}],["visual",{"_index":518,"t":{"74":{"position":[[43,8]]}}}],["wanna",{"_index":245,"t":{"36":{"position":[[7,5]]}}}],["want",{"_index":65,"t":{"9":{"position":[[61,4]]},"52":{"position":[[164,4]]},"87":{"position":[[215,4]]},"91":{"position":[[140,4]]},"93":{"position":[[156,4]]},"95":{"position":[[718,4]]},"117":{"position":[[118,7],[217,6],[996,4],[1238,6],[1373,4],[1871,4]]},"119":{"position":[[533,4]]},"125":{"position":[[670,4],[790,4]]}}}],["wast",{"_index":883,"t":{"117":{"position":[[1291,6]]}}}],["way",{"_index":213,"t":{"31":{"position":[[1079,3]]},"113":{"position":[[35,3]]}}}],["we'll",{"_index":607,"t":{"83":{"position":[[278,5]]},"87":{"position":[[0,5]]},"89":{"position":[[0,5]]},"93":{"position":[[605,5],[706,5]]},"97":{"position":[[255,5],[289,5],[614,5]]}}}],["we'r",{"_index":282,"t":{"42":{"position":[[34,5]]},"91":{"position":[[687,5]]},"93":{"position":[[141,5]]},"97":{"position":[[118,5],[317,5]]}}}],["we'v",{"_index":273,"t":{"40":{"position":[[105,5]]},"117":{"position":[[1280,5]]}}}],["web",{"_index":466,"t":{"65":{"position":[[224,3]]},"72":{"position":[[51,3]]},"74":{"position":[[16,3]]},"77":{"position":[[40,3]]},"79":{"position":[[156,3]]},"81":{"position":[[73,3]]},"83":{"position":[[291,3]]}}}],["webpag",{"_index":469,"t":{"67":{"position":[[28,7]]}}}],["welcom",{"_index":252,"t":{"38":{"position":[[0,7]]},"44":{"position":[[265,8]]},"46":{"position":[[0,7]]},"59":{"position":[[520,8]]},"61":{"position":[[182,7]]},"65":{"position":[[0,7]]}}}],["well",{"_index":411,"t":{"61":{"position":[[543,4],[590,5]]},"89":{"position":[[128,5]]},"119":{"position":[[3,4],[497,4]]}}}],["whatev",{"_index":610,"t":{"83":{"position":[[386,8]]},"87":{"position":[[188,8]]}}}],["white",{"_index":538,"t":{"74":{"position":[[265,6],[550,6]]}}}],["width",{"_index":496,"t":{"72":{"position":[[177,6]]},"74":{"position":[[406,6]]}}}],["within",{"_index":51,"t":{"7":{"position":[[28,6]]},"31":{"position":[[625,6],[1280,6]]},"117":{"position":[[281,6]]}}}],["wizard",{"_index":27,"t":{"5":{"position":[[61,7]]}}}],["work",{"_index":45,"t":{"5":{"position":[[317,6]]},"93":{"position":[[643,5]]}}}],["write",{"_index":334,"t":{"55":{"position":[[27,5]]},"83":{"position":[[98,5]]},"87":{"position":[[120,5]]},"100":{"position":[[54,5]]},"119":{"position":[[469,5]]},"123":{"position":[[801,7]]}}}],["x",{"_index":380,"t":{"59":{"position":[[876,2]]},"111":{"position":[[344,1]]}}}],["y",{"_index":479,"t":{"69":{"position":[[287,1]]}}}],["ye",{"_index":62,"t":{"9":{"position":[[0,3]]},"11":{"position":[[0,4]]}}}],["year",{"_index":435,"t":{"61":{"position":[[853,8]]}}}],["you'll",{"_index":358,"t":{"59":{"position":[[284,6],[796,6],[978,6]]},"65":{"position":[[203,6]]},"109":{"position":[[457,6]]}}}],["you'r",{"_index":463,"t":{"65":{"position":[[147,6]]}}}],["you'v",{"_index":449,"t":{"63":{"position":[[36,6]]},"81":{"position":[[17,6]]},"109":{"position":[[17,6]]}}}],["young",{"_index":429,"t":{"61":{"position":[[783,5]]},"63":{"position":[[17,5]]}}}],["yourself",{"_index":57,"t":{"7":{"position":[[97,9]]},"9":{"position":[[39,8]]},"38":{"position":[[118,8]]},"61":{"position":[[8,9]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file