diff --git a/src/assets/images/404/` b/src/assets/images/404/` deleted file mode 100644 index 8978d8c..0000000 Binary files a/src/assets/images/404/` and /dev/null differ diff --git a/src/assets/images/404/infernus-lg.jpg b/src/assets/images/404/infernus-lg.jpg new file mode 100644 index 0000000..7f8b807 Binary files /dev/null and b/src/assets/images/404/infernus-lg.jpg differ diff --git a/src/assets/images/404/infernus.jpg b/src/assets/images/404/infernus.jpg new file mode 100644 index 0000000..88b11a2 Binary files /dev/null and b/src/assets/images/404/infernus.jpg differ diff --git a/src/assets/images/404/hole-bg-1100x1238-50.jpg b/src/assets/images/404/old/hole-bg-1100x1238-50.jpg similarity index 100% rename from src/assets/images/404/hole-bg-1100x1238-50.jpg rename to src/assets/images/404/old/hole-bg-1100x1238-50.jpg diff --git a/src/assets/images/404/hole-bg-1100x900-50.jpg b/src/assets/images/404/old/hole-bg-1100x900-50.jpg similarity index 100% rename from src/assets/images/404/hole-bg-1100x900-50.jpg rename to src/assets/images/404/old/hole-bg-1100x900-50.jpg diff --git a/src/assets/images/404/hole-bg-1600x900-50.jpg b/src/assets/images/404/old/hole-bg-1600x900-50.jpg similarity index 100% rename from src/assets/images/404/hole-bg-1600x900-50.jpg rename to src/assets/images/404/old/hole-bg-1600x900-50.jpg diff --git a/src/assets/images/404/hole-bg.jpg b/src/assets/images/404/old/hole-bg.jpg similarity index 100% rename from src/assets/images/404/hole-bg.jpg rename to src/assets/images/404/old/hole-bg.jpg diff --git a/src/assets/images/404/lake-of-fire-lg.jpg b/src/assets/images/404/old/lake-of-fire-lg.jpg similarity index 100% rename from src/assets/images/404/lake-of-fire-lg.jpg rename to src/assets/images/404/old/lake-of-fire-lg.jpg diff --git a/src/assets/images/404/lake-of-fire.jpg b/src/assets/images/404/old/lake-of-fire.jpg similarity index 100% rename from src/assets/images/404/lake-of-fire.jpg rename to src/assets/images/404/old/lake-of-fire.jpg diff --git a/src/assets/images/magic-items/beyza.jpg b/src/assets/images/magic-items/beyza.jpg new file mode 100644 index 0000000..1b36ec0 Binary files /dev/null and b/src/assets/images/magic-items/beyza.jpg differ diff --git a/src/assets/images/magic-items/bla-kra-zur.jpg b/src/assets/images/magic-items/bla-kra-zur.jpg new file mode 100644 index 0000000..7ab4e61 Binary files /dev/null and b/src/assets/images/magic-items/bla-kra-zur.jpg differ diff --git a/src/assets/images/magic-items/bottled-lighting-2.jpg b/src/assets/images/magic-items/bottled-lighting-2.jpg new file mode 100644 index 0000000..653c30d Binary files /dev/null and b/src/assets/images/magic-items/bottled-lighting-2.jpg differ diff --git a/src/assets/images/magic-items/bottled-lightning-1.jpg b/src/assets/images/magic-items/bottled-lightning-1.jpg new file mode 100644 index 0000000..3973f97 Binary files /dev/null and b/src/assets/images/magic-items/bottled-lightning-1.jpg differ diff --git a/src/assets/images/magic-items/bracers-of-bulwark.jpg b/src/assets/images/magic-items/bracers-of-bulwark.jpg new file mode 100644 index 0000000..9277cbc Binary files /dev/null and b/src/assets/images/magic-items/bracers-of-bulwark.jpg differ diff --git a/src/assets/images/magic-items/broom-flying.jpg b/src/assets/images/magic-items/broom-flying.jpg new file mode 100644 index 0000000..9a0fb6d Binary files /dev/null and b/src/assets/images/magic-items/broom-flying.jpg differ diff --git a/src/assets/images/magic-items/crossbow-distance-hand.jpg b/src/assets/images/magic-items/crossbow-distance-hand.jpg new file mode 100644 index 0000000..e61630b Binary files /dev/null and b/src/assets/images/magic-items/crossbow-distance-hand.jpg differ diff --git a/src/assets/images/magic-items/darklurker.jpg b/src/assets/images/magic-items/darklurker.jpg new file mode 100644 index 0000000..8253723 Binary files /dev/null and b/src/assets/images/magic-items/darklurker.jpg differ diff --git a/src/assets/images/magic-items/drum-panic.jpg b/src/assets/images/magic-items/drum-panic.jpg new file mode 100644 index 0000000..394031e Binary files /dev/null and b/src/assets/images/magic-items/drum-panic.jpg differ diff --git a/src/assets/images/magic-items/emyul.jpg b/src/assets/images/magic-items/emyul.jpg new file mode 100644 index 0000000..eee3aac Binary files /dev/null and b/src/assets/images/magic-items/emyul.jpg differ diff --git a/src/assets/images/magic-items/flaming-sword-1.jpg b/src/assets/images/magic-items/flaming-sword-1.jpg new file mode 100644 index 0000000..1f66331 Binary files /dev/null and b/src/assets/images/magic-items/flaming-sword-1.jpg differ diff --git a/src/assets/images/magic-items/flaming-sword-2.jpg b/src/assets/images/magic-items/flaming-sword-2.jpg new file mode 100644 index 0000000..3eef75c Binary files /dev/null and b/src/assets/images/magic-items/flaming-sword-2.jpg differ diff --git a/src/assets/images/magic-items/horn-of-blasting.jpg b/src/assets/images/magic-items/horn-of-blasting.jpg new file mode 100644 index 0000000..51dfbc8 Binary files /dev/null and b/src/assets/images/magic-items/horn-of-blasting.jpg differ diff --git a/src/assets/images/magic-items/jar-preserving.jpg b/src/assets/images/magic-items/jar-preserving.jpg new file mode 100644 index 0000000..d4c1e4f Binary files /dev/null and b/src/assets/images/magic-items/jar-preserving.jpg differ diff --git a/src/assets/images/magic-items/judgement.jpg b/src/assets/images/magic-items/judgement.jpg new file mode 100644 index 0000000..de8b56e Binary files /dev/null and b/src/assets/images/magic-items/judgement.jpg differ diff --git a/src/assets/images/magic-items/kaaji-jukai.jpg b/src/assets/images/magic-items/kaaji-jukai.jpg new file mode 100644 index 0000000..8762d66 Binary files /dev/null and b/src/assets/images/magic-items/kaaji-jukai.jpg differ diff --git a/src/assets/images/magic-items/lenses-necroscopy.jpg b/src/assets/images/magic-items/lenses-necroscopy.jpg new file mode 100644 index 0000000..a0d1030 Binary files /dev/null and b/src/assets/images/magic-items/lenses-necroscopy.jpg differ diff --git a/src/assets/images/magic-items/light-globe-1.jpg b/src/assets/images/magic-items/light-globe-1.jpg new file mode 100644 index 0000000..589e516 Binary files /dev/null and b/src/assets/images/magic-items/light-globe-1.jpg differ diff --git a/src/assets/images/magic-items/light-globe-2.jpg b/src/assets/images/magic-items/light-globe-2.jpg new file mode 100644 index 0000000..8da2ecf Binary files /dev/null and b/src/assets/images/magic-items/light-globe-2.jpg differ diff --git a/src/assets/images/magic-items/limbcleaver.jpg b/src/assets/images/magic-items/limbcleaver.jpg new file mode 100644 index 0000000..7cb3071 Binary files /dev/null and b/src/assets/images/magic-items/limbcleaver.jpg differ diff --git a/src/assets/images/magic-items/lornath-breaker-of-darkness.jpg b/src/assets/images/magic-items/lornath-breaker-of-darkness.jpg index 379ee25..c9d08e4 100644 Binary files a/src/assets/images/magic-items/lornath-breaker-of-darkness.jpg and b/src/assets/images/magic-items/lornath-breaker-of-darkness.jpg differ diff --git a/src/assets/images/magic-items/lumye.jpg b/src/assets/images/magic-items/lumye.jpg new file mode 100644 index 0000000..71f1af0 Binary files /dev/null and b/src/assets/images/magic-items/lumye.jpg differ diff --git a/src/assets/images/magic-items/melaydius.jpg b/src/assets/images/magic-items/melaydius.jpg new file mode 100644 index 0000000..4aea3c8 Binary files /dev/null and b/src/assets/images/magic-items/melaydius.jpg differ diff --git a/src/assets/images/magic-items/morlokk-lightning-rod.jpg b/src/assets/images/magic-items/morlokk-lightning-rod.jpg new file mode 100644 index 0000000..decbdbc Binary files /dev/null and b/src/assets/images/magic-items/morlokk-lightning-rod.jpg differ diff --git a/src/assets/images/magic-items/nemesys.jpg b/src/assets/images/magic-items/nemesys.jpg new file mode 100644 index 0000000..9a36851 Binary files /dev/null and b/src/assets/images/magic-items/nemesys.jpg differ diff --git a/src/assets/images/magic-items/portable-pole.jpg b/src/assets/images/magic-items/portable-pole.jpg new file mode 100644 index 0000000..dcdf696 Binary files /dev/null and b/src/assets/images/magic-items/portable-pole.jpg differ diff --git a/src/assets/images/magic-items/ryssa.jpg b/src/assets/images/magic-items/ryssa.jpg new file mode 100644 index 0000000..107f04a Binary files /dev/null and b/src/assets/images/magic-items/ryssa.jpg differ diff --git a/src/assets/images/magic-items/stone-blasting.jpg b/src/assets/images/magic-items/stone-blasting.jpg new file mode 100644 index 0000000..6e143b4 Binary files /dev/null and b/src/assets/images/magic-items/stone-blasting.jpg differ diff --git a/src/assets/images/magic-items/sword-burning-blade.jpg b/src/assets/images/magic-items/sword-burning-blade.jpg deleted file mode 100644 index dc9ad87..0000000 Binary files a/src/assets/images/magic-items/sword-burning-blade.jpg and /dev/null differ diff --git a/src/assets/images/magic-items/tharruum.jpg b/src/assets/images/magic-items/tharruum.jpg new file mode 100644 index 0000000..45dab31 Binary files /dev/null and b/src/assets/images/magic-items/tharruum.jpg differ diff --git a/src/assets/images/magic-items/tome-of-forbidden-whispers.jpg b/src/assets/images/magic-items/tome-of-forbidden-whispers.jpg new file mode 100644 index 0000000..95a6e32 Binary files /dev/null and b/src/assets/images/magic-items/tome-of-forbidden-whispers.jpg differ diff --git a/src/assets/images/magic-items/tyrhung.jpg b/src/assets/images/magic-items/tyrhung.jpg index a86971a..d1ce59a 100644 Binary files a/src/assets/images/magic-items/tyrhung.jpg and b/src/assets/images/magic-items/tyrhung.jpg differ diff --git a/src/assets/images/magic-items/vah-ki.jpg b/src/assets/images/magic-items/vah-ki.jpg new file mode 100644 index 0000000..3d40773 Binary files /dev/null and b/src/assets/images/magic-items/vah-ki.jpg differ diff --git a/src/assets/images/magic-items/vokdec.jpg b/src/assets/images/magic-items/vokdec.jpg new file mode 100644 index 0000000..8535c13 Binary files /dev/null and b/src/assets/images/magic-items/vokdec.jpg differ diff --git a/src/assets/images/magic-items/wand-cold-1.jpg b/src/assets/images/magic-items/wand-cold-1.jpg new file mode 100644 index 0000000..e86fb7d Binary files /dev/null and b/src/assets/images/magic-items/wand-cold-1.jpg differ diff --git a/src/assets/images/magic-items/wand-cold-2.jpg b/src/assets/images/magic-items/wand-cold-2.jpg new file mode 100644 index 0000000..10af616 Binary files /dev/null and b/src/assets/images/magic-items/wand-cold-2.jpg differ diff --git a/src/assets/images/magic-items/wand-druidcraft.jpg b/src/assets/images/magic-items/wand-druidcraft.jpg new file mode 100644 index 0000000..88b8241 Binary files /dev/null and b/src/assets/images/magic-items/wand-druidcraft.jpg differ diff --git a/src/assets/images/magic-items/wand-illusions-1.jpg b/src/assets/images/magic-items/wand-illusions-1.jpg new file mode 100644 index 0000000..f2f8797 Binary files /dev/null and b/src/assets/images/magic-items/wand-illusions-1.jpg differ diff --git a/src/assets/images/magic-items/wand-illusions-2.jpg b/src/assets/images/magic-items/wand-illusions-2.jpg new file mode 100644 index 0000000..aa22381 Binary files /dev/null and b/src/assets/images/magic-items/wand-illusions-2.jpg differ diff --git a/src/assets/images/magic-items/wand-polymorph.jpg b/src/assets/images/magic-items/wand-polymorph.jpg new file mode 100644 index 0000000..71f1ee5 Binary files /dev/null and b/src/assets/images/magic-items/wand-polymorph.jpg differ diff --git a/src/assets/images/magic-items/wha-yve.jpg b/src/assets/images/magic-items/wha-yve.jpg new file mode 100644 index 0000000..5751676 Binary files /dev/null and b/src/assets/images/magic-items/wha-yve.jpg differ diff --git a/src/assets/images/magic-items/wylm.jpg b/src/assets/images/magic-items/wylm.jpg new file mode 100644 index 0000000..b8192c8 Binary files /dev/null and b/src/assets/images/magic-items/wylm.jpg differ diff --git a/src/assets/images/magic-items/zyshak.jpg b/src/assets/images/magic-items/zyshak.jpg new file mode 100644 index 0000000..2d48299 Binary files /dev/null and b/src/assets/images/magic-items/zyshak.jpg differ diff --git a/src/assets/images/site-bg.jpg b/src/assets/images/site-bg.jpg index c723369..556154a 100644 Binary files a/src/assets/images/site-bg.jpg and b/src/assets/images/site-bg.jpg differ diff --git a/src/assets/scripts/scripts.js b/src/assets/scripts/scripts.js index d508d14..f4bf39c 100644 --- a/src/assets/scripts/scripts.js +++ b/src/assets/scripts/scripts.js @@ -28,7 +28,8 @@ export default (() => { */ document.addEventListener('DOMContentLoaded', () => { - setTimeout(() => { + let to = null; + to = setTimeout(() => { // Lazy-Load Media if (typeof loadMedia === 'function') { loadMedia('.js-lazyLoader', null, true); @@ -65,6 +66,25 @@ export default (() => { ' site:' + window.location.hostname; }); + // Make table captions into collapsable toggles + document + .querySelectorAll('.dividedTableWrapper > table > caption') + .forEach((caption) => { + const theClass = 'js-hideContent', + wrapper = caption.closest('.dividedTableWrapper'); + + // removes inline-styled override from markdown-it-multimd-table + caption.removeAttribute('style'); + + if (!wrapper) return; + + wrapper.classList.add('js-toggleable'); + + caption.addEventListener('click', (e) => { + wrapper.classList.toggle(theClass); + }); + }); + // Add shadow to toolDetails that have extra content // I know - ALL OF THIS CODE just for that little effect const details = document.querySelectorAll('.toolDetails'), @@ -118,6 +138,8 @@ export default (() => { }); details.forEach((detail) => setBottomShadow(detail)); + + clearTimeout(to); }, 1); }); })(); diff --git a/src/assets/styles/styles.css b/src/assets/styles/styles.css index 425fb10..64c5aa4 100644 --- a/src/assets/styles/styles.css +++ b/src/assets/styles/styles.css @@ -28,7 +28,7 @@ html { body { background: #2c0f2a; /* Old browsers */ - background: url("/images/site-bg.jpg") bottom fixed; + background: url("/images/site-bg.jpg") top fixed; background-size: cover; color: #fadbb0; font-family: sans-serif; @@ -228,13 +228,6 @@ li { margin-bottom: 0.6em; } -/* turn on for that authentic OSE feel! */ -/* -ul li::marker { - content: "▶ "; -} -*/ - li ul { margin-top: 0.6em; } @@ -344,21 +337,34 @@ table th { background: rgba(37, 40, 55, 0.6); } +.clearBoth { + clear: both; +} + .contentWarning { font-style: italic; } .dividedTableWrapper { display: block; + box-shadow: none; margin: 1rem 0; + max-height: 5000px; max-width: 100%; overflow-x: auto; + transition: box-shadow 0.3s ease-out, max-height 0.3s ease-out; } .dividedTableWrapper h4 { text-align: center; } + +.dividedTableWrapper table caption { + padding: .5rem 1.5rem; + position: relative; +} + .dividedTableWrapper table td { border: 1px dashed #f6bc43; } @@ -440,26 +446,34 @@ a.hiddenLink:hover { } .imgWrapper { - float: right; - margin: 0 -0.5rem 0 1rem; - max-width: 50%; + align-items: center; + clear: both; + display: flex; + flex-wrap: wrap; + justify-content: center; + max-width: 100%; position: relative; text-align: center; z-index: 0; } -.imgWrapper figure>a { +.imgWrapper figure { + margin: 0; + max-width: 50%; +} + +.imgWrapper figure > a { border-color: transparent; display: inline-block; padding: 0.5rem 0.5rem 0.25rem; } -.imgWrapper figure>a:hover { +.imgWrapper figure > a:hover { border-color: #e94e5c; } -.levelTable table thead tr:first-child th { - border-bottom-style: dashed; +.imgWrapper figure > figcaption { + backdrop-filter: blur(1rem); } .licenseLink { @@ -596,53 +610,6 @@ a.licenseLink:hover { top: 1rem; } -/** - * Scrolling shadows by https://kizu.dev/ and https://lea.verou.me/ - * Only works in browsers supporting background-attachment: local; & CSS gradients - * Degrades gracefully - */ - -.menubar { - html { - background: white; - font: 120% sans-serif; - } - - .scrollbox { - overflow: auto; - width: 200px; - max-height: 200px; - margin: 50px auto; - - background: - /* Shadow covers */ - linear-gradient(white 30%, rgba(255,255,255,0)), - linear-gradient(rgba(255,255,255,0), white 70%) 0 100%, - - /* Shadows */ - radial-gradient(50% 0, farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)), - radial-gradient(50% 100%,farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%; - background: - /* Shadow covers */ - linear-gradient(white 30%, rgba(255,255,255,0)), - linear-gradient(rgba(255,255,255,0), white 70%) 0 100%, - - /* Shadows */ - radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)), - radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%; - background-repeat: no-repeat; - background-color: white; - background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px; - - /* Opera doesn't support this in the shorthand */ - background-attachment: local, local, scroll, scroll; - } - - background: #282c32; - display: static; - max-height: 1px; -} - .navBar { background: #282c32; display: none; @@ -894,7 +861,7 @@ a.licenseLink:hover { } .pageMain { - padding: 1em; + padding: 0 1em 1em; } .pageTitle { @@ -1063,6 +1030,7 @@ a.pageTitle-sublink { } .sectionBackLink-wrapper { + clear: both; margin-top: 2rem; } @@ -1239,6 +1207,33 @@ a.pageTitle-sublink { * JS Overrides ****************************************************************************/ +.js .dividedTableWrapper.js-toggleable { + display: inline-block; +} + +.js .dividedTableWrapper.js-hideContent { + box-shadow: rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset; + max-height: 6rem; +} + + +.js .dividedTableWrapper.js-toggleable table caption::before { + content: "\25BC"; + left: .5rem; + position: absolute; + transform: rotate(0deg); + transition: transform 0.5s ease-out; +} + +.js .dividedTableWrapper.js-toggleable table caption { + cursor: pointer; + pointer-events: all; +} + +.js .dividedTableWrapper.js-toggleable.js-hideContent table caption::before { + transform: rotate(-90deg); +} + .js .pubDate.isDone { -webkit-transition: 0.3s visibility; transition: 0.3s visibility; @@ -1253,7 +1248,6 @@ a.pageTitle-sublink { visibility: visible; } - /**************************************************************************** * Media Queries ****************************************************************************/ @@ -1269,32 +1263,20 @@ a.pageTitle-sublink { font-size: 18px; } - /* - h2 { - background-color: transparent; - } - */ - .imgWrapper { - max-width: 33%; - } + float: right; + margin: 0 -0.5rem 0 1rem; + max-width: 30%; + } + .imgWrapper figure { + max-width: 100%; + } + .menubar { height: auto; } - /* - .navBar { - display: block; - } - */ - - /* - .pageTitle { - margin-top: 2rem; - } - */ - .siteTitle-text { text-align: center; } @@ -1375,10 +1357,6 @@ a.pageTitle-sublink { max-width: 960px; } - .pageMain { - padding: 2em 1em 1em; - } - .pageTitle { margin-top: 2rem; } diff --git a/src/layouts/partials/backLink.ejs b/src/layouts/partials/backLink.ejs index aa8809f..2bb04d9 100644 --- a/src/layouts/partials/backLink.ejs +++ b/src/layouts/partials/backLink.ejs @@ -21,6 +21,8 @@ var titlesBySection = { "dragons-crystalline": "Crystalline Dragons", "dragons-metallic": "Metallic Dragons", + "herd-mammals": "Herd Mammals", + }, unlistedSections = ['main'], fixedSection = page?.section?.replace(/\s+/, '-'); diff --git a/src/layouts/partials/footer.ejs b/src/layouts/partials/footer.ejs index 2c327ea..f2f8b17 100644 --- a/src/layouts/partials/footer.ejs +++ b/src/layouts/partials/footer.ejs @@ -45,7 +45,7 @@ both used under the SIL Open Font License, Version 1.1.

- Background image created with DALL-E released under a CC0 license. + Background image released under a CC0 license.

Back to Top diff --git a/src/layouts/partials/rulesHeader.ejs b/src/layouts/partials/rulesHeader.ejs index 3f4778f..6d6206c 100644 --- a/src/layouts/partials/rulesHeader.ejs +++ b/src/layouts/partials/rulesHeader.ejs @@ -6,7 +6,7 @@ var menuLinksByOption = { Adventuring: "/rules/adventuring.html", Equipment: "/rules/equipment/fantasy.html", Magic: "/rules/magic.html", - "Referees Only": "/rules/referees.html", + "GM Notes": "/rules/gm-notes.html", }; var title = (page.title ?? '').replace('HOSR ', ''); @@ -35,7 +35,7 @@ var title = (page.title ?? '').replace('HOSR ', '');
- Version 0.14.6 / 2024-08-05 + Version Beta-0.20.0 / 2025-03-16 + +### At Higher Levels
-| HD | HP | AC | Atk Mod | Damage | Morale | -| :-: | :-: | :-: | :-----: | :----: | :----: | -| 3 | 16 | 14 | +2 | 1d6 | 7 | -| 5 | 27 | 15 | +4 | 1d6+1 | 8 | -| 7 | 38 | 16 | +6 | 1d6+1 | 8 | -| 9 | 49 | 17 | +7 | 1d6+1 | 9 | -| 11 | 53 | 18 | +9 | 1d6+2 | 9 | -| 13 | 66 | 19 | +10 | 1d6+2 | 10 | +| HD | HP | AC | Atk Mod | Attacks | Damage | Morale | Size | Max Wind Speed | Carrying Cap | +| :--: | :-: | :-: | :-----: | :-----: | :----: | :----: | :---------------------------: | :------------: | :----------: | +| 2\* | 9 | 13 | +1 | 2 | 1d2 | 9 | Small (4' tall, 1' diameter) | 2d6 MPH | 5 lbs | +| 4\* | 18 | 14 | +3 | 3 | 1d2 | 9 | Medium (8' tall, 2' diameter) | 4d6 MPH | 100 lbs | +| 8\* | 36 | 17 | +7 | 3 | 1d3 | 10 | Large (16’ tall, 4’ diameter) | 6d6 MPH | 500 lbs | +| 12\* | 54 | 19 | +9 | 4 | 1d4 | 10 | Huge (24’ tall, 6’ diameter) | 8d6 MPH | 1000 lbs | +| 16\* | 72 | 21 | +11 | 4 | 1d6 | 10 | Huge (32’ tall, 8’ diameter) | 10d6 MPH | 5000 lbs | -[Higher-Level Fighters] +[Higher-Level Air Elementals]
#### Short Stat Blocks ``` -> HD 1+1 (5 hp), AC 13; MV 40'; Atk 1 (0) @ 1d6 (weapon); AL Any; ML 7 -> HD 3+3 (16 hp), AC 14; MV 40'; Atk 1 (+1) @ 1d6 (weapon); AL Any; ML 7 -> HD 5+5 (27 hp), AC 15; MV 40'; Atk 1 (+3) @ 1d6+1 (weapon); AL Any; ML 8 -> HD 7+7 (38 hp), AC 16; MV 40'; Atk 1 (+5) @ 1d6+1 (weapon); AL Any; ML 8 -> HD 9+9 (49 hp), AC 17; MV 40'; Atk 1 (+7) @ 1d6+1 (weapon); AL Any; ML 9 -> HD 11+11 (53 hp), AC 18; MV 40'; Atk 1 (+9) @ 1d6+2 (weapon); AL Any; ML 9 -> HD 13+13 (66 hp), AC 19; MV 40'; Atk 1 (+11) @ 1d6+2 (weapon); AL Any; ML 10 +> HD 1* (4 hp), AC 12; MV 40'; Atk 2 (0) @ 1hp (blow); AL N; ML 8 +> HD 2* (9 hp), AC 13; MV 40'; Atk 2 (+1) @ 1d2 (blow); AL N; ML 9 +> HD 4* (18 hp), AC 14; MV 40'; Atk 3 (+3) @ 1d2 (blow); AL N; ML 9 +> HD 8* (36 hp), AC 17; MV 40'; Atk 3 (+7) @ 1d3 (blow); AL N; ML 10 +> HD 12* (54 hp), AC 19; MV 40'; Atk 4 (+9) @ 1d4 (blow); AL N; ML 10 +> HD 16* (72 hp), AC 21; MV 40'; Atk 4 (+11) @ 1d6 (blow); AL N; ML 10 ``` diff --git a/src/pages/bestiary/elementals/chaos-elemental.md b/src/pages/bestiary/elementals/chaos-elemental.md index dab601c..9b49319 100644 --- a/src/pages/bestiary/elementals/chaos-elemental.md +++ b/src/pages/bestiary/elementals/chaos-elemental.md @@ -4,7 +4,7 @@ description: The chaos elemental (demon) creature for OSR gaming. date_pub: 2023-05-04T18:10:00-04:00 section: bestiary content_type: feature -short_code: bea +short_code: be1c status: draft --- @@ -14,23 +14,30 @@ The form(s) of a demon and their powers are determined by their type.
-| | | -| ----------------- | ----------------------- | -| **Hit Dice** | 1d8 (4hp) | -| **Armor Class** | 12 (natural) | -| **Attacks** | 1 (0) @ 1d2 (blow) | -| **Movement** | 40' | -| **Saving Throws** | D12 W13 P14 B15 S16 (1) | -| **Alignment** | Chaotic | -| **Morale** | 7 | +| | | +| --------------- | ----------------------- | +| **Hit Dice** | 1\* (4hp) | +| **Armor Class** | 13 (natural) | +| **Attacks** | 1 (0) @ 1d4 (blow) | +| **Movement** | 40' | +| **Save** | D12 W13 P14 B15 S16 (1) | +| **Alignment** | Chaotic | +| **Morale** | 8 | +| **Size** | Small (up to 3' tall) |
+- Immune to damage from non-magical weapons. +- Inflict extra die of damage vs lawful creatures. + +- If attack hits a law elemental of the same size or smaller, the victim is destroyed. + - If both are equal in size, both are destroyed. + ### Types of Demons -#### Demon of Combat + + +
+ +| HD | HP | AC | Atk Mod | Damage | Morale | Size | +| :--: | :-: | :-: | :-----: | :----: | :----: | :--------------: | +| 2\* | 9 | 11 | -9 | 2d6 | 9 | Small (4' tall) | +| 4\* | 18 | 12 | -7 | 2d8 | 9 | Medium (6' tall) | +| 8\* | 36 | 15 | -3 | 2d10 | 10 | Medium (8’ tall) | +| 12\* | 54 | 17 | -1 | 3d10 | 10 | Large (12’ tall) | +| 16\* | 72 | 19 | +1 | 5d10 | 10 | Large (16’ tall) | + +[Higher-Level Earth Elementals] + +
+ +#### Short Stat Blocks + +``` +> HD 1* (4 hp), AC 12; MV 40'; Atk 1 (-10) @ 2d2 (blow); AL N; ML 8 +> HD 2* (9 hp), AC 13; MV 40'; Atk 1 (-9) @ 2d4 (blow); AL N; ML 9 +> HD 4* (18 hp), AC 14; MV 40'; Atk 1 (-7) @ 2d6 (blow); AL N; ML 9 +> HD 8* (36 hp), AC 17; MV 40'; Atk 1 (-3) @ 2d8 (blow); AL N; ML 10 +> HD 12* (54 hp), AC 19; MV 40'; Atk 1 (-1) @ 3d8 (blow); AL N; ML 10 +> HD 16* (72 hp), AC 21; MV 40'; Atk 1 (+1) @ 5d8 (blow); AL N; ML 10 +``` diff --git a/src/pages/bestiary/elementals/fire-elemental.md b/src/pages/bestiary/elementals/fire-elemental.md index c64b97c..0d28358 100644 --- a/src/pages/bestiary/elementals/fire-elemental.md +++ b/src/pages/bestiary/elementals/fire-elemental.md @@ -1,9 +1,78 @@ --- -title: Earth Elemental (Terrun) +title: Fire Elemental description: The law elemental (terrun) creature for OSR gaming. -date_pub: 2023-05-04T18:10:00-04:00 +date_pub: 2024-10-04T22:59:05.000-04:00 section: bestiary content_type: feature short_code: be1 status: draft --- + +An [elemental](./index.html) from [Pyrea, the plane of Fire](/planes/elemental/index.html), usually taking the form of whirling columns of fire. + +
+ +| | | +| --------------- | --------------------------- | +| **Hit Dice** | 1\* (4hp) | +| **Armor Class** | 13 (natural) | +| **Attacks** | 1 (+1) @ 1d6 (blow) | +| **Movement** | 40' | +| **Save** | D12 W13 P14 B15 S16 (1) | +| **Alignment** | Neutral | +| **Morale** | 10 | +| **Size** | Tiny (1' tall, 1' diameter) | +| **XP** | 13 | + +
+ +- Immune to damage from non-magical weapons. +- Unable to move across a channel of water wider than own width. +- Casts light in a 30' radius. +- Can set things alight, as a torch. +- Inflicts magical fire damage. + - Deals double damage against cold and flammable creatures. +- May inhabit and control any free-burning flame of up to twice own size. +- May melt soft metals (gold, raw iron, copper, or lead). +- If attack hits an air or water elemental of the same size or smaller, the victim is destroyed. + - If both are equal in size, both are destroyed. + +### Flame Burst + +Can throw a burst of flame up to 40’. + +- Same damage as blow, victim may **Save vs Wielded** for half damage. +- May be used up to 4 times per day, but the 4th use destroys the elemental. + +### When Bound + +- A fire elemental of HD 2+ that is bound to an object can use its infravision to guide its wielder to a target up to 60' away. + - Doesn't work through stone or lead. + - 1-in-6 chance for wielder to "feel" direction to target. + +### At Higher Levels + +
+ +| HD | HP | AC | Atk Mod | Damage | Morale | Size | Casts Light | XP | +| :--: | :-: | :-: | :-----: | :----: | :----: | :------------------: | :---------: | :--: | +| 2\* | 9 | 14 | +2 | 1d8 | 10 | 2’ tall, 2’ across | 45' | 25 | +| 4\* | 18 | 15 | +4 | 1d10 | 10 | 4’ tall, 4’ across | 60' | 100 | +| 8\* | 36 | 17 | +8 | 1d12 | 10 | 8’ tall, 8’ across | 90' | 1200 | +| 12\* | 54 | 19 | +10 | 2d10 | 10 | 12’ tall, 12’ across | 180' | 1900 | +| 16\* | 72 | 21 | +12 | 3d10 | 10 | 16’ tall, 16’ across | 270' | 2300 | + +[Higher-Level Fire Elementals] + +
+ +#### Short Stat Blocks + +``` +> HD 1* (4 hp), AC 13; MV 40'; Atk 1 (+1) @ 1d6 (blow); AL N; ML 10 +> HD 2* (9 hp), AC 14; MV 40'; Atk 1 (+2) @ 1d8 (blow); AL N; ML 10 +> HD 4* (18 hp), AC 15; MV 40'; Atk 1 (+4) @ 1d10 (blow); AL N; ML 10 +> HD 8* (36 hp), AC 17; MV 40'; Atk 1 (+8) @ 1d12 (blow); AL N; ML 10 +> HD 12* (54 hp), AC 19; MV 40'; Atk 1 (+10) @ 2d10 (blow); AL N; ML 10 +> HD 16* (72 hp), AC 21; MV 40'; Atk 1 (+12) @ 3d10 (blow); AL N; ML 10 +``` diff --git a/src/pages/bestiary/elementals/law-elemental.md b/src/pages/bestiary/elementals/law-elemental.md index 02af191..24e289f 100644 --- a/src/pages/bestiary/elementals/law-elemental.md +++ b/src/pages/bestiary/elementals/law-elemental.md @@ -7,3 +7,73 @@ content_type: feature short_code: be1 status: draft --- + +An [elemental](./index.html) from [Ange, the plane of Law](/planes/elemental/index.html), also known as a angel, typically created by a god of law to perform a specific function, and whose form and powers are determined by that function. + +
+ +| | | +| --------------- | ----------------------- | +| **Hit Dice** | 1 (4hp) | +| **Armor Class** | 14 (natural) | +| **Attacks** | 1 (0) @ 1d2 (blow) | +| **Movement** | 120' flying | +| **Save** | D12 W13 P14 B15 S16 (1) | +| **Alignment** | Lawful | +| **Morale** | 10 | +| **Size** | Tiny (up to 3' tall) | +| **XP** | 13 | + +
+ +- If attack hits a chaos elemental of the same size or smaller, victim is destroyed. + - If both are equal in size, both are destroyed. +- When dealing damage, may choose whether the wound inflicts pain. + +1. Cherub - can also be "recruits", like souls acting as psychopomp. +2. Choir (Preacher) - or maybe this is the celestial chorus? And their songs count as prayers, preachings, and things which cause "faith" damage. + - Seldom used, because they can do weird things to _other_ angels. + - If an angel serving a different god happens across a choir, the Faith damage can cause them to doubt and lose their connection to their god. + - This state of opposing lawful forces causes confusion and, ultimately, a (tiny) crack of chaos, corrupting the purity of the angel. + - fallen angels lose their immaculate protection. +3. Ophan - Throne +4. Seraphs - Serpent - do like righteous dragons (or maybe wyrms) +5. Hassar - Prince +6. Metatron + +### Sight of Judgement + +When meeting a creature's gaze, can learn all of that creature's sins and good deeds. + +- Creature may **Save vs Spells** to prevent. +- "Sins" are defined as actions that violate the laws of the god that created the angel. +- "Good deeds" are defined as actions that further the laws of the god that created the angel. +- Information is learned over 1 turn. +- Doesn't reveal a creature's intentions or thoughts, just specific previous actions. + +### At Higher Levels + +
+ +| HD | HP | AC | Atk Mod | Damage | Morale | Size | +| :--: | :-: | :-: | :-----: | :----: | :----: | :------------: | +| 2\* | 9 | 14 | +1 | 1d4 | 10 | Up to 6' tall | +| 4\* | 18 | 16 | +3 | 1d6 | 10 | Up to 12' tall | +| 8\* | 36 | 17 | +7 | 1d8 | 11 | Up to 24’ tall | +| 12\* | 54 | 19 | +9 | 2d8 | 11 | Up to 48’ tall | +| 16\* | 72 | 21 | +11 | 3d8 | 12 | Up to 96’ tall | + +[Higher-Level Law Elementals] + +
+ +#### Short Stat Blocks + +``` +> HD 1* (4 hp), AC 14; MV 120' flying; Atk 3 (0) @ 1d1 (blow); AL N; ML 8 +> HD 2* (9 hp), AC 15; MV 120' flying; Atk 3 (+1) @ 1d2 (blow); AL N; ML 9 +> HD 4* (18 hp), AC 16; MV 120' flying; Atk 3 (+3) @ 1d3 (blow); AL N; ML 9 +> HD 8* (36 hp), AC 17; MV 120' flying; Atk 3 (+7) @ 1d4 (blow); AL N; ML 10 +> HD 12* (54 hp), AC 19; MV 120' flying; Atk 3 (+9) @ 1d6 (blow); AL N; ML 10 +> HD 16* (72 hp), AC 21; MV 120' flying; Atk 3 (+11) @ 1d8 (blow); AL N; ML 10 +``` diff --git a/src/pages/bestiary/elementals/law-elementals/cherub.md b/src/pages/bestiary/elementals/law-elementals/cherub.md new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/bestiary/elementals/law-elementals/index.md b/src/pages/bestiary/elementals/law-elementals/index.md new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/bestiary/elementals/law-elementals/ophan.md b/src/pages/bestiary/elementals/law-elementals/ophan.md new file mode 100644 index 0000000..b7b9fb9 --- /dev/null +++ b/src/pages/bestiary/elementals/law-elementals/ophan.md @@ -0,0 +1,29 @@ +--- +title: Ophan +description: +date_pub: 2023-05-04T18:10:00-04:00 +section: bestiary +content_type: feature +short_code: be1 +status: draft +--- + +An angel (law elemental) shaped like a pair of nested, spinning, 12' diameter rings, each covered in eyes. + +
+ +| | | +| --------------- | ----------------------- | +| **Hit Dice** | 4\* (18hp) | +| **Armor Class** | 16 (natural) | +| **Attacks** | 3 (+3) @ 1d3 (blow) | +| **Movement** | 120' flying | +| **Save** | D10 W11 P12 B13 S14 (4) | +| **Alignment** | Lawful | +| **Morale** | 10 | +| **Size** | Large (12' diameter) | +| **XP** | 125 | + +
+ +