From 1b656cd2cfa2f3cfce529a17bcabb14c014d9b8e Mon Sep 17 00:00:00 2001
From: Eric Woodward
Date: Sun, 10 Mar 2024 20:24:17 -0400
Subject: [PATCH] add new campaigns
add equipment to rules
add animist class
add referee's screen
---
package.json | 2 +-
.../fragments/rules/weapon-properties.md | 12 +
src/assets/styles/styles.css | 4 +
src/layouts/partials/backLink.ejs | 5 +-
src/layouts/partials/navmain.ejs | 11 +-
src/layouts/partials/rulesHeader.ejs | 3 +-
src/layouts/partials/top.ejs | 53 ++--
src/pages/campaign/index.md | 6 +-
.../{campaign => campaigns}/faewolde/index.md | 3 +-
.../faewolde/rivertail/index.md | 2 +-
src/pages/campaigns/index.md | 14 +
src/pages/campaigns/mini-campaigns/index.md | 58 +++++
src/pages/campaigns/one-night/index.md | 99 +++++++
src/pages/classes/animist.md | 85 ++++++
src/pages/classes/index.md | 1 +
src/pages/npcs/index.md | 2 +-
src/pages/rules/adventuring.md | 15 +-
src/pages/rules/basics.md | 24 +-
src/pages/rules/combat.md | 108 ++++----
src/pages/rules/equipment/fantasy.md | 245 ++++++++++++++++++
src/pages/rules/equipment/index.md | 10 +
src/pages/tools/index.md | 12 +-
src/pages/tools/referee-screen.md | 3 +-
23 files changed, 662 insertions(+), 115 deletions(-)
create mode 100644 src/assets/fragments/rules/weapon-properties.md
rename src/pages/{campaign => campaigns}/faewolde/index.md (88%)
rename src/pages/{campaign => campaigns}/faewolde/rivertail/index.md (98%)
create mode 100644 src/pages/campaigns/index.md
create mode 100644 src/pages/campaigns/mini-campaigns/index.md
create mode 100644 src/pages/campaigns/one-night/index.md
create mode 100644 src/pages/classes/animist.md
create mode 100644 src/pages/rules/equipment/fantasy.md
create mode 100644 src/pages/rules/equipment/index.md
diff --git a/package.json b/package.json
index 0a88e0c..811cc8e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "planar-vagabond",
- "version": "0.13.0",
+ "version": "0.14.0",
"description": "",
"main": "index.js",
"scripts": {
diff --git a/src/assets/fragments/rules/weapon-properties.md b/src/assets/fragments/rules/weapon-properties.md
new file mode 100644
index 0000000..15e9565
--- /dev/null
+++ b/src/assets/fragments/rules/weapon-properties.md
@@ -0,0 +1,12 @@
+- **Blunt**: Can be wielded by cleric.
+- **Charge**: Doubles any damage done after moving at least 60' while mounted before attacking.
+- **Entangle**: On successful hit, target must **Save vs Paralyze** to be able to move or attack.
+ - Entangled victims can make new saves each round.
+- **Light**: May be used in offhand when [dual-wielding](#dual-wielding).
+- **Reach**: Grants a extra 5' reach for determining melee range.
+- **Reload**: Takes a round to reload, can only be fired every other round.
+- **Slow**: Always attacks last in a round.
+- **Stealth**: May only be used to attack unaware humanoid creature from behind (4+1 HD max).
+- **Thrown**: May be used as ranged weapon (short, medium, and long range indicated).
+- **Two-handed**: Requires two hands to use.
+- **Versatile**: May gain _Slow_ and _Two-handed_ to deal indicated damage.
diff --git a/src/assets/styles/styles.css b/src/assets/styles/styles.css
index 8483ef9..5fe81d0 100644
--- a/src/assets/styles/styles.css
+++ b/src/assets/styles/styles.css
@@ -918,6 +918,10 @@ a.pageTitle-sublink {
margin: 0;
}
+.refereeTools .toolDetails > summary + * {
+ margin-top: .25rem;
+}
+
.refereeScreen .toolDetails summary,
.refereeTools .toolDetails summary {
backdrop-filter: blur(1rem);
diff --git a/src/layouts/partials/backLink.ejs b/src/layouts/partials/backLink.ejs
index b59e54a..f330dd4 100644
--- a/src/layouts/partials/backLink.ejs
+++ b/src/layouts/partials/backLink.ejs
@@ -2,6 +2,7 @@
var titlesBySection = {
// top-level
astral: "Astral Info",
+ campaigns: "Campaigns",
campaign: "Campaign Info",
classes: "Character Classes",
"magic-items": "Magic Items",
@@ -16,7 +17,6 @@ var titlesBySection = {
transcendental: "Transcendental Planes",
},
unlistedSections = ['main'];
-
%>
<% if (page.subsection && page.path && !page.path.endsWith(`${page.subsection}/index.html`)) { %>
@@ -31,7 +31,8 @@ unlistedSections = ['main'];
The latest version of this license can always be found at <%=site.uri%>/<%=page.path.replace('/index.html', '/')%>.
-<% } else if (page.section && !unlistedSections.includes(page.section) && page.path && !page.path.endsWith(`${page.section}/index.html`)) { -%>
+<% } else if (page.section && !unlistedSections.includes(page.section) && page.path &&
+ !(page.path === `${page.section}/index.html` || page.path.endsWith(`/${page.section}/index.html`))) { -%>
< Back to <%= titlesBySection[page.section] ?? page.section.charAt(0).toUpperCase() + page.section.slice(1) %>
diff --git a/src/layouts/partials/navmain.ejs b/src/layouts/partials/navmain.ejs
index ddaaa1b..4350d22 100644
--- a/src/layouts/partials/navmain.ejs
+++ b/src/layouts/partials/navmain.ejs
@@ -110,13 +110,12 @@
@@ -146,7 +145,7 @@
Tools
- Campaign
+ Campaigns
diff --git a/src/layouts/partials/rulesHeader.ejs b/src/layouts/partials/rulesHeader.ejs
index a0195f2..71ccd34 100644
--- a/src/layouts/partials/rulesHeader.ejs
+++ b/src/layouts/partials/rulesHeader.ejs
@@ -4,6 +4,7 @@ var menuLinksByOption = {
Basics: "/rules/basics.html",
Combat: "/rules/combat.html",
Adventuring: "/rules/adventuring.html",
+ Equipment: "/rules/equipment/fantasy.html",
Magic: "/rules/magic.html",
"Referees Only": "/rules/referees.html",
};
@@ -34,7 +35,7 @@ var title = (page.title ?? '').replace('HOSR ', '');