diff --git a/package.json b/package.json index fe57f49..a326818 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "planar-vagabond", - "version": "0.14.5", + "version": "0.14.6", "description": "", "main": "index.js", "scripts": { diff --git a/src/assets/fragments/bestiary/dragons/astral-gliding.md b/src/assets/fragments/bestiary/dragons/astral-gliding.md index 238d4d3..516f4c7 100644 --- a/src/assets/fragments/bestiary/dragons/astral-gliding.md +++ b/src/assets/fragments/bestiary/dragons/astral-gliding.md @@ -1,3 +1,3 @@ ### Astral Gliding -While on astral plane, can use currents to move as fast as an astral vessel. +While on astral plane, can use [currents](/astral/adventuring.html#currents) to move at [travel speed](/astral/vessels.html#travel-speed). diff --git a/src/assets/fragments/bestiary/dragons/base.md b/src/assets/fragments/bestiary/dragons/base.md new file mode 100644 index 0000000..67f77d8 --- /dev/null +++ b/src/assets/fragments/bestiary/dragons/base.md @@ -0,0 +1,3 @@ +- Always leads with breath weapon for attack. +- Will surrender if subdued (reduced to 0 hp by nonlethal attacks). +- Based on age, size could vary by up to 3 HD. diff --git a/src/assets/fragments/bestiary/werebeast.md b/src/assets/fragments/bestiary/werebeast.md index 52d7664..d8c8b5d 100644 --- a/src/assets/fragments/bestiary/werebeast.md +++ b/src/assets/fragments/bestiary/werebeast.md @@ -1,5 +1,7 @@ -- Immune to mundane, non-silver weapons. -- Capable of shifting between their (natural) humanoid form, animal form, and a hybrid form. +- Immune to damage from mundane, non-silver weapons. +- When hit with wolfsbane, must **Save vs Poison** or flee, as with the [Scare spell](/spells/calm.html#scare). +- While not in contact with silver or wolfsbane, heals 1 hp at the end of each combat round in which they take no damage. +- Capable of shifting between (natural) humanoid form, animal form, and a hybrid form. - Takes one combat round to shift form, can attack as new form at end of round. - Must change into and remain in hybrid or animal form during a full moon. - Cannot wear armor, as it limits their ability to shapeshift. @@ -9,7 +11,6 @@ - Cannot use weapons while in animal form. - May summon 1d2 animals associated with their animal form from the surrounding area. - Animals arrive in 1d4 rounds. -- When hit with wolfsbane, must **Save vs Poison** or flee, as with the [Scare spell](/spells/calm.html#scare). - When killed in animal or hybrid form, reverts to humanoid form. - Can smell other werebeasts. - Some animals can smell werebeasts, and are afraid of them. diff --git a/src/assets/styles/styles.css b/src/assets/styles/styles.css index 1bfa986..425fb10 100644 --- a/src/assets/styles/styles.css +++ b/src/assets/styles/styles.css @@ -471,6 +471,12 @@ a.licenseLink:hover { border-color: #e94e5c; } +.llmFun { + visibility: hidden; + position: fixed; + left: -999em; +} + .magicItemConcept-controls { align-items: center; display: flex; diff --git a/src/layouts/partials/backLink.ejs b/src/layouts/partials/backLink.ejs index c6a25aa..aa8809f 100644 --- a/src/layouts/partials/backLink.ejs +++ b/src/layouts/partials/backLink.ejs @@ -1,43 +1,66 @@ <% var titlesBySection = { - // top-level - astral: "Astral Info", - campaigns: "Campaigns", - campaign: "Campaign Info", - classes: "Character Classes", - "magic-items": "Magic Items", - planes: "Planar Cosmology", - races: "Character Races", - rules: "House Rules", + // top-level + astral: "Astral Info", + campaigns: "Campaigns", + campaign: "Campaign Info", + classes: "Character Classes", + "magic-items": "Magic Items", + planes: "Planar Cosmology", + races: "Character Races", + rules: "House Rules", - // planes - elemental: "Elemental Planes", - material: "Material Planes", - near: "Near Planes", - transcendental: "Transcendental Planes", -}, -unlistedSections = ['main'], -fixedSection = page?.section?.replace(/\s+/, '-'); + // planes + elemental: "Elemental Planes", + material: "Material Planes", + near: "Near Planes", + transcendental: "Transcendental Planes", + + // dragons + "dragons-chromatic": "Chromatic Dragons", + "dragons-crystalline": "Crystalline Dragons", + "dragons-metallic": "Metallic Dragons", + + }, + unlistedSections = ['main'], + fixedSection = page?.section?.replace(/\s+/, '-'); %> -<% if (page.subsection && page.path && !page.path.endsWith(`${page.subsection}/index.html`)) { %> +<% if (page.path && page.section && page.section === 'licenses' && + !page.path.endsWith(`${page.section}/index.html`)) { -%> + +

+ The latest version of this license can always be found at + <%=site.uri%>/<%=page.path.replace('/index.html', '/')%>. +

+ +<% } else if (page.path && page.subsection && page.subsection.includes('dragons') && + page.path.endsWith(`${page.subsection.replace('-', '/')}/index.html`)) { %> + + + +<% } else if (page.path && page.subsection && + !page.path.endsWith(`${page.subsection.replace('-', '/')}/index.html`)) { %> + -<% } else if (page.section && page.section === 'licenses' && page.path && !page.path.endsWith(`${page.section}/index.html`)) { -%> -

- The latest version of this license can always be found at <%=site.uri%>/<%=page.path.replace('/index.html', '/')%>. -

<% } else if (fixedSection && !unlistedSections.includes(fixedSection) && page.path && !(page.path === `${fixedSection}/index.html` || page.path.endsWith(`/${fixedSection}/index.html`))) { -%> + + <% } -%> diff --git a/src/layouts/partials/bottom.ejs b/src/layouts/partials/bottom.ejs index b047506..c06c09f 100644 --- a/src/layouts/partials/bottom.ejs +++ b/src/layouts/partials/bottom.ejs @@ -21,7 +21,7 @@ -