This commit is contained in:
TheGiddyLimit 2024-06-23 22:13:57 +01:00
parent ed9833eefc
commit e5844f8a3f
279 changed files with 38254 additions and 7675 deletions

View File

@ -13,7 +13,7 @@ env:
IMAGE_NAME: 5etools
# Used to force a clean (i.e., non-incremental) Docker build
DO_CLEAN_BUILD: 0
DO_CLEAN_BUILD: 1
concurrency:
group: "release"

View File

@ -2,8 +2,11 @@
<html lang="en">
<head>
<!--5ETOOLS_CMP-->
<!--5ETOOLS_ANALYTICS-->
<!--5ETOOLS_ADCODE-->
<meta charset="utf-8">
<meta name="description" content="A suite of browser-based tools for 5th Edition Dungeons &amp; Dragons players and Dungeon Masters.">
<meta name="description" content="A suite of browser-based tools for 5th Edition Dungeons &amp; Dragons players and Dungeon Masters.">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
@ -52,7 +55,11 @@
<meta http-equiv="refresh" content="0; URL=index.html"/>
</head>
<body>
<div class="overlay-noise"></div>
<main class="container ve-flex-vh-center w-100w h-100h">
<h3>
Click <a href="index.html">here</a> to be redirected to the homepage.

View File

@ -58,6 +58,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -65,10 +67,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Actions</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Actions</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -134,13 +137,14 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -57,14 +57,18 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0 book-head-header">Adventure Details</h1>
<p class="book-head-message page__subtitle no-wrap my-0">Loading...</p>
<h1 class="page__title no-wrap my-0" id="page__title">Adventure Details</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Loading...</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -77,13 +81,13 @@
<!-- populate with JS -->
</div>
</div>
<div class="view-col linked-titles book-view">
<table id="pagecontent" class="w-100 stats stats--book stats--book-large">
<!-- populate with JS -->
<tr><th class="border" colspan="6"></th></tr>
<tr><td colspan="6" class="initial-message book-loading-message">Loading...</td></tr>
<!-- (Placeholder text until page loads) -->
<tr><td colspan="6" class="text-muted">Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. It's not a story the Jedi would tell you. It's a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself.</td></tr>
<tr><td colspan="6" class="text-muted">Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. It&#x27;s not a story the Jedi would tell you. It&#x27;s a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself.</td></tr>
<tr><th class="border" colspan="6"></th></tr>
</table>
@ -97,6 +101,8 @@
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
@ -106,6 +112,7 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>
@ -115,8 +122,7 @@
<script type="text/javascript" src="js/bookutils.js"></script>
<script type="text/javascript" src="js/adventure.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</body>
</html>

View File

@ -57,16 +57,21 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Adventures</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Adventures</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Browse adventures by name and contents</p>
</div>
</header>
<nav class="container page__nav" id="navigation"><ul class="nav nav-pills page__nav-inner" id="navbar"></ul></nav>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
<div class="cancer__wrp-sidebar-rhs cancer__wrp-sidebar-rhs--scrolling-page cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
@ -78,11 +83,11 @@
</div>
<div id="filtertools" class="input-group input-group--bottom ve-flex no-shrink">
<button class="ve-col-1-3 sort btn btn-default btn-xs" data-sort="group">Type</button>
<button class="ve-col-5-5 sort btn btn-default btn-xs" data-sort="name">Name</button>
<button class="ve-col-2-5 sort btn btn-default btn-xs" data-sort="storyline">Storyline</button>
<button class="ve-col-1 sort btn btn-default btn-xs" data-sort="level">Levels</button>
<button class="ve-col-1-7 sort btn btn-default btn-xs" data-sort="published">Published</button>
<button type="button" class="ve-col-1-3 sort btn btn-default btn-xs" data-sort="group">Type</button>
<button type="button" class="ve-col-5-5 sort btn btn-default btn-xs" data-sort="name">Name</button>
<button type="button" class="ve-col-2-5 sort btn btn-default btn-xs" data-sort="storyline">Storyline</button>
<button type="button" class="ve-col-1 sort btn btn-default btn-xs" data-sort="level">Levels</button>
<button type="button" class="ve-col-1-7 sort btn btn-default btn-xs" data-sort="published">Published</button>
<button class="btn btn-default btn-xs w-30p mobile__hidden" disabled></button>
</div>
@ -104,6 +109,8 @@
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
@ -113,6 +120,7 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
@ -121,7 +129,7 @@
<script type="text/javascript" src="js/bookslist.js"></script>
<script type="text/javascript" src="js/adventures.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</html>

View File

@ -58,6 +58,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -65,10 +67,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Backgrounds</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Backgrounds</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -134,13 +137,14 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -60,6 +60,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -67,10 +69,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Bestiary</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Bestiary</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -158,14 +161,15 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/utils-tableview.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/utils-tableview.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -57,14 +57,18 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Content Blocklist</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Content Blocklist</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Exclude content and export configurations.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -92,8 +96,10 @@
<div class="py-2 ve-flex-vh-center initial-message">Loading...</div>
</div>
</main>
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
@ -104,6 +110,7 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
@ -112,6 +119,6 @@
<script type="text/javascript" src="js/blocklist.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</body>
</html>

View File

@ -11,7 +11,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>Rules - 5etools</title>
<title>Book - 5etools</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/main.css">
@ -57,14 +57,18 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="book-head-header page__title no-wrap my-0">Book Details</h1>
<p class="book-head-message page__subtitle no-wrap my-0">Loading...</p>
<h1 class="page__title no-wrap my-0" id="page__title">Book Details</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Loading...</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -77,13 +81,13 @@
<!-- populate with JS -->
</div>
</div>
<div class="view-col linked-titles book-view">
<table id="pagecontent" class="w-100 stats stats--book stats--book-large">
<!-- populate with JS -->
<tr><th class="border" colspan="6"></th></tr>
<tr><td colspan="6" class="initial-message book-loading-message">Loading...</td></tr>
<!-- (Placeholder text until page loads) -->
<tr><td colspan="6" class="text-muted">What the fuck did you just fucking say about me, you little bitch? I'll have you know I graduated top of my class in the Navy Seals, and I've been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I'm the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You're fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that's just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little "clever" comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn't, you didn't, and now you're paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You're fucking dead, kiddo.</td></tr>
<tr><td colspan="6" class="text-muted">What the fuck did you just fucking say about me, you little bitch? I&#x27;ll have you know I graduated top of my class in the Navy Seals, and I&#x27;ve been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I&#x27;m the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You&#x27;re fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that&#x27;s just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little &quot;clever&quot; comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn&#x27;t, you didn&#x27;t, and now you&#x27;re paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You&#x27;re fucking dead, kiddo.</td></tr>
<tr><th class="border" colspan="6"></th></tr>
</table>
@ -97,6 +101,8 @@
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
@ -106,6 +112,7 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>
@ -115,8 +122,7 @@
<script type="text/javascript" src="js/bookutils.js"></script>
<script type="text/javascript" src="js/book.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</body>
</html>

View File

@ -57,16 +57,21 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Books</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Books</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Browse books by name and contents</p>
</div>
</header>
<nav class="container page__nav" id="navigation"><ul class="nav nav-pills page__nav-inner" id="navbar"></ul></nav>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
<div class="cancer__wrp-sidebar-rhs cancer__wrp-sidebar-rhs--scrolling-page cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
@ -78,9 +83,9 @@
</div>
<div id="filtertools" class="input-group input-group--bottom ve-flex no-shrink">
<button class="ve-col-1-3 sort btn btn-default btn-xs" data-sort="group">Type</button>
<button class="ve-col-8-5 sort btn btn-default btn-xs" data-sort="name">Name</button>
<button class="ve-grow sort btn btn-default btn-xs" data-sort="published">Published</button>
<button type="button" class="ve-col-1-3 sort btn btn-default btn-xs" data-sort="group">Type</button>
<button type="button" class="ve-col-8-5 sort btn btn-default btn-xs" data-sort="name">Name</button>
<button type="button" class="ve-grow sort btn btn-default btn-xs" data-sort="published">Published</button>
<button class="btn btn-default btn-xs w-30p mobile__hidden" disabled></button>
</div>
@ -102,6 +107,8 @@
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
@ -111,6 +118,7 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
@ -119,7 +127,7 @@
<script type="text/javascript" src="js/bookslist.js"></script>
<script type="text/javascript" src="js/books.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</html>

View File

@ -58,53 +58,48 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Changelog</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Changelog</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">See what changed.</p>
</div>
</header>
<nav class="container page__nav" id="navigation"><ul class="nav nav-pills page__nav-inner" id="navbar"></ul></nav>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
<div class="cancer__wrp-sidebar-rhs cancer__wrp-sidebar-rhs--scrolling-page cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<main class="container night__shadow-big mt-3" id="pagecontent"><div class="ve-flex-vh-center dnd-font mt-3"><i>Loading...</i></div></main>
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-changelog.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-changelog.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
<script type="text/javascript" src="js/hist.js"></script>
<script type="text/javascript" src="js/changelog.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
<script>
(async () => {
await Promise.all([
PrereleaseUtil.pInit(),
BrewUtil2.pInit(),
]);
ExcludeUtil.pInitialise().then(null); // don't await, as this is only used for search
DataUtil.loadJSON(`${Renderer.get().baseUrl}data/changelog.json`)
.then(changelog => {
const $wrp = $(`#pagecontent`).empty();
UtilsChangelog.renderChangelog(changelog, $wrp);
});
})();
</script>
</body>
</html>

View File

@ -58,6 +58,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -65,10 +67,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Other Character Creation Options</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Other Character Creation Options</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -133,13 +136,14 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -58,14 +58,18 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Classes</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click class name to display on the right.</p>
<h1 class="page__title no-wrap my-0" id="page__title">Classes</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -73,7 +77,6 @@
<div class="cancer__wrp-sidebar-rhs cancer__wrp-sidebar-rhs--scrolling-page cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<main class="container classes">
<div class="row">
<div class="col-md-3" id="listcontainer">
<div class="night__shadow-big">
@ -99,7 +102,9 @@
</div>
<div class="col-md-9" id="classtable"></div>
</div>
<hr class="mt-0">
<div class="row ve-flex mobile-md__ve-flex-col">
<div class="col-md-3">
<div class="ve-flex-vh-center ve-text-center wrp-btn-readmode mb-3">
@ -127,29 +132,33 @@
</div>
</div>
</main>
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
<script type="text/javascript" src="js/hist.js"></script>
<script type="text/javascript" src="js/listpage.js"></script>
<script type="text/javascript" src="js/filter-common.js"></script>
<script type="text/javascript" src="js/filter-classes.js"></script>
<script type="text/javascript" src="js/classes.js"></script>
</body>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</html>

View File

@ -58,6 +58,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -65,10 +67,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Conditions &amp; Diseases</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Conditions &amp; Diseases</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -134,13 +137,14 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -58,6 +58,9 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="viewport-wrapper">
<div class="sidemenu__toggle">
<div class="sidemenu__hotzone"></div>
@ -71,13 +74,13 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Text Converter</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Text Converter</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Input text on left, hit parse, copy JSON from right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar">
</ul>
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
<div class="view-col-wrapper">
@ -120,17 +123,20 @@
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<!--5ETOOLS_SCRIPT_ANCHOR__ACE-JS-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/ace.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-proporder.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-proporder.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>
@ -154,8 +160,7 @@
<script type="text/javascript" src="js/converter-race.js"></script>
<script type="text/javascript" src="js/converter-background.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
<script type="text/javascript" src="lib/ace.js"></script>
</body>
</html>

View File

@ -58,14 +58,18 @@
</head>
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-leaderboard cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__wrp-leaderboard-inner"><!--5ETOOLS_AD_LEADERBOARD--></div></div>
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">CR Calculator</h1>
<h1 class="page__title no-wrap my-0" id="page__title">CR Calculator</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Easily build custom creatures.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -113,12 +117,12 @@
<tr>
<th>CR</th>
<th>XP</th>
<th>Prof.<br/>Bonus</th>
<th>Armor<br/>Class</th>
<th>Hit<br/>Points</th>
<th>Attack<br/>Bonus</th>
<th>Damage/<br/>Round</th>
<th>Save<br/>DC</th>
<th>Prof.<br>Bonus</th>
<th>Armor<br>Class</th>
<th>Hit<br>Points</th>
<th>Attack<br>Bonus</th>
<th>Damage/<br>Round</th>
<th>Save<br>DC</th>
</tr>
</table>
</div>
@ -307,8 +311,11 @@
</div>
</div>
</main>
<!--5ETOOLS_SCRIPT_ANCHOR-->
<!--5ETOOLS_AD_ADHESION-->
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
@ -318,14 +325,14 @@
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/scalecreature.js"></script>
<script type="text/javascript" src="js/hist.js"></script>
<script type="text/javascript" src="js/crcalculator.js"></script>
<script type="text/javascript" src="js/list2.js"></script>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/elasticlunr.js"></script>
</body>
</body>
</html>

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.mon__name--token .stats-source{padding-right:12rem}.mon__wrp-size-type-align--token,.mon__wrp-avoid-token{max-width:calc(100% - 11rem)}.mon__wrp-token{display:block;position:absolute;z-index:10;top:0;right:.5rem;width:auto;max-width:11rem;height:auto;transition:opacity 34ms,max-width 34ms,right 34ms}.mon__wrp-token:hover{max-width:100%;right:0;opacity:1 !important;transition:opacity 34ms,max-width 34ms,right 34ms}.mon__wrp-token:hover .mon__btn-token-cycle{opacity:1;transition:opacity 34ms}.mon__wrp-token:hover .mon__wrp-token-footer{opacity:1;transition:opacity 34ms}.mon__token{width:100%;height:100%}.mon__btn-token-cycle{position:absolute;top:50%;bottom:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,.475);cursor:pointer;color:#fff;border:1px solid rgba(204,204,204,.6274509804);opacity:0;transition:opacity 34ms}.mon__btn-token-cycle--left{left:0;border-top-left-radius:5px;border-bottom-left-radius:5px;border-right:1px solid rgba(204,204,204,.4)}.mon__btn-token-cycle--right{right:0;border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:1px solid rgba(204,204,204,.4)}.mon__btn-token-cycle:hover{color:#ddd}.mon__wrp-token-footer{display:flex;position:absolute;height:22px;right:5px;bottom:0;left:5px;align-items:center;justify-content:center;opacity:0;transition:opacity 34ms}.mon__token-footer{background:rgba(0,0,0,.475);color:#fff;font-family:"Times New Roman",serif;font-variant:small-caps;font-size:16px;border-radius:5px;padding:1px 5px;border:1px solid rgba(204,204,204,.6274509804)}.lst__is-exporting-image .mon__name--token .stats-source{padding-right:0}img.token{font-size:1.6em;right:.4em}#pagecontent .rnd-name .source{position:relative;margin-right:.2em}#pagecontent{background:url("../img/bestiary/stat-block-top-texture.webp") no-repeat,repeat top center,#fdf1dc}.ve-night-mode #pagecontent{background:#222 !important}[data-proficiency-dice-mode=dice] .rd__dc--rollable{color:#337ab7;cursor:pointer}[data-proficiency-dice-mode=dice] .rd__dc--rollable-text,[data-proficiency-dice-mode=dice] .rd__roller--roll-prof-bonus{display:none}[data-proficiency-dice-mode=dice] .rd__dc--rollable-dice,[data-proficiency-dice-mode=dice] .rd__roller--roll-prof-dice{display:inline}[data-proficiency-dice-mode=bonus] .rd__dc--rollable-text,[data-proficiency-dice-mode=bonus] .rd__roller--roll-prof-bonus{display:inline}[data-proficiency-dice-mode=bonus] .rd__dc--rollable-dice,[data-proficiency-dice-mode=bonus] .rd__roller--roll-prof-dice{display:none}.ve-night-mode [data-proficiency-dice-mode=dice] .rd__dc--rollable{color:#7db6e8}.best__ecgen-active .lst__row--bestiary-sublist{cursor:default}.best__ecgen-active .lst__row--bestiary-sublist:hover{background:initial}.best-ecgen__visible,.best-ecgen__visible--flex,.best-ecgen__visible--flex-col{display:none}.best-ecgen__btn-list{padding:0 2px;line-height:12px;font-size:9px;border-radius:3px}.best__ecgen-active .best-ecgen__visible{display:block}.best__ecgen-active .best-ecgen__visible--flex{display:flex}.best__ecgen-active .best-ecgen__visible--flex-col{display:flex;flex-direction:column}.best__ecgen-active .best-ecgen__hidden{display:none !important}.best__ecgen-active .best-ecgen__name{width:26.6667%}.best__ecgen-active .best-ecgen__name--sub{width:29.1667%}/*# sourceMappingURL=bestiary.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.mon__name--token .stats-source{padding-right:12rem}.mon__wrp-size-type-align--token,.mon__wrp-avoid-token{max-width:calc(100% - 11rem)}.mon__wrp-token{display:block;position:absolute;z-index:10;top:0;right:.5rem;width:auto;max-width:11rem;height:auto;transition:opacity 34ms,max-width 34ms,right 34ms}.mon__wrp-token:hover{max-width:100%;right:0;opacity:1 !important;transition:opacity 34ms,max-width 34ms,right 34ms}.mon__wrp-token:hover .mon__btn-token-cycle{opacity:1;transition:opacity 34ms}.mon__wrp-token:hover .mon__wrp-token-footer{opacity:1;transition:opacity 34ms}.mon__token{width:100%;height:100%}.mon__btn-token-cycle{position:absolute;top:50%;bottom:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,.475);cursor:pointer;color:#fff;border:1px solid rgba(204,204,204,.6274509804);opacity:0;transition:opacity 34ms}.mon__btn-token-cycle--left{left:0;border-top-left-radius:5px;border-bottom-left-radius:5px;border-right:1px solid rgba(204,204,204,.4)}.mon__btn-token-cycle--right{right:0;border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:1px solid rgba(204,204,204,.4)}.mon__btn-token-cycle:hover{color:#ddd}.mon__wrp-token-footer{display:flex;position:absolute;height:22px;right:5px;bottom:0;left:5px;align-items:center;justify-content:center;opacity:0;transition:opacity 34ms}.mon__token-footer{background:rgba(0,0,0,.475);color:#fff;font-family:"Times New Roman",serif;font-variant:small-caps;font-size:16px;border-radius:5px;padding:1px 5px;border:1px solid rgba(204,204,204,.6274509804)}.lst__is-exporting-image .mon__name--token .stats-source{padding-right:0}img.token{font-size:1.6em;right:.4em}#pagecontent .rnd-name .source{position:relative;margin-right:.2em}#pagecontent{background:url("../img/bestiary/stat-block-top-texture.webp") no-repeat,repeat top center,#fdf1dc}.ve-night-mode #pagecontent{background:#222 !important}[data-proficiency-dice-mode=dice] .rd__dc--rollable{color:#337ab7;cursor:pointer}[data-proficiency-dice-mode=dice] .rd__dc--rollable-text,[data-proficiency-dice-mode=dice] .rd__roller--roll-prof-bonus{display:none}[data-proficiency-dice-mode=dice] .rd__dc--rollable-dice,[data-proficiency-dice-mode=dice] .rd__roller--roll-prof-dice{display:inline}[data-proficiency-dice-mode=bonus] .rd__dc--rollable-text,[data-proficiency-dice-mode=bonus] .rd__roller--roll-prof-bonus{display:inline}[data-proficiency-dice-mode=bonus] .rd__dc--rollable-dice,[data-proficiency-dice-mode=bonus] .rd__roller--roll-prof-dice{display:none}.ve-night-mode [data-proficiency-dice-mode=dice] .rd__dc--rollable{color:#7db6e8}.best__ecgen-active .lst__row--bestiary-sublist{cursor:default}.best__ecgen-active .lst__row--bestiary-sublist:hover{background:initial}.best-ecgen__visible,.best-ecgen__visible--flex,.best-ecgen__visible--flex-col{display:none}.best-ecgen__btn-list{padding:0 2px;line-height:12px;font-size:9px;border-radius:3px}.best__ecgen-active .best-ecgen__visible{display:block}.best__ecgen-active .best-ecgen__visible--flex{display:flex}.best__ecgen-active .best-ecgen__visible--flex-col{display:flex;flex-direction:column}.best__ecgen-active .best-ecgen__hidden{display:none !important}.best__ecgen-active .best-ecgen__name{width:26.6667%}.best__ecgen-active .best-ecgen__name--sub{width:29.1667%}/*# sourceMappingURL=bestiary.css.map */

2
css/bootstrap.css vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.inputArea,.outputArea{width:100%;height:100%}.select-inline{display:inline-block;width:initial}.conv__head{margin-top:0;margin-bottom:2px}.conv__out_control__wrp{padding:0 3rem 0 0;flex-shrink:0}.conv__disp-message{flex-shrink:0;font-size:13px;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;margin-right:3rem}.conv__disp-message--warning{color:#df00ff}.conv__disp-message--error{color:red}.ve-night-mode .conv__disp-message{background-color:#383838;border-color:#555}@media screen and (width <= 991px){.view-col-wrapper{height:40vh}}/*# sourceMappingURL=converter.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.inputArea,.outputArea{width:100%;height:100%}.select-inline{display:inline-block;width:initial}.conv__head{margin-top:0;margin-bottom:2px}.conv__out_control__wrp{padding:0 3rem 0 0;flex-shrink:0}.conv__disp-message{flex-shrink:0;font-size:13px;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;margin-right:3rem}.conv__disp-message--warning{color:#df00ff}.conv__disp-message--error{color:red}.ve-night-mode .conv__disp-message{background-color:#383838;border-color:#555}@media screen and (width <= 991px){.view-col-wrapper{height:40vh}}/*# sourceMappingURL=converter.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ecgen__wrp_add_players_btn_wrp{width:calc(140px + .5rem)}.ecgen__btn-random-adjust{min-width:135px}.ecgen-player__wrp-row:only-child .ecgen-player__btn-inline{display:none !important}.ecgen-player__btn-inline{font-size:10px}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .best-ecgen__wrp{background:#222}/*# sourceMappingURL=encounterbuilder-bundle.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ecgen__wrp_add_players_btn_wrp{width:calc(140px + .5rem)}.ecgen__btn-random-adjust{min-width:135px}.ecgen-player__wrp-row:only-child .ecgen-player__btn-inline{display:none !important}.ecgen-player__btn-inline{font-size:10px}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .best-ecgen__wrp{background:#222}/*# sourceMappingURL=encounterbuilder-bundle.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}table.home-table{padding:0 10px 10px}table.home-table td{vertical-align:top;padding:0 5px;width:50%}#don-wrapper{position:relative;margin-bottom:7px;padding:5px 15px}#wrp-patreon{min-height:51px}.home__btn-page{border-width:2px;width:134px;height:110px;text-align:center;flex-shrink:0;padding:6px;display:flex;flex-direction:column;align-items:center;border-radius:0}@media screen and (width <= 1200px){.home__btn-page{width:113px}}.home__btn-page,.home__btn-page:hover,.home__btn-page:active,.home__btn-page:focus{color:#444}.ve-night-mode .home__btn-page,.ve-night-mode .home__btn-page:hover,.ve-night-mode .home__btn-page:active,.ve-night-mode .home__btn-page:focus{color:inherit}.home__icn-page{font-size:50px;height:50px;width:65px;overflow:hidden;text-align:center}.home__lbl-page{height:34px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:0;font-size:17px;color:#333}.home__h-player{text-decoration:underline;text-decoration-color:#1e90ff}.home__h-rule{text-decoration:underline;text-decoration-color:#33a5a5}.home__h-dm{text-decoration:underline;text-decoration-color:#9400d3}.home__btn-player,.home__btn-player:hover,.home__btn-player:active,.home__btn-player:focus,.ve-night-mode .home__btn-player,.ve-night-mode .home__btn-player:hover,.ve-night-mode .home__btn-player:active,.ve-night-mode .home__btn-player:focus{border-color:#1e90ff;color:#1e90ff}.home__btn-rule,.home__btn-rule:hover,.home__btn-rule:active,.home__btn-rule:focus,.ve-night-mode .home__btn-rule,.ve-night-mode .home__btn-rule:hover,.ve-night-mode .home__btn-rule:active,.ve-night-mode .home__btn-rule:focus{border-color:#33a5a5;color:#33a5a5}.home__btn-dm,.home__btn-dm:hover,.home__btn-dm:active,.home__btn-dm:focus,.ve-night-mode .home__btn-dm,.ve-night-mode .home__btn-dm:hover,.ve-night-mode .home__btn-dm:active,.ve-night-mode .home__btn-dm:focus{border-color:#9400d3;color:#9400d3}.home__stripe{display:flex;flex-direction:column;align-items:center;padding-top:55px}.home__stripe-header{position:absolute;top:-50px;right:0;left:0;font-size:32px;font-weight:bold}.home__split{display:flex;justify-content:space-between}.home__split-spaced{margin-right:80px}.home__split-spaced--gutter{margin-right:10px}.home__wrp-buttons{justify-content:center}.home__mobile-visible{display:none}.home__narrow-visible{display:none}@media screen and (width <= 991px){.home__split{flex-direction:column}.home__split>*{margin-bottom:45px}.home__split-spaced{margin-right:0;margin-bottom:15px}.home__split-spaced--no-header{margin-bottom:0}.home__stripe-header{top:-40px;right:0;left:0}.home__mobile-visible{display:block}.home__icn-page{font-size:50px;height:50px}.home__btn-page{height:114px;margin:5px !important}.home__mobile-hidden{display:none !important}}@media screen and (width <= 507px){.home__narrow-visible{display:block !important}.home__narrow-hidden{display:none !important}.home__split-spaced--no-header{margin-bottom:15px}}[id=div-gpt-ad-5etools35927]::after,[id=div-gpt-ad-5etools35930]::after{content:"";margin:20px auto 0;width:100%;display:block}/*# sourceMappingURL=index.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}table.home-table{padding:0 10px 10px}table.home-table td{vertical-align:top;padding:0 5px;width:50%}#don-wrapper{position:relative;margin-bottom:7px;padding:5px 15px}#wrp-patreon{min-height:51px}.home__btn-page{border-width:2px;width:134px;height:110px;text-align:center;flex-shrink:0;padding:6px;display:flex;flex-direction:column;align-items:center;border-radius:0}@media screen and (width <= 1200px){.home__btn-page{width:113px}}.home__btn-page,.home__btn-page:hover,.home__btn-page:active,.home__btn-page:focus{color:#444}.ve-night-mode .home__btn-page,.ve-night-mode .home__btn-page:hover,.ve-night-mode .home__btn-page:active,.ve-night-mode .home__btn-page:focus{color:inherit}.home__icn-page{font-size:50px;height:50px;width:65px;overflow:hidden;text-align:center}.home__lbl-page{height:34px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:0;font-size:17px;color:#333}.home__h-player{text-decoration:underline;text-decoration-color:#1e90ff}.home__h-rule{text-decoration:underline;text-decoration-color:#33a5a5}.home__h-dm{text-decoration:underline;text-decoration-color:#9400d3}.home__btn-player,.home__btn-player:hover,.home__btn-player:active,.home__btn-player:focus,.ve-night-mode .home__btn-player,.ve-night-mode .home__btn-player:hover,.ve-night-mode .home__btn-player:active,.ve-night-mode .home__btn-player:focus{border-color:#1e90ff;color:#1e90ff}.home__btn-rule,.home__btn-rule:hover,.home__btn-rule:active,.home__btn-rule:focus,.ve-night-mode .home__btn-rule,.ve-night-mode .home__btn-rule:hover,.ve-night-mode .home__btn-rule:active,.ve-night-mode .home__btn-rule:focus{border-color:#33a5a5;color:#33a5a5}.home__btn-dm,.home__btn-dm:hover,.home__btn-dm:active,.home__btn-dm:focus,.ve-night-mode .home__btn-dm,.ve-night-mode .home__btn-dm:hover,.ve-night-mode .home__btn-dm:active,.ve-night-mode .home__btn-dm:focus{border-color:#9400d3;color:#9400d3}.home__stripe{display:flex;flex-direction:column;align-items:center;padding-top:55px}.home__stripe-header{position:absolute;top:-50px;right:0;left:0;font-size:32px;font-weight:bold}.home__split{display:flex;justify-content:space-between}.home__split-spaced{margin-right:80px}.home__split-spaced--gutter{margin-right:10px}.home__wrp-buttons{justify-content:center}.home__mobile-visible{display:none}.home__narrow-visible{display:none}@media screen and (width <= 991px){.home__split{flex-direction:column}.home__split>*{margin-bottom:45px}.home__split-spaced{margin-right:0;margin-bottom:15px}.home__split-spaced--no-header{margin-bottom:0}.home__stripe-header{top:-40px;right:0;left:0}.home__mobile-visible{display:block}.home__icn-page{font-size:50px;height:50px}.home__btn-page{height:114px;margin:5px !important}.home__mobile-hidden{display:none !important}}@media screen and (width <= 507px){.home__narrow-visible{display:block !important}.home__narrow-hidden{display:none !important}.home__split-spaced--no-header{margin-bottom:15px}}[id=div-gpt-ad-5etools35927]::after,[id=div-gpt-ad-5etools35930]::after{content:"";margin:20px auto 0;width:100%;display:block}/*# sourceMappingURL=index.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}#initp__wrp_active{display:none}.is-fullscreen .initp__fullscreen-hidden{display:none !important}@media screen and (width <= 991px){.viewport-wrapper{bottom:0;height:100vh;min-height:0}}/*# sourceMappingURL=inittrackerplayerview.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}#initp__wrp_active{display:none}.is-fullscreen .initp__fullscreen-hidden{display:none !important}@media screen and (width <= 991px){.viewport-wrapper{bottom:0;height:100vh;min-height:0}}/*# sourceMappingURL=inittrackerplayerview.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.list--stats{height:initial;max-height:100%;min-height:100px}.list.subitems{min-height:initial}span.side-label{position:absolute;bottom:0;left:-22px;transform:rotate(-90deg);transform-origin:0 0;font-size:18px}h3.ele-mundane,h3.ele-magic{position:relative;margin:0}@media screen and (width <= 991px){.list--stats{max-height:20em}}@media screen and (device-height <= 700px){.list{max-height:20em}.viewport-wrapper{bottom:auto}.view-col-wrapper{flex-direction:column;max-height:none;height:auto}}.itm__list-divider{width:100%;height:1px;background:#ccc}.ve-night-mode .itm__list-divider{background:#555}.itm__wrp-lists{flex:7}.itm__wrp-stats{flex:5}.itm__wrp-list{height:100%}.itm__wrp-list--empty{height:initial;flex-shrink:0}.style-switch__wide .itm__wrp-list{min-width:calc(50% - 10px);max-width:calc(50% - 10px)}.style-switch__wide .itm__wrp-list--mundane{margin-right:20px}.style-switch__wide #listcontainer.itm__wrp-lists{flex:initial;width:100%;flex-flow:row}.style-switch__wide .itm__wrp-stats{width:480px;flex:initial;flex-shrink:0}.style-switch__wide .side-label{display:none !important}.style-switch__wide .itm__list-divider{display:block !important}/*# sourceMappingURL=items.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.list--stats{height:initial;max-height:100%;min-height:100px}.list.subitems{min-height:initial}span.side-label{position:absolute;bottom:0;left:-22px;transform:rotate(-90deg);transform-origin:0 0;font-size:18px}h3.ele-mundane,h3.ele-magic{position:relative;margin:0}@media screen and (width <= 991px){.list--stats{max-height:20em}}@media screen and (device-height <= 700px){.list{max-height:20em}.viewport-wrapper{bottom:auto}.view-col-wrapper{flex-direction:column;max-height:none;height:auto}}.itm__list-divider{width:100%;height:1px;background:#ccc}.ve-night-mode .itm__list-divider{background:#555}.itm__wrp-lists{flex:7}.itm__wrp-stats{flex:5}.itm__wrp-list{height:100%}.itm__wrp-list--empty{height:initial;flex-shrink:0}.style-switch__wide .itm__wrp-list{min-width:calc(50% - 10px);max-width:calc(50% - 10px)}.style-switch__wide .itm__wrp-list--mundane{margin-right:20px}.style-switch__wide #listcontainer.itm__wrp-lists{flex:initial;width:100%;flex-flow:row}.style-switch__wide .itm__wrp-stats{width:480px;flex:initial;flex-shrink:0}.style-switch__wide .side-label{display:none !important}.style-switch__wide .itm__list-divider{display:block !important}/*# sourceMappingURL=items.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.lst__item-group-header{font-size:14px;background:#f5f5f5}.ve-night-mode .lst__item-group-header{background:#383838}#listcontainer{flex:3}#tablecontainer{flex:7;display:flex;flex-direction:column}#contentwrapper{overflow-y:auto}.search-box{margin-bottom:5px}.rolltable{display:flex}/*# sourceMappingURL=list-page--grouped.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.lst__item-group-header{font-size:14px;background:#f5f5f5}.ve-night-mode .lst__item-group-header{background:#383838}#listcontainer{flex:3}#tablecontainer{flex:7;display:flex;flex-direction:column}#contentwrapper{overflow-y:auto}.search-box{margin-bottom:5px}.rolltable{display:flex}/*# sourceMappingURL=list-page--grouped.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.lootg__wrp-output{border-radius:5px;background:#fff;border:1px solid #ccc}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .lootg__wrp-output{background-color:#222;border-color:#555}/*# sourceMappingURL=lootgen-bundle.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.lootg__wrp-output{border-radius:5px;background:#fff;border:1px solid #ccc}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .lootg__wrp-output{background-color:#222;border-color:#555}#lootgen-lhs{height:calc(100% - 7px)}/*# sourceMappingURL=lootgen-bundle.css.map */

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.maps .rd__wrp-map{max-width:initial;margin:0}.maps__disp-message-initial{background:#fff;border:1px solid rgba(204,204,204,.6274509804);border-radius:5px}.maps-menu{background:#fff;font-size:1.12rem;border-top:1px solid #ccc;width:235px}@media screen and (width <= 768px){.maps-menu{max-height:600px}}.maps-menu__btn-chapter-scroll{width:20px;opacity:0;margin:-2px 3px}.maps-menu__label-cb{border-bottom:1px solid #ccc}.maps-menu__label-cb:hover{background-color:#f5f5f5}.maps-menu__label-cb:hover .maps-menu__btn-chapter-scroll{opacity:1}.maps-gallery__wrp-chapter{border:1px solid rgba(204,204,204,.6274509804);border-radius:5px}.ve-night-mode .maps__disp-message-initial{background:#222;border-color:rgba(85,85,85,.6274509804)}.ve-night-mode .maps-menu{background:#222;border-top-color:rgba(85,85,85,.6274509804)}.ve-night-mode .maps-menu__label-cb{border-bottom-color:#555}.ve-night-mode .maps-menu__label-cb:hover{background-color:#383838}.ve-night-mode .maps-gallery__wrp-chapter{background:#222;border-color:rgba(85,85,85,.6274509804)}/*# sourceMappingURL=maps.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.maps .rd__wrp-map{max-width:initial;margin:0}.maps__disp-message-initial{background:#fff;border:1px solid rgba(204,204,204,.6274509804);border-radius:5px}.maps-menu{background:#fff;font-size:1.12rem;border-top:1px solid #ccc;width:235px}@media screen and (width <= 768px){.maps-menu{max-height:600px}}.maps-menu__btn-chapter-scroll{width:20px;opacity:0;margin:-2px 3px}.maps-menu__label-cb{border-bottom:1px solid #ccc}.maps-menu__label-cb:hover{background-color:#f5f5f5}.maps-menu__label-cb:hover .maps-menu__btn-chapter-scroll{opacity:1}.maps-gallery__wrp-chapter{border:1px solid rgba(204,204,204,.6274509804);border-radius:5px}.ve-night-mode .maps__disp-message-initial{background:#222;border-color:rgba(85,85,85,.6274509804)}.ve-night-mode .maps-menu{background:#222;border-top-color:rgba(85,85,85,.6274509804)}.ve-night-mode .maps-menu__label-cb{border-bottom-color:#555}.ve-night-mode .maps-menu__label-cb:hover{background-color:#383838}.ve-night-mode .maps-gallery__wrp-chapter{background:#222;border-color:rgba(85,85,85,.6274509804)}/*# sourceMappingURL=maps.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.recipes__tbl-recipes{border-left:1px solid rgba(204,204,204,.6274509804)}.ve-night-mode .recipes__tbl-recipes{border-left:1px solid rgba(85,85,85,.6274509804)}/*# sourceMappingURL=recipes.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.recipes__tbl-recipes{border-left:1px solid rgba(204,204,204,.6274509804)}.ve-night-mode .recipes__tbl-recipes{border-left:1px solid rgba(85,85,85,.6274509804)}/*# sourceMappingURL=recipes.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}#jsoninput{width:100%;height:100%}#wrp-output{overflow-y:scroll;margin-bottom:28px;height:calc(100% - 35px)}#demoSelectRenderer{width:200px}@media screen and (width <= 991px){#wrp-jsoninput{height:480px}}@media print{#wrp-output{display:block;height:unset;overflow:unset;margin:0}#pagecontent{margin-top:-2px}}/*# sourceMappingURL=renderdemo.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}#jsoninput{width:100%;height:100%}#wrp-output{overflow-y:scroll;margin-bottom:28px;height:calc(100% - 35px)}#demoSelectRenderer{width:200px}@media screen and (width <= 991px){#wrp-jsoninput{height:480px}}@media print{#wrp-output{display:block;height:unset;overflow:unset;margin:0}#pagecontent{margin-top:-2px}}/*# sourceMappingURL=renderdemo.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.pg-search__ipt{border-right:0}.pg-search__wrp-result{border:1px solid #ccc;border-radius:5px;min-height:calc(1rem + 48px + 2px)}.pg-search__disp-token{width:48px;height:48px;align-self:center}.pg-search__disp-srd,.pg-search__disp-source-marker{font-size:8.5px;vertical-align:super;top:2px;margin-left:3px}.pg-search__wrp-preview{width:500px;border:1px solid #ccc}.pg-search__btn-toggle-preview--expanded{border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (width <= 768px){.pg-search__btn-toggle-preview--expanded{border-top-left-radius:3px;border-bottom-left-radius:3px}}.ve-night-mode .pg-search__wrp-result{border:1px solid #555;background:#222}.ve-night-mode .pg-search__wrp-preview{border:1px solid #555}.style-switch__wide .pg-search__wrp-preview{width:50vw}/*# sourceMappingURL=search.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.pg-search__ipt{border-right:0}.pg-search__wrp-result{border:1px solid #ccc;border-radius:5px;min-height:calc(1rem + 48px + 2px)}.pg-search__disp-token{width:48px;height:48px;align-self:center}.pg-search__disp-srd,.pg-search__disp-source-marker{font-size:8.5px;vertical-align:super;top:2px;margin-left:3px}.pg-search__wrp-preview{width:500px;border:1px solid #ccc}.pg-search__btn-toggle-preview--expanded{border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (width <= 768px){.pg-search__btn-toggle-preview--expanded{border-top-left-radius:3px;border-bottom-left-radius:3px}}.ve-night-mode .pg-search__wrp-result{border:1px solid #555;background:#222}.ve-night-mode .pg-search__wrp-preview{border:1px solid #555}.style-switch__wide .pg-search__wrp-preview{width:50vw}/*# sourceMappingURL=search.css.map */

View File

@ -1 +1 @@
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.statgen .statgen-shared__btn-reset{right:-3px;width:22px;height:22px}.statgen .statgen-shared__ipt{width:42px;height:24px}.statgen .statgen-shared__ipt[readonly]{background-color:#eee}.statgen .statgen-shared__ipt--sel{width:64px;text-align-last:center}.statgen .statgen-shared__btn-toggle-tashas-rules{line-height:14px;width:16px;height:16px}.statgen .statgen-shared__btn-toggle-tashas-rules .glyphicon{left:-0.6px}.statgen .statgen-rolled__wrp-results{border:1px solid rgba(204,204,204,.6274509804);border-radius:3px}.statgen .statgen-rolled__disp-result{min-width:24px}.statgen .statgen-pb__ipt-budget{width:70px}.statgen .statgen-pb__ipt-budget--error{border-color:red}.statgen .statgen-pb__header{height:22px}.statgen .statgen-pb__header--group{border-bottom:1px solid rgba(204,204,204,.6274509804)}.statgen .statgen-pb__header--choose-from{min-width:40px}.statgen .statgen-pb__cell{height:24px;min-width:36px}.statgen .statgen-pb__col-cost{width:90px}.statgen .statgen-pb__col-cost-delete{width:26px}.statgen .statgen-pb__row-cost{min-height:27px}.statgen .statgen-asi__row{border-bottom:1px solid rgba(204,204,204,.6274509804)}.statgen .statgen-asi__cell{width:52px}.statgen .statgen-asi__disp-plus{left:-1px}.statgen .statgen-asi__cell-feat{width:40px;min-height:20px}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .statgen .statgen-shared__ipt[readonly]{background-color:#3a3a3a}.ve-night-mode .statgen .statgen-rolled__wrp-results{border-color:rgba(85,85,85,.6274509804)}.ve-night-mode .statgen .statgen-pb__ipt-budget--error{border-color:red}.ve-night-mode .statgen .statgen-asi__row{border-bottom:1px solid rgba(85,85,85,.6274509804)}.ve-night-mode .statgen .statgen-asi__cell--top{border-color:#555}@media screen and (width <= 991px){.viewport-wrapper{bottom:0;height:100vh;min-height:0}}.container--main{min-width:420px}/*# sourceMappingURL=statgen-bundle.css.map */
@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.statgen .statgen-shared__btn-reset{right:-3px;width:22px;height:22px}.statgen .statgen-shared__ipt{width:42px;height:24px}.statgen .statgen-shared__ipt[readonly]{background-color:#eee}.statgen .statgen-shared__ipt--sel{width:64px;text-align-last:center}.statgen .statgen-shared__btn-toggle-tashas-rules{line-height:14px;width:16px;height:16px}.statgen .statgen-shared__btn-toggle-tashas-rules .glyphicon{left:-0.6px}.statgen .statgen-rolled__wrp-results{border:1px solid rgba(204,204,204,.6274509804);border-radius:3px}.statgen .statgen-rolled__disp-result{min-width:24px}.statgen .statgen-pb__ipt-budget{width:70px}.statgen .statgen-pb__ipt-budget--error{border-color:red}.statgen .statgen-pb__header{height:22px}.statgen .statgen-pb__header--group{border-bottom:1px solid rgba(204,204,204,.6274509804)}.statgen .statgen-pb__header--choose-from{min-width:40px}.statgen .statgen-pb__cell{height:24px;min-width:36px}.statgen .statgen-pb__col-cost{width:90px}.statgen .statgen-pb__col-cost-delete{width:26px}.statgen .statgen-pb__row-cost{min-height:27px}.statgen .statgen-asi__row{border-bottom:1px solid rgba(204,204,204,.6274509804)}.statgen .statgen-asi__cell{width:52px}.statgen .statgen-asi__disp-plus{left:-1px}.statgen .statgen-asi__cell-feat{width:40px;min-height:20px}@font-face{font-family:Convergence;font-style:normal;font-weight:400;src:local("Convergence-Regular"),url("../fonts/Convergence-Regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url("../fonts/Roboto-Regular.woff2") format("woff2")}@font-face{font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;src:local("glyphicons-halflings-regular"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2")}@font-face{font-family:"Blambot Casual";src:local("Blambot-Casual"),url("../fonts/Blambot-Casual-Regular.woff2") format("woff2")}@font-face{font-family:HPPHumblescratch;src:local("HPPHumblescratch"),url("../fonts/hpphumblescratch-webfont.woff2") format("woff2")}@keyframes kf-fade-in{from{opacity:0}to{opacity:1}}@keyframes kf-fade-out{from{opacity:1}to{opacity:0}}.ve-night-mode .statgen .statgen-shared__ipt[readonly]{background-color:#3a3a3a}.ve-night-mode .statgen .statgen-rolled__wrp-results{border-color:rgba(85,85,85,.6274509804)}.ve-night-mode .statgen .statgen-pb__ipt-budget--error{border-color:red}.ve-night-mode .statgen .statgen-asi__row{border-bottom:1px solid rgba(85,85,85,.6274509804)}.ve-night-mode .statgen .statgen-asi__cell--top{border-color:#555}@media screen and (width <= 991px){.viewport-wrapper{bottom:0;height:100vh;min-height:0}}.container--main{min-width:420px}/*# sourceMappingURL=statgen-bundle.css.map */

View File

@ -58,6 +58,8 @@
<body>
<div class="overlay-noise"></div>
<div class="cancer__wrp-sidebar-rhs cancer__anchor"><div class="cancer__disp-cancer"></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--top"><!--5ETOOLS_AD_RIGHT_1--></div><div class="cancer__sidebar-rhs-inner cancer__sidebar-rhs-inner--bottom"><!--5ETOOLS_AD_RIGHT_2--></div></div>
<div class="viewport-wrapper">
@ -65,10 +67,11 @@
<header class="hidden-xs hidden-sm page__header">
<div class="container ve-flex-v-baseline">
<h1 class="page__title no-wrap my-0">Cults &amp; Supernatural Boons</h1>
<h1 class="page__title no-wrap my-0" id="page__title">Cults &amp; Supernatural Boons</h1>
<p class="page__subtitle no-wrap my-0" id="page__subtitle">Search by name on the left, click a name to display on the right.</p>
</div>
</header>
<nav class="container page__nav" id="navigation">
<ul class="nav nav-pills page__nav-inner" id="navbar"></ul>
</nav>
@ -135,13 +138,14 @@
<script type="text/javascript" src="js/parser.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
<script type="text/javascript" src="js/utils-ui.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="lib/localforage.js"></script>
<script type="text/javascript" src="js/omnidexer.js"></script>
<script type="text/javascript" src="js/omnisearch.js"></script>
<script type="text/javascript" src="js/filter.js"></script>
<script type="text/javascript" src="js/utils-dataloader.js"></script>
<script type="text/javascript" src="js/utils-brew.js"></script>
<script type="module" src="js/utils-config.js"></script>
<script type="text/javascript" src="js/utils-list.js"></script>
<script type="text/javascript" src="js/render.js"></script>
<script type="text/javascript" src="js/render-dice.js"></script>
<script type="text/javascript" src="js/render-markdown.js"></script>

View File

@ -663,7 +663,8 @@
"distance": 586
},
"imageType": "map",
"credit": "Will Hindmarch"
"credit": "Will Hindmarch",
"id": "05e"
},
{
"type": "entries",

View File

@ -596,7 +596,8 @@
"scale": 3
},
"title": "Rubblebelt Encampment",
"credit": "Dyson Logos"
"credit": "Dyson Logos",
"id": "032"
},
"Herringbone has spent the last couple of days here after completing a transaction with the warband's leader. Most of the rest of the warband is out raiding, but Herringbone stayed around to keep the few squatters company.",
{

View File

@ -19348,7 +19348,8 @@
"size": 285,
"distance": 100,
"units": "miles"
}
},
"id": "3d8"
},
{
"type": "entries",

View File

@ -217,7 +217,8 @@
"size": 85,
"distance": 25
},
"credit": "Mike Schley"
"credit": "Mike Schley",
"id": "580"
}
]
},
@ -3231,7 +3232,8 @@
"type": "none"
},
"title": "Map of Mystery",
"credit": "Claudio Pozas"
"credit": "Claudio Pozas",
"id": "581"
},
{
"type": "entries",
@ -5923,7 +5925,7 @@
"type": "internal",
"path": "adventure/CM/thumbnail/033-map-5.01-vermeillon.webp"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
},
{
"type": "image",
@ -5945,7 +5947,7 @@
"mapParent": {
"id": "564"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
}
]
},
@ -6557,7 +6559,7 @@
"type": "internal",
"path": "adventure/CM/thumbnail/036-map-5.02-mayor-duvezins-house.webp"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
},
{
"type": "image",
@ -6578,7 +6580,7 @@
"mapParent": {
"id": "565"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
}
]
},
@ -8150,7 +8152,7 @@
"type": "internal",
"path": "adventure/CM/thumbnail/038-map-5.03-platinum-mine.webp"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
},
{
"type": "image",
@ -8171,7 +8173,7 @@
"mapParent": {
"id": "566"
},
"credit": "Time Hartin"
"credit": "Tim Hartin"
}
]
},

View File

@ -22,8 +22,15 @@
],
"id": "002"
},
"The River Styx This river bubbles with foul water, and along its banks are the remains of thousands of battles. There are captains who are skilled enough to command a ship through the unpredictable currents of the river. For a price, these pilots are willing to carry passengers into the lower depths of the Nine Hells. They're the only ones who know how to avoid the dangers of the River Styx, including the warships that patrol it.",
"These warships are built from infernal iron (bristling with spikes, blades, and chains) and can travel the waters of the River Styx. Weapons used by the infernal warships include flamethrowers, acid spewed from bronze tubes, and launchers that fire a dozen ballista bolts at once."
{
"type": "entries",
"name": "The River Styx",
"entries": [
"This river bubbles with foul water, and along its banks are the remains of thousands of battles. There are captains who are skilled enough to command a ship through the unpredictable currents of the river. For a price, these pilots are willing to carry passengers into the lower depths of the Nine Hells. They're the only ones who know how to avoid the dangers of the River Styx, including the warships that patrol it.",
"These warships are built from infernal iron (bristling with spikes, blades, and chains) and can travel the waters of the River Styx. Weapons used by the infernal warships include flamethrowers, acid spewed from bronze tubes, and launchers that fire a dozen ballista bolts at once."
],
"id": "37b"
}
],
"id": "001"
},
@ -19774,7 +19781,8 @@
"size": 75,
"distance": 0.5,
"units": "miles"
}
},
"id": "37c"
},
{
"type": "image",
@ -19792,7 +19800,8 @@
"size": 75,
"distance": 0.5,
"units": "miles"
}
},
"id": "37d"
},
{
"type": "image",
@ -19810,7 +19819,8 @@
"scale": 2,
"distance": 1,
"units": "miles"
}
},
"id": "37e"
},
{
"type": "image",
@ -19827,7 +19837,8 @@
"type": "none",
"size": 91,
"distance": 50
}
},
"id": "37f"
}
]
}
@ -19858,7 +19869,8 @@
"type": "none",
"size": 83,
"distance": 50
}
},
"id": "380"
},
{
"type": "image",
@ -19875,7 +19887,8 @@
"type": "none",
"size": 57,
"distance": 25
}
},
"id": "381"
}
]
}

View File

@ -7221,7 +7221,8 @@
"offsetX": 7,
"offsetY": 113,
"scale": 3
}
},
"id": "28c"
},
{
"type": "entries",
@ -18677,7 +18678,8 @@
"offsetX": 39,
"offsetY": -8,
"scale": 2
}
},
"id": "28d"
},
{
"type": "entries",
@ -19135,7 +19137,8 @@
"offsetX": -21,
"offsetY": -30,
"scale": 2
}
},
"id": "566"
},
{
"type": "entries",
@ -22955,7 +22958,16 @@
"If interacted with, characters may be able to coax the handmaidens into leading them to the royal grotto by succeeding on three DC 15 Charisma checks, perhaps portraying themselves as valiant knights here to help or conjuring some other fable. Otherwise, characters can follow or chase them back to the royal grotto."
]
},
"In addition, many of the {@creature Haze Wight|DoDk|haze wights} wandering the garden are the undead remnants of the Queen's personal guard, and still bear the crests and livery of House von Kessel."
"In addition, many of the {@creature Haze Wight|DoDk|haze wights} wandering the garden are the undead remnants of the Queen's personal guard, and still bear the crests and livery of House von Kessel.",
{
"type": "image",
"href": {
"type": "internal",
"path": "adventure/DoDk/10-002.queens-retinue.webp"
},
"width": 850,
"height": 1370
}
]
}
]
@ -23297,7 +23309,8 @@
"size": 66,
"offsetX": 21,
"offsetY": 41
}
},
"id": "567"
},
{
"type": "entries",
@ -23343,7 +23356,8 @@
"offsetX": -11,
"offsetY": -51,
"scale": 2
}
},
"id": "64e"
}
]
},
@ -35308,7 +35322,8 @@
"scale": 4,
"distance": 25,
"units": "kilometers"
}
},
"id": "64f"
},
{
"type": "entries",

View File

@ -27193,7 +27193,8 @@
"scale": 1.206,
"distance": 25,
"units": "miles"
}
},
"id": "079"
}
]
},

View File

@ -2266,7 +2266,8 @@
"offsetY": -2,
"scale": 3,
"distance": 10
}
},
"id": "03c"
}
]
},

View File

@ -542,7 +542,8 @@
"size": 231,
"offsetX": 117,
"offsetY": 173
}
},
"id": "03c"
}
]
},

File diff suppressed because it is too large Load Diff

View File

@ -42675,7 +42675,8 @@
"size": 236,
"distance": 8.48,
"units": "miles"
}
},
"id": "723"
},
{
"type": "entries",
@ -58841,7 +58842,8 @@
"size": 63,
"distance": 1,
"units": "miles"
}
},
"id": "724"
},
{
"type": "image",
@ -58857,7 +58859,8 @@
"type": "none",
"size": 122,
"distance": 250
}
},
"id": "725"
}
],
"id": "01f"

View File

@ -645,7 +645,8 @@
"offsetX": 54,
"offsetY": 98,
"scale": 3
}
},
"id": "039"
},
{
"type": "entries",

View File

@ -114,7 +114,8 @@
"grid": {
"type": "none"
},
"credit": "{@link Jared Blando|https://jaredblando.com/}"
"credit": "{@link Jared Blando|https://jaredblando.com/}",
"id": "332"
},
{
"type": "entries",
@ -6424,7 +6425,8 @@
"offsetX": 27,
"offsetY": -5
},
"credit": "Jason Engle"
"credit": "Jason Engle",
"id": "333"
},
{
"type": "entries",
@ -6917,7 +6919,8 @@
"offsetX": 10,
"offsetY": 22
},
"credit": "{@link Jared Blando|https://jaredblando.com/}"
"credit": "{@link Jared Blando|https://jaredblando.com/}",
"id": "334"
},
{
"type": "insetReadaloud",
@ -10996,7 +10999,8 @@
"offsetX": 47,
"offsetY": 38
},
"credit": "Robert Lazzaretti"
"credit": "Robert Lazzaretti",
"id": "335"
},
{
"type": "entries",

View File

@ -7053,7 +7053,8 @@
"offsetX": 74,
"offsetY": 53,
"scale": 3
}
},
"id": "4ba"
},
"Twelve {@creature Zombie||zombies} lurk inside the crumbled shell of the old watchtower and can't be seen from outside. However, any character who succeeds on a DC 15 Wisdom ({@skill Perception}) check smells a deathly odor wafting from the tower's direction.",
"When characters approach the tower or the tent, the zombies shamble from the tower. If a battle breaks out, Hamun Kost, a human {@creature mage}, emerges from his tent and asks, \"What is the meaning of this?\"",
@ -8058,7 +8059,8 @@
"offsetX": 95,
"offsetY": 76,
"scale": 3
}
},
"id": "4bb"
},
"The camp is depicted on map 3.3. When the characters find the camp, read the following:",
{
@ -15018,7 +15020,8 @@
"offsetX": -62,
"offsetY": 33,
"scale": 3
}
},
"id": "4bc"
},
"The makeshift camp, shown on map 5.2, consists of a few tents and a small fire. The camp is situated in the center of a small clearing. As the characters approach the camp, they overhear one of the goblins complaining about their leader in Common:",
{
@ -18927,7 +18930,8 @@
"imageType": "map",
"grid": {
"type": "none"
}
},
"id": "4bd"
},
"The characters learned in {@adventure chapter 5|PaBTSO|5} about four obelisk shards around Phandalin that the Sawplee goblins gathered. The mind flayer fanatics possess these shards now, but the fanatics need as many obelisk fragments as possible to ensure their ritual will succeed.",
"The Sawplees' map reveals the locations of three other fragments: an abandoned dwarven temple called Talhundereth, the crypt beneath it, and a subterranean trading nexus called Gibbet Crossing. These locations are in the Starmetal Hills, several days northeast of Phandalin.",
@ -19290,7 +19294,8 @@
"offsetX": 82,
"offsetY": 80,
"scale": 3
}
},
"id": "4be"
},
{
"type": "insetReadaloud",
@ -42766,7 +42771,8 @@
"offsetX": -28,
"offsetY": -15,
"scale": 3
}
},
"id": "4bf"
},
{
"type": "insetReadaloud",
@ -42858,7 +42864,8 @@
"offsetX": -15,
"offsetY": -17,
"scale": 3
}
},
"id": "4c0"
},
{
"type": "insetReadaloud",
@ -44022,7 +44029,8 @@
"offsetX": 37,
"offsetY": 49,
"scale": 4
}
},
"id": "4c1"
},
{
"type": "insetReadaloud",
@ -44075,7 +44083,8 @@
"offsetX": 16,
"offsetY": 14,
"scale": 4
}
},
"id": "4c2"
},
{
"type": "insetReadaloud",

View File

@ -49456,7 +49456,8 @@
"size": 51,
"offsetY": -12,
"distance": 10
}
},
"id": "190"
},
{
"type": "entries",

View File

@ -2609,7 +2609,8 @@
"title": "Map 4.3: Scriptoria Collections",
"width": 3000,
"height": 2226,
"credit": "Sean MacDonald"
"credit": "Sean MacDonald",
"id": "006"
},
{
"type": "list",

View File

@ -599,7 +599,8 @@
"title": "Map 5.1: Furygale Repository",
"width": 3000,
"height": 4071,
"credit": "Mike Schley"
"credit": "Mike Schley",
"id": "006"
},
{
"type": "list",

View File

@ -107,7 +107,8 @@
"size": 76,
"offsetX": -28,
"offsetY": -35
}
},
"id": "112"
}
]
},
@ -2688,7 +2689,8 @@
"offsetX": -15,
"distance": 200000000,
"units": "miles"
}
},
"id": "113"
},
{
"type": "entries",
@ -3022,7 +3024,8 @@
"type": "square",
"size": 60,
"offsetX": -23
}
},
"id": "114"
},
{
"type": "entries",
@ -3608,7 +3611,8 @@
},
"title": "Spelljammer Academy Handout",
"width": 2550,
"height": 3300
"height": 3300,
"id": "115"
}
]
}

View File

@ -37087,7 +37087,8 @@
"size": 61,
"offsetX": -25,
"offsetY": 5
}
},
"id": "02e"
},
{
"type": "image",
@ -37104,7 +37105,8 @@
"size": 61,
"offsetX": -23,
"offsetY": 5
}
},
"id": "02f"
}
]
},

View File

@ -2784,7 +2784,10 @@
},
"mapParent": {
"id": "171",
"autoScale": true
"offsetX": 74,
"offsetY": -34,
"scaleX": 0.2425,
"scaleY": 0.2425
},
"width": 11873,
"height": 8370

View File

@ -9171,7 +9171,8 @@
"offsetX": 58,
"offsetY": -57,
"scale": 3.42
}
},
"id": "231"
},
{
"type": "entries",

View File

@ -648,7 +648,8 @@
"offsetX": -6,
"offsetY": 9
},
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "003"
},
"Map 5.2 represents {@i Wavechaser} and can be used to represent other ships as well.",
"{@i Wavechaser} is a type of vessel known as a caravel, which is equipped for navigating coastal waters. The ship can carry twenty passengers comfortably. Though it's a sturdy vessel, it's not built for the open ocean. The Revelry-controlled island of Darktow is the farthest this ship could feasibly travel.",

File diff suppressed because it is too large Load Diff

View File

@ -2124,7 +2124,8 @@
"offsetX": -67,
"offsetY": -84,
"scale": 2
}
},
"id": "044"
}
]
},

View File

@ -1388,7 +1388,8 @@
"title": "Welcome to the Witchlight Carnival",
"width": 7000,
"height": 4934,
"credit": "Stacey Allan & Will Doyle"
"credit": "Stacey Allan & Will Doyle",
"id": "02a"
},
{
"type": "entries",
@ -3560,7 +3561,8 @@
"title": "The Domain of Prismeer",
"width": 7000,
"height": 4962,
"credit": "Stacey Allan & Will Doyle"
"credit": "Stacey Allan & Will Doyle",
"id": "02b"
},
{
"type": "entries",

View File

@ -6503,7 +6503,8 @@
},
"title": "Dock Ward",
"width": 574,
"height": 500
"height": 500,
"id": "53f"
},
{
"type": "image",
@ -6517,7 +6518,8 @@
"type": "none"
},
"width": 512,
"height": 800
"height": 800,
"id": "540"
},
{
"type": "image",
@ -6531,7 +6533,8 @@
},
"title": "Trades Ward Map",
"width": 600,
"height": 900
"height": 900,
"id": "541"
},
{
"type": "image",
@ -6545,7 +6548,8 @@
},
"title": "Field Ward Map",
"width": 600,
"height": 600
"height": 600,
"id": "542"
}
]
}
@ -9446,7 +9450,8 @@
},
"title": "Tower",
"width": 1000,
"height": 691
"height": 691,
"id": "543"
},
{
"type": "image",
@ -9505,7 +9510,8 @@
},
"title": "Tower, View",
"width": 556,
"height": 800
"height": 800,
"id": "544"
}
]
},

View File

@ -696,7 +696,8 @@
"title": "Map of Ixalan",
"grid": {
"type": "none"
}
},
"id": "034"
}
],
"id": "030"

View File

@ -9229,7 +9229,42 @@
"MW",
"RCH"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Draconic Spirit (Chromatic)",
"source": "FTD",
"resist": [
"acid",
"cold",
"fire",
"lightning",
"poison"
]
},
{
"name": "Draconic Spirit (Gem)",
"source": "FTD",
"resist": [
"force",
"necrotic",
"psychic",
"radiant",
"thunder"
]
},
{
"name": "Draconic Spirit (Metallic)",
"source": "FTD",
"resist": [
"acid",
"cold",
"fire",
"lightning",
"poison"
]
}
]
},
{
"name": "Dragon Blessed",

File diff suppressed because it is too large Load Diff

View File

@ -3285,7 +3285,7 @@
{
"name": "Shadow Step",
"entries": [
"The banderhobb teleports up to 30 feet to an un occupied space of dim light or darkness that it can see."
"The banderhobb teleports up to 30 feet to an unoccupied space of dim light or darkness that it can see."
]
},
{
@ -37794,7 +37794,7 @@
},
"str": 18,
"dex": 14,
"con": 15,
"con": 16,
"int": 8,
"wis": 10,
"cha": 10,

View File

@ -666,7 +666,7 @@
{
"name": "Pounce",
"entries": [
"If the serpopard moves at least 20 feet straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a {@dc 14} Strength saving throw or be knocked {@condition prone}. If the target is {@condition prone}, the serpopard can make one bite attack against it as a bonus action."
"If the serpopard moves at least 20 feet straight toward a creature and then hits it with a bite attack on the same turn, that target must succeed on a {@dc 14} Strength saving throw or be knocked {@condition prone}. If the target is {@condition prone}, the serpopard can make one bite attack against it as a bonus action."
]
}
],

View File

@ -7838,51 +7838,10 @@
"Common",
"Giant"
],
"spellcasting": [
{
"name": "Innate Spellcasting",
"type": "spellcasting",
"headerEntries": [
"The giant's innate spellcasting ability is Charisma. It can innately cast the following spells, requiring no material components:"
],
"will": [
"{@spell detect magic}",
"{@spell fog cloud}",
"{@spell light}"
],
"daily": {
"3e": [
"{@spell feather fall}",
"{@spell fly}",
"{@spell misty step}",
"{@spell telekinesis}"
],
"1e": [
"{@spell control weather}",
"{@spell gaseous form}"
]
},
"ability": "cha"
}
],
"trait": [
{
"name": "Keen Smell",
"entries": [
"The giant has advantage on Wisdom ({@skill Perception}) checks that rely on smell."
]
}
],
"traitTags": [
"Keen Senses"
],
"languageTags": [
"C",
"GI"
],
"spellcastingTags": [
"I"
],
"hasToken": true
},
{

View File

@ -118,7 +118,141 @@
"miscTags": [
"MW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Aberrant Spirit (Beholderkin)",
"source": "TCE",
"_mod": {
"action": [
{
"mode": "removeArr",
"names": [
"Claws (Slaad Only)",
"Psychic Slam (Star Spawn Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Eye Ray (Beholderkin Only)",
"with": "Eye Ray"
}
}
]
},
"speed": {
"walk": 30,
"fly": {
"number": 30,
"condition": "(hover)"
},
"canHover": true
},
"trait": null,
"traitTags": null,
"damageTags": [
"Y"
],
"miscTags": null
},
{
"name": "Aberrant Spirit (Slaad)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Whispering Aura (Star Spawn Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Regeneration (Slaad Only)",
"with": "Regeneration"
}
}
],
"action": [
{
"mode": "removeArr",
"names": [
"Eye Ray (Beholderkin Only)",
"Psychic Slam (Star Spawn Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Claws (Slaad Only)",
"with": "Claws"
}
}
]
},
"speed": {
"walk": 30
},
"traitTags": [
"Regeneration"
],
"damageTags": [
"S"
],
"miscTags": [
"MW"
]
},
{
"name": "Aberrant Spirit (Star Spawn)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Regeneration (Slaad Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Whispering Aura (Star Spawn Only)",
"with": "Whispering Aura"
}
}
],
"action": [
{
"mode": "removeArr",
"names": [
"Eye Ray (Beholderkin Only)",
"Claws (Slaad Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Psychic Slam (Star Spawn Only)",
"with": "Psychic Slam"
}
}
]
},
"speed": {
"walk": 30
},
"traitTags": [
"Regeneration"
],
"damageTags": [
"Y"
],
"miscTags": null
}
]
},
{
"name": "Adult Red Dracolich",
@ -457,9 +591,6 @@
]
}
],
"attachedItems": [
"maul|phb"
],
"traitTags": [
"Flyby",
"Pack Tactics",
@ -478,7 +609,105 @@
"MLW",
"MW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Bestial Spirit (Air)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Water Breathing (Water Only)",
"Pack Tactics (Land and Water Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Flyby (Air Only)",
"with": "Flyby"
}
}
]
},
"hp": {
"special": "20 + 5 for each spell level above 2nd"
},
"speed": {
"walk": 30,
"fly": 60
},
"traitTags": [
"Flyby"
]
},
{
"name": "Bestial Spirit (Land)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Water Breathing (Water Only)",
"Flyby (Air Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Pack Tactics (Land and Water Only)",
"with": "Pack Tactics"
}
}
]
},
"hp": {
"special": "30 + 5 for each spell level above 2nd"
},
"speed": {
"walk": 30,
"climb": 30
},
"traitTags": [
"Pack Tactics"
]
},
{
"name": "Bestial Spirit (Water)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Flyby (Air Only)"
]
},
{
"mode": "renameArr",
"renames": {
"rename": "Pack Tactics (Land and Water Only)",
"with": "Pack Tactics"
}
}
]
},
"hp": {
"special": "30 + 5 for each spell level above 2nd"
},
"speed": {
"walk": 30,
"swim": 30
},
"traitTags": [
"Pack Tactics",
"Water Breathing"
]
}
]
},
{
"name": "Celestial Spirit",
@ -569,7 +798,64 @@
"MW",
"RW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Celestial Spirit (Avenger)",
"source": "TCE",
"_mod": {
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Radiant Bow (Avenger Only)",
"with": "Radiant Bow"
}
},
{
"mode": "removeArr",
"names": "Radiant Mace (Defender Only)"
}
]
},
"ac": [
{
"special": "11 + the level of the spell (natural armor)"
}
],
"miscTags": [
"RW"
]
},
{
"name": "Celestial Spirit (Defender)",
"source": "TCE",
"_mod": {
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Radiant Mace (Defender Only)",
"with": "Radiant Mace"
}
},
{
"mode": "removeArr",
"names": "Radiant Bow (Avenger Only)"
}
]
},
"ac": [
{
"special": "13 + the level of the spell (natural armor)"
}
],
"miscTags": [
"MLW",
"MW"
]
}
]
},
{
"name": "Construct Spirit",
@ -669,7 +955,71 @@
"miscTags": [
"MW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Construct Spirit (Clay)",
"source": "TCE",
"_mod": {
"reaction": [
{
"mode": "renameArr",
"renames": {
"rename": "Berserk Lashing (Clay Only)",
"with": "Berserk Lashing"
}
}
]
},
"trait": null,
"damageTags": [
"B"
]
},
{
"name": "Construct Spirit (Metal)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Heated Body (Metal Only)",
"with": "Heated Body"
}
},
{
"mode": "removeArr",
"names": "Stony Lethargy (Stone Only)"
}
]
},
"reaction": null
},
{
"name": "Construct Spirit (Stone)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Stony Lethargy (Stone Only)",
"with": "Stony Lethargy"
}
},
{
"mode": "removeArr",
"names": "Heated Body (Metal Only)"
}
]
},
"reaction": null,
"damageTags": [
"B"
]
}
]
},
{
"name": "Dancing Item",
@ -787,7 +1137,7 @@
"walk": 40,
"fly": {
"number": 40,
"condition": "(air only hover)"
"condition": "(air only; hover)"
},
"burrow": {
"number": 40,
@ -896,7 +1246,156 @@
"miscTags": [
"MW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Elemental Spirit (Air)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Amorphous Form (Air, Fire, and Water Only)",
"with": "Amorphous Form"
}
}
],
"action": {
"mode": "replaceArr",
"replace": "Slam",
"items": {
"name": "Slam",
"entries": [
"{@atk mw} {@hitYourSpellAttack} to hit, reach 5 ft., one target. {@h}{@damage 1d10 + 4 + summonSpellLevel} bludgeoning damage."
]
}
}
},
"speed": {
"walk": 40,
"fly": {
"number": 40,
"condition": "(hover)"
},
"canHover": true
},
"resist": [
"lightning",
"thunder"
],
"immune": [
"poison"
],
"damageTags": [
"B"
]
},
{
"name": "Elemental Spirit (Earth)",
"source": "TCE",
"_mod": {
"action": {
"mode": "replaceArr",
"replace": "Slam",
"items": {
"name": "Slam",
"entries": [
"{@atk mw} {@hitYourSpellAttack} to hit, reach 5 ft., one target. {@h}{@damage 1d10 + 4 + summonSpellLevel} bludgeoning damage."
]
}
}
},
"speed": {
"walk": 40,
"burrow": 40
},
"resist": [
"piercing",
"slashing"
],
"immune": [
"poison"
],
"trait": null,
"damageTags": [
"B"
]
},
{
"name": "Elemental Spirit (Fire)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Amorphous Form (Air, Fire, and Water Only)",
"with": "Amorphous Form"
}
}
],
"action": {
"mode": "replaceArr",
"replace": "Slam",
"items": {
"name": "Slam",
"entries": [
"{@atk mw} {@hitYourSpellAttack} to hit, reach 5 ft., one target. {@h}{@damage 1d10 + 4 + summonSpellLevel} fire damage."
]
}
}
},
"speed": {
"walk": 40
},
"immune": [
"poison",
"fire"
],
"damageTags": [
"F"
]
},
{
"name": "Elemental Spirit (Water)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Amorphous Form (Air, Fire, and Water Only)",
"with": "Amorphous Form"
}
}
],
"action": {
"mode": "replaceArr",
"replace": "Slam",
"items": {
"name": "Slam",
"entries": [
"{@atk mw} {@hitYourSpellAttack} to hit, reach 5 ft., one target. {@h}{@damage 1d10 + 4 + summonSpellLevel} bludgeoning damage."
]
}
}
},
"speed": {
"walk": 40,
"swim": 40
},
"resist": [
"acid"
],
"immune": [
"poison"
],
"damageTags": [
"B"
]
}
]
},
{
"name": "Fey Spirit",
@ -1006,7 +1505,45 @@
"conditionInflict": [
"charmed"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Fey Spirit (Fuming)",
"source": "TCE",
"bonus": [
{
"name": "Fey Step",
"entries": [
"The fey magically teleports up to 30 feet to an unoccupied space it can see. The fey has advantage on the next attack roll it makes before the end of this turn."
]
}
]
},
{
"name": "Fey Spirit (Mirthful)",
"source": "TCE",
"bonus": [
{
"name": "Fey Step",
"entries": [
"The fey magically teleports up to 30 feet to an unoccupied space it can see. The fey can force one creature it can see within 10 feet of it to make a Wisdom saving throw against your spell save DC. Unless the save succeeds, the target is {@condition charmed} by you and the fey for 1 minute or until the target takes any damage."
]
}
]
},
{
"name": "Fey Spirit (Tricksy)",
"source": "TCE",
"bonus": [
{
"name": "Fey Step",
"entries": [
"The fey magically teleports up to 30 feet to an unoccupied space it can see. The fey can fill a 5-foot cube within 5 feet of it with magical darkness, which lasts until the end of its next turn."
]
}
]
}
]
},
{
"name": "Fiendish Spirit",
@ -1134,7 +1671,150 @@
"miscTags": [
"MW"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Fiendish Spirit (Demon)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Death Throes (Demon Only)",
"with": "Death Throes"
}
},
{
"mode": "removeArr",
"names": "Devil's Sight (Devil Only)"
}
],
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Bite (Demon Only)",
"with": "Bite"
}
},
{
"mode": "removeArr",
"names": [
"Claws (Yugoloth Only)",
"Hurl Flame (Devil Only)"
]
}
]
},
"hp": {
"special": "50 + 15 for each spell level above 6th"
},
"speed": {
"walk": 40,
"climb": 40
},
"traitTags": [
"Death Burst",
"Magic Resistance"
],
"damageTags": [
"F"
]
},
{
"name": "Fiendish Spirit (Devil)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Devil's Sight (Devil Only)",
"with": "Devil's Sight"
}
},
{
"mode": "removeArr",
"names": "Death Throes (Demon Only)"
}
],
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Hurl Flame (Devil Only)",
"with": "Hurl Flame"
}
},
{
"mode": "removeArr",
"names": [
"Bite (Demon Only)",
"Claws (Yugoloth Only)"
]
}
]
},
"hp": {
"special": "40 + 15 for each spell level above 6th"
},
"speed": {
"walk": 40,
"fly": 60
},
"traitTags": [
"Devil's Sight",
"Magic Resistance"
],
"damageTags": [
"N"
]
},
{
"name": "Fiendish Spirit (Yugoloth)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "removeArr",
"names": [
"Death Throes (Demon Only)",
"Devil's Sight (Devil Only)"
]
}
],
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Claws (Yugoloth Only)",
"with": "Claws"
}
},
{
"mode": "removeArr",
"names": [
"Bite (Demon Only)",
"Hurl Flame (Devil Only)"
]
}
]
},
"hp": {
"special": "60 + 15 for each spell level above 6th"
},
"speed": {
"walk": 40
},
"traitTags": [
"Magic Resistance"
],
"damageTags": [
"F"
]
}
]
},
{
"name": "Homunculus Servant",
@ -1623,7 +2303,65 @@
"frightened"
],
"hasToken": true,
"hasFluffImages": true
"hasFluffImages": true,
"_versions": [
{
"name": "Shadow Spirit (Despair)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Weight of Sorrow (Despair Only)",
"with": "Weight of Sorrow"
}
},
{
"mode": "removeArr",
"names": "Terror Frenzy (Fury Only)"
}
]
},
"bonus": null
},
{
"name": "Shadow Spirit (Fear)",
"source": "TCE",
"_mod": {
"bonus": [
{
"mode": "renameArr",
"renames": {
"rename": "Shadow Stealth (Fear Only)",
"with": "Shadow Stealth"
}
}
]
},
"trait": null
},
{
"name": "Shadow Spirit (Fury)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Terror Frenzy (Fury Only)",
"with": "Terror Frenzy"
}
},
{
"mode": "removeArr",
"names": "Weight of Sorrow (Despair Only)"
}
]
},
"bonus": null
}
]
},
{
"name": "Steel Defender",
@ -1844,7 +2582,145 @@
"paralyzed",
"poisoned"
],
"hasToken": true
"hasToken": true,
"_versions": [
{
"name": "Undead Spirit (Ghostly)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Incorporeal Passage (Ghostly Only)",
"with": "Incorporeal Passage"
}
},
{
"mode": "removeArr",
"names": "Festering Aura (Putrid Only)"
}
],
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Deathly Touch (Ghostly Only)",
"with": "Deathly Touch"
}
},
{
"mode": "removeArr",
"names": [
"Grave Bolt (Skeletal Only)",
"Rotting Claw (Putrid Only)"
]
}
]
},
"hp": {
"special": "30 + 10 for each spell level above 3rd"
},
"speed": {
"walk": 30,
"fly": {
"number": 40,
"condition": "(hover)"
},
"canHover": true
},
"damageTags": [
"N"
],
"conditionInflict": [
"frightened"
]
},
{
"name": "Undead Spirit (Putrid)",
"source": "TCE",
"_mod": {
"trait": [
{
"mode": "renameArr",
"renames": {
"rename": "Festering Aura (Putrid Only)",
"with": "Festering Aura"
}
},
{
"mode": "removeArr",
"names": "Incorporeal Passage (Ghostly Only)"
}
],
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Rotting Claw (Putrid Only)",
"with": "Rotting Claw"
}
},
{
"mode": "removeArr",
"names": [
"Deathly Touch (Ghostly Only)",
"Grave Bolt (Skeletal Only)"
]
}
]
},
"hp": {
"special": "30 + 10 for each spell level above 3rd"
},
"speed": {
"walk": 30
},
"traitTags": null,
"damageTags": [
"O",
"S"
],
"conditionInflict": [
"paralyzed",
"poisoned"
]
},
{
"name": "Undead Spirit (Skeletal)",
"source": "TCE",
"_mod": {
"action": [
{
"mode": "renameArr",
"renames": {
"rename": "Grave Bolt (Skeletal Only)",
"with": "Grave Bolt"
}
},
{
"mode": "removeArr",
"names": [
"Deathly Touch (Ghostly Only)",
"Rotting Claw (Putrid Only)"
]
}
]
},
"hp": {
"special": "20 + 10 for each spell level above 3rd"
},
"speed": {
"walk": 30
},
"trait": null,
"traitTags": null,
"damageTags": [
"N"
],
"conditionInflict": null
}
]
},
{
"name": "Wildfire Spirit",

View File

@ -30606,6 +30606,19 @@
"entries": [
"The kot bayun magically turns {@condition invisible} until it attacks or uses Slumbering Song, or until its {@status concentration} ends (as if {@status concentration||concentrating} on a spell). Any equipment the kot bayun wears or carries is {@condition invisible} with it."
]
},
{
"name": "Slumbering Song",
"entries": [
"The kot bayun sings a magical song to one creature it can see within 60 feet of it. The target must succeed on a {@dc 13} Charisma saving throw on fall {@condition unconscious} for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If the kot bayun uses a bonus action on its subsequent turns to continue singing, the target has disadvantage on this saving throw. Otherwise, the effect ends for a target if the target takes damage while below half its hp maximum.",
"If a creature's saving throw is successful or the effect ends for it, the creature is immune to the kot bayun's Slumbering Song for the next 24 hours. The kot bayun can have up to two creatures {@condition unconscious} from its song at a time."
]
},
{
"name": "Healing Purr (2/Day)",
"entries": [
"The kot bayun purrs at a creature it can see within 15 feet of it. The target magically regains 10 ({@dice 3d6}) hp and is freed from any disease, poison, blindness, or deafness."
]
}
],
"environment": [
@ -58259,7 +58272,7 @@
],
"hp": {
"average": 170,
"formula": "20d20 + 60"
"formula": "20d10 + 60"
},
"speed": {
"walk": 40,

View File

@ -1951,6 +1951,7 @@
"savingThrowForcedSpell": [
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@ -4798,6 +4799,7 @@
"savingThrowForced": [
"dexterity"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},

View File

@ -4974,12 +4974,8 @@
"wis": 15,
"cha": 16,
"save": {
"str": "+3",
"dex": "+5",
"con": "+4",
"int": "+12",
"wis": "+8",
"cha": "+6"
"int": "+11",
"wis": "+7"
},
"skill": {
"arcana": "+12",
@ -5003,7 +4999,7 @@
"name": "Spellcasting",
"type": "spellcasting",
"headerEntries": [
"Manshoon is an 18th-level spellcaster. His spellcasting ability is Intelligence (spell save {@dc 21}, {@hit 15} to hit with spell attacks). He has the following wizard spells prepared:"
"Manshoon is an 18th-level spellcaster. His spellcasting ability is Intelligence (spell save {@dc 19}, {@hit 11} to hit with spell attacks). He has the following wizard spells prepared:"
],
"spells": {
"0": {

View File

@ -245,7 +245,16 @@
"href": {
"type": "internal",
"path": "bestiary/DoDk/Delerium Dreg.webp"
}
},
"title": "Delerium Dreg"
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/DoDk/Delerium Mind Dreg.webp"
},
"title": "Delerium Mind Dreg"
}
]
},

View File

@ -600,30 +600,6 @@
}
]
},
{
"name": "Demodand, Farastu",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Demodand, Kelubar",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Demodand, Shator",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Dread Doppelganger",
"source": "MaBJoV",
@ -798,6 +774,14 @@
}
]
},
{
"name": "Farastu Stalker",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Flimp Shagglecran",
"source": "MaBJoV",
@ -1236,6 +1220,14 @@
}
]
},
{
"name": "Kelubar Consul",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Kivan",
"source": "MaBJoV",
@ -1885,6 +1877,14 @@
}
]
},
{
"name": "Shator Warden",
"source": "MaBJoV",
"_copy": {
"name": "Demodand",
"source": "MaBJoV"
}
},
{
"name": "Sirene",
"source": "MaBJoV",

View File

@ -1,4 +1,9 @@
{
"_meta": {
"internalCopies": [
"monsterFluff"
]
},
"monsterFluff": [
{
"name": "Adult Time Dragon",
@ -421,42 +426,36 @@
{
"name": "Decaton Modron",
"source": "MPP",
"entries": [
{
"type": "entries",
"entries": [
"The least of the hierarchs, decatons monitor the physical well-being of base modrons. Two stubby legs support their spherical bodies, and ten mechanical tentacles sprout out from their rounded frames in all directions. Their heads contain ten eyes to readily observe the operations of surrounding base modrons. In emergencies, a decaton can discharge a bolt of electricity from each of its ten eyes, synchronizing them to deadly effect."
]
},
{
"type": "section",
"entries": [
{
"_copy": {
"name": "Modrons",
"source": "MPP",
"_mod": {
"entries": {
"mode": "prependArr",
"items": {
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
{
"type": "entries",
"entries": [
"The least of the hierarchs, decatons monitor the physical well-being of base modrons. Two stubby legs support their spherical bodies, and ten mechanical tentacles sprout out from their rounded frames in all directions. Their heads contain ten eyes to readily observe the operations of surrounding base modrons. In emergencies, a decaton can discharge a bolt of electricity from each of its ten eyes, synchronizing them to deadly effect."
]
}
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Decaton Modron.webp"
}
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"images": {
"mode": "prependArr",
"items": {
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Decaton Modron.webp"
}
}
}
}
]
}
},
{
"name": "Doomguard Doom Lord",
@ -841,42 +840,36 @@
{
"name": "Hexton Modron",
"source": "MPP",
"entries": [
{
"type": "entries",
"entries": [
"When the armies of Mechanus mobilize against the forces of chaos, hextons are the field generals who command modron troops. These hulking hierarchs lead groups of modrons in endeavors outside Mechanus, with the most notable example being the Great Modron March. Hextons have solid frames that bristle with six shining flanges. They boast a pair of arms and tentacles, both of which end in powerful pincers."
]
},
{
"type": "section",
"entries": [
{
"_copy": {
"name": "Modrons",
"source": "MPP",
"_mod": {
"entries": {
"mode": "prependArr",
"items": {
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
{
"type": "entries",
"entries": [
"When the armies of Mechanus mobilize against the forces of chaos, hextons are the field generals who command modron troops. These hulking hierarchs lead groups of modrons in endeavors outside Mechanus, with the most notable example being the Great Modron March. Hextons have solid frames that bristle with six shining flanges. They boast a pair of arms and tentacles, both of which end in powerful pincers."
]
}
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Hexton Modron.webp"
}
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"images": {
"mode": "prependArr",
"items": {
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Hexton Modron.webp"
}
}
}
}
]
}
},
{
"name": "Hound Archon",
@ -1069,6 +1062,34 @@
}
]
},
{
"name": "Modrons",
"source": "MPP",
"entries": [
{
"type": "section",
"entries": [
{
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"title": "Modrons"
}
]
},
{
"name": "Musteval Guardinal",
"source": "MPP",
@ -1106,82 +1127,70 @@
{
"name": "Nonaton Modron",
"source": "MPP",
"entries": [
{
"type": "entries",
"entries": [
"When modrons act against the will of Primus, nonatons are charged with bringing those rogue units into line. These inspectors also interrogate captured trespassers of Mechanus. Nonatons have wormlike bodies studded with nine mechanical arms."
]
},
{
"type": "section",
"entries": [
{
"_copy": {
"name": "Modrons",
"source": "MPP",
"_mod": {
"entries": {
"mode": "prependArr",
"items": {
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
{
"type": "entries",
"entries": [
"When modrons act against the will of Primus, nonatons are charged with bringing those rogue units into line. These inspectors also interrogate captured trespassers of Mechanus. Nonatons have wormlike bodies studded with nine mechanical arms."
]
}
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Nonaton Modron.webp"
}
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"images": {
"mode": "prependArr",
"items": {
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Nonaton Modron.webp"
}
}
}
}
]
}
},
{
"name": "Octon Modron",
"source": "MPP",
"entries": [
{
"type": "entries",
"entries": [
"At the head of Mechanus's sectors are the octons, hierarch modrons that oversee daily governance. They provide data to other hierarchs, such as productivity reports to septons and diagnostic data to decatons. Octons have eight mechanical tentacles which they use to manipulate objects and defend themselves, spinning them in a bludgeoning whirlwind."
]
},
{
"type": "section",
"entries": [
{
"_copy": {
"name": "Modrons",
"source": "MPP",
"_mod": {
"entries": {
"mode": "prependArr",
"items": {
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
{
"type": "entries",
"entries": [
"At the head of Mechanus's sectors are the octons, hierarch modrons that oversee daily governance. They provide data to other hierarchs, such as productivity reports to septons and diagnostic data to decatons. Octons have eight mechanical tentacles which they use to manipulate objects and defend themselves, spinning them in a bludgeoning whirlwind."
]
}
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Octon Modron.webp"
}
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"images": {
"mode": "prependArr",
"items": {
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Octon Modron.webp"
}
}
}
}
]
}
},
{
"name": "Planar Incarnate",
@ -1240,42 +1249,36 @@
{
"name": "Septon Modron",
"source": "MPP",
"entries": [
{
"type": "entries",
"entries": [
"Septons are auditors of base modrons in Mechanus, recording the activities in each of the plane's sectors to ensure operations are in perfect order. They are easily identified by their seven flexible limbs."
]
},
{
"type": "section",
"entries": [
{
"_copy": {
"name": "Modrons",
"source": "MPP",
"_mod": {
"entries": {
"mode": "prependArr",
"items": {
"type": "entries",
"name": "Modrons",
"entries": [
"Constructed on the plane of Mechanus, modrons are partially mechanical beings that belong to a strict hierarchy. Each modron dutifully obeys commands from the rank directly above it and in turn acts as the superior to the rank directly below it, passing down commands from paragons of law to the lowliest monodrone. While most modrons are the lower-ranked base modrons\u2014monodrones, duodrones, tridrones, quadrones, and pentadrones\u2014the upper-tier hierarch modrons hold leadership positions, maintaining order in Mechanus and the realms beyond. For more information on modrons, see the{@i Monster Manual}."
{
"type": "entries",
"entries": [
"Septons are auditors of base modrons in Mechanus, recording the activities in each of the plane's sectors to ensure operations are in perfect order. They are easily identified by their seven flexible limbs."
]
}
]
}
]
}
],
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Septon Modron.webp"
}
},
{
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Modrons.webp"
},
"images": {
"mode": "prependArr",
"items": {
"type": "image",
"href": {
"type": "internal",
"path": "bestiary/MPP/Septon Modron.webp"
}
}
}
}
]
}
},
{
"name": "Shator Demodand",

View File

@ -11,7 +11,7 @@
"name": "Ranger's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+ 5 * @srd5e.userchar.classes.ranger.levels"
}
@ -30,7 +30,7 @@
"name": "Ranger's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+ 5 * @srd5e.userchar.classes.ranger.levels"
}
@ -49,7 +49,7 @@
"name": "Ranger's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+ 4 * @srd5e.userchar.classes.ranger.levels"
}
@ -65,7 +65,7 @@
"name": "Druid's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+(2 * @srd5e.userchar.classes.druid.levels)"
},
@ -89,7 +89,7 @@
"name": "Ranger's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+(5 * @srd5e.userchar.classes.ranger.levels)"
},
@ -128,7 +128,7 @@
"name": "Artificer's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+ @srd5e.userchar.abilities.int.mod + @srd5e.userchar.classes.artificer.levels"
},
@ -162,7 +162,7 @@
"name": "Artificer's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+ @srd5e.userchar.abilities.int.mod + (5 * @srd5e.userchar.classes.artificer.levels)"
},
@ -198,7 +198,7 @@
"name": "Druid's Leadership",
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "ADD",
"value": "+(5 * @srd5e.userchar.classes.druid.levels)"
}

View File

@ -2581,7 +2581,8 @@
"offsetX": 62,
"offsetY": -26,
"scale": 3
}
},
"id": "037"
},
"{@creature Factol Skall|AATM} (see the {@area appendix|02e|x}) has repeatedly used the orrery, which has attracted the spirit of a dead and vengeful god (use the {@creature planar incarnate|MPP} stat block; see the {@area appendix|031|x}). The spirit bursts forth from the orrery and attacks the characters.",
"Skall aids the characters in combat against the spirit but withholds his more potent abilities unless the characters are about to be defeated. If the spirit is reduced to 0 hit points, it is sucked back into the orrery and sent back to the plane from whence it came.",

View File

@ -4840,7 +4840,8 @@
"offsetX": -81,
"scale": 3,
"distance": 10
}
},
"id": "023"
},
"The mound around the stone fingers has been smoothed to a circular plateau. Giant-sized shelters are carved into the sides of the plateau, and several free-standing structures made of fitted stones surround the mound. Map 4.3 depicts Dreamer's Reach, including the following features:",
{
@ -4975,7 +4976,8 @@
"offsetY": -48,
"scale": 3,
"distance": 10
}
},
"id": "024"
},
"The Endless Rockslide plunges down the mountainside with tremendous force and thunderous sound. Creatures within 100 feet of the earth slide make ability checks that require hearing with disadvantage. A creature that starts its turn in the rockslide must make a DC 20 Strength saving throw. On a failed save, the creature descends 200 feet and takes 33 ({@dice 6d10}) bludgeoning damage. On a successful save, it takes half as much damage and can grab a stable handhold within reach to avoid descending. After descending 1,000 feet from the rockslide's origin, the creature passes through a permanent portal to the Plane of Earth. A creature with a burrow speed can use that speed to move in the slide, has advantage on the saving throw, and takes half damage on a failed save and no damage on a successful save. A creature with the Earth Glide trait automatically succeeds on the saving throw. The source of the slide is also a permanent portal to the Plane of Earth.",
"Map 4.4 shows the following features surrounding the Endless Rockslide:",
@ -5110,7 +5112,8 @@
"offsetY": -20,
"scale": 3,
"distance": 10
}
},
"id": "025"
},
"Map 4.5 depicts the forest crystal and its surrounding glade, including the following features:",
{
@ -5409,7 +5412,8 @@
"offsetY": 112,
"scale": 3,
"distance": 10
}
},
"id": "026"
},
"Map 4.7 depicts Gale's Eye Tower, including the following features:",
{
@ -5544,7 +5548,8 @@
"offsetY": 84,
"scale": 3,
"distance": 10
}
},
"id": "027"
},
"Map 4.8 depicts Grolantor's Larder, including the following features:",
{
@ -5860,7 +5865,8 @@
"offsetY": 47,
"scale": 3,
"distance": 10
}
},
"id": "03c"
},
"Map 4.10 depicts Horizon's Edge, including the following features:",
{
@ -6325,7 +6331,8 @@
"offsetY": -106,
"scale": 3,
"distance": 10
}
},
"id": "03d"
},
"Map 4.13 shows the Misty Vale, including the following features:",
{
@ -6456,7 +6463,8 @@
"offsetY": -58,
"scale": 3,
"distance": 10
}
},
"id": "03e"
},
"Map 4.14 depicts the Runic Circle, including the following features:",
{
@ -6725,7 +6733,8 @@
"offsetY": -1,
"scale": 3,
"distance": 10
}
},
"id": "03f"
},
"Map 4.16 shows the Star Forge, including the following features:",
{
@ -6890,7 +6899,8 @@
"offsetY": 143,
"scale": 3,
"distance": 10
}
},
"id": "040"
},
"Map 4.17 depicts the Thundering Observatory, including the following features:",
{
@ -7023,7 +7033,8 @@
"offsetY": 107,
"scale": 3,
"distance": 10
}
},
"id": "041"
},
"Map 4.18 depicts the Worldroot Sapling, including the following features:",
{

View File

@ -5076,7 +5076,8 @@
},
"mapParent": {
"id": "071"
}
},
"id": "082"
}
]
},
@ -6372,7 +6373,8 @@
"offsetX": 80,
"offsetY": 77,
"scale": 3
}
},
"id": "083"
}
]
},
@ -7267,7 +7269,8 @@
"offsetX": 50,
"offsetY": 40,
"scale": 2
}
},
"id": "084"
}
]
},
@ -8608,7 +8611,8 @@
"offsetX": 28,
"offsetY": 47,
"scale": 4
}
},
"id": "085"
}
]
},
@ -9584,7 +9588,8 @@
},
"grid": {
"type": "none"
}
},
"id": "086"
}
]
},
@ -11335,7 +11340,8 @@
"offsetX": 1,
"offsetY": 40,
"scale": 5
}
},
"id": "087"
}
]
},
@ -12248,7 +12254,8 @@
},
"grid": {
"type": "none"
}
},
"id": "088"
}
]
},
@ -12494,7 +12501,8 @@
"offsetX": -9,
"offsetY": -6,
"scale": 6
}
},
"id": "08b"
}
]
},
@ -12564,7 +12572,8 @@
"height": 2391,
"grid": {
"type": "none"
}
},
"id": "08c"
},
"A character with a {@item Deck of Many Things} can deduce the Donjon Sphere's location by spending 8 hours studying the night sky and using the cards as a divination tool. Afterward, the character must succeed on a DC 22 Intelligence ({@skill Arcana}) check to determine the sphere's coordinates in the Astral Sea. On a failed check, the character fails to calculate the sphere's location but can try again the next day, reducing the DC of the check by 1 for each consecutive attempt. Other methods of finding the sphere are detailed in the \"Adventure Hooks\" section below.",
"Once the sphere is located in the Astral Sea, the characters must reach it, probably using teleportation magic or a spelljamming vessel.",
@ -15204,7 +15213,8 @@
"offsetX": -51,
"offsetY": 52,
"scale": 8
}
},
"id": "08d"
}
]
},
@ -18885,7 +18895,8 @@
"offsetX": -4,
"offsetY": 62,
"scale": 5
}
},
"id": "08e"
}
]
},
@ -20184,7 +20195,8 @@
},
"grid": {
"type": "none"
}
},
"id": "097"
}
]
},
@ -20922,7 +20934,8 @@
},
"grid": {
"type": "none"
}
},
"id": "098"
}
]
},
@ -22355,7 +22368,8 @@
"offsetX": -41,
"offsetY": -36,
"scale": 4
}
},
"id": "099"
}
]
},

View File

@ -28873,7 +28873,8 @@
"offsetX": -19,
"offsetY": 3,
"scale": 3
}
},
"id": "233"
},
{
"type": "image",
@ -28891,7 +28892,8 @@
"offsetX": -50,
"offsetY": 50,
"scale": 2
}
},
"id": "234"
},
{
"type": "image",
@ -28910,7 +28912,8 @@
"offsetY": -6,
"scale": 2,
"distance": 10
}
},
"id": "235"
},
{
"type": "image",
@ -28926,7 +28929,8 @@
"type": "square",
"size": 84,
"scale": 3
}
},
"id": "236"
},
{
"type": "image",
@ -28942,7 +28946,8 @@
"type": "none",
"size": 146,
"distance": 100
}
},
"id": "237"
},
{
"type": "image",
@ -28958,7 +28963,8 @@
"type": "none",
"size": 53,
"distance": 100
}
},
"id": "238"
},
{
"type": "image",
@ -28974,7 +28980,8 @@
"type": "square",
"size": 105,
"scale": 2
}
},
"id": "239"
},
{
"type": "image",
@ -28991,7 +28998,8 @@
"size": 75,
"offsetX": 21,
"offsetY": 36
}
},
"id": "23a"
},
{
"type": "image",
@ -29009,7 +29017,8 @@
"offsetX": 50,
"offsetY": 20,
"scale": 3
}
},
"id": "387"
}
]
}

View File

@ -182,7 +182,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "02c"
}
]
},
@ -2738,7 +2739,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "02d"
},
{
"type": "section",
@ -4153,7 +4155,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "02e"
}
]
}
@ -4599,7 +4602,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "02f"
},
{
"type": "section",
@ -6486,7 +6490,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "032"
},
{
"type": "section",
@ -7474,7 +7479,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "050"
}
]
}
@ -8062,7 +8068,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "051"
},
{
"type": "section",
@ -8930,7 +8937,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "052"
},
{
"type": "section",
@ -10156,7 +10164,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "053"
},
{
"type": "section",
@ -11146,7 +11155,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "054"
}
]
}
@ -11755,7 +11765,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Deven Rue"
"credit": "Deven Rue",
"id": "055"
},
{
"type": "entries",

View File

@ -6571,7 +6571,8 @@
"units": "miles"
},
"imageType": "map",
"credit": "Lee Moyer"
"credit": "Lee Moyer",
"id": "059"
}
]
},

View File

@ -4822,7 +4822,8 @@
"distance": 0.5,
"units": "miles"
},
"title": "Tenth District"
"title": "Tenth District",
"id": "221"
}
],
"id": "0e4"
@ -4987,7 +4988,8 @@
"grid": {
"type": "none"
},
"title": "Precinct 1"
"title": "Precinct 1",
"id": "222"
},
{
"type": "entries",
@ -5242,7 +5244,8 @@
"grid": {
"type": "none"
},
"title": "Precinct Two"
"title": "Precinct Two",
"id": "223"
},
{
"type": "entries",
@ -5478,7 +5481,8 @@
"grid": {
"type": "none"
},
"title": "Precinct Three"
"title": "Precinct Three",
"id": "224"
},
{
"type": "entries",
@ -5715,7 +5719,8 @@
"grid": {
"type": "none"
},
"title": "Precinct Four"
"title": "Precinct Four",
"id": "225"
},
{
"type": "entries",
@ -5952,7 +5957,8 @@
"grid": {
"type": "none"
},
"title": "Precinct Five"
"title": "Precinct Five",
"id": "226"
},
{
"type": "entries",
@ -6201,7 +6207,8 @@
"grid": {
"type": "none"
},
"title": "Precinct Six"
"title": "Precinct Six",
"id": "227"
},
{
"type": "entries",
@ -7278,7 +7285,8 @@
"offsetY": -13,
"scale": 3
},
"title": "Map 4.1: Arrester Station"
"title": "Map 4.1: Arrester Station",
"id": "228"
}
],
"id": "151"
@ -7566,7 +7574,8 @@
"offsetY": -3,
"scale": 3
},
"title": "Map 4.2: Legion Garrison"
"title": "Map 4.2: Legion Garrison",
"id": "229"
}
],
"id": "159"
@ -7857,7 +7866,8 @@
"offsetY": 25,
"scale": 3
},
"title": "Map 4.3: Safe House"
"title": "Map 4.3: Safe House",
"id": "22a"
},
{
"type": "inset",
@ -8156,7 +8166,8 @@
"offsetY": 46,
"scale": 3
},
"title": "Map 4.4: Undercity Mansion"
"title": "Map 4.4: Undercity Mansion",
"id": "22b"
}
],
"id": "16a"
@ -8446,7 +8457,8 @@
"offsetY": -62,
"scale": 3
},
"title": "Map 4.5: Rubblebelt Encampment"
"title": "Map 4.5: Rubblebelt Encampment",
"id": "22c"
}
],
"id": "172"
@ -8734,7 +8746,8 @@
"offsetY": 87,
"scale": 3
},
"title": "Map 4.6: Experimental Workshop"
"title": "Map 4.6: Experimental Workshop",
"id": "22d"
},
{
"type": "table",
@ -9061,7 +9074,8 @@
"offsetY": -13,
"scale": 3
},
"title": "Map 4.7: Grand Basilica"
"title": "Map 4.7: Grand Basilica",
"id": "22e"
}
],
"id": "182"
@ -9362,7 +9376,8 @@
"offsetY": -82,
"scale": 3
},
"title": "Map 4.8: Notorious Nightclub"
"title": "Map 4.8: Notorious Nightclub",
"id": "22f"
}
],
"id": "18a"
@ -9650,7 +9665,8 @@
"offsetY": -10,
"scale": 3
},
"title": "Map 4.9: Vernadi Center"
"title": "Map 4.9: Vernadi Center",
"id": "230"
}
],
"id": "192"
@ -9940,7 +9956,8 @@
"offsetY": 8,
"scale": 3
},
"title": "Map 4.10: Growth Chambers"
"title": "Map 4.10: Growth Chambers",
"id": "231"
}
],
"id": "19a"

View File

@ -1154,13 +1154,35 @@
"entries": [
"{@font travel the wild wood|HPPHumblescratch}",
{
"type": "image",
"href": {
"type": "internal",
"path": "book/HWCS/Humblewood.webp"
},
"width": 1259,
"height": 818
"type": "gallery",
"images": [
{
"type": "image",
"href": {
"type": "internal",
"path": "book/HWCS/Humblewood.webp"
},
"imageType": "map",
"title": "Humblewood",
"id": "10e",
"width": 4000,
"height": 2361
},
{
"type": "image",
"href": {
"type": "internal",
"path": "book/HWCS/Humblewood-Player-Version.webp"
},
"imageType": "mapPlayer",
"title": "(Player Version)",
"mapParent": {
"id": "10e"
},
"width": 4000,
"height": 2361
}
]
},
"Humblewood is a great and ancient land covered by a vast temperate forest. In some places, this forest is so old the trees dwarf even the tallest castles. In other places, smaller trees provide food and shelter for the fauna and folk of the Wood. Humblewood is named after the forest, but beyond the trees exist the towering range of The Crest mountains, the low-lying swamplands of the Mokk Fields, and the rocky shores of the Talongrip Coast.",
"Many Humblewood locations can be encountered by playing through the Adventure in the Wood portion of this book. This section also fleshes out other locations, providing GMs and players alike with the tools to understand the places of the Wood and the people who live there.",

File diff suppressed because it is too large Load Diff

View File

@ -1093,7 +1093,8 @@
"imageType": "map",
"grid": {
"type": "none"
}
},
"id": "048"
}
],
"id": "041"

View File

@ -26,7 +26,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1e5"
}
],
"id": "000"
@ -161,7 +162,8 @@
"grid": {
"type": "none"
},
"imageType": "map"
"imageType": "map",
"id": "1e6"
},
{
"type": "inset",
@ -2975,7 +2977,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1e7"
},
{
"type": "image",
@ -3226,7 +3229,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1e8"
},
"Long ago, the great dwarven kingdom of Gharraghaur stood to the west of Delzoun, delving mines near the River Mirar and finding great, near-endless veins of gems. Like many of the dwarven realms, Gharraghaur fell to marauding orcs, which destroyed the kingdom and its capital city but couldn't take advantage of the wealth therein. For millennia the lower city lay empty, until some eight hundred years ago, when Prince Ereskas of Amn settled the same spot, creating the city of Mirabar (coincidentally echoing the dwarven \"-bar\" naming convention used for citadels throughout the North). It was only when dwarves returned to work the mines below that Mirabar began to see its fortunes increase.",
"Mirabar is ruled by its hereditary marchion, Selin Raurym, who issues edicts fed to him by the Council of Sparkling Stones. The council is a group of dwarves and some few humans elected to make policy for the city, who determine where the output of Mirabar's mines will be sold. Although the council has long kept Mirabar associated with the Lords' Alliance, it is the marchion who negotiates with his fellow lords. Thus far, Selin Raurym has proved far more capable than his predecessors at making beneficial decisions for the city, and the council has given him great leeway to speak for Mirabar outside the walls. His threat to pull out of the Alliance following its failure to aid the northern cities against the most recent orc hordes, though considered by some an empty gesture, has brought Mirabar more advantageous relationships with Waterdeep and Baldur's Gate, something which has not gone unappreciated by the council.",
@ -3267,7 +3271,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1e9"
},
{
"type": "image",
@ -3280,7 +3285,8 @@
"grid": {
"type": "none"
},
"imageType": "map"
"imageType": "map",
"id": "1ea"
},
"Nearly half a century ago, Mount Hotenow (the nearby volcano that perpetually heats the river flowing through the city) violently erupted, destroying much of Neverwinter, killing thousands, and leaving in its wake a great, gaping chasm that split the city. Neverwinter was in ruins, and external influences\u2014from Netheril to Thay to Lord Dagult Neverember of Waterdeep to the agents of the Hells themselves\u2014sought to exert control over the city. Many folk fought to stem all these dangers, and eventually, a measure of peace fell over Neverwinter.",
"Since Dagult Neverember was deposed as the Open Lord of Waterdeep, he has thrown his full attention and effort into the rebuilding of the city from which he claims descent. Whatever people's opinions are of his claim to Neverwinter's throne, he has proven a capable, inspiring leader over these last few years, and the population has embraced him as Lord Protector. He engineered the sealing of the Chasm and the restoration of the High Road, and is seeking other ways to repair and improve the city. Even if he can never prove his descent from Lord Nasher Alagondar, the people of Neverwinter have accepted his leadership. (My rumored personal dislike of Lord Neverember has nothing to do with my assessment of his leadership; I merely find him an intolerable flirt.)",
@ -3316,7 +3322,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1eb"
},
"The Gem of the North is a stunning place of sweeping curves, soaring towers, and structures built into the living trees. To many elves, the city is a reminder of the ancient elven cities of old; some call it the Myth Drannor of the North, even nowadays after the restoration and subsequent fall of that fabled city. Even where stone is employed in construction, ivy and other living plants grow through, over, or around most structural elements, giving most of the city a green cast.",
"Despite its arboreal architecture, Silverymoon is very much civilized, boasting schools of music and magic, a great library, bardic instruction, and temples or shrines to Mielikki, Oghma, Silvanus, Sune, Tymora, and Mystra. Knowledge, both the acquisition of it and the wisdom that comes from diligent study, is the real treasure of Silverymoon, as much as magic or wealth could ever be.",
@ -3350,7 +3357,8 @@
"grid": {
"type": "none"
},
"imageType": "map"
"imageType": "map",
"id": "1ec"
},
"Though it has stood for hundreds of years, Waterdeep is only now returning to its status of a century and a half ago. The recent disruptions began when the gods walked the Realms and slew each other before the eyes of mortals, until they walked back to their divine domains through the very streets of Waterdeep itself. Decades later, more deities began dying off, magic failed, and all manner of catastrophes started altering the very nature of the city. Lord Neverember wasted the city's navy and then, instead of rebuilding it, hired sailors out of Mintarn (and profited from the endeavor).",
"Now, the City of Splendors is on the mend. The harbor has been cleared of the broken ships that made up the former district of Mistshore, and Waterdeep again has its own navy. The city's Guard (its army), Watch (police force), Navy, and it famous Griffon Cavalry are all being reformed, but all of that might be a matter of years in the settling. A plague chased most residents out of the Warrens and Downshadow, and living or digging below the city's surface has been deemed illegal except by those authorized by the lords to do so. Somehow, even the air seems fresher. In the words of one wise moon elf matron (whose status as my aunt has positively no bearing on her wisdom), \"Waterdeep is back to where it was when I was a lass.\"",
@ -3480,7 +3488,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1ed"
},
"Each summer, except in years when Shieldmeet occurs, a vast Hiring Fair is held in Yartar, during which all sorts of undesirable folk gather north of the town looking for work as guards, miners, farmhands, guides, or other unskilled laborers. For the most part, those who attend this fair are brutes, bandits, freeholders whose lands can no longer sustain them, or Uthgardt who wish to be among \"civilized\" folk for a short time\u2014but occasionally, a strong hand or a skilled warrior can be culled from the bunch. While this event is going on, Yartar is overrun with visitors it would rather not welcome, who steal goods, sell wares in the street (sometimes those they have just stolen), meet unscrupulous contacts to hand off coin, information, or purloined items, and engage in the occasional spell duel. It's quite common for a new adventuring company to come into being at one of these fairs, when those who stand out from the crowd because they have legitimate skills to sell gravitate toward one another and decide to form a group.",
"In those years when Shieldmeet falls, the town is instead treated to a great festival on that day, sponsored mainly by the local temple to Tymora, the Happy Hall of Fortuitous Happenstance. The Shieldmeet festival features a number of games of chance, skill, and bravery, from dice and darts, to drunken running, to wrestling and other physical contests. Occasionally, the Tymoran priests use this festival to identify adventurers whom the goddess has called to a particular task, selected for a blessing, or otherwise marked for some undetermined destiny.",
@ -3868,7 +3877,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1ee"
},
"On the southern isles live the Ffolk, humans ruled by their High King, Derid Kendrick, from the fortress of Caer Callidyr on Alaron. The Ffolk worship a goddess they call the Earthmother; her druids gather in sacred groves on the islands. Some of these groves hold moonwells, magical pools that the druids say the goddess uses as her windows onto the world.",
"The northern isles are the territory of the Northlanders, who spread south from Ruathym to settle here, and have fought occasional wars with the Ffolk in the centuries that the two groups have uneasily shared the islands.",
@ -4070,7 +4080,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1ef"
},
"No one's ever bothered to count or name all the tribes of these islands, and I doubt anyone's going to start now. For one thing, it's a fool's errand: tribes split up or are destroyed at such a rapid pace that by the time you finished counting, you'd have to start over anyway. For another, it's dirty, dangerous work, and dealing with pirates is a task best left to swift ships, well-armed navies, and the kinds of fools that would want to count them in the first place.",
"If you do find out the name of a tribe in the Nelanther, be careful about mentioning it to another Nelanther ship unless you can confirm that the ship belongs to a friendly tribe. Even so, be advised that alliances are short as summer storms in these isles, and it's not likely you'll be around long enough to witness a new one being forged. Proclaiming your allegiance to a certain tribe might anger the one you're talking to.",
@ -4354,7 +4365,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f0"
},
"Zhentil Keep was burning. The Citadel of the Ravens lay in ruins. The leadership of the Zhentarim died, were captured by the Shadovar of returned Netheril, or were in flight. The vaunted Black Network was shredded. Cells of Zhentarim agents were cut loose, and without connections or direction, they dissolved or were crushed by rivals. The Zhentarim was no more.",
"Or so it seemed. There was one stronghold of the Zhents that had not fallen and whose leader never wavered in his dedication to the organization. Darkhold stands deep in the mountains of the Western Heartlands, and there the remnants of the Zhentarim quietly gathered. There they swore allegiance anew to the leader who promised to reforge the organization into something stronger than before.",
@ -4537,7 +4549,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f1"
},
{
"type": "entries",
@ -4624,7 +4637,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f2"
},
"Hartsvale is far in the windswept north, a fertile mountain valley where the Ice Spire Mountains abut the High Ice. The Clear Whirl River, easily the cleanest and coldest I have ever bathed in, flows south into the valley out of the lands of the Endless Blizzard, feeding the rich soil tucked between the northern and southern arms of the Ice Spires. The river splits as it runs through the hilly lands, eventually draining into a series of lakes along the southern edge of the vale. Two small woods also grow in the vale, one along its northern edge, between the vale proper and the northern Ice Spires, and another fed by the lakes on its southern edge.",
"Originally the home of giant clans and ragtag barbarian tribespeople related to the Uthgardt, Hartsvale was conquered by the hero Hartkiller. He was a giant who had ventured into the lands to the south and learned of their ways. When he came to Hartsvale, he rallied the human tribes, uniting them into a fighting force capable of defeating the giants who tyrannized them, and they threw the giants down, claiming the vale between the mountains for their descendants.",
@ -4740,7 +4754,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f3"
},
"As the name suggests, the High Moor is a raised area extending for many miles of heath, lichen-covered outcroppings, and hidden gullies. Herd animals wander the land, from sheep to rock ponies to the occasional rothé. These beasts graze without great risk, because wolves and other predators that would thin the herds are themselves the prey of the trolls and goblinoids that otherwise rule the moor. These two-legged threats sometimes seed the High Moor with traps, but are normally occupied with fighting and killing their prey and each other. There is something of a cycle to the hunts of the High Moor: wolves are killed off by the hobgoblins one year, leading to more sheep grazing, which brings the trolls out (the local trolls enjoy mutton, it seems), which brings intrepid adventurers to deal with the growing menace, enabling just enough of the wolves to survive that they aren't wiped out completely.",
"Human barbarians also inhabit the High Moor, living mostly on its western fringes with large herds of sheep and goats, the soil being too thin and too poor for farming. They aren't Uthgardt or related to them, but they might have some distant ties to the Northlanders, as they seem to be of Illuskan stock. They speak a dialect of Illuskan I'd not heard before, and my first meetings with them were quite tense and filled with misapprehension. However, I came to know people from both the Girondi and Belcondi tribes, all of whom acted with bravery, honor, and good humor in my presence. Travelers in this region should note that the human tribes share the suspicion of magic common among many Northlanders, but thankfully it isn't the fanatic hatred shown by the Uthgardt.",
@ -4874,7 +4889,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f4"
},
"That, of course, is just the way its residents like it. They enjoy their solitude, which is broken only rarely. The hills of Trielta do occasionally offer up some impressive bounty, in the form of heretofore-undiscovered gold and silver. While such finds are usually small lodes that are played out almost before others become aware of them, Trielta has played host to full-on gold rushes from time to time. Someone stumbles on a particularly large vein of ore, and prospectors and fortune-seekers come pouring in by the dozens. Trieltan folk tend to see these occasional influxes of gold-hungry seekers the way other settlements look upon periodic plagues of locusts: aggravating, inevitable, and thoroughly disruptive, but also part of the natural order, and so nothing to get bothered about.",
"Indeed, even the largest of these discoveries isn't so lucrative as to be worth the construction of the full-scale mining operations that can be found in other lands. No large nations or trading consortiums are waiting in the wings to invade and take over the mines of Trielta. They are what a dwarf acquaintance of mine once referred to as \"scratch mines\"\u2014close-to-the-surface operations, with decent yield for a small amount of digging, but not worth the construction of \"proper\" (by which he of course meant dwarven) mines.",
@ -5090,7 +5106,8 @@
"distance": 100,
"units": "miles"
},
"imageType": "map"
"imageType": "map",
"id": "1f5"
},
{
"type": "image",

View File

@ -422,7 +422,8 @@
"title": "Map 1.1: Central Campus",
"width": 3000,
"height": 2026,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "07f"
},
{
"type": "entries",
@ -685,7 +686,8 @@
"title": "Map 1.2: Lorehold Campus",
"width": 3000,
"height": 2026,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "080"
},
{
"type": "entries",
@ -938,7 +940,8 @@
"title": "Map 1.3: Prismari Campus",
"width": 3000,
"height": 2025,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "081"
},
{
"type": "entries",
@ -1160,7 +1163,8 @@
"title": "Map 1.4: Quandrix Campus",
"width": 3000,
"height": 2026,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "082"
},
{
"type": "entries",
@ -1400,7 +1404,8 @@
"title": "Map 1.5: Silverquill Campus",
"width": 3000,
"height": 2026,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "083"
},
{
"type": "entries",
@ -1641,7 +1646,8 @@
"title": "Map 1.6: Witherbloom Campus",
"width": 3000,
"height": 2026,
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "084"
},
{
"type": "entries",
@ -4799,7 +4805,8 @@
},
"imageType": "map",
"title": "Campus Map",
"credit": "Francesca Baerald"
"credit": "Francesca Baerald",
"id": "085"
}
]
},

View File

@ -540,11 +540,11 @@
],
[
"5",
"A patch of brown mold, green slime, or yellow mold lies nearby. "
"A patch of {@hazard brown mold}, {@hazard green slime}, or {@hazard yellow mold} lies nearby. "
],
[
"6",
"A group of friendly explorers crosses the player characters' path. The explorers have 2d4 goods for sale that cost 1 gp or less, which you can select from the Adventuring Gear table in the Player's Handbook."
"A group of friendly explorers crosses the player characters' path. The explorers have {@dice 2d4} goods for sale that cost 1 gp or less, which you can select from the {@table Adventuring Gear|PHB} table in the Player's Handbook."
]
]
}
@ -1377,7 +1377,8 @@
"offsetY": 24,
"scale": 2
},
"title": "Geomorph Card 1"
"title": "Geomorph Card 1",
"id": "00e"
},
{
"type": "image",
@ -1395,7 +1396,8 @@
"offsetY": 24,
"scale": 2
},
"title": "Geomorph Card 2"
"title": "Geomorph Card 2",
"id": "00f"
},
{
"type": "image",
@ -1413,7 +1415,8 @@
"offsetY": 17,
"scale": 2
},
"title": "Geomorph Card 3"
"title": "Geomorph Card 3",
"id": "010"
},
{
"type": "image",
@ -1431,7 +1434,8 @@
"offsetY": -23,
"scale": 2
},
"title": "Geomorph Card 4"
"title": "Geomorph Card 4",
"id": "011"
},
{
"type": "image",
@ -1449,7 +1453,8 @@
"offsetY": -28,
"scale": 2
},
"title": "Geomorph Card 5"
"title": "Geomorph Card 5",
"id": "012"
},
{
"type": "image",
@ -1467,7 +1472,8 @@
"offsetY": 25,
"scale": 2
},
"title": "Geomorph Card 6"
"title": "Geomorph Card 6",
"id": "013"
},
{
"type": "image",
@ -1485,7 +1491,8 @@
"offsetY": -15,
"scale": 2
},
"title": "Geomorph Card 7"
"title": "Geomorph Card 7",
"id": "014"
},
{
"type": "image",
@ -1503,7 +1510,8 @@
"offsetY": -17,
"scale": 2
},
"title": "Geomorph Card 8"
"title": "Geomorph Card 8",
"id": "015"
},
{
"type": "image",
@ -1521,7 +1529,8 @@
"offsetY": -16,
"scale": 2
},
"title": "Geomorph Card 9"
"title": "Geomorph Card 9",
"id": "016"
},
{
"type": "image",
@ -1539,7 +1548,8 @@
"offsetY": -23,
"scale": 2
},
"title": "Geomorph Card 10"
"title": "Geomorph Card 10",
"id": "017"
},
{
"type": "image",
@ -1557,7 +1567,8 @@
"offsetY": -24,
"scale": 2
},
"title": "Geomorph Card 11"
"title": "Geomorph Card 11",
"id": "018"
},
{
"type": "image",
@ -1575,7 +1586,8 @@
"offsetY": -31,
"scale": 2
},
"title": "Geomorph Card 12"
"title": "Geomorph Card 12",
"id": "019"
},
{
"type": "image",
@ -1593,7 +1605,8 @@
"offsetY": -18,
"scale": 2
},
"title": "Geomorph Card 13"
"title": "Geomorph Card 13",
"id": "01a"
},
{
"type": "image",
@ -1611,7 +1624,8 @@
"offsetY": -24,
"scale": 2
},
"title": "Geomorph Card 14"
"title": "Geomorph Card 14",
"id": "01b"
},
{
"type": "image",
@ -1629,7 +1643,8 @@
"offsetY": -30,
"scale": 2
},
"title": "Geomorph Card 15"
"title": "Geomorph Card 15",
"id": "01c"
},
{
"type": "image",
@ -1647,7 +1662,8 @@
"offsetY": -16,
"scale": 2
},
"title": "Geomorph Card 16"
"title": "Geomorph Card 16",
"id": "01d"
},
{
"type": "image",
@ -1664,7 +1680,8 @@
"offsetY": -15,
"scale": 2
},
"title": "Geomorph Card 17"
"title": "Geomorph Card 17",
"id": "01e"
},
{
"type": "image",
@ -1682,7 +1699,8 @@
"offsetY": -18,
"scale": 2
},
"title": "Geomorph Card 18"
"title": "Geomorph Card 18",
"id": "01f"
},
{
"type": "image",
@ -1700,7 +1718,8 @@
"offsetY": -31,
"scale": 2
},
"title": "Geomorph Card 19"
"title": "Geomorph Card 19",
"id": "020"
},
{
"type": "image",
@ -1718,7 +1737,8 @@
"offsetY": 18,
"scale": 2
},
"title": "Geomorph Card 20"
"title": "Geomorph Card 20",
"id": "021"
},
{
"type": "image",
@ -1736,7 +1756,8 @@
"offsetY": 11,
"scale": 2
},
"title": "Geomorph Card 21"
"title": "Geomorph Card 21",
"id": "022"
},
{
"type": "image",
@ -1754,7 +1775,8 @@
"offsetY": -25,
"scale": 2
},
"title": "Geomorph Card 22"
"title": "Geomorph Card 22",
"id": "023"
},
{
"type": "image",
@ -1772,7 +1794,8 @@
"offsetY": 20,
"scale": 2
},
"title": "Geomorph Card 23"
"title": "Geomorph Card 23",
"id": "024"
},
{
"type": "image",
@ -1790,7 +1813,8 @@
"offsetY": 18,
"scale": 2
},
"title": "Geomorph Card 24"
"title": "Geomorph Card 24",
"id": "025"
},
{
"type": "image",
@ -1808,7 +1832,8 @@
"offsetY": -22,
"scale": 2
},
"title": "Geomorph Card 25"
"title": "Geomorph Card 25",
"id": "026"
},
{
"type": "image",
@ -1826,7 +1851,8 @@
"offsetY": -22,
"scale": 2
},
"title": "Geomorph Card 26"
"title": "Geomorph Card 26",
"id": "027"
},
{
"type": "image",
@ -1844,7 +1870,8 @@
"offsetY": -27,
"scale": 2
},
"title": "Geomorph Card 27"
"title": "Geomorph Card 27",
"id": "028"
},
{
"type": "image",
@ -1862,7 +1889,8 @@
"offsetY": 19,
"scale": 2
},
"title": "Geomorph Card 28"
"title": "Geomorph Card 28",
"id": "029"
},
{
"type": "image",
@ -1880,7 +1908,8 @@
"offsetY": 14,
"scale": 2
},
"title": "Geomorph Card 29"
"title": "Geomorph Card 29",
"id": "02a"
},
{
"type": "image",
@ -1898,7 +1927,8 @@
"offsetY": 10,
"scale": 2
},
"title": "Geomorph Card 30"
"title": "Geomorph Card 30",
"id": "02b"
},
{
"type": "image",
@ -1916,7 +1946,8 @@
"offsetY": 22,
"scale": 2
},
"title": "Geomorph Card 31"
"title": "Geomorph Card 31",
"id": "02c"
},
{
"type": "image",
@ -1934,7 +1965,8 @@
"offsetY": 21,
"scale": 2
},
"title": "Geomorph Card 32"
"title": "Geomorph Card 32",
"id": "02d"
},
{
"type": "image",
@ -1952,7 +1984,8 @@
"offsetY": 17,
"scale": 2
},
"title": "Geomorph Card 33"
"title": "Geomorph Card 33",
"id": "02e"
},
{
"type": "image",
@ -1970,7 +2003,8 @@
"offsetY": 27,
"scale": 2
},
"title": "Geomorph Card 34"
"title": "Geomorph Card 34",
"id": "02f"
},
{
"type": "image",
@ -1988,7 +2022,8 @@
"offsetY": -28,
"scale": 2
},
"title": "Geomorph Card 35"
"title": "Geomorph Card 35",
"id": "030"
},
{
"type": "image",
@ -2006,7 +2041,8 @@
"offsetY": -30,
"scale": 2
},
"title": "Geomorph Card 36"
"title": "Geomorph Card 36",
"id": "031"
},
{
"type": "image",
@ -2039,7 +2075,8 @@
"offsetY": -38,
"scale": 2
},
"title": "Geomorph Page 1"
"title": "Geomorph Page 1",
"id": "032"
},
{
"type": "image",
@ -2057,7 +2094,8 @@
"offsetY": -30,
"scale": 2
},
"title": "Geomorph Page 2"
"title": "Geomorph Page 2",
"id": "033"
},
{
"type": "image",
@ -2075,7 +2113,8 @@
"offsetY": -41,
"scale": 2
},
"title": "Geomorph Page 3"
"title": "Geomorph Page 3",
"id": "034"
},
{
"type": "image",
@ -2093,7 +2132,8 @@
"offsetY": 15,
"scale": 2
},
"title": "Geomorph Page 4"
"title": "Geomorph Page 4",
"id": "035"
},
{
"type": "image",

View File

@ -2972,7 +2972,8 @@
},
"mapName": "The Lucidian Coast",
"width": 850,
"height": 914
"height": 914,
"id": "2cd"
},
{
"type": "insetReadaloud",
@ -3406,7 +3407,8 @@
},
"mapName": "The Alabaster Sierras",
"width": 1700,
"height": 1315
"height": 1315,
"id": "2ce"
},
{
"type": "insetReadaloud",
@ -3599,7 +3601,8 @@
},
"mapName": "The Shearing Channel",
"width": 850,
"height": 1121
"height": 1121,
"id": "2cf"
},
{
"type": "entries",
@ -4458,7 +4461,8 @@
},
"mapName": "The Dividing Plains",
"width": 1700,
"height": 1181
"height": 1181,
"id": "2d0"
},
{
"type": "insetReadaloud",
@ -5454,7 +5458,8 @@
},
"mapName": "The Cliffkeep Mountains",
"width": 1700,
"height": 994
"height": 994,
"id": "2d1"
},
{
"type": "insetReadaloud",
@ -5663,7 +5668,8 @@
},
"mapName": "The City of Kraghammer",
"width": 850,
"height": 2307
"height": 2307,
"id": "2d2"
},
{
"type": "entries",
@ -6398,7 +6404,8 @@
},
"mapName": "The Stormcrest Mountains",
"width": 1700,
"height": 889
"height": 889,
"id": "2d3"
},
{
"type": "insetReadaloud",
@ -6744,7 +6751,8 @@
},
"mapName": "The Rifenmist Peninsula",
"width": 1700,
"height": 794
"height": 794,
"id": "2d4"
},
{
"type": "insetReadaloud",
@ -7253,7 +7261,8 @@
},
"mapName": "The Verdant Expanse",
"width": 1700,
"height": 823
"height": 823,
"id": "2d5"
},
{
"type": "insetReadaloud",
@ -7572,7 +7581,8 @@
},
"mapName": "The City of Syngorn",
"width": 1700,
"height": 1153
"height": 1153,
"id": "2d6"
},
{
"type": "entries",
@ -7766,7 +7776,8 @@
},
"mapName": "The Bladeshimmer Shoreline",
"width": 850,
"height": 2289
"height": 2289,
"id": "2d7"
},
{
"type": "insetReadaloud",
@ -8172,7 +8183,8 @@
},
"mapName": "Emon, The City of Fellowship",
"width": 1700,
"height": 2307
"height": 2307,
"id": "2d8"
},
{
"type": "entries",
@ -11288,7 +11300,8 @@
},
"mapName": "Realm of Tal'Dorei",
"width": 1280,
"height": 1651
"height": 1651,
"id": "2d9"
},
{
"type": "image",
@ -11305,7 +11318,8 @@
},
"mapName": "Realm of Tal'Dorei\u2014Large Watermarked",
"width": 2000,
"height": 2556
"height": 2556,
"id": "2da"
}
],
"id": "2c6"

View File

@ -1092,7 +1092,8 @@
},
"width": 800,
"height": 1100,
"imageType": "map"
"imageType": "map",
"id": "199"
},
{
"type": "image",
@ -4211,7 +4212,8 @@
"offsetY": 7,
"scale": 4
},
"imageType": "map"
"imageType": "map",
"id": "1a7"
},
{
"type": "image",
@ -4904,7 +4906,8 @@
"scale": 1.87,
"distance": 10
},
"imageType": "map"
"imageType": "map",
"id": "1a8"
},
{
"type": "image",
@ -5722,7 +5725,8 @@
"offsetY": 6,
"scale": 4.15
},
"imageType": "map"
"imageType": "map",
"id": "1a9"
},
{
"type": "image",
@ -6455,7 +6459,8 @@
"size": 138,
"distance": 50
},
"imageType": "map"
"imageType": "map",
"id": "1aa"
},
"No two lairs are the same, as the resident elder brain drives the form and function of each one. The lair shown in the accompanying map is typical and includes many elements found in every colony's stronghold.",
"The illithids, with their ability to levitate, design major portions of their lairs so as to make movement as difficult as possible for ordinary two-legged creatures. In such locations, thralls must climb or use ropes to move from place to place.",
@ -7371,7 +7376,8 @@
"offsetY": 3,
"scale": 3.5
},
"imageType": "map"
"imageType": "map",
"id": "1ab"
},
{
"type": "image",
@ -8663,7 +8669,8 @@
"scale": 2.32,
"distance": 10
},
"imageType": "map"
"imageType": "map",
"id": "1ac"
},
{
"type": "image",

View File

@ -1270,7 +1270,7 @@
{
"ver": "1.110.2",
"date": "2020-08-29",
"txt": "- Filtered-out sub-features are now hidden in the Subclass Comparison Classes page view\n- Added Healing Potions item group\n- Search page now remembers \"expand all\" state between reloads\n- Added Unarmored Defense filter to Bestiary\n- Clicking the Mundane/Magic side-labels in the Items page now toggles the filters (previously would only add them)\n- (Homebrew) Added toggle to show all brews in page-specific homebrew browsers (even if those brews contain no data relevant to the current page) \n- (Homebrew) Added support for rendering custom (i.e. \"not 13\") feat ability score requirements \n- Fixed \"NaN\"s in Encounter Builder TTK calculator\n- Fixed Dynamic Map Viewer failing to maintain zoom level on popout\n- Fixed Dynamic Map Viewer shift-click failing to jump to the area in adventure text\n- Fixed Creature Homebrew Builder failing to load tokens/fluff from predefined creatures\n- Removed \"Make Shaped JS\" page, as it has long been broken, and the sheet itself is no longer supported by its authors\n- (Fixed typos/added tags)/added tags)"
"txt": "- Filtered-out sub-features are now hidden in the Subclass Comparison Classes page view\n- Added Healing Potions item group\n- Search page now remembers \"expand all\" state between reloads\n- Added Unarmored Defense filter to Bestiary\n- Clicking the Mundane/Magic side-labels in the Items page now toggles the filters (previously would only add them)\n- (Homebrew) Added toggle to show all brews in page-specific homebrew browsers (even if those brews contain no data relevant to the current page) \n- (Homebrew) Added support for rendering custom (i.e. \"not 13\") feat ability score requirements \n- Fixed \"NaN\"s in Encounter Builder TTK calculator\n- Fixed Dynamic Map Viewer failing to maintain zoom level on popout\n- Fixed Dynamic Map Viewer shift-click failing to jump to the area in adventure text\n- Fixed Creature Homebrew Builder failing to load tokens/fluff from predefined creatures\n- Removed \"Make Shaped JS\" page, as it has long been broken, and the sheet itself is no longer supported by its authors\n- (Fixed typos/added tags)"
},
{
"ver": "1.110.3",
@ -1909,7 +1909,7 @@
{
"ver": "1.147.14",
"date": "2022-01-14",
"txt": "- Added page numbers to VRGR book content\n- Added Rivet \"Send to Foundry\" button to Classes page, when the extension is loaded\n- Marginally improved performance of list pages containing tokens (Bestiary, Vehicles, Objects) [speeding up loading by a whopping ~150 ms]\n- Fixed Other Options and Features page failing to include reprint sources in Source filter/when filtering by source\n- Simplified Bestiary Encounter Builder calculation of XP multiplier, making it more \"vanilla.\" Additional tweaks, such as setting the minimum CR threshold to be included in multiplier calculation, will be added back later as user-controlled settings; attempts to automate this have thus far been too error-prone.\n- (Brew) Fixed \"Group\" and \"Dragon Casting Color\" inputs in Creature Homebrew Builder\n- (Brew) Fixed loading/handling of homebrew subraces in Omnisearch and on the Races page\n- (Fixed typos/added tags)/added tags)"
"txt": "- Added page numbers to VRGR book content\n- Added Rivet \"Send to Foundry\" button to Classes page, when the extension is loaded\n- Marginally improved performance of list pages containing tokens (Bestiary, Vehicles, Objects) [speeding up loading by a whopping ~150 ms]\n- Fixed Other Options and Features page failing to include reprint sources in Source filter/when filtering by source\n- Simplified Bestiary Encounter Builder calculation of XP multiplier, making it more \"vanilla.\" Additional tweaks, such as setting the minimum CR threshold to be included in multiplier calculation, will be added back later as user-controlled settings; attempts to automate this have thus far been too error-prone.\n- (Brew) Fixed \"Group\" and \"Dragon Casting Color\" inputs in Creature Homebrew Builder\n- (Brew) Fixed loading/handling of homebrew subraces in Omnisearch and on the Races page\n- (Fixed typos/added tags)"
},
{
"ver": "1.147.15",
@ -2718,6 +2718,12 @@
{
"ver": "1.207.2",
"date": "2024-05-27",
"txt": "- (Brew) Added `\"alias\"` support for subclasses\n- (Brew) Fixed display of subclass fluff in Classes page outline\n- (Fixed typos/added tags)/added tags)"
"txt": "- (Brew) Added `\"alias\"` support for subclasses\n- (Brew) Fixed display of subclass fluff in Classes page outline\n- (Fixed typos/added tags)"
},
{
"ver": "1.208.0",
"date": "2024-06-23",
"title": "Oddities",
"txt": "- Added Dynamic Map Viewer support to Vecna: Eve of Ruin and Humblewood: Adventure in the Wood\n- Added Vecna: Eve of Ruin misc NPC tokens; replaced \"text\" tokens\n- Added \"Preferences\" navbar Settings option, replacing the \"Day Mode/Night Mode\" and \"Enable Wide Mode\" options, as well as integrating some secretly-global Markdown export settings.\n- Changed background of default Night Mode from crosshatch pattern to noise pattern; the crosshatch pattern is now available as \"Night Mode (Classic)\", and the old flat-color \"Alt\" background is now available as \"Night Mode (Clean)\"\n- Added \"Prerequisite\" filter to the Backgrounds page\n- Added more options to the Feats page \"Other Prerequisite\" filter\n- Added searching by source abbreviation to the Maps page\n- Added \"Select All\" checkbox to Table View column selection UI\n- Updated Minsc and Boo's Journal of Villainy content to latest version (as of 2024-05-13)\n- Fixed recipes failing to load in hover windows; inline blocks\n- Fixed Bestiary Table View failing to load when some creatures were listed\n- Fixed Initiative Tracker Creature Viewer failing to select source tracker when in the presence of multiple trackers\n- (Brew) Specific item variants now inherit generic variant fluff, if no specific variant fluff is provided\n- (Brew) Overhauled entry prettifier, allowing more data (including `\"subEntities\"`) to be prettified\n- (Brew) Added `\"_copy\"` resolution check; un-resolved `\"_copy\"`s (e.g. due to a missing dependency) will now throw errors early\n- (Brew) Improved interaction between race `\"_copy\"` and `\"lineage\"`\n- (Brew) Fixed sub-filters (e.g. Bestiary \"Ability Scores\" filters) failing to trim unused values after homebrew is deleted\n- (Brew) Fixed application of `\"setProp\"` `\"_copy._mod\"` when using no parent property\n- (Fixed typos/added tags)"
}
]

View File

@ -826,10 +826,10 @@
"type": "entries",
"name": "Infusing an Item",
"entries": [
"Whenever you finish a long rest, you can touch a nonmagical object and imbue it with one of your artificer infusions, turning it into a magic item. An infusion works on only certain kinds of objects, as specified in the infusion's description. If the item requires attunement, you can attune yourself to it the instant you infuse the item. If you decide to attune to the item later, you must do so using the normal process for attunement (see \"Attunement\" in chapter 7 of the {@book Dungeon Master's Guide|DMG}).",
"Whenever you finish a long rest, you can touch a nonmagical object and imbue it with one of your artificer infusions, turning it into a magic item. An infusion works on only certain kinds of objects, as specified in the infusion's description. If the item requires attunement, you can attune yourself to it the instant you infuse the item. If you decide to attune to the item later, you must do so using the normal process for attunement (see \"{@book Attunement|DMG|7|Attunement}\" in chapter 7 of the {@book Dungeon Master's Guide|DMG}).",
"Your infusion remains in an item indefinitely, but when you die, the infusion vanishes after a number of days have passed equal to your Intelligence modifier (minimum of 1 day). The infusion also vanishes if you give up your knowledge of the infusion for another one.",
"You can infuse more than one nonmagical object at the end of a long rest; the maximum number of objects appears in the Infused Items column of the Artificer table. You must touch each of the objects, and each of your infusions can be in only one object at a time. Moreover, no object can bear more than one of your infusions at a time. If you try to exceed your maximum number of infusions, the oldest infusion immediately ends, and then the new infusion applies.",
"If an infusion ends on an item that contains other things, like a bag of holding, its contents harmlessly appear in and around its space."
"If an infusion ends on an item that contains other things, like a {@item bag of holding}, its contents harmlessly appear in and around its space."
]
}
]

View File

@ -72,6 +72,62 @@
"title": "Sorcery Points"
}
]
},
{
"name": "Artificer",
"source": "TCE",
"advancement": [
{
"type": "ScaleValue",
"configuration": {
"identifier": "infused",
"type": "number",
"scale": {
"2": {
"value": 2
},
"6": {
"value": 3
},
"10": {
"value": 4
},
"14": {
"value": 5
},
"18": {
"value": 6
}
}
},
"title": "Infused Items"
},
{
"type": "ScaleValue",
"configuration": {
"identifier": "infusions",
"type": "number",
"scale": {
"2": {
"value": 4
},
"6": {
"value": 6
},
"10": {
"value": 8
},
"14": {
"value": 10
},
"18": {
"value": 12
}
}
},
"title": "Infusions Known"
}
]
}
],
"subclass": [
@ -213,6 +269,33 @@
}
]
},
{
"name": "Alchemist",
"source": "TCE",
"className": "Artificer",
"classSource": "TCE",
"advancement": [
{
"type": "ScaleValue",
"configuration": {
"identifier": "elixir",
"type": "string",
"scale": {
"3": {
"value": "1"
},
"6": {
"value": "2"
},
"15": {
"value": "3"
}
}
},
"title": "Max Elixir Creations"
}
]
},
{
"name": "Order Domain",
"source": "TCE",
@ -852,6 +935,21 @@
"level": 3,
"isIgnored": true
},
{
"name": "Infuse Item",
"source": "TCE",
"className": "Artificer",
"classSource": "TCE",
"level": 2,
"system": {
"target.value": "1",
"target.type": "object",
"range.units": "touch",
"uses.value": 0,
"uses.max": "@scale.artificer.infused",
"uses.per": "charges"
}
},
{
"name": "Infusions Known",
"source": "TCE",
@ -3107,9 +3205,9 @@
"source": "XGE",
"page": 35,
"type": "R",
"range": "30",
"rarity": "none",
"weaponCategory": "simple",
"range": "30",
"entries": [
"This special attack is a ranged spell attack with a range of 30 feet. You are proficient with it, and you add your Dexterity modifier to its attack and damage rolls.",
"When you take the {@action Attack} action on your turn and use this special attack as part of it, you can spend 1 ki point to make this special attack twice as a bonus action. When you gain the Extra Attack feature, this special attack can be used for any of the attacks you make as part of the {@action Attack} action."
@ -4550,9 +4648,9 @@
"type": "R",
"rarity": "none",
"weaponCategory": "simple",
"range": "90/300",
"dmg1": "1d6",
"dmgType": "L",
"range": "90/300",
"entries": [
"This weapon is part of the Infiltrator armor model. When you attack with that weapon, you can add your Intelligence modifier, instead of Strength or Dexterity, to the attack and damage rolls.",
"Once on each of your turns when you hit a creature with the launcher, you can deal an extra {@damage 1d6} lightning damage to that target."

View File

@ -13462,7 +13462,7 @@
},
{
"type": "list",
"name": "Commandments of the Changebringer",
"name": "The All-Hammer",
"items": [
"Remain stoic and tenacious in the face of catastrophe.",
"Uphold and promote loyalty to your family, loyalty to your clan, and loyalty to your people.",

View File

@ -106,14 +106,15 @@
"name": "Hazirawn",
"source": "HotDQ",
"system": {
"attack.bonus": "+1 + floor(@item.attunement / 2)",
"magicalBonus": "+1",
"attack.bonus": "+1",
"damage.parts": [
[
"2d6+1+floor(@item.attunement / 2)",
"2d6+1",
"slashing"
],
[
"1d6+floor(@item.attunement / 2)d6",
"1d6",
"necrotic"
]
]

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,7 @@
"transfer": true,
"changes": [
{
"key": "system.attributes.hp.bonuses.overall",
"key": "system.attributes.hp.max",
"mode": "MULTIPLY",
"value": "2"
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -500,7 +500,6 @@
"entries": [
"You have a +2 bonus to AC while wearing this armor.",
"You have resistance to acid damage while you wear this armor.",
"Made from tough but flexible leather, studded leather is reinforced with close-set rivets or spikes.",
"{@note Worn by {@creature Scanlan Shorthalt|TDCSR}.}"
]
},
@ -521,7 +520,6 @@
"entries": [
"You have a +2 bonus to AC while wearing this armor.",
"You have resistance to cold damage while you wear this armor.",
"Made from tough but flexible leather, studded leather is reinforced with close-set rivets or spikes.",
"{@note Worn by {@creature Vex'ahlia|TDCSR}.}"
]
},
@ -6413,13 +6411,13 @@
"type": "item",
"name": "Expunge Imbalance",
"entries": [
"As a bonus action, you can expend 2 charges to cast the {@spell Lesser Restoration} spell from the armor.",
"The armor regains {@dice 1d4} expended charges daily at dawn.",
"This armor consists of a fitted metal chest piece worn with supple leather. Although it leaves the legs and arms relatively unprotected, this armor provides good protection for the wearer's vital organs while leaving the wearer relatively unencumbered."
"As a bonus action, you can expend 2 charges to cast the {@spell Lesser Restoration} spell from the armor."
]
}
]
}
},
"The armor regains {@dice 1d4} expended charges daily at dawn.",
"This armor consists of a fitted metal chest piece worn with supple leather. Although it leaves the legs and arms relatively unprotected, this armor provides good protection for the wearer's vital organs while leaving the wearer relatively unencumbered."
],
"attachedSpells": [
"lesser restoration"
@ -9726,12 +9724,12 @@
"type": "item",
"name": "Whirling Hail",
"entries": [
"As an action, you can spend 3 charges and cast the {@spell Ice Storm} spell (save DC 16).",
"The crown regains {@dice 1d6} expended charges daily at dawn."
"As an action, you can spend 3 charges and cast the {@spell Ice Storm} spell (save DC 16)."
]
}
]
}
},
"The crown regains {@dice 1d6} expended charges daily at dawn."
],
"attachedSpells": [
"ice storm"
@ -10575,12 +10573,12 @@
"type": "item",
"name": "Shuffling Stride",
"entries": [
"As a bonus action, you can expend 1 charge to throw a card from the deck to an unoccupied space within 60 feet of yourself and teleport, along with any equipment you're wearing or carrying, to that space. The card then vanishes and returns to the deck.",
"The deck regains {@dice 1d6} expended charges daily at dawn."
"As a bonus action, you can expend 1 charge to throw a card from the deck to an unoccupied space within 60 feet of yourself and teleport, along with any equipment you're wearing or carrying, to that space. The card then vanishes and returns to the deck."
]
}
]
}
},
"The deck regains {@dice 1d6} expended charges daily at dawn."
],
"attachedSpells": [
"arcane gate"
@ -14175,12 +14173,12 @@
"type": "item",
"name": "Isolating Smite",
"entries": [
"When you hit a creature with this weapon, you can force the creature to make a DC 16 Charisma saving throw. On a failed save, the creature is banished to a harmless demiplane until the end of its next turn. When the banished creature returns, it reappears in the space it left or the nearest unoccupied space if that space is occupied. Once this property is used, it can't be used again until the next dawn.",
"When you end your attunement to the sphere, the sphere harmlessly detaches from the weapon, and the weapon reverts to a nonmagical piece of equipment."
"When you hit a creature with this weapon, you can force the creature to make a DC 16 Charisma saving throw. On a failed save, the creature is banished to a harmless demiplane until the end of its next turn. When the banished creature returns, it reappears in the space it left or the nearest unoccupied space if that space is occupied. Once this property is used, it can't be used again until the next dawn."
]
}
]
}
},
"When you end your attunement to the sphere, the sphere harmlessly detaches from the weapon, and the weapon reverts to a nonmagical piece of equipment."
]
},
{
@ -18371,8 +18369,7 @@
"weight": 13,
"ac": 12,
"entries": [
"While wearing this armor, you have resistance to radiant damage. Each time a creature makes a melee attack against you, it takes 3 piercing damage. A creature can choose to make an attack with disadvantage to avoid this damage.",
"Made from tough but flexible leather, studded leather is reinforced with close-set rivets or spikes."
"While wearing this armor, you have resistance to radiant damage. Each time a creature makes a melee attack against you, it takes 3 piercing damage. A creature can choose to make an attack with disadvantage to avoid this damage."
]
},
{
@ -23407,7 +23404,7 @@
"source": "IDRotF",
"page": 238,
"type": "R",
"rarity": "unknown (magic)",
"rarity": "unknown",
"weaponCategory": "simple",
"property": [
"F",
@ -25948,10 +25945,10 @@
"type": "item",
"name": "Woe",
"entry": "The creature has disadvantage on attack rolls, ability checks, and saving throws for the next hour."
},
"The deck can be used in this way twice, and you regain all expended uses at the next dawn."
}
]
}
},
"The deck can be used in this way twice, and you regain all expended uses at the next dawn."
]
},
{
@ -39968,12 +39965,12 @@
"type": "item",
"name": "Twist of Fate",
"entries": [
"When a creature within 60 feet of you makes a saving throw or an attack roll, you can use your reaction to expend 3 charges and alter the outcome, turning a failed saving throw into a successful one, a missed attack roll into a hit, or vice versa.",
"The wand regains {@dice 1d6} expended charges daily at dawn."
"When a creature within 60 feet of you makes a saving throw or an attack roll, you can use your reaction to expend 3 charges and alter the outcome, turning a failed saving throw into a successful one, a missed attack roll into a hit, or vice versa."
]
}
]
}
},
"The wand regains {@dice 1d6} expended charges daily at dawn."
],
"hasFluffImages": true
},
@ -47525,8 +47522,7 @@
"type": "entries",
"name": "Curse",
"entries": [
"This armor is cursed, and attuning to it extends the curse to you. As long as you remain cursed, you're unwilling to part with the armor. Taking it off fails to end the curse. While cursed in this way, you feel disconnected from your body, continuously hearing whispers that call for you to join them. Whenever you finish a long rest while cursed, you must make a DC 11 Charisma saving throw. On a failed save, your soul is drawn from your body and trapped in an object on a different plane of existence. The object and location of this object are chosen by the DM (but might be the House of Cards; see chapter 18). While your soul is trapped in this way, your body is inert and doesn't age or require sustenance. Destroying the object frees your soul; otherwise, only a {@spell Wish} spell can restore your soul to your body.",
"Made from tough but flexible leather, studded leather is reinforced with close-set rivets or spikes."
"This armor is cursed, and attuning to it extends the curse to you. As long as you remain cursed, you're unwilling to part with the armor. Taking it off fails to end the curse. While cursed in this way, you feel disconnected from your body, continuously hearing whispers that call for you to join them. Whenever you finish a long rest while cursed, you must make a DC 11 Charisma saving throw. On a failed save, your soul is drawn from your body and trapped in an object on a different plane of existence. The object and location of this object are chosen by the DM (but might be the House of Cards; see chapter 18). While your soul is trapped in this way, your body is inert and doesn't age or require sustenance. Destroying the object frees your soul; otherwise, only a {@spell Wish} spell can restore your soul to your body."
]
}
]

Some files were not shown because too many files have changed in this diff Show More