Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

Bestiary #96

Open
wants to merge 24 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions _sidebar.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Rules

+ Characters
+ [Attributes](./pages/characters/attributes.md)
+ [Skills](./pages/characters/skills.md)
Expand Down
17 changes: 17 additions & 0 deletions bestiary/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Bestiary

A collection of dubious creatures and characters

**Characters:** Characters are sentient beings. They are neither good nor evil, but

**Fey:**

**Monsters:**

## Morale

Rule

If a **Creature** is **Shocked** or reduced to half their **Stamina** or less they must make a **Morale Check**, which is an **Opposed Wisdom Save vs Mighty Intimidation Check**. **Loyal** creatures are **Proficient** in this check.

If they fail a **Morale Check** they attempt to retreat. **Loyal** creatures will **Disengage** first.
7 changes: 7 additions & 0 deletions bestiary/_sidebar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Bestiary

+ [Cultists](./bestiary/cultists.md)
+ [Dragons](./bestiary/dragons.md)
+ [Goblins](./bestiary/goblins.md)
+ [Guards](./bestiary/guards.md)
+ [Thieves](./bestiary/thieves.md)
39 changes: 39 additions & 0 deletions bestiary/cultists.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Cultists

Group

<section class="summaries">

<section class="summary">

## Cultist

Perceptive Character (+3/0)

**Defence** 12 • **Stamina** 9

**Fanatical** (Advantage against being Frightened or Charmed)

**Dagger** (Melee or Ranged Attack 1d6+1)

</section>

<section class="summary">

## Cult Leader

Perceptive Character (+3/+1)

**Defence** 13 • **Stamina** 33

**Fanatical** (Advantage against being Frightened or Charmed)

**Blasphemous Vow** (Ranged Spell Attack 3d10)

**Fearful Vow** (Action • Difficulty 13 Wise Continuos Effect • Frightened)

**Dagger** (2 Melee or Ranged Attacks 1d6+1)

</section>

</section>
37 changes: 37 additions & 0 deletions bestiary/dragons.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Dragons

Monster

No two dragons are alike. And none should be. There might not even be more than one. There should never be more than one.

**Scourge**: Mighty and Cunning Legendary Monster +8/+2, Defence 18, Stamina 178, Claws and Fangs (Melee 2d6+6 Melee 2d6+6 Melee 2d10+6) or Fire Breath (Ranged 16d6 Recharge 2-in-6)

The Scourge of the West, or simply **Scourge**, slumbers beneath the Siren Mountains (so-called for the sound the winds make blowing between their peaks).

**Scourge**: Mighty and Cunning Legendary Monster (+8/+2), **Defence** 18, **Stamina** 178, **Claws and Fangs** (Melee 2d6+6 Melee 2d6+6 Melee 2d10+6) or **Fire Breath** (Ranged 16d6 Recharge 2-in-6)

## Scourge

Monster

Mighty and Cunning Legendary Monster (+8/+2), **Defence** 18, **Stamina** 178, **Claws and Fangs** (Melee 2d6+6 Melee 2d6+6 Melee 2d10+6) or **Fire Breath** (Ranged 16d6 Recharge 2-in-6)

The Scourge of the West, or simply Scourge, slumbers beneath the Siren Mountains (so-called for the sound the winds make blowing between their peaks). None dare tread upon the Siren's slopes lest they wake the fearsome wyrm.

## Scourge (Version 2)

Mighty and Cunning Legendary Monster (+8/+2)

**Defence:** 18

**Stamina:** 178

**Claws and Fangs** (Melee 2d6+6 Melee 2d6+6 Melee 2d10+6)

**Fire Breath** (Ranged 16d6 Recharge 2-in-6)

## Scourge (Version 3)

Mighty and Cunning Legendary Monster (+8/+2)

**Defence** 18, **Stamina** 178, **Claws and Fangs** (Melee 2d6+6 Melee 2d6+6 Melee 2d10+6) or **Fire Breath** (Ranged 16d6 Recharge 2-in-6)
7 changes: 7 additions & 0 deletions bestiary/goblins.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Goblins

Monster

**Goblin**: *Stealthy Uncommon Monster* (+4/-1), **Defence** 15, **Stamina** 7, **Shortsword** (Attack Melee 1d6+2), **Shortbow** (Attack Ranged 1d6+2), **Nimble Escape** (Bonus Action Disengage or Hide)

**Goblin**: *Stealthy Uncommon Monster* (+4/-1) **Defence** 15 **Stamina** 7 **Shortsword** (Attack Melee 1d6+2) **Shortbow** (Attack Ranged 1d6+2) **Nimble Escape** (Bonus Action Disengage or Hide)
99 changes: 99 additions & 0 deletions bestiary/guards.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# Soldiers

Group

Common folk with some combat training, or battle experience.

<section class="summaries">

<section class="summary">

## Archer, Light

Perceptive Character (+4/+1)

**Defence** 13 • **Stamina** 16

**Short Bow** (Ranged Attack 1d8+2)

**Short Sword** (Melee Attack 1d6)

**Mortal** (Vulnerable to Shock)

**Counter-shot** (Reaction • Attacked by Ranged Attack → Short Bow Attack against attacker)

</section>

<section class="summary">

## Swordsman, Light

Athletic Character (+4/+1)

**Defence** 12 • **Stamina** 11

**Short Sword** (Melee Attack 1d8+1)

**Mortal** (Vulnerable to Shock)

**Parry** (Reaction • Targetted by an Attack → +2 to Defence)

</section>

<section class="summary">

## Pikeman, Light

Athletic Character (+3/0)

**Defence** 16 • **Stamina** 11

**Pike** (Melee Attack 1d8+2)

**Mortal** (Vulnerable to Shock)

**Bar Way** (Reaction • An opponent Disengages → Pike Attack → Hit: target cannot Move for 1 Round)

</section>

</section>

## Encounters

<section class="summaries">

<section class="summary">

### Light Guard Retinue

Encounter

**1d6 light pikemen** accompany a person of some importance (**merchant**, **minor noble**, etc.)

**Protect:** Surround an important person.

**Reinforcements:** Send one of their number to fetch reinforcements if outnumbered.

**Extract:** Surround and move an important person out of danger.

</section>

<section class="summary">

### Watch Patrol

Encounter

**1d4 light pikemen**, **1d2 light archers** and **1d2 light swordsmen**.

**Arrest:** Call for surrender, and **Ready** an **Attack** if targets attempt to resist.

**Surround:** **Pikemen** flank opponents to restrict movement.

**Reinforcements:** Send one of their number to fetch reinforcements if outnumbered.

**Corrupt (2-in-6):** Open to bribes. Won't send for **Reinforcements**.

</section>

</section>
14 changes: 14 additions & 0 deletions bestiary/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Three Meet Bestiary</title>
<meta http-equiv="refresh" content="0; url=/#/bestiary/" />
</head>

<body>

</body>

</html>
37 changes: 37 additions & 0 deletions bestiary/thieves.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Thieves

Group

<section class="summaries">

<section class="summary">

## Thief Boss

Sneaky and Tricky Character (+4/0)

**Defence** 17 • **Stamina** 21

**Dagger** (2 Melee or Ranged Attack 1d6+2)

**Slip** (Bonus Action • Disengage or Hide)

**Human Shield** (Reaction • An Attack targets another Close ally)

</section>

<section class="summary">

## Street Thief

Sneaky and Tricky Character (+4/0)

**Defence** 15 • **Stamina** 7

**Dagger** (Melee or Ranged Attack 1d6+2)

**Slip** (Bonus Action • Disengage or Hide)

</section>

</section>
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"predeploy": "npm run test && npm run clean && npm run build",
"deploy": "gh-pages -d dist -b gh-pages -t",
"deploy:itch": "butler push dist/ grislyeye/three-meet:HTML",
"test": "htmlhint 'index.html' && npx markdownlint '**/*.md' --ignore dist --ignore _sidebar.md --ignore node_modules --rules .markdownlint/rules/docsify-relative-links.js --rules .markdownlint/rules/docsify-links-fragments-only.js --rules .markdownlint/rules/docsify-markdown-suffix.js && stylelint 'themes/cold-tavern/**/*.css'"
"test": "htmlhint 'index.html' && npx markdownlint '**/*.md' --ignore dist --ignore node_modules --rules .markdownlint/rules/docsify-relative-links.js --rules .markdownlint/rules/docsify-links-fragments-only.js --rules .markdownlint/rules/docsify-markdown-suffix.js && stylelint 'themes/cold-tavern/**/*.css'"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^6.2.1",
Expand Down
84 changes: 49 additions & 35 deletions themes/cold-tavern/_sidebar.css
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,62 @@ main .sidebar {
font-weight: bold;
color: black;
font-size: 32pt;
margin: 0;
}

.sidebar-toggle {
width: auto;
margin: 3em;
padding: 1em;
background-color: lightgray;
border-radius: 50%;
height: 50px;
z-index: 5;
}

.sidebar-toggle:hover {
background-color: white;
}

body.sticky .sidebar-toggle {
top: 10px;
right: 10px;
left: auto;
}

.sidebar-toggle-button {
width: 24px;
height: 24px;
}

.sidebar-toggle-button::before {
font-family: "Font Awesome 6 Free", sans-serif;
content: "\f0c9";
font-size: 20px;
}

.sidebar-toggle span {
display: none;
}

.sidebar-nav {
font-family: Alegreya, serif;
color: black;
}

.sidebar-nav h1 {
font-family: Alegreya, serif;
font-weight: bold;
color: black;
font-size: 22pt;
text-align: center;
margin-top: 0;
}

.sidebar-nav .anchor span {
color: black;
}

.sidebar li {
margin: 6px 0;
}
Expand Down Expand Up @@ -71,41 +120,6 @@ main .sidebar {
float: left;
}

.sidebar-toggle {
width: auto;
margin: 3em;
padding: 1em;
background-color: lightgray;
border-radius: 50%;
height: 50px;
z-index: 5;
}

.sidebar-toggle:hover {
background-color: white;
}

body.sticky .sidebar-toggle {
top: 10px;
right: 10px;
left: auto;
}

.sidebar-toggle-button {
width: 24px;
height: 24px;
}

.sidebar-toggle-button::before {
font-family: "Font Awesome 6 Free", sans-serif;
content: "\f0c9";
font-size: 20px;
}

.sidebar-toggle span {
display: none;
}

@media screen and (max-width: 630px) {
body .sidebar {
transform: translateX(16rem);
Expand Down