Compare commits
13 Commits
main
...
beta-versi
Author | SHA1 | Date | |
---|---|---|---|
5d0e4e5d01 | |||
0ab50012e0 | |||
70dd1c6451 | |||
6ce2914598 | |||
4df0e59dd5 | |||
12153be839 | |||
6e271e367d | |||
b7fade1ac8 | |||
443d7a8d5c | |||
4a2c27e914 | |||
15d51f4e1e | |||
c89bc36fd7 | |||
176b8abdcf |
60
.vscode/settings.json
vendored
@ -1,4 +1,62 @@
|
||||
{
|
||||
"cSpell.words": ["chainmail"],
|
||||
"cSpell.words": [
|
||||
"aeryon",
|
||||
"Barbarosa",
|
||||
"Belz",
|
||||
"Blacktyde",
|
||||
"Bumo",
|
||||
"Burowao",
|
||||
"Celzik",
|
||||
"chainmail",
|
||||
"Daas",
|
||||
"Elendean",
|
||||
"Esun",
|
||||
"Fendo",
|
||||
"Freki",
|
||||
"ghroudrru",
|
||||
"Infravision",
|
||||
"iughrioth",
|
||||
"Jaxxa",
|
||||
"Kho'pru",
|
||||
"Koma",
|
||||
"lajatang",
|
||||
"Lor'nath",
|
||||
"Lufa",
|
||||
"Mantru",
|
||||
"Mararo",
|
||||
"Melfora",
|
||||
"Nyssa",
|
||||
"Oorg",
|
||||
"Panitube",
|
||||
"Pordo",
|
||||
"Porma",
|
||||
"psionic",
|
||||
"Rhirkas",
|
||||
"Rowr",
|
||||
"Saedo",
|
||||
"Sorris",
|
||||
"spellbook",
|
||||
"spellbooks",
|
||||
"spellcaster",
|
||||
"spellcasters",
|
||||
"spellcasting",
|
||||
"Tanaroa",
|
||||
"Thoryio",
|
||||
"Toric",
|
||||
"Trado",
|
||||
"Trama",
|
||||
"Treuplea",
|
||||
"Tudo",
|
||||
"Umlatta",
|
||||
"Umlatta's",
|
||||
"uncharmed",
|
||||
"undeciphered",
|
||||
"werelion",
|
||||
"werelions",
|
||||
"werespider",
|
||||
"werespiders",
|
||||
"wurms",
|
||||
"Zhoszer"
|
||||
],
|
||||
"files.eol": "\n"
|
||||
}
|
||||
|
17
deploy.sh
Executable file
@ -0,0 +1,17 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
|
||||
echo "Commencing with the site build..."
|
||||
echo
|
||||
|
||||
nvm use 18
|
||||
git pull origin beta-version
|
||||
npx weevr build
|
||||
rm -rf old
|
||||
mv public old
|
||||
mv out public
|
||||
|
||||
echo "All done!"
|
||||
echo
|
@ -12,7 +12,7 @@
|
||||
csp: "default-src 'self'; img-src 'self' https://*; media-src 'self' https://*;",
|
||||
robots: 'index,follow',
|
||||
language: 'en-us',
|
||||
copyright: 'Copyright 2023 Eric Woodward, licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.',
|
||||
copyright: 'Copyright 2025 Eric Woodward, licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.',
|
||||
basePath: '',
|
||||
uri: 'https://www.planarvagabond.com',
|
||||
search_uri: 'www.planarvagabond.com',
|
||||
|
2
src/assets/fragments/bestiary/draugr/base-info.md
Normal file
@ -0,0 +1,2 @@
|
||||
- Usually found in frozen regions.
|
||||
- Immune to damage from cold and non-magical, non-silver weapons.
|
6
src/assets/fragments/bestiary/draugr/life-drain.md
Normal file
@ -0,0 +1,6 @@
|
||||
### Life Drain
|
||||
|
||||
Damage inflicted by this attack reduces the target's maximum HP.
|
||||
|
||||
- A humanoid killed by this ability becomes a draugr in 1 day, under the control of the one that killed them.
|
||||
- The victim gains back 1 hit die worth of hit points to their maximum after each long rest they take, until they return to their original total.
|
3
src/assets/fragments/bestiary/mummies/base-info.md
Normal file
@ -0,0 +1,3 @@
|
||||
- Typically found haunting ruins and tombs.
|
||||
- Immune to all damage except fire or magic.
|
||||
- Any damage taken is reduced by 50%.
|
11
src/assets/fragments/bestiary/mummies/disease.md
Normal file
@ -0,0 +1,11 @@
|
||||
### Disease
|
||||
|
||||
Anyone touched by this creature must **Save** or contract a rotting disease.
|
||||
|
||||
- Must save after each touch (unless infected).
|
||||
- While infected:
|
||||
- Can't regain hit points,
|
||||
- Loses 1 HD every day.
|
||||
- If HD drops to 0, victim dies and turns to dust.
|
||||
- Healing occurs at 10% normal rate.
|
||||
- Disease can only be removed by magic (ex: Cure Disease spell)
|
5
src/assets/fragments/bestiary/mummies/paralyzing-fear.md
Normal file
@ -0,0 +1,5 @@
|
||||
### Paralyzing Fear
|
||||
|
||||
Anyone seeing this creature must **Save** or be [paralyzed](/rules/adventuring.html#paralyzed) with terror.
|
||||
|
||||
- Paralysis is broken if mummy lord attacks them or goes out of sight.
|
8
src/assets/fragments/bestiary/sharks/frenzy.md
Normal file
@ -0,0 +1,8 @@
|
||||
### Frenzy
|
||||
|
||||
Frenzy triggered by blood in water within 300'.
|
||||
|
||||
During frenzy:
|
||||
|
||||
- Attacks each round, and
|
||||
- Skips morale checks.
|
@ -13,12 +13,12 @@ Can summon creatures from the surrounding area.
|
||||
|
||||
- Takes 1 round to activate.
|
||||
- Can summon the following types and quantities of animals:
|
||||
- 1d10 x 10 rats,
|
||||
- 5d4 giant rats,
|
||||
- 1d10 x 10 bats,
|
||||
- 3d6 giant bats,
|
||||
- 3d6 wolves, or
|
||||
- 2d4 dire wolves.
|
||||
- 1d10 x 10 [rats](/bestiary/rats/rat.html),
|
||||
- 5d4 [giant rats](/bestiary/rats/giant-rat.html),
|
||||
- 1d10 x 10 [bats](/bestiary/bats/bat.html),
|
||||
- 3d6 [giant bats](/bestiary/bats/giant-bat.html),
|
||||
- 3d6 [wolves](/bestiary/wolves/wolf.html), or
|
||||
- 2d4 [dire wolves](/bestiary/wolves/dire-wolf.html).
|
||||
|
||||
### Charming Gaze
|
||||
|
||||
|
@ -20,4 +20,4 @@
|
||||
When a humanoid loses more than 1/2 of their max hit points from the natural attacks of a werebeast (ex: bite or claw), they must **Save vs Poison** or become infected with therianthropy.
|
||||
|
||||
- The disease takes 2d12 days to fully infect, with signs of infection appearing halfway through.
|
||||
- Humanoids become the same type of werebeasts (and are typically run by the referee, at least while transformed).
|
||||
- Humanoids become the same type of werebeasts (and are typically run by the GM, at least while transformed).
|
||||
|
@ -1,6 +1,7 @@
|
||||
1. **Berserker**: After striking a killing blow while in melee with multiple foes, may immediately make a free attack against another foe at –2.
|
||||
2. **Dual-Wielder**: Gains [Dual Wielding](/rules/combat.md#dual-wielding). If DEX > 13 and wielding both a one-handed weapon and a Light weapon in off hand, may make an attack with each one.
|
||||
3. **Hunter**: +1 to attack and damage rolls when in combat with foes of a specific type (ex: undead, clerics, dragons, giants, etc.). The type must be chosen when this talent is selected.
|
||||
4. **Leader**: Mercenaries or retainers under command and within 60' gain a +1 bonus to morale and loyalty checks. All allies within 60' get +1 bonus to saves against fear effects.
|
||||
5. **Specialist**: Expertise with a specific type of weapon (ex: whips, one-handed swords, crossbows, etc.) grants +1 to attack and damage rolls when using one.
|
||||
6. **Tank**: When in melee with a foe, any attacks the foe makes at anyone else get –2.
|
||||
2. **Dual-Wielder**: Gains [Dual Wielding](/rules/combat.html#dual-wielding). If DEX > 13 and wielding both a one-handed weapon and a Light weapon (in off hand), may make an attack with each weapon.
|
||||
3. **Environmental Expert**: Can either ignore any special restrictions on combat while in a specific environment (ex: underwater) or gains +1 to attack and damage rolls while in combat in that environment (ex: aerial, astral). The environment type (and resulting effect) must be determined when this expertise is selected.
|
||||
4. **Hunter**: +1 to attack and damage rolls when in combat with foes of a specific type (ex: undead, clerics, dragons, giants). The type of foe must be chosen when this expertise is selected.
|
||||
5. **Leader**: Mercenaries or retainers under command and within 60' gain a +1 bonus to morale and loyalty checks. All allies within 60' get +1 bonus to saves against fear effects.
|
||||
6. **Specialist**: Expertise with a specific type of weapon (ex: whips, one-handed swords, crossbows, etc.) grants +1 to attack and damage rolls when using one. The type of weapon must be chosen when this expertise is selected.
|
||||
7. **Tank**: While in melee with an adjacent foe, if that foe tries to attack anyone else, that attack gets –2.
|
||||
|
76
src/assets/fragments/deities/spell-list-phoris.md
Normal file
@ -0,0 +1,76 @@
|
||||
### 1st Level
|
||||
|
||||
1. [Calm / Scare](/spells/calm.html)
|
||||
2. [Cure Light Wounds / Cause Light Wounds](/spells/cure-light-wounds.html)
|
||||
3. Detect Evil / Detect Good
|
||||
4. [Detect Magic](/spells/detect-magic.html)
|
||||
5. [Light / Darkness](/spells/light.html)
|
||||
6. Protection from Evil / Protection from Good
|
||||
7. Purify Food and Water / Spoil Food and Water
|
||||
8. Resist Cold / Remove Cold Resistance
|
||||
|
||||
### 2nd Level
|
||||
|
||||
1. Bless / Blight
|
||||
2. [Continual Light (Continual Darkness)](/spells/continual-light.html)
|
||||
3. Find Traps
|
||||
4. Know Alignment / Hide Alignment
|
||||
5. Resist Fire / Remove Fire Resistance
|
||||
6. Silence 15’ Radius / Startling Noise
|
||||
7. Snake Charm
|
||||
8. Speak with Animals
|
||||
|
||||
### 3rd Level
|
||||
|
||||
1. Cure Blindness / Blind
|
||||
2. Cure Disease / Cause Disease
|
||||
3. Grow Animal / Shrink Animal
|
||||
4. Hold Person
|
||||
5. Locate Object / Hide Object
|
||||
6. Remove Curse / Curse
|
||||
7. [Speak with Dead / Silence Dead](/spells/speak-with-dead.html)
|
||||
8. Striking
|
||||
|
||||
### 4th Level
|
||||
|
||||
1. Peaceful Respite / Animate Dead
|
||||
2. Create Water
|
||||
3. Cure Serious Wounds / Cause Serious Wounds
|
||||
4. Dispel Magic
|
||||
5. Neutralize Poison
|
||||
6. Protection from Evil 10’ Radius / Protection from Good 10’ Radius
|
||||
7. Speak with Plants
|
||||
8. Sticks to Snakes / Snakes to Sticks
|
||||
|
||||
### 5th Level
|
||||
|
||||
1. Commune
|
||||
2. Create Food
|
||||
3. Cure Critical Wounds
|
||||
4. [Dispel Evil](/spells/dispel-evil.html)
|
||||
5. Banish Insects / Insect Plague
|
||||
6. Quest / Remove Quest
|
||||
7. Raise Dead / Finger of Death
|
||||
8. Truesight
|
||||
|
||||
### 6th Level
|
||||
|
||||
1. Aerial Servant
|
||||
2. Animate Objects
|
||||
3. Barrier / Remove Barrier
|
||||
4. Create Normal Animals
|
||||
5. Cureall / Killall
|
||||
6. Find the Path
|
||||
7. Speak with Monsters / Babble
|
||||
8. Word of Recall
|
||||
|
||||
### 7th Level
|
||||
|
||||
1. Earthquake
|
||||
2. Holy Word
|
||||
3. Raise Dead Fully / Obliterate
|
||||
4. Restore / Life Drain
|
||||
5. Survival
|
||||
6. Travel
|
||||
7. Wish
|
||||
8. Wizardry
|
@ -1,4 +1,4 @@
|
||||
Copyright © 2023-2024 [Eric Woodward](https://www.itsericwoodward.com/)
|
||||
Copyright © 2023-2025 [Eric Woodward](https://www.itsericwoodward.com/)
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
### Legal Information
|
||||
|
||||
> This work includes material taken from the System Reference Document 5.1 (“SRD 5.1”) by Wizards of the Coast LLC and available at https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/legalcode.
|
||||
> This work includes material taken from the System Reference Document 5.1 (“SRD 5.1”) by Wizards of the Coast LLC and available at https://www.dndbeyond.com/srd. The SRD 5.1 is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/legalcode.
|
||||
|
8
src/assets/fragments/magic-items/decapitation.md
Normal file
@ -0,0 +1,8 @@
|
||||
### Decapitation
|
||||
|
||||
On a successful attack, the target may be decapitated.
|
||||
|
||||
- Against a target of stone or metal, a decapitation only occurs on a critical hit (regardless of size).
|
||||
- Against a target of size large or bigger, a decapitation only occurs on a natural 19 or 20.
|
||||
- Against a medium-sized or smaller target, a decapitation occurs on a natural 18, 19, or 20
|
||||
- Some creatures may either be immune to or unaffected by decapitation (ex: creatures without a head, elementals).
|
5
src/assets/fragments/planes/faewolde-links.md
Normal file
@ -0,0 +1,5 @@
|
||||
### More Info
|
||||
|
||||
- [Adventuring](./adventuring.html)
|
||||
- [Realms](./realms.html)
|
||||
- [Hexhall Academy](./hexhall.html): A school for fae built on a mirthland which can still be accessed from the material plane.
|
9
src/assets/fragments/planes/faewolde.md
Normal file
@ -0,0 +1,9 @@
|
||||
_The Plane of Faerie_
|
||||
|
||||
The Faewolde is a plane of wild, primal magic, consisting of a [Great Forest](/planes/near/faewolde/realms.html#the-great-forest) surrounded by various domains (called [the Mirthlands](/planes/near/faewolde/realms.html#the-mirthlands)), and intersecting the material plane at key points called [crossings](/planes/near/faewolde/adventuring.html#crossings).
|
||||
|
||||
- Depending on the season, the plane is ruled by one of the four [seasonal courts](/planes/near/faewolde/realms.html#the-fae-courts).
|
||||
- It is currently the 9th year of winter and the rule of the Night King, O'bron the Cold.
|
||||
- Seasons typically last around 4 years, although some last much longer.
|
||||
- The length of each day and night are random, averaging around 12 hours.
|
||||
- Most last between 9 and 15 hours, although some have been known to last 24 hours or more.
|
@ -8,6 +8,6 @@ Version 0.15.1 / 2024-11-10
|
||||
- [Combat](/rules/combat.html)
|
||||
- [Adventuring](/rules/adventuring.html)
|
||||
- [Magic](/rules/magic.html)
|
||||
- [Referees Only](/rules/referees.html)
|
||||
- [GM Notes](/rules/gm-notes.html)
|
||||
|
||||
</div>
|
||||
|
@ -1,9 +1,8 @@
|
||||
- **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.
|
||||
- **Blunt**: No cutting edge, may be wielded by a cleric.
|
||||
- **Charge**: While mounted, damage may be doubled by moving at least 60' before attacking.
|
||||
- **Entangle**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled).
|
||||
- **Light**: May be used in offhand when [dual-wielding](#dual-wielding).
|
||||
- **Reach**: Grants a extra 5' reach for determining melee range.
|
||||
- **Reach**: Grants 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).
|
||||
|
5
src/assets/fragments/weapons/battle-axe-properties.md
Normal file
@ -0,0 +1,5 @@
|
||||
### Battle Axe Properties
|
||||
|
||||
- **Versatile**: At start of combat round, if offhand is free, may choose to have sword deal 1d10 base damage for that round while gaining the following properties:
|
||||
- **Slow**: Always attacks last in a round.
|
||||
- **Two-handed**: Requires two hands to use.
|
3
src/assets/fragments/weapons/mace-properties.md
Normal file
@ -0,0 +1,3 @@
|
||||
### Mace Properties
|
||||
|
||||
- **Blunt**: No cutting edge, may be wielded by a cleric.
|
5
src/assets/fragments/weapons/polearm-properties.md
Normal file
@ -0,0 +1,5 @@
|
||||
### Polearm Properties
|
||||
|
||||
- **Reach**: Grants extra 5' reach for determining melee range.
|
||||
- **Slow**: Always attacks last in a round.
|
||||
- **Two-handed**: Requires two hands to use.
|
4
src/assets/fragments/weapons/whip-properties.md
Normal file
@ -0,0 +1,4 @@
|
||||
### Whip Properties
|
||||
|
||||
- **Entangle**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled).
|
||||
- **Reach**: Grants extra 5' reach for determining melee range.
|
Before Width: | Height: | Size: 193 KiB |
BIN
src/assets/images/404/infernus-lg.jpg
Normal file
After Width: | Height: | Size: 203 KiB |
BIN
src/assets/images/404/infernus.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 294 KiB After Width: | Height: | Size: 294 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
BIN
src/assets/images/magic-items/beyza.jpg
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
src/assets/images/magic-items/bla-kra-zur.jpg
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
src/assets/images/magic-items/bottled-lightning-1.jpg
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
src/assets/images/magic-items/bottled-lightning-2.jpg
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
src/assets/images/magic-items/bracers-of-bulwark.jpg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
src/assets/images/magic-items/broom-of-flying.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/assets/images/magic-items/crossbow-distance-hand.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
src/assets/images/magic-items/darklurker.jpg
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
src/assets/images/magic-items/drum-panic.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
src/assets/images/magic-items/emyul.jpg
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
src/assets/images/magic-items/flaming-sword-1.jpg
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
src/assets/images/magic-items/flaming-sword-2.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
src/assets/images/magic-items/horn-of-blasting.jpg
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
src/assets/images/magic-items/jar-preserving.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
src/assets/images/magic-items/judgement.jpg
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
src/assets/images/magic-items/kaaji-jukai.jpg
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
src/assets/images/magic-items/lenses-necroscopy.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/assets/images/magic-items/light-globe-1.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/assets/images/magic-items/light-globe-2.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
src/assets/images/magic-items/limbcleaver.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 37 KiB |
BIN
src/assets/images/magic-items/lumye.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
src/assets/images/magic-items/melaydius.jpg
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
src/assets/images/magic-items/morlokk-lightning-rod.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
src/assets/images/magic-items/nemesys.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
src/assets/images/magic-items/portable-pole.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
src/assets/images/magic-items/ryssa.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/assets/images/magic-items/stone-blasting.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 40 KiB |
BIN
src/assets/images/magic-items/tharruum.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
src/assets/images/magic-items/tome-of-forbidden-whispers.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 44 KiB |
BIN
src/assets/images/magic-items/vah-ki.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
src/assets/images/magic-items/vokdec.jpg
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
src/assets/images/magic-items/wand-cold-1.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
src/assets/images/magic-items/wand-cold-2.jpg
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
src/assets/images/magic-items/wand-druidcraft.jpg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
src/assets/images/magic-items/wand-illusions-1.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
src/assets/images/magic-items/wand-illusions-2.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/assets/images/magic-items/wand-polymorph.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
src/assets/images/magic-items/wha-yve.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
src/assets/images/magic-items/wylm.jpg
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
src/assets/images/magic-items/zyshak.jpg
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
src/assets/images/site-bg-old.jpg
Normal file
After Width: | Height: | Size: 208 KiB |
Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 137 KiB |
BIN
src/assets/images/webgnomes.jpg
Normal file
After Width: | Height: | Size: 133 KiB |
@ -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);
|
||||
});
|
||||
})();
|
||||
|
@ -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;
|
||||
}
|
||||
@ -292,6 +285,12 @@ table th {
|
||||
|
||||
/* Classes */
|
||||
|
||||
.alphaLink {
|
||||
border: 1px dashed #F6BC43;
|
||||
margin: 1rem auto;
|
||||
padding: .5rem;
|
||||
}
|
||||
|
||||
.calendarWrapper {
|
||||
border: 1px dashed #fadbb0;
|
||||
border-radius: .5rem;
|
||||
@ -344,21 +343,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;
|
||||
}
|
||||
@ -411,6 +423,11 @@ table th {
|
||||
max-width: 90%;
|
||||
}
|
||||
|
||||
.footnotes {
|
||||
font-size: .75em;
|
||||
line-height: 1.2em;
|
||||
}
|
||||
|
||||
details.gm-notes {
|
||||
border: 1px dashed #885c68;
|
||||
padding-left: 1rem;
|
||||
@ -440,26 +457,47 @@ 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.fullWidth,
|
||||
.imgWrapper.halfWidth {
|
||||
float: none;
|
||||
margin: .5rem;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.imgWrapper figure {
|
||||
margin: 0;
|
||||
max-width: 50%;
|
||||
}
|
||||
|
||||
.imgWrapper.fullWidth figure,
|
||||
.imgWrapper.halfWidth figure{
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
|
||||
.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 +634,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 +885,7 @@ a.licenseLink:hover {
|
||||
}
|
||||
|
||||
.pageMain {
|
||||
padding: 1em;
|
||||
padding: 0 1em 1em;
|
||||
}
|
||||
|
||||
.pageTitle {
|
||||
@ -1063,6 +1054,7 @@ a.pageTitle-sublink {
|
||||
}
|
||||
|
||||
.sectionBackLink-wrapper {
|
||||
clear: both;
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
@ -1239,6 +1231,34 @@ 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;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
|
||||
.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 +1273,6 @@ a.pageTitle-sublink {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
* Media Queries
|
||||
****************************************************************************/
|
||||
@ -1262,6 +1281,11 @@ a.pageTitle-sublink {
|
||||
nav {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.imgWrapper.halfWidth {
|
||||
margin: .5rem auto;
|
||||
max-width: 480px;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width: 600px) {
|
||||
@ -1269,32 +1293,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 +1387,6 @@ a.pageTitle-sublink {
|
||||
max-width: 960px;
|
||||
}
|
||||
|
||||
.pageMain {
|
||||
padding: 2em 1em 1em;
|
||||
}
|
||||
|
||||
.pageTitle {
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
@ -3,26 +3,35 @@ var titlesBySection = {
|
||||
// top-level
|
||||
astral: "Astral Info",
|
||||
campaigns: "Campaigns",
|
||||
campaign: "Campaign Info",
|
||||
campaign: "Astral Campaign Info",
|
||||
classes: "Character Classes",
|
||||
"magic-items": "Magic Items",
|
||||
planes: "Planar Cosmology",
|
||||
planes: "the Cosmology of the Multiverse",
|
||||
races: "Character Races",
|
||||
rules: "House Rules",
|
||||
rules: "Core Rules",
|
||||
|
||||
// campaigns
|
||||
"aeryon": "the World of Aeryon",
|
||||
"one-night": "One Night One-Shots",
|
||||
"mini-campaigns": "Monday Night Mini-Campaigns",
|
||||
|
||||
// creatures
|
||||
"dragons-chromatic": "Chromatic Dragons",
|
||||
"dragons-crystalline": "Crystalline Dragons",
|
||||
"dragons-metallic": "Metallic Dragons",
|
||||
"herd-mammals": "Herd Mammals",
|
||||
|
||||
// planes
|
||||
elemental: "Elemental Planes",
|
||||
material: "Material Planes",
|
||||
near: "Near Planes",
|
||||
near: "the Near Planes",
|
||||
transcendental: "Transcendental Planes",
|
||||
"near-faewolde": "The Faewolde",
|
||||
|
||||
// dragons
|
||||
"dragons-chromatic": "Chromatic Dragons",
|
||||
"dragons-crystalline": "Crystalline Dragons",
|
||||
"dragons-metallic": "Metallic Dragons",
|
||||
|
||||
equipment: "Equipment Tables",
|
||||
},
|
||||
unlistedSections = ['main'],
|
||||
nestedSubsections = ['near'],
|
||||
fixedSection = page?.section?.replace(/\s+/, '-');
|
||||
%>
|
||||
|
||||
@ -38,16 +47,24 @@ var titlesBySection = {
|
||||
page.path.endsWith(`${page.subsection.replace('-', '/')}/index.html`)) { %>
|
||||
|
||||
<div class="sectionBackLink-wrapper">
|
||||
<a href="../index.html" class="sectionBackLink">
|
||||
<a href="../" class="sectionBackLink">
|
||||
< Back to Dragons
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<% } else if (page.path && page.subsection && nestedSubsections.includes(page.subsection)) { %>
|
||||
|
||||
<div class="sectionBackLink-wrapper">
|
||||
<a href="../" class="sectionBackLink">
|
||||
< Back to <%= titlesBySection[page.subsection] %>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<% } else if (page.path && page.subsection &&
|
||||
!page.path.endsWith(`${page.subsection.replace('-', '/')}/index.html`)) { %>
|
||||
|
||||
<div class="sectionBackLink-wrapper">
|
||||
<a href="./index.html" class="sectionBackLink">
|
||||
<a href="./" class="sectionBackLink">
|
||||
< Back to <%= titlesBySection[page.subsection]
|
||||
?? page.subsection.charAt(0).toUpperCase() + page.subsection.slice(1) %>
|
||||
</a>
|
||||
@ -57,7 +74,7 @@ var titlesBySection = {
|
||||
!(page.path === `${fixedSection}/index.html` || page.path.endsWith(`/${fixedSection}/index.html`))) { -%>
|
||||
|
||||
<div class="sectionBackLink-wrapper">
|
||||
<a href="/<%=fixedSection%>/index.html" class="sectionBackLink">
|
||||
<a href="/<%=fixedSection%>/" class="sectionBackLink">
|
||||
< Back to <%= titlesBySection[fixedSection] ?? page.section.charAt(0).toUpperCase() + page.section.slice(1) %>
|
||||
</a>
|
||||
</div>
|
||||
|
@ -45,7 +45,7 @@
|
||||
both used under the SIL Open Font License, Version 1.1.
|
||||
</p>
|
||||
<p>
|
||||
Background image created with <a href="https://labs.openai.com/" target="_blank">DALL-E</a> released under a <a href="/licenses/cc0/">CC0</a> license.
|
||||
Background image released under a <a href="/licenses/cc0/">CC0</a> license.
|
||||
</p>
|
||||
<a href="#top" class="topLink">Back to Top</a>
|
||||
</div>
|
||||
|
@ -32,23 +32,23 @@
|
||||
<nav class="navMenu" role="navigation">
|
||||
|
||||
<ul>
|
||||
<li><a href="/bestiary/index.html">Bestiary</a></li>
|
||||
<li><a href="/classes/index.html">Classes</a></li>
|
||||
<li><a href="/deities/index.html">Deities</a></li>
|
||||
<li><a href="/bestiary/">Bestiary</a></li>
|
||||
<li><a href="/classes/">Classes</a></li>
|
||||
<li><a href="/deities/">Deities</a></li>
|
||||
|
||||
<!--
|
||||
<li class="hasSubMenu"><a href="/equipment/index.html" aria-haspopup="true">Equipment</a>
|
||||
<li class="hasSubMenu"><a href="/equipment/" aria-haspopup="true">Equipment</a>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li><a href="/weapons/index.html">Weapons</a></li>
|
||||
<li><a href="/weapons/">Weapons</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
-->
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary><a href="/magic/index.html" aria-haspopup="true">Magic</a></summary>
|
||||
<summary><a href="/magic/" aria-haspopup="true">Magic</a></summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li><a href="/magic-items/index.html">Items</a></li>
|
||||
<li><a href="/spells/index.html">Spells</a></li>
|
||||
<li><a href="/magic-items/">Items</a></li>
|
||||
<li><a href="/spells/">Spells</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
@ -56,41 +56,40 @@
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary>
|
||||
<a href="/planes/index.html" aria-haspopup="true">Planes</a>
|
||||
<a href="/planes/" aria-haspopup="true">Planes</a>
|
||||
</summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary>
|
||||
<a href="/astral/index.html" aria-haspopup="true">Astral Plane</a>
|
||||
<a href="/astral/" aria-haspopup="true">Astral Plane</a>
|
||||
</summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li><a href="/astral/adventuring.html">Adventuring</a></li>
|
||||
<li><a href="/astral/calendar.html">Calendar</a></li>
|
||||
<li><a href="/astral/factions/index.html">Factions</a></li>
|
||||
<li><a href="/bestiary/index.html">Monsters</a></li>
|
||||
<li><a href="/astral/factions/">Factions</a></li>
|
||||
<li><a href="/bestiary/">Monsters</a></li>
|
||||
<li><a href="/astral/timeline.html">Timeline</a></li>
|
||||
<li><a href="/astral/travel.html">Travel</a></li>
|
||||
<li><a href="/astral/vessels.html">Vessels</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
<li><a href="/planes/elemental/index.html">Elemental Planes</a></li>
|
||||
<li><a href="/planes/material/index.html">Material Planes</a></li>
|
||||
<li><a href="/planes/near/index.html">Near Planes</a></li>
|
||||
<li><a href="/planes/transcendental/index.html">Transcendental Planes</a></li>
|
||||
<li><a href="/planes/elemental/">Elemental Planes</a></li>
|
||||
<li><a href="/planes/material/">Material Planes</a></li>
|
||||
<li><a href="/planes/near/">Near Planes</a></li>
|
||||
<li><a href="/planes/transcendental/">Transcendental Planes</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
|
||||
<li><a href="/races/index.html">Races</a></li>
|
||||
<li><a href="/races/">Races</a></li>
|
||||
|
||||
<li><a href="/tools/index.html">Referee's Tools</a></li>
|
||||
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary>
|
||||
<a href="/rules/index.html" aria-haspopup="true">Rules</a>
|
||||
<a href="/rules/" aria-haspopup="true">Rules</a>
|
||||
</summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li><a href="/rules/basics.html">Basics</a></li>
|
||||
@ -102,51 +101,46 @@
|
||||
</details>
|
||||
</li>
|
||||
|
||||
<li><a href="/tools/">Tools</a></li>
|
||||
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary>
|
||||
<a href="/about.html" aria-haspopup="true">About</a>
|
||||
<a href="/campaigns/" aria-haspopup="true">Campaigns</a>
|
||||
</summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li class="hasSubMenu">
|
||||
<details open>
|
||||
<summary>
|
||||
<a href="/campaigns/index.html" aria-haspopup="true">Campaigns</a>
|
||||
</summary>
|
||||
<ul class="dropdown" aria-label="submenu">
|
||||
<li><a href="/campaigns/index.html">Mini-Campaigns</a></li>
|
||||
<li><a href="/campaigns/.html">One Night...</a></li>
|
||||
<li><a href="/campaign/index.html">Astral Jam</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
|
||||
<li><a href="/licenses/index.html">Licenses</a></li>
|
||||
<li><a href="/campaigns/mini-campaigns/">Mini-Campaigns</a></li>
|
||||
<li><a href="/campaigns/one-night/">One Night One-Shots</a></li>
|
||||
<li><a href="/campaign/">Astral Jam</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
</li>
|
||||
|
||||
<li><a href="/about.html" aria-haspopup="true">About</a></li>
|
||||
|
||||
<li><a href="/licenses/">Licenses</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<nav class="navBar" role="navigation">
|
||||
<ul>
|
||||
<li><a href="/bestiary/index.html">Bestiary</a></li>
|
||||
<li><a href="/bestiary/">Bestiary</a></li>
|
||||
|
||||
<li><a href="/classes/index.html">Classes</a></li>
|
||||
<li><a href="/classes/">Classes</a></li>
|
||||
|
||||
<li><a href="/deities/index.html">Deities</a></li>
|
||||
<li><a href="/deities/">Deities</a></li>
|
||||
|
||||
<li><a href="/magic/index.html">Magic</a></li>
|
||||
<li><a href="/magic/">Magic</a></li>
|
||||
|
||||
<li><a href="/planes/index.html">Planes</a></li>
|
||||
<li><a href="/planes/">Planes</a></li>
|
||||
|
||||
<li><a href="/races/index.html">Races</a></li>
|
||||
<li><a href="/races/">Races</a></li>
|
||||
|
||||
<li><a href="/rules/index.html">Rules</a></li>
|
||||
<li><a href="/rules/">Rules</a></li>
|
||||
|
||||
<li><a href="/tools/index.html">Tools</a></li>
|
||||
<li><a href="/tools/">Tools</a></li>
|
||||
|
||||
<li><a href="/campaigns/index.html">Campaigns</a></li>
|
||||
<li><a href="/campaigns/">Campaigns</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
|
@ -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 ', '');
|
||||
<div class="rulesMenu">
|
||||
<div class="rulesVersion">
|
||||
|
||||
Version 0.14.6 / 2024-08-05
|
||||
Version Beta-0.20.0 / 2025-03-16
|
||||
<!--
|
||||
<%=site.version ?? '0.0.0' %>
|
||||
<%=site.lastUpdated ?? '0.0.0' %>
|
||||
|
@ -1,9 +1,25 @@
|
||||
<!-- TOP BEGIN -->
|
||||
<% const getPageField=(field_name)=> {
|
||||
return page[field_name] || site[field_name] || '';
|
||||
<%
|
||||
const getPageField=(field_name)=> {
|
||||
return page[field_name] || site[field_name] || '';
|
||||
},
|
||||
getUrl = () => site.base_uri + (site.base_uri.endsWith('/') ? '' : '/') + page.path;
|
||||
-%>
|
||||
let title = page?.title ?? '';
|
||||
if (page.title && page.section && !page.path.endsWith(`${page.section.replace(' ', '-')}/index.html`)) {
|
||||
if (page.section === 'bestiary') {
|
||||
title = `${title} (Creature)`;
|
||||
}
|
||||
else if (page.section === 'classes') {
|
||||
title = `${title} (Class)`;
|
||||
}
|
||||
else if (page.section === 'races') {
|
||||
title = `${title} (Race)`;
|
||||
}
|
||||
else if (page.section === 'magic items') {
|
||||
title = `${title} (Magic Item)`;
|
||||
}
|
||||
}
|
||||
-%>
|
||||
<!doctype html>
|
||||
<html class="no-js" lang="en" xmlns:fb="http://ogp.me/ns/fb#">
|
||||
<head>
|
||||
@ -20,7 +36,7 @@
|
||||
|
||||
<base href="<%= getUrl() %>" />
|
||||
<title>
|
||||
<%= page.title ? page.title + ' | ' : '' %>
|
||||
<%= title ? title + ' | ' : '' %>
|
||||
<%= page.sub_title ? page.sub_title + ' | ' : '' %>
|
||||
<%= site.title %>
|
||||
</title>
|
||||
@ -60,11 +76,11 @@
|
||||
<meta name="robots" content="<%= getPageField('robots') %>">
|
||||
<meta name="googlebot" content="<%= getPageField('robots') %>">
|
||||
|
||||
<link rel="license" href="/licenses/cc-by-sa/index.html">
|
||||
<link rel="license" href="/licenses/cc-by-sa/">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="<%= site.base_uri %><%= page.path %>" />
|
||||
<meta property="og:url" content="<%= site.base_uri %>/<%= page.path %>" />
|
||||
<meta property="og:site_name" content="<%= site.title %>" />
|
||||
<meta property="og:title" content="<%= getPageField('title') %>" />
|
||||
<meta property="og:locale" content="en_US">
|
||||
@ -81,7 +97,7 @@
|
||||
<% } else { %>
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<% } %>
|
||||
<meta name="twitter:url" content="<%= site.base_uri %><%= page.path %>" />
|
||||
<meta name="twitter:url" content="<%= site.base_uri %>/<%= page.path %>" />
|
||||
<meta name="twitter:title" content="<%= getPageField('title') %>" />
|
||||
<meta name="twitter:description" content="<%= getPageField('description') %>" />
|
||||
<meta name="twitter:image" content="<%= getPageField('image') %>" />
|
||||
@ -98,10 +114,10 @@
|
||||
<meta name="twitter:dnt" content="on">
|
||||
|
||||
|
||||
<link rel="start" href="<%= site.base_uri %>/" />
|
||||
<link rel="start" href="<%= site.base_uri%>/" />
|
||||
<link rel="contents" href="/sitemap.xml" title="Sitemap" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Recent Changes" href="/feed" />
|
||||
<link rel="canonical" href="<%= site.base_uri %><%= page.path %>" />
|
||||
<link rel="alternate" type="application/rss+xml" title="Recent Changes" href="/feed.xml" />
|
||||
<link rel="canonical" href="<%= site.base_uri%>/<%= page.path %>" />
|
||||
|
||||
<link rel="stylesheet" href="/styles/imports.css" type="text/css" />
|
||||
<link rel="stylesheet" href="/styles/fonts.css" type="text/css" />
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
title: About
|
||||
title: About...
|
||||
description: All "About" the Guide, the Planar Vagabond, and the site itself.
|
||||
date_pub: 2023-03-06T00:20:00-05:00
|
||||
section: main
|
||||
@ -7,37 +7,34 @@ content_type: feature
|
||||
short_code: ab1
|
||||
---
|
||||
|
||||
> Don't believe anything you read here.
|
||||
>
|
||||
> The author apparently started using the [Tome of Forbidden Whispers](/magic-items/tome-of-forbidden-whispers.html) to "help with translations", but the book may have taken hold of his mind.
|
||||
>
|
||||
> Consider yourself warned.
|
||||
> <cite>--- PV</cite>
|
||||
### ...the Guide
|
||||
|
||||
### About the Guide
|
||||
The Guide was started in year [5022 CAC](/astral/timeline.html) as a series of small, (mostly) hand-produced pamphlets sold for a few silvers each at a handful of ports, and has quickly grown to be a wholly remarkable tome, possibly the most remarkable tome ever to be published by a halfling (although some may disagree).
|
||||
|
||||
The Guide was started in year 5022 CAC as a series of small, (mostly) hand-produced pamphlets sold for a few silvers each at a handful of ports, and has quickly grown to be a wholly remarkable tome, possibly the most remarkable tome ever to be published by a halfling (although some may disagree).
|
||||
|
||||
It is also a highly successful one – more popular than the _Idiot's Guide to Running an Astral Business_, better selling than _Fifty More Things to do in Subjective Gravity_, and more controversial than Balyx Balator's trilogy of metaphysical blockbusters: _Where the Gods Went Wrong_, _Infernus: Fairy-tale or Fiction?_, and _The Lie of Alignment_.
|
||||
It is also a highly successful one – more popular than the _Idiot's Guide to Running a Magic Shop_, better selling than _Fifty More Things to do in Subjective Gravity_, and more controversial than Balyx Balator's trilogy of metaphysical blockbusters: _Where the Gods Went Wrong_, _Infernus: Fairy-tale or Fiction?_, and _The Lie of Alignment_.
|
||||
|
||||
In many of the more relaxed civilizations on the Outer Koronin Rim of [<abbr title="Astral Trade Union">ATU</abbr>](/astral/factions/index.html#astral-trade-union)-space, the Guide has already supplanted the great _Encyclopedia of the University Eternal_ as the standard repository of all knowledge and wisdom, for though it is perpetually incomplete and has many omissions and apocrypha, it scores over the more established work in two important respects:
|
||||
|
||||
First, it is slightly cheaper[^1]; and secondly it has the words _Feare Naught!_ inscribed in large friendly letters on its cover.
|
||||
|
||||
### About the Planar Vagabond
|
||||
### ...the Planar Vagabond
|
||||
|
||||
One day, while trying to evade some rather unscrupulous characters, a halfling named Drogo Wanderfoot stepped into a glowing portal and found himself in the Astral Plane. Since then, he's passed through dozens of ports, and is believed to have visited _37_ different planes, including the 4 accessible [elemental planes](/planes/elemental/index.html) (although some insist he's visited all 6). Not bad for a little fella from a broken home on a backwater world.
|
||||
One day, while trying to evade some rather unscrupulous characters, a halfling named Drogo Wanderfoot stepped into a glowing portal and found himself in the Astral Plane. Since then, he's passed through dozens of ports, and is believed to have visited _43_ different planes, including the 4 accessible [elemental planes](/planes/elemental/) (although some insist he's visited all 6). Not bad for a little fella from a broken home on a backwater world.
|
||||
|
||||
He can usually be found drinking at the seediest dive in a port, gambling for his soul in a back alley on some distant plane, sailing on the astral currents, or even working on the next issue of his Guide to the Multiverse.
|
||||
He can usually be found drinking at the seediest dive in a port, gambling for his soul in a back alley on some distant plane, sailing on the astral currents, or possibly even working on the next issue of this guide.
|
||||
|
||||
### About the Site
|
||||
### ...the Site
|
||||
|
||||
The site is derived from the various pamphlets and writings produced by the Planar Vagabond over the past few years. They were then shuttled back to a <a href="https://www.itsericwoodward.com" class="hiddenLink">web developer friend of his</a> via a secret door in the friend's basement. The writings are being translated from Common and posted here as quickly as they can be (although some of the text is difficult to translate).
|
||||
This site is maintained by a group of web gnomes under the employ of the Planar Vagabond, who sends them his papers and pamphlets which they, in turn, translate from Common and rewrite as web pages.
|
||||
|
||||
<div class="imgWrapper halfWidth">
|
||||
|
||||
 license.](/images/webgnomes.jpg 'The Web Gnomes')
|
||||
|
||||
</div>
|
||||
|
||||
<details class="about-detail">
|
||||
<summary>Learn the truth (and spoil the fun)!</summary>
|
||||
|
||||
OK, so _obviously_ it's a work of fiction, and that's all it's intended to be. Even the stuff above.
|
||||
<summary>Lermund's Tiny Warnings</summary>
|
||||
|
||||
Names, characters, places and incidents list are either products of the author’s imagination or used fictitiously. Any resemblance to actual events or locales or persons, living, dead, or otherwise, is entirely coincidental.
|
||||
|
||||
|
@ -25,6 +25,10 @@ Invisible flows of psychic energy that permeate and swirl around the astral plan
|
||||
- For creatures - measured in feet.
|
||||
- For vessels - measured in yards.
|
||||
|
||||
<!--
|
||||
<img class="zine-filler issue1-filler-corner-window" src="/images/zine/rose-window.png" />
|
||||
-->
|
||||
|
||||
#### Missile Weapons
|
||||
|
||||
- Gain an additional attack range option, **Distant**:
|
||||
@ -35,16 +39,20 @@ Invisible flows of psychic energy that permeate and swirl around the astral plan
|
||||
|
||||
Pieces of other planes (usually floating) in the astral plane. The shape is typically determined by the plane of origin:
|
||||
|
||||
- **Fire**: Fragments from [the elemental plane of fire](/planes/elemental.html) are usually globes of elemental fire (used in Dwarven fire engines and some Drahki weapons).
|
||||
- **Water**: Fragments from [the elemental plane of water](/planes/elemental.html) are usually globes of water.
|
||||
- **Earth**: Fragments from [the elemental plane of earth](/planes/elemental.html) are usually irregularly-shaped chunks of rock and dirt.
|
||||
- **Air**: Fragments from [the elemental plane of air](</planes/elemental/index.html#aeria-%2F-the-zephyr-(air)>) are usually globes of air (used to supply some ships traveling to airless planes)
|
||||
- **Earth**: Fragments from [the elemental plane of earth](</planes/elemental/index.html#terru-%2F-the-rock-(earth)>) are usually irregularly-shaped chunks of rock and dirt.
|
||||
- Large fragments of earth are called **islands**, and often used to support a stronghold or outpost in the astral void.
|
||||
- **Air**: Fragments from [the elemental plane of air](/planes/elemental.html) are usually globes of air (used to supply some ships traveling to airless planes)
|
||||
- **Chaos**: Fragments from [the elemental plane of chaos](/planes/elemental.html) are usually jet black globes, and tend to function as spheres of annihilation.
|
||||
- **Law**: Fragments from [the elemental plane of law](/planes/elemental.html) are usually globes of crackling, radiant energy.
|
||||
- **Fire**: Fragments from [the elemental plane of fire](</planes/elemental/index.html#pyrea-%2F-the-pyre-(fire)>) are usually globes of elemental fire (used in Dwarven fire engines and some Drahki weapons).
|
||||
- **Water**: Fragments from [the elemental plane of water](</planes/elemental/index.html#aquos-%2F-the-deep-(water)>) are usually globes of water.
|
||||
- **Chaos**: Fragments from [the elemental plane of chaos](</planes/elemental/index.html#dema-%2F-the-abyss-(chaos)>) are usually jet black globes, and tend to function as spheres of annihilation.
|
||||
- **Law**: Fragments from [the elemental plane of law](</planes/elemental/index.html#ange-%2F-the-firmament-(law)>) are usually globes of crackling, radiant energy.
|
||||
- It's believed that these arise spontaneously when a fragment from the plane of chaos appears, and are equal in size to the chaos ones.
|
||||
- When a fragment of law and chaos are combined, the resulting release of energy looks like white and black lightning, and can be seen for thousands of miles around.
|
||||
|
||||
<!--
|
||||
<img class="zine-filler issue1-filler-bottom-cross-heads" src="/images/zine/cross-head-filler.png" />
|
||||
-->
|
||||
|
||||
### Gravity
|
||||
|
||||
- Subjective, with capable creatures (INT 5 or greater) able to change "down" with a thought (CHA check if under duress).
|
||||
@ -65,10 +73,18 @@ A stronghold, shop, or town in the astral plane, usually established on a large
|
||||
- Those interested in trade will have one (or more) docks for passing ships.
|
||||
- Outposts with [permanent portals](#portals) to other planes are called **ports**.
|
||||
|
||||
<!--
|
||||
<img class="zine-filler issue1-filler-bottom-pictographs" src="/images/zine/pictographs.png" />
|
||||
-->
|
||||
|
||||
### Portals
|
||||
|
||||
Usually manifest as flat, shimmering discs of various colors that appear to float in place.
|
||||
|
||||
<!--
|
||||
<img class="zine-filler issue1-filler-right-sword" src="/images/zine/sword.jpg" />
|
||||
-->
|
||||
|
||||
- Can be used by passing through to arrive on the destination plane.
|
||||
- May lead to any other plane (Inner, Outer, or Material).
|
||||
- Each different destination has its own color, and a portal leading to a character's home plane will always look silver to them.
|
||||
|
@ -10,7 +10,7 @@ status: hidden
|
||||
|
||||
_Major Faction_
|
||||
|
||||
- Conglomerate of harbormasters, ship captains, and mining companies who practically control the trade between nearly 100 ports on the [astral plane](../index.html).
|
||||
- Conglomerate of harbormasters, ship captains, and mining companies who practically control the trade between nearly 100 ports on the [astral plane](../).
|
||||
- Ports include portals to dozens of material planes, multiple to each elemental plane, and even a handful to various transcendental planes.
|
||||
- This area is called the **Astral Trade Zone (ATZ)**.
|
||||
- Maintain excellent maps of all of the astral currents that run between affiliated ports which only their licensed navigators can use.
|
||||
|
@ -2,7 +2,7 @@
|
||||
title: The Astral Plane
|
||||
description: An overview of the astral plane.
|
||||
date_pub: 2023-02-15T00:26:00-05:00
|
||||
section: astral
|
||||
section: planes
|
||||
content_type: feature
|
||||
short_code: a1
|
||||
---
|
||||
@ -23,8 +23,8 @@ The Astral Plane is an impossibly large, unfathomably vast plane, which is belie
|
||||
|
||||
- [Adventuring](./adventuring.html)
|
||||
- [Calendar](./calendar.html)
|
||||
- [Factions](./factions/index.html)
|
||||
- [Monsters](/bestiary/index.html)
|
||||
- [Factions](./factions/)
|
||||
- [Monsters](/bestiary/)
|
||||
- [Timeline](./timeline.html)
|
||||
- [Travel](./travel.html)
|
||||
- [Vessels](./vessels.html)
|
||||
|
@ -20,7 +20,7 @@ Below is a timeline of major events in (this section of) the astral plane:
|
||||
| :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| **???** | The gods arrive in and/or create the astral plane. |
|
||||
| **circa 11,000 BAC**<br />_(ca. 16,000+ years ago)_ | The Stral arrive in the astral plane, establishing the [Empire of the Eternal Dynasty](/astral/factions/index.html#stral-empire). |
|
||||
| **circa 5,000 BAC**<br />_(ca. 10,000 years ago)_ | The Damned Incursion takes place, ending with the fallen angel Shai'kel taking over the demon stronghold of [Infernus](/planes/transcendental.html#infernus). |
|
||||
| **circa 5,000 BAC**<br />_(ca. 10,000 years ago)_ | The Damned Incursion takes place, ending with the fallen angel Shai'kel taking over the demon stronghold of [Infernus](/planes/transcendental/index.html#infernus). |
|
||||
| **circa 3,000 BAC**<br />_(ca. 8,000 years ago)_ | The [Arcane Lords of Axion](/astral/factions/index.html#arcane-lords-of-axion) establish the first Mage Guilds (the groups which eventually evolve into the [Grand Consortium](/astral/factions/index.html#the-consortium)). |
|
||||
| **circa 2,000 BAC**<br />_(ca. 7,000 years ago)_ | The Eye Tyrants arrive in the astral plane, establish the Empire of Eyes. |
|
||||
| **0 CAC**<br />_(5023 years ago)_ | The ATU is founded by a group of astral traders, the Purple Masters of Prasha.<br />The Arcane Lords of Axion and the Purple Masters establish the Common Astral Calendar, using this year to mark year 0. |
|
||||
@ -31,7 +31,7 @@ Below is a timeline of major events in (this section of) the astral plane:
|
||||
| **circa 3,000 CAC**<br />_(ca. 2,000 years ago)_ | The Drahki arrive in the astral plane, establishing the [Drahki Federation](/astral/factions/index.html#drahki-federation). |
|
||||
| **3961 CAC**<br />_(1062 years ago)_ | The Stral slay the Dwarf king Thurborg Goldhelm and claim ownership of the Forge. |
|
||||
| **4759 CAC**<br />_(264 years ago)_ | The Lyffan Expeditionary Force arrives in the astral plane. |
|
||||
| **4644 CAC**<br />_(379 years ago)_ | Lord Xynohpus arrives in the astral plane from Ayreon. |
|
||||
| **4644 CAC**<br />_(379 years ago)_ | Lord Xynohpus arrives in the astral plane from Aeryon. |
|
||||
| **4925 CAC**<br />_(98 years ago)_ | Lord Xynohpus establishes Xynohpus (Sapphire) Cove. |
|
||||
|
||||
</div>
|
||||
|
@ -11,12 +11,12 @@ short_code: atr
|
||||
|
||||
The steps to take for each phase of astral travel:
|
||||
|
||||
1. **Setup**: Referee describes the situation
|
||||
1. **Setup**: GM describes the situation
|
||||
2. **Decide Course**: Players decide on their course of travel for the phase and any planned activities for the day.
|
||||
3. **Complication Check**: Referee makes a complication check.
|
||||
4. **Description**: Referee describes the regions passed through, any points of interest that the party comes across, and any complications they encounter.
|
||||
5. **Actions / Responses / Complications** - Party declares actions, referee describes the results.
|
||||
6. **End of Phase**: The referee updates time records.
|
||||
3. **Complication Check**: GM makes a complication check.
|
||||
4. **Description**: GM describes the regions passed through, any points of interest that the party comes across, and any complications they encounter.
|
||||
5. **Actions / Responses / Complications** - Players declare actions, GM describes the results.
|
||||
6. **End of Phase**: The GM updates time records.
|
||||
7. **Repeat**: Return to step 2 and repeat until travel ends.
|
||||
|
||||
#### Complication Check
|
||||
|
@ -108,35 +108,256 @@ During each round of pursuit or combat, PCs occupying these roles may attempt to
|
||||
|
||||
### Ship Statistics
|
||||
|
||||
- Cargo capacity is listed in astral-tons, with each one being equivalent to roughly 50 cubic yards.
|
||||
- Cost does not include the cost of the console.
|
||||
- Gnomish ships have a base 80% chance of success on each landing.
|
||||
- Lyffan ships always carry a Bombard as one of their weapons
|
||||
|
||||
<!--
|
||||
<div class="dividedTableWrapper">
|
||||
|
||||
| Vessel | Cost (gp)[^1] | Cargo Capacity (lbs) | Length | Beam | Crew | Weapons | Ram | Landing Types | AC | HP |
|
||||
| --------------------- | :-----------: | :------------------: | :-------: | :-------: | :--: | :-----: | :-: | :-----------: | :-: | :-----: |
|
||||
| Caravel | 10,000 | 10,000 | 60'-80' | 20'-30' | 10 | 1 | N | Water | 11 | 90-120 |
|
||||
| Galleon | 20,000 | 30,000 | 100'-150' | 25'-30' | 20 | 3 | N | Water | 12 | 180-240 |
|
||||
| Warship, Sm | 6,600 | 10,000 | 60'-80' | 20'-30' | 10 | 1/2 | Y | Water | 11 | 90-120 |
|
||||
| Warship, Lg | 26,600 | 30,000 | 100'-150' | 25'-30' | 20 | 2/4 | Y | Water | 12 | 210-270 |
|
||||
| Lyffan Corvette | 15,000 | 25,000 | 100'-150' | 25'-35' | 10 | 1/2 | N | Water | 12 | 120-180 |
|
||||
| Lyffan Battlecruiser | 45,000 | 45,000 | 220'-280' | 20'-30' | 24 | 3/4 | Y | None | 12 | 270-330 |
|
||||
| Stral Destroyer | 40,000 (est) | 35,000 | 150'-200' | 25'-35' | 10 | 5 lg | Y | None | 12 | 210-270 |
|
||||
| Stral Dreadnought | 50,000 (est) | 60,000 | 220'-280' | 20'-30' | 24 | 3 lg | Y | None | 12 | 270-330 |
|
||||
| Dwarven Fortress | 100,000 | 300,000 | 200'-300' | 150'-250' | 10 | 10 lg | Y | Land | 12 | 480-960 |
|
||||
| Gnomish SteamJammer | 40,000 | 30,000 | 100'-150' | 20'-30' | 20 | 1 lg | N | Land, Water | 12 | 120-150 |
|
||||
| Drahki Dragonship, Sm | 60,000 | 15,000 | 80'-120' | 10'-15' | 10 | 1 lg | Y | Water | 12 | 180-240 |
|
||||
| Drahki Dragonship, Lg | 60,000 | 45,000 | 150'-200' | 15'-20' | 20 | 3 lg | Y | Water | 12 | 270-330 |
|
||||
| Vessel | Cost (gp)[^1] | Cargo Capacity (tons) | Length | Beam | Crew | Weapons | Ram | Landing Types | AC | HP |
|
||||
| --------------------- | :-----------: | :-------------------: | :-------: | :-------: | :--: | :-----: | :-: | :-----------: | :-: | :-----: |
|
||||
| Caravel | 10,000 | 10 | 60'-80' | 20'-30' | 10 | 1 | N | Water | 11 | 90-120 |
|
||||
| Galleon | 20,000 | 30 | 100'-150' | 25'-30' | 20 | 3 | N | Water | 12 | 180-240 |
|
||||
| Warship, Sm | 6,600 | 10 | 60'-80' | 20'-30' | 10 | 1/2 | Y | Water | 11 | 90-120 |
|
||||
| Warship, Lg | 26,600 | 30 | 100'-150' | 25'-30' | 20 | 2/4 | Y | Water | 12 | 210-270 |
|
||||
| Lyffan Corvette | 15,000 | 25 | 100'-150' | 25'-35' | 10 | 1/2 | N | Water | 12 | 120-180 |
|
||||
| Lyffan Battlecruiser | 45,000 | 45 | 220'-280' | 20'-30' | 24 | 3/4 | Y | None | 12 | 270-330 |
|
||||
| Stral Destroyer | 40,000 (est) | 35 | 150'-200' | 25'-35' | 10 | 5 lg | Y | None | 12 | 210-270 |
|
||||
| Stral Dreadnought | 50,000 (est) | 60 | 220'-280' | 20'-30' | 24 | 3 lg | Y | None | 12 | 270-330 |
|
||||
| Dwarven Fortress | 100,000 | 300 | 200'-300' | 150'-250' | 10 | 10 lg | Y | Land | 12 | 480-960 |
|
||||
| Gnomish SteamJammer | 40,000 | 30 | 100'-150' | 20'-30' | 20 | 1 lg | N | Land, Water | 12 | 120-150 |
|
||||
| Drahki Dragonship, Sm | 60,000 | 15 | 80'-120' | 10'-15' | 10 | 1 lg | Y | Water | 12 | 180-240 |
|
||||
| Drahki Dragonship, Lg | 60,000 | 45 | 150'-200' | 15'-20' | 20 | 3 lg | Y | Water | 12 | 270-330 |
|
||||
|
||||
[Ship Statistics]
|
||||
|
||||
</div>
|
||||
|
||||
[^1]: Does not include the cost of the console.
|
||||
[^1]:
|
||||
Does not include the cost of the console.
|
||||
-->
|
||||
|
||||
### Ship Notes
|
||||
#### Caravel
|
||||
|
||||
- **Drahki ships**: Always carry a Fire Cannon as one of their weapons.
|
||||
- **Gnomish ships**: Base 80% chance of success on each landing.
|
||||
- **Lyffan ships**: Always carry a Bombard as one of their weapons
|
||||
<!-- - **Stral ships**: -->
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | --------- |
|
||||
| **Cost** | 10,000 gp |
|
||||
| **Cargo Capacity** | 10 tons |
|
||||
| **Length** | 60'-80' |
|
||||
| **Beam** | 20'-30' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 1 medium |
|
||||
| **Ram** | N |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 11 |
|
||||
| **Damage Threshold** | 5 |
|
||||
| **HP** | 90-120 |
|
||||
|
||||
</div>
|
||||
|
||||
#### Galleon
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | --------- |
|
||||
| **Cost** | 20,000 gp |
|
||||
| **Cargo Capacity** | 30 tons |
|
||||
| **Length** | 100'-150' |
|
||||
| **Beam** | 25'-30' |
|
||||
| **Crew** | 20 |
|
||||
| **Weapons** | 3 medium |
|
||||
| **Ram** | N |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 5 |
|
||||
| **HP** | 180-240 |
|
||||
|
||||
</div>
|
||||
|
||||
#### Warship, Small
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------------- |
|
||||
| **Cost** | 6,600 gp |
|
||||
| **Cargo Capacity** | 10 tons |
|
||||
| **Length** | 60'-80' |
|
||||
| **Beam** | 20'-30' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 1 large or 2 medium |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 11 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 90-120 |
|
||||
|
||||
#### Warship, Large
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------------- |
|
||||
| **Cost** | 26,600 gp |
|
||||
| **Cargo Capacity** | 30 tons |
|
||||
| **Length** | 100'-150' |
|
||||
| **Beam** | 25'-30' |
|
||||
| **Crew** | 20 |
|
||||
| **Weapons** | 2 large or 4 medium |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 210-270 |
|
||||
|
||||
#### Lyffan Corvette
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------------- |
|
||||
| **Cost** | 15,000 gp |
|
||||
| **Cargo Capacity** | 25 tons |
|
||||
| **Length** | 100'-150' |
|
||||
| **Beam** | 25'-35' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 1 large or 2 medium |
|
||||
| **Ram** | N |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 120-180 |
|
||||
|
||||
#### Lyffan Battlecruiser
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------------- |
|
||||
| **Cost** | 45,000 gp |
|
||||
| **Cargo Capacity** | 45 tons |
|
||||
| **Length** | 220'-280' |
|
||||
| **Beam** | 20'-30' |
|
||||
| **Crew** | 24 |
|
||||
| **Weapons** | 3 large or 4 medium |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | None |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 270-330 |
|
||||
|
||||
#### Stral Destroyer
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | --------------------- |
|
||||
| **Cost** | 40,000 gp (estimated) |
|
||||
| **Cargo Capacity** | 35 tons |
|
||||
| **Length** | 150'-200' |
|
||||
| **Beam** | 25'-35' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 5 large |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | None |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 210-270 |
|
||||
|
||||
#### Stral Dreadnought
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | --------------------- |
|
||||
| **Cost** | 50,000 gp (estimated) |
|
||||
| **Cargo Capacity** | 60 tons |
|
||||
| **Length** | 220'-280' |
|
||||
| **Beam** | 20'-30' |
|
||||
| **Crew** | 24 |
|
||||
| **Weapons** | 3 large |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | None |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 6 |
|
||||
| **HP** | 270-330 |
|
||||
|
||||
#### Dwarven Fortress
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ---------------------- |
|
||||
| **Cost** | 500,000 gp (estimated) |
|
||||
| **Cargo Capacity** | 300 tons |
|
||||
| **Length** | 200'-300' |
|
||||
| **Beam** | 150'-250' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 10 large |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | Land |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 8 |
|
||||
| **HP** | 480-9601 |
|
||||
|
||||
#### Gnomish SteamJammer
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ----------- |
|
||||
| **Cost** | 40,000 gp |
|
||||
| **Cargo Capacity** | 30 tons |
|
||||
| **Length** | 100'-150' |
|
||||
| **Beam** | 20'-30' |
|
||||
| **Crew** | 20 |
|
||||
| **Weapons** | 1 large |
|
||||
| **Ram** | N |
|
||||
| **Landing Types** | Land, Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 4 |
|
||||
| **HP** | 120-150 |
|
||||
|
||||
#### Drahki Dragonship, Small
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------- |
|
||||
| **Cost** | 60,000 gp |
|
||||
| **Cargo Capacity** | 15 tons |
|
||||
| **Length** | 80'-120' |
|
||||
| **Beam** | 10'-15' |
|
||||
| **Crew** | 10 |
|
||||
| **Weapons** | 1 Fire Cannon |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 5 |
|
||||
| **HP** | 180-240 |
|
||||
|
||||
#### Drahki Dragonship, Large
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| -------------------- | ------------------------------------------ |
|
||||
| **Cost** | 60,000 gp |
|
||||
| **Cargo Capacity** | 45 tons |
|
||||
| **Length** | 150'-200' |
|
||||
| **Beam** | 15'-20' |
|
||||
| **Crew** | 20 |
|
||||
| **Weapons** | 3 large (including at least 1 Fire Cannon) |
|
||||
| **Ram** | Y |
|
||||
| **Landing Types** | Water |
|
||||
| **AC** | 12 |
|
||||
| **Damage Threshold** | 5 |
|
||||
| **HP** | 270-330 |
|
||||
|
||||
### Upgrades
|
||||
|
||||
@ -153,13 +374,20 @@ The hide of one (or more) animals is spread out across the hull.
|
||||
- **+2** costs 40% of capacity in gp.
|
||||
- **+3** costs 80% of capacity in gp.
|
||||
|
||||
#### Plating
|
||||
|
||||
Metal plates are attached to the hull.
|
||||
|
||||
- Grants an AC bonus of +3.
|
||||
- Increases ship hit points by 25%.
|
||||
|
||||
### Weapons
|
||||
|
||||
#### Ballistae
|
||||
|
||||
Fire large bolts (arrows) of wood and iron.
|
||||
|
||||
**Cargo Space**: A medium ballista plus twenty bolts requires 6,000 coins of cargo space, and a heavy ballista plus twenty bolts occupies 12,000 coins worth (both subtracted from the ship’s cargo allowance).
|
||||
**Cargo Space**: A medium ballista plus twenty bolts requires 1 ton of cargo space, and a heavy ballista plus twenty bolts occupies 2 tons of space (both subtracted from the ship’s cargo allowance).
|
||||
|
||||
**Attack modifiers**: May be applied for environmental conditions, maneuverability, etc.
|
||||
|
||||
@ -169,8 +397,8 @@ Fire large bolts (arrows) of wood and iron.
|
||||
|
||||
**Attack rolls and rate of fire**: Depend on the number of crew manning the ballista:
|
||||
|
||||
- 2 crew (minimum): Attacks with THAC0 15 [+4]. Fires every 3 rounds.
|
||||
- 3 crew (maximum): Attacks with THAC0 14 [+5]. Fires every 2 rounds.
|
||||
- 2 crew (minimum): Attacks at +4, fires every 3 rounds.
|
||||
- 3 crew (maximum): Attacks at +5, fires every 2 rounds.
|
||||
|
||||
**Damage**: 3d6 hit points.
|
||||
|
||||
@ -180,8 +408,8 @@ Fire large bolts (arrows) of wood and iron.
|
||||
|
||||
**Attack rolls and rate of fire**: Depend on the number of crew manning the ballista:
|
||||
|
||||
- 4 crew (minimum): Attacks with THAC0 15 [+4]. Fires every 4 rounds.
|
||||
- 5 crew (maximum): Attacks with THAC0 14 [+5]. Fires every 3 rounds.
|
||||
- 4 crew (minimum): Attacks at +4, fires every 4 rounds.
|
||||
- 5 crew (maximum): Attacks at +5, fires every 3 rounds.
|
||||
|
||||
**Damage**: 3d10 hit points.
|
||||
|
||||
@ -189,7 +417,7 @@ Fire large bolts (arrows) of wood and iron.
|
||||
|
||||
Fire magically-propelled large balls of iron.
|
||||
|
||||
**Cargo Space**: A bombard plus twenty cannonballs requires 10,000 coins of cargo space (subtracted from the ship’s cargo allowance).
|
||||
**Cargo Space**: A bombard plus twenty cannonballs requires 2 tons of cargo space (subtracted from the ship’s cargo allowance).
|
||||
|
||||
**Range**: 1,000 yards.
|
||||
|
||||
@ -197,8 +425,8 @@ Fire magically-propelled large balls of iron.
|
||||
|
||||
**Attack rolls and rate of fire**: Depend on the number of crew manning the bombards:
|
||||
|
||||
- 3 crew (minimum): Attacks with THAC0 17 [+2]. Fires every 3 rounds.
|
||||
- 4 crew (maximum): Attacks with THAC0 16 [+3]. Fires every 2 rounds.
|
||||
- 3 crew (minimum): Attacks at +2, fires every 3 rounds.
|
||||
- 4 crew (maximum): Attacks at +3, fires every 2 rounds.
|
||||
|
||||
**Damage**: 2d10 hit points.
|
||||
|
||||
@ -216,8 +444,8 @@ Fire dragon's flame. Can be tuned to fire in a cloud, cone, or line. Requires a
|
||||
|
||||
**Attack rolls and rate of fire**: Depend on the number of crew manning the cannons:
|
||||
|
||||
- 2 crew (minimum): Attacks with THAC0 15 [+4]. Fires every 2 rounds.
|
||||
- 3 crew (maximum): Attacks with THAC0 14 [+5]. Fires each round.
|
||||
- 2 crew (minimum): Attacks at +4, fires every 2 rounds.
|
||||
- 3 crew (maximum): Attacks at +5, fires each round.
|
||||
|
||||
**Damage**: 1d6+5 x 10 hit points
|
||||
|
||||
@ -239,9 +467,9 @@ Fire energy bolts that function like magic missiles. Requires 2 common Eye Tyran
|
||||
|
||||
#### Rams
|
||||
|
||||
Can be used against ships or giant creatures. Small individuals cannot be targeted.
|
||||
Can be used against ships or giant creatures, small individuals cannot be targeted.
|
||||
|
||||
**Attack rolls**: Are made using a THAC0 of 19 [0] and occur at the same point in the combat sequence as missile fire.
|
||||
**Attack rolls**: Are made at +0 and occur at the same point in the combat sequence as missile fire.
|
||||
|
||||
**Attack modifiers**: May be applied for environmental conditions, maneuverability, etc.
|
||||
|
||||
|
@ -8,13 +8,68 @@ short_code: axc
|
||||
status: hidden
|
||||
---
|
||||
|
||||
A relatively small port on the outer rim of the Astral Trade Zone, Xynohpus Cove is a collection of small wooden buildings on a carved fragment from the earth plane, complete with its own magic shop, blacksmith, and a single, two-story warehouse.
|
||||
A relatively small port on the outer rim of the Astral Trade Zone, Xynohpus Cove is a collection of small wooden buildings on a carved fragment from the earth plane, complete with its own magic shop, blacksmith, guard house, and a single, two-story warehouse.
|
||||
|
||||
- Located on a oblong fragment of earth, about 200' across by 50' around.
|
||||
- 20' diameter portal to the warehouse district of the aptly named Portown, a city on the material plane.
|
||||
- A large magical clock above the portal shows the [current time](./adventuring.html#calendar) both on the astral plane and in Portown.
|
||||
- Usually has 1-2 ships in dock.
|
||||
- Founded almost [100 years ago](./timeline.html) by the wizard Xynohpus.
|
||||
- Controlled by the Portown government.
|
||||
- Portown city guards have a special detail assigned here, in the guard house (complete with a holding cell).
|
||||
- Generally aligned with Trade Union and
|
||||
|
||||
### NPCs
|
||||
|
||||
- **Lord Stengar Muziv**
|
||||
|
||||
- Human noble harbormaster (Level 0)
|
||||
- Harbormaster of Xynohpus Cove
|
||||
- Tradelord in the Astral Trade Union
|
||||
- Dresses in fine purple silks
|
||||
- Appointed by (and reports directly to) the lord mayor of Portown.
|
||||
- Hopes to use his title to gain favor with the ruling houses of Portown.
|
||||
|
||||
- **Fenwick C. Fizzlebell**
|
||||
|
||||
- Gnomish male
|
||||
- Assistant to Lord Stengar Muziv
|
||||
- Fussy gnome dressed all in yellow
|
||||
- Always appears to be in over his head
|
||||
|
||||
- **Zohar, Keeper of the Obelisk**
|
||||
|
||||
- Half-elven male cleric of Phoris.
|
||||
- Chatty and personable, he tries to be helpful when he can.
|
||||
|
||||
- **Amaryllis (Amary), the Alchemist**
|
||||
|
||||
- Owns and ran Amary's Emporium
|
||||
- Polite and pretty (but bored) human female
|
||||
- Smarter than she appears.
|
||||
- Wears long, dark-colored dresses.
|
||||
- Close ties with the Grand Consortium.
|
||||
- Daughter of the wizard Lord Xynohpus, but doesn't like to talk about it.
|
||||
|
||||
- **Rocky**
|
||||
|
||||
- Fenwick's liviing statue / bodyguard
|
||||
- Idyllic human male shape
|
||||
- Made of magical marble
|
||||
- Apparently mute
|
||||
|
||||
- **Unkhlar Thildison**
|
||||
|
||||
- Dwarven blacksmith
|
||||
- Thin and kinda shifty, with short copper hair and green eyes.
|
||||
- Had a pet spider named Therva that occasionally hangs out on his shoulder.
|
||||
|
||||
- **Zoviar of the Black Tower**
|
||||
- Spindly human male wizard with a thin mustache.
|
||||
- Dresses in black silken robes.
|
||||
- Snide, insinuating, and all-around unpleasant to deal with.
|
||||
|
||||
#### Former NPCs
|
||||
|
||||
### Locations
|
||||
|
||||
|
@ -5,21 +5,21 @@ date_pub: 2023-07-04T16:41:00-04:00
|
||||
section: bestiary
|
||||
content_type: feature
|
||||
short_code: baj
|
||||
hd: 1
|
||||
---
|
||||
|
||||
A mythical, one-horned hare or rabbit.
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| ----------------- | ----------------------- |
|
||||
| **Hit Dice** | 1 (5hp) |
|
||||
| **Armor Class** | 13 |
|
||||
| **Attacks** | 1 (+0) @ 1d4 (horn) |
|
||||
| **Movement** | 60' |
|
||||
| **Saving Throws** | D12 W13 P14 B15 S16 (1) |
|
||||
| **Morale** | 8 |
|
||||
| **Alignment** | Neutral |
|
||||
| **XP** | 10 |
|
||||
| | |
|
||||
| --------------- | ------------------- |
|
||||
| **Hit Dice** | 1 (5hp) |
|
||||
| **Armor Class** | 13 |
|
||||
| **Attacks** | 1 (+0) @ 1d4 (horn) |
|
||||
| **Movement** | 60' |
|
||||
| **Save** | 12 (1) |
|
||||
| **Morale** | 8 |
|
||||
| **Alignment** | Neutral |
|
||||
|
||||
</div>
|
||||
|
@ -1,26 +1,27 @@
|
||||
---
|
||||
title: Assassin (Creature)
|
||||
title: Assassin
|
||||
description: Someone skilled at stealth-based murder-for-hire.
|
||||
date_pub: 2024-07-06T21:50:50.000-04:00
|
||||
section: bestiary
|
||||
content_type: feature
|
||||
short_code: bas
|
||||
hd: 1+
|
||||
---
|
||||
|
||||
Someone skilled at stealth-based elimination.
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| ------------------- | ---------------------------------------------- |
|
||||
| **Hit Dice** | 1d6\* (4hp) |
|
||||
| **Armor Class** | 13 (leather) |
|
||||
| **Movement** | 40' |
|
||||
| **Attacks** | 1 @ weapon (1d6) or assassinate |
|
||||
| **Attack Modifier** | 0 |
|
||||
| **Alignment** | Any |
|
||||
| **Save As** | [Assassin](/classes/assassin.html#advancement) |
|
||||
| **Morale** | 4 |
|
||||
| | |
|
||||
| ------------------- | -------------------------------------------------------------- |
|
||||
| **Hit Dice** | 1d6\* (4hp) |
|
||||
| **Armor Class** | 13 (leather) |
|
||||
| **Movement** | 40' |
|
||||
| **Attacks** | 1 @ weapon (1d6) or assassinate |
|
||||
| **Attack Modifier** | 0 |
|
||||
| **Alignment** | Any |
|
||||
| **Save** | 13 (as [Assassin class](/classes/assassin.html#core-features)) |
|
||||
| **Morale** | 4 |
|
||||
|
||||
</div>
|
||||
|
||||
@ -28,7 +29,7 @@ Someone skilled at stealth-based elimination.
|
||||
- **Guild**: 20% chance of being affiliated with a guild, increasing to 80% near major urban centers.
|
||||
- **Leader**: 30% chance groups of 4+ are led by a higher level assassin (1d4 HD higher).
|
||||
- [**Non-human Modifiers**](./nonhuman-modifiers.html): Non-human assassins may have additional abilities or modified statistics.
|
||||
- **Weapon Versatility**: May be found wielding various types of [weapons](https://www.planarvagabond.com/rules/combat.html#weapons).
|
||||
- **Weapon Versatility**: May be found wielding various types of [weapons](/rules/combat.html#weapons).
|
||||
|
||||
### Sneaky
|
||||
|
||||
|
@ -20,13 +20,38 @@ A monstrous, worm-like creature, 25' in diameter and nearly 100' long, with an e
|
||||
| **Attacks** | 3 (+11) @ grab (1d4), 1 (auto) @ devour (2d8) |
|
||||
| **Morale** | 7 |
|
||||
| **Alignment** | Chaotic |
|
||||
| **XP** | 1,350 |
|
||||
|
||||
</div>
|
||||
|
||||
**Magical Eyes** - Can use either of the following each round:
|
||||
- **Grab** - When grabbed, the victim is held in place and can be automatically devoured starting the next round.
|
||||
- **Devour** - Each round, if a creature has been grabbed by a pincer, the longest held creature is automatically thrown into its mouth and devoured, dealing 2d8 damage, before being swallowed.
|
||||
|
||||
- **Antimagic Cone**
|
||||
- **Fear Gaze**
|
||||
**Grab** - When grabbed, the victim is held in place and can be automatically devoured starting the next round.
|
||||
**Devour** - Each round, if a creature has been grabbed by a pincer, the longest held creature is automatically thrown into its mouth and devoured, dealing 2d8 damage, before being swallowed.
|
||||
### Antimagic Eye
|
||||
|
||||
- At the start of each round, can create a cone of anti-magic, 100 yards (300') long and 20 yards (60') wide.
|
||||
- Within the cone, spells can't be cast, summoned creatures disappear, and even magic items become mundane.
|
||||
- Spells and other magical effects are suppressed in the cone and can't protrude into it, unless they're created by an artifact or a deity.
|
||||
- Spells cast within the zone are expended (and lost from memory, if appropriate).
|
||||
- While an effect is suppressed, it doesn't function, but the time it spends suppressed counts against its duration.
|
||||
- Spells and other magical effects that target a creature or an object in the cone have no effect on that target.
|
||||
- This includes effects from magic items.
|
||||
- The area of another spell or magical effect, such as fireball, can't extend into the cone.
|
||||
- If the sphere overlaps an area of magic, the part of the area that is covered by the cone is suppressed.
|
||||
- Any active spell or other magical effect on a creature or an object in the sphere is suppressed while the creature or object is in it.
|
||||
- The properties and powers of magic items are suppressed in the sphere (ex: a +1 longsword functions as a nonmagical longsword in the cone).
|
||||
- Teleportation and planar travel fail to work in the cone (as either departure point or destination).
|
||||
- Open portals are closed while in the cone, including those to extradimensional spaces (ex: sack of storing).
|
||||
- A creature or object summoned or created by magic temporarily winks out of existence in the sphere.
|
||||
- Such a creature instantly reappears once the space the creature occupied is no longer within the sphere.
|
||||
- Spells and magical effects such as dispel magic have no effect on the cone.
|
||||
- Multiple antimagic cones have no effect on other.
|
||||
|
||||
### Extradimensional Gut
|
||||
|
||||
Creatures and items which survive being eaten and swallowed find themselves in a pocket dimension that appears to be a 1000' diameter natural cave with 100' high ceilings.
|
||||
|
||||
- The cave is littered with bones of various sizes, rags, armor, weapons, and other inorganic items (ex: rings, necklaces, stones).
|
||||
- At the end of each day that a creature spends in the cave, it loses 1HD.
|
||||
- When a creature drops to 0 HD, it dies.
|
||||
- Within 1 week of dying, all of the organic matter on the corpse has rotted away, leaving behind only bones and metal.
|
||||
- Creatures within the cave can't harm the devourer.
|
||||
|
@ -5,22 +5,22 @@ date_pub: 2024-07-06T21:50:50.000-04:00
|
||||
section: bestiary
|
||||
content_type: feature
|
||||
short_code: bbn
|
||||
hd: 2
|
||||
---
|
||||
|
||||
Semi-intelligent, terrestrial monkeys that live in small packs (led by an alpha) and communicate via screams and shrieks.
|
||||
A semi-intelligent, terrestrial monkey that lives in small, alpha-lead packs and communicates via screams and shrieks.
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| ----------------- | ----------------------------------- |
|
||||
| **Hit Dice** | 2 (9hp) |
|
||||
| **Armor Class** | 13 (natural) |
|
||||
| **Movement** | 40' |
|
||||
| **Attacks** | 1 (+1) @ 1d6 (club), 1 @ 1d3 (bite) |
|
||||
| **Alignment** | Neutral |
|
||||
| **Saving Throws** | D12 W13 P14 B15 S16 (2) |
|
||||
| **Morale** | 8 |
|
||||
| **XP** | 20 |
|
||||
| | |
|
||||
| --------------- | ----------------------------------- |
|
||||
| **Hit Dice** | 2 (9hp) |
|
||||
| **Armor Class** | 13 (natural) |
|
||||
| **Movement** | 40' |
|
||||
| **Attacks** | 1 (+1) @ 1d6 (club), 1 @ 1d3 (bite) |
|
||||
| **Alignment** | Neutral |
|
||||
| **Save** | 12 (2) |
|
||||
| **Morale** | 8 |
|
||||
|
||||
</div>
|
||||
|
||||
|
@ -5,21 +5,22 @@ date_pub: 2024-11-02T23:18:03.000-04:00
|
||||
section: bestiary
|
||||
content_type: feature
|
||||
short_code: bbtk
|
||||
hd: 1
|
||||
---
|
||||
|
||||
Semi-intelligent, winged monkeys with sharp claws that live in small packs high in trees.
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| ----------------- | ----------------------- |
|
||||
| **Hit Dice** | 1d6 (3hp) |
|
||||
| **Armor Class** | 13 (natural) |
|
||||
| **Movement** | 30' / 50' flying |
|
||||
| **Attacks** | 2 (+0) @ 1d3 (claws) |
|
||||
| **Alignment** | Neutral |
|
||||
| **Saving Throws** | D12 W13 P14 B15 S16 (2) |
|
||||
| **Morale** | 7 |
|
||||
| | |
|
||||
| --------------- | -------------------- |
|
||||
| **Hit Dice** | 1d6 (3hp) |
|
||||
| **Armor Class** | 13 (natural) |
|
||||
| **Movement** | 30' / 50' flying |
|
||||
| **Attacks** | 2 (+0) @ 1d3 (claws) |
|
||||
| **Alignment** | Neutral |
|
||||
| **Save** | 12 (2) |
|
||||
| **Morale** | 7 |
|
||||
|
||||
</div>
|
||||
|
||||
|
@ -5,23 +5,23 @@ date_pub: 2023-10-26T23:15:49.000-04:00
|
||||
section: bestiary
|
||||
subsection: bats
|
||||
content_type: feature
|
||||
short_code: bb1b
|
||||
short_code: bat
|
||||
hd: 1hp
|
||||
---
|
||||
|
||||
Small (2 lbs), nocturnal flying mammals with 4' wingspans which often roost in caves.
|
||||
|
||||
<div class='headlessTableWrapper'>
|
||||
|
||||
| | |
|
||||
| ----------------- | -------------------------- |
|
||||
| **Hit Dice** | 1hp |
|
||||
| **Armor Class** | 13 |
|
||||
| **Attacks** | 1 (-1) @ confusion (swarm) |
|
||||
| **Movement** | 3' / 40' flying |
|
||||
| **Saving Throws** | D14 W15 P16 B17 S18 (0) |
|
||||
| **Morale** | 6 |
|
||||
| **Alignment** | Neutral |
|
||||
| **XP** | 5 |
|
||||
| | |
|
||||
| --------------- | -------------------------- |
|
||||
| **Hit Dice** | 1 hp |
|
||||
| **Armor Class** | 13 |
|
||||
| **Attacks** | 1 (-1) @ confusion (swarm) |
|
||||
| **Movement** | 3' / 40' flying |
|
||||
| **Save** | 14 (0) |
|
||||
| **Morale** | 6 |
|
||||
| **Alignment** | Neutral |
|
||||
|
||||
</div>
|
||||
|
||||
|