From 8d44b06f400b679d343f5c7f4bb0a7b7816873f2 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Wed, 17 Dec 2025 10:21:58 -0600 Subject: [PATCH] Add bestiary compendium - Humanlike category (21 NPCs) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit First batch of bestiary creatures from Core Rulebook pp.112-114: - Acolyte, Apothecary, Assassin, Bandit, Bard, Berserker, Brigand - Commoner, Cultist, Gladiator, Guard, Knight - Mage (Fire, Frost, Shock), Noble, Scout, Thug, Trader - Veteran, Warlord All entries include: HD, HP, TL, Armor, Morale, Zone, Speed, Actions (with damage/type), and Abilities where applicable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- PROJECT_ROADMAP.json | 15 +++++- packs/_source/bestiary/acolyte.json | 66 ++++++++++++++++++++++++++ packs/_source/bestiary/apothecary.json | 57 ++++++++++++++++++++++ packs/_source/bestiary/assassin.json | 54 +++++++++++++++++++++ packs/_source/bestiary/bandit.json | 39 +++++++++++++++ packs/_source/bestiary/bard.json | 48 +++++++++++++++++++ packs/_source/bestiary/berserker.json | 45 ++++++++++++++++++ packs/_source/bestiary/brigand.json | 39 +++++++++++++++ packs/_source/bestiary/commoner.json | 39 +++++++++++++++ packs/_source/bestiary/cultist.json | 45 ++++++++++++++++++ packs/_source/bestiary/gladiator.json | 45 ++++++++++++++++++ packs/_source/bestiary/guard.json | 39 +++++++++++++++ packs/_source/bestiary/knight.json | 54 +++++++++++++++++++++ packs/_source/bestiary/mage-fire.json | 48 +++++++++++++++++++ packs/_source/bestiary/mage-frost.json | 48 +++++++++++++++++++ packs/_source/bestiary/mage-shock.json | 48 +++++++++++++++++++ packs/_source/bestiary/noble.json | 48 +++++++++++++++++++ packs/_source/bestiary/scout.json | 48 +++++++++++++++++++ packs/_source/bestiary/thug.json | 48 +++++++++++++++++++ packs/_source/bestiary/trader.json | 39 +++++++++++++++ packs/_source/bestiary/veteran.json | 39 +++++++++++++++ packs/_source/bestiary/warlord.json | 48 +++++++++++++++++++ 22 files changed, 997 insertions(+), 2 deletions(-) create mode 100644 packs/_source/bestiary/acolyte.json create mode 100644 packs/_source/bestiary/apothecary.json create mode 100644 packs/_source/bestiary/assassin.json create mode 100644 packs/_source/bestiary/bandit.json create mode 100644 packs/_source/bestiary/bard.json create mode 100644 packs/_source/bestiary/berserker.json create mode 100644 packs/_source/bestiary/brigand.json create mode 100644 packs/_source/bestiary/commoner.json create mode 100644 packs/_source/bestiary/cultist.json create mode 100644 packs/_source/bestiary/gladiator.json create mode 100644 packs/_source/bestiary/guard.json create mode 100644 packs/_source/bestiary/knight.json create mode 100644 packs/_source/bestiary/mage-fire.json create mode 100644 packs/_source/bestiary/mage-frost.json create mode 100644 packs/_source/bestiary/mage-shock.json create mode 100644 packs/_source/bestiary/noble.json create mode 100644 packs/_source/bestiary/scout.json create mode 100644 packs/_source/bestiary/thug.json create mode 100644 packs/_source/bestiary/trader.json create mode 100644 packs/_source/bestiary/veteran.json create mode 100644 packs/_source/bestiary/warlord.json diff --git a/PROJECT_ROADMAP.json b/PROJECT_ROADMAP.json index 4a4bea5..0e6ab63 100644 --- a/PROJECT_ROADMAP.json +++ b/PROJECT_ROADMAP.json @@ -227,6 +227,16 @@ "tested": false, "priority": "high", "dependencies": ["1.2", "1.8", "1.10", "1.14"] + }, + { + "id": "1.16", + "name": "Add material system for weapons and armor", + "description": "Add material field to weapon and armor data models to support special materials with mechanical effects. Reference: Core Rulebook p.76", + "completed": false, + "tested": false, + "priority": "low", + "dependencies": ["1.11", "1.12"], + "notes": "Investigate what materials exist in Vagabond RPG and their mechanical effects. May need to update compendium items (6.6, 6.7) after implementation." } ] }, @@ -837,7 +847,8 @@ "completed": false, "tested": false, "priority": "medium", - "dependencies": ["6.1", "1.3"] + "dependencies": ["6.1", "1.3"], + "notes": "In progress: 21/289+ creatures. Humanlike category complete (21 NPCs). Remaining: Artificials (23), Beasts (75+), Cryptids (75+), Fae (16), Outers (32), Primordials (28), Undead (21). Source: Core Rulebook pp.112-181." } ] }, @@ -1268,7 +1279,7 @@ } ], "summary": { - "total_tasks": 124, + "total_tasks": 125, "phases": 12, "critical_path": [ "0.1 -> 1.1 -> 2.1 -> 2.2 -> 3.1 -> 3.2 -> 7.1 -> 9.2", diff --git a/packs/_source/bestiary/acolyte.json b/packs/_source/bestiary/acolyte.json new file mode 100644 index 0000000..3689632 --- /dev/null +++ b/packs/_source/bestiary/acolyte.json @@ -0,0 +1,66 @@ +{ + "_id": "vagabondNpcAcolyte", + "_key": "!actors!vagabondNpcAcolyte", + "name": "Acolyte", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.3, + "armor": 0, + "morale": 7, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Cure Wounds", + "description": "

[Cast, Touch (damaged Ally)] (3/Day): Regain 3 (d6) HP

", + "attackType": "cast", + "damage": "1d6", + "damageType": "healing", + "range": "touch", + "properties": ["3/day"] + }, + { + "name": "Turn Undead", + "description": "

[Cast, Aura Near] (2/Day): Undead Targets are Frightened (Cd4), ignoring Immunity.

", + "attackType": "cast", + "damage": "0", + "damageType": "", + "range": "near", + "properties": ["2/day", "aura"] + }, + { + "name": "Sacred Flame", + "description": "

[Cast, Aura Near | Endure]: 7 (2d6) and Blinded (Cd4)

", + "attackType": "cast", + "damage": "2d6", + "damageType": "radiant", + "range": "near", + "properties": ["aura", "endure"] + }, + { + "name": "Mace", + "description": "

[Melee Attack]: 3 (d6)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "blunt", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/apothecary.json b/packs/_source/bestiary/apothecary.json new file mode 100644 index 0000000..e3a135a --- /dev/null +++ b/packs/_source/bestiary/apothecary.json @@ -0,0 +1,57 @@ +{ + "_id": "vagabondNpcApothecary", + "_key": "!actors!vagabondNpcApothecary", + "name": "Apothecary", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 0.5, + "armor": 0, + "morale": 7, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Health Potion", + "description": "

[Use] (2/Shift): Regain 4 (d6+1) HP

", + "attackType": "utility", + "damage": "1d6+1", + "damageType": "healing", + "range": "", + "properties": ["2/shift"] + }, + { + "name": "Panacea", + "description": "

[Use] (1/Shift): Cured of either Blinded or Sickened.

", + "attackType": "utility", + "damage": "0", + "damageType": "", + "range": "", + "properties": ["1/shift"] + }, + { + "name": "Crossbow", + "description": "

[Ranged Attack]: 2 (d4)

", + "attackType": "ranged", + "damage": "1d4", + "damageType": "pierce", + "range": "far", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/assassin.json b/packs/_source/bestiary/assassin.json new file mode 100644 index 0000000..d2282fd --- /dev/null +++ b/packs/_source/bestiary/assassin.json @@ -0,0 +1,54 @@ +{ + "_id": "vagabondNpcAssassin", + "_key": "!actors!vagabondNpcAssassin", + "name": "Assassin", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 2.3, + "armor": 1, + "morale": 7, + "zone": "midline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 35 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Flurry", + "description": "

[Multi-Attack]: Two Daggers.

", + "attackType": "melee", + "damage": "2d4", + "damageType": "pierce", + "range": "", + "properties": ["multi-attack"] + }, + { + "name": "Dagger", + "description": "

[Attack]: 2 (d4) and Sneak Attack.

", + "attackType": "melee", + "damage": "1d4", + "damageType": "pierce", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Sneak Attack", + "description": "

Once per Turn, it deals 2 (d4) additional damage with an attack against a Vulnerable Target. This attack ignores Armor and can explode.

", + "passive": true + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/bandit.json b/packs/_source/bestiary/bandit.json new file mode 100644 index 0000000..056aa78 --- /dev/null +++ b/packs/_source/bestiary/bandit.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcBandit", + "_key": "!actors!vagabondNpcBandit", + "name": "Bandit", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.5, + "armor": 1, + "morale": 7, + "zone": "midline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 35 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/bard.json b/packs/_source/bestiary/bard.json new file mode 100644 index 0000000..5b62e83 --- /dev/null +++ b/packs/_source/bestiary/bard.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcBard", + "_key": "!actors!vagabondNpcBard", + "name": "Bard", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.2, + "armor": 1, + "morale": 9, + "zone": "midline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Inspiring Anthem", + "description": "

[Action]: Grants all of its Allies who can hear it a d4 bonus to their damage rolls and Will Saves for 1 Round. It can't use this Action if it doesn't have a Musical Instrument equipped.

", + "attackType": "utility", + "damage": "0", + "damageType": "", + "range": "", + "properties": [] + }, + { + "name": "Rapier", + "description": "

[Melee Attack]: 3 (d6)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "pierce", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/berserker.json b/packs/_source/bestiary/berserker.json new file mode 100644 index 0000000..815bdcd --- /dev/null +++ b/packs/_source/bestiary/berserker.json @@ -0,0 +1,45 @@ +{ + "_id": "vagabondNpcBerserker", + "_key": "!actors!vagabondNpcBerserker", + "name": "Berserker", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 2.8, + "armor": 1, + "morale": 8, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 40 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Greataxe", + "description": "

[Melee Attack, Cleave]: 6 (d12) or 13 (2d12!) if this Being is Berserk

", + "attackType": "melee", + "damage": "1d12", + "damageType": "slash", + "range": "", + "properties": ["cleave"] + } + ], + "abilities": [ + { + "name": "Rage", + "description": "

It goes Berserk when it is attacked or as part of making an Attack. While Berserk by any means, it reduces damage by 1 per damage die.

", + "passive": true + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/brigand.json b/packs/_source/bestiary/brigand.json new file mode 100644 index 0000000..2af46d8 --- /dev/null +++ b/packs/_source/bestiary/brigand.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcBrigand", + "_key": "!actors!vagabondNpcBrigand", + "name": "Brigand", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.7, + "armor": 2, + "morale": 12, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 40 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/commoner.json b/packs/_source/bestiary/commoner.json new file mode 100644 index 0000000..1c88561 --- /dev/null +++ b/packs/_source/bestiary/commoner.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcCommoner", + "_key": "!actors!vagabondNpcCommoner", + "name": "Commoner", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 0.3, + "armor": 0, + "morale": 7, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Rock", + "description": "

[Melee Attack, Thrown]: 1

", + "attackType": "melee", + "damage": "1", + "damageType": "blunt", + "range": "", + "properties": ["thrown"] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/cultist.json b/packs/_source/bestiary/cultist.json new file mode 100644 index 0000000..16d5734 --- /dev/null +++ b/packs/_source/bestiary/cultist.json @@ -0,0 +1,45 @@ +{ + "_id": "vagabondNpcCultist", + "_key": "!actors!vagabondNpcCultist", + "name": "Cultist", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.0, + "armor": 1, + "morale": 12, + "zone": "midline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Dagger", + "description": "

[Melee Attack]: 2 (d4)

", + "attackType": "melee", + "damage": "1d4", + "damageType": "pierce", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Zealot", + "description": "

Can't be Charmed or Frightened.

", + "passive": true + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/gladiator.json b/packs/_source/bestiary/gladiator.json new file mode 100644 index 0000000..01cc74d --- /dev/null +++ b/packs/_source/bestiary/gladiator.json @@ -0,0 +1,45 @@ +{ + "_id": "vagabondNpcGladiator", + "_key": "!actors!vagabondNpcGladiator", + "name": "Gladiator", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 2, + "hp": { "value": 9, "max": 9 }, + "tl": 1.7, + "armor": 1, + "morale": 7, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 5 (d8+1) or (by Weapon)

", + "attackType": "melee", + "damage": "1d8+1", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Prowess", + "description": "

+1 to attack damage it deals (already factored in).

", + "passive": true + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/guard.json b/packs/_source/bestiary/guard.json new file mode 100644 index 0000000..2f927c2 --- /dev/null +++ b/packs/_source/bestiary/guard.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcGuard", + "_key": "!actors!vagabondNpcGuard", + "name": "Guard", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 2, + "hp": { "value": 9, "max": 9 }, + "tl": 1.9, + "armor": 2, + "morale": 7, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/knight.json b/packs/_source/bestiary/knight.json new file mode 100644 index 0000000..4cec1f9 --- /dev/null +++ b/packs/_source/bestiary/knight.json @@ -0,0 +1,54 @@ +{ + "_id": "vagabondNpcKnight", + "_key": "!actors!vagabondNpcKnight", + "name": "Knight", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 3, + "hp": { "value": 13, "max": 13 }, + "tl": 2.8, + "armor": 3, + "morale": 8, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 25 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Greatsword", + "description": "

[Melee Attack]: 5 (d10)

", + "attackType": "melee", + "damage": "1d10", + "damageType": "slash", + "range": "", + "properties": [] + }, + { + "name": "Rally", + "description": "

[Action]: Grants its Allies who hear it a d4 bonus to their damage rolls and Will Saves for 1 Round.

", + "attackType": "utility", + "damage": "0", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Leadership", + "description": "

While it is alive and in sight, its Allies always pass Morale Checks and can't be Frightened.

", + "passive": true + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/mage-fire.json b/packs/_source/bestiary/mage-fire.json new file mode 100644 index 0000000..47d0640 --- /dev/null +++ b/packs/_source/bestiary/mage-fire.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcMageFire", + "_key": "!actors!vagabondNpcMageFire", + "name": "Mage, Fire", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 2.3, + "armor": 0, + "morale": 8, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Fireball", + "description": "

[Cast, 20-foot Sphere | Reflex] (1/Day): 10 (3d6) and Burning (Cd4)

", + "attackType": "cast", + "damage": "3d6", + "damageType": "fire", + "range": "far", + "properties": ["1/day", "sphere", "reflex"] + }, + { + "name": "Firebolt", + "description": "

[Cast, Remote (Focus) | Reflex]: 7 (2d6) and Burning (Cd4)

", + "attackType": "cast", + "damage": "2d6", + "damageType": "fire", + "range": "far", + "properties": ["focus", "reflex"] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/mage-frost.json b/packs/_source/bestiary/mage-frost.json new file mode 100644 index 0000000..820c9fb --- /dev/null +++ b/packs/_source/bestiary/mage-frost.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcMageFrost", + "_key": "!actors!vagabondNpcMageFrost", + "name": "Mage, Frost", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.9, + "armor": 0, + "morale": 4, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Blizzard", + "description": "

[Cast, 20-foot Sphere (Focus) | Endure] (Recharge Cd6): 10 (3d6) and filling the area with snow (Difficult Terrain).

", + "attackType": "cast", + "damage": "3d6", + "damageType": "cold", + "range": "far", + "properties": ["recharge cd6", "focus", "sphere", "endure"] + }, + { + "name": "Ice Knife", + "description": "

[Cast, Bolt (Focus) | Reflex]: 7 (2d6) and its Speed is reduced by half for the duration.

", + "attackType": "cast", + "damage": "2d6", + "damageType": "cold", + "range": "far", + "properties": ["focus", "bolt", "reflex"] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/mage-shock.json b/packs/_source/bestiary/mage-shock.json new file mode 100644 index 0000000..8a72e69 --- /dev/null +++ b/packs/_source/bestiary/mage-shock.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcMageShock", + "_key": "!actors!vagabondNpcMageShock", + "name": "Mage, Shock", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.9, + "armor": 0, + "morale": 4, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Lightning Bolt", + "description": "

[Cast, 30-foot Line | Reflex] (Recharge Cd6): 10 (3d6) and Dazed (Cd4)

", + "attackType": "cast", + "damage": "3d6", + "damageType": "shock", + "range": "far", + "properties": ["recharge cd6", "line", "reflex"] + }, + { + "name": "Zap", + "description": "

[Cast, Bolt (Focus) | Reflex]: 7 (2d6) and Dazed for the duration.

", + "attackType": "cast", + "damage": "2d6", + "damageType": "shock", + "range": "far", + "properties": ["focus", "bolt", "reflex"] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/noble.json b/packs/_source/bestiary/noble.json new file mode 100644 index 0000000..58129b1 --- /dev/null +++ b/packs/_source/bestiary/noble.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcNoble", + "_key": "!actors!vagabondNpcNoble", + "name": "Noble", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.2, + "armor": 1, + "morale": 9, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Rapier", + "description": "

[Attack]: 3 (d6)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "pierce", + "range": "", + "properties": [] + }, + { + "name": "Rally", + "description": "

[Action]: Grants its Allies who hear it a d4 bonus to their damage rolls and Will Saves for 1 Round.

", + "attackType": "utility", + "damage": "0", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/scout.json b/packs/_source/bestiary/scout.json new file mode 100644 index 0000000..9970f78 --- /dev/null +++ b/packs/_source/bestiary/scout.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcScout", + "_key": "!actors!vagabondNpcScout", + "name": "Scout", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.4, + "armor": 1, + "morale": 3, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Longbow", + "description": "

[Ranged Attack]: 4 (d8)

", + "attackType": "ranged", + "damage": "1d8", + "damageType": "pierce", + "range": "far", + "properties": [] + }, + { + "name": "Dagger", + "description": "

[Melee Attack]: 2 (d4)

", + "attackType": "melee", + "damage": "1d4", + "damageType": "pierce", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/thug.json b/packs/_source/bestiary/thug.json new file mode 100644 index 0000000..a3b20cc --- /dev/null +++ b/packs/_source/bestiary/thug.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcThug", + "_key": "!actors!vagabondNpcThug", + "name": "Thug", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.5, + "armor": 1, + "morale": 8, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "blunt", + "range": "", + "properties": [] + }, + { + "name": "Arbalest", + "description": "

[Ranged Attack]: 5 (d10)

", + "attackType": "ranged", + "damage": "1d10", + "damageType": "pierce", + "range": "far", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/trader.json b/packs/_source/bestiary/trader.json new file mode 100644 index 0000000..f02997c --- /dev/null +++ b/packs/_source/bestiary/trader.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcTrader", + "_key": "!actors!vagabondNpcTrader", + "name": "Trader", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 1, + "hp": { "value": 4, "max": 4 }, + "tl": 1.2, + "armor": 1, + "morale": 6, + "zone": "backline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 40 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/veteran.json b/packs/_source/bestiary/veteran.json new file mode 100644 index 0000000..8799c0a --- /dev/null +++ b/packs/_source/bestiary/veteran.json @@ -0,0 +1,39 @@ +{ + "_id": "vagabondNpcVeteran", + "_key": "!actors!vagabondNpcVeteran", + "name": "Veteran", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 2, + "hp": { "value": 9, "max": 9 }, + "tl": 2.4, + "armor": 3, + "morale": 9, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 25 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Weapon", + "description": "

[Attack]: 3 (d6) or (by Weapon)

", + "attackType": "melee", + "damage": "1d6", + "damageType": "slash", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/warlord.json b/packs/_source/bestiary/warlord.json new file mode 100644 index 0000000..4203082 --- /dev/null +++ b/packs/_source/bestiary/warlord.json @@ -0,0 +1,48 @@ +{ + "_id": "vagabondNpcWarlord", + "_key": "!actors!vagabondNpcWarlord", + "name": "Warlord", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 5, + "hp": { "value": 22, "max": 22 }, + "tl": 3.0, + "armor": 3, + "morale": 10, + "zone": "frontline", + "size": "medium", + "beingType": "humanlike", + "speed": { "value": 30 }, + "appearing": "", + "senses": {}, + "movement": {}, + "immunities": [], + "weaknesses": [], + "resistances": [], + "actions": [ + { + "name": "Maul", + "description": "

[Melee Attack]: 5 (d10)

", + "attackType": "melee", + "damage": "1d10", + "damageType": "blunt", + "range": "", + "properties": [] + }, + { + "name": "Rally", + "description": "

[Action]: Grants its Allies who hear it a d4 bonus to their damage rolls and Will Saves for 1 Round.

", + "attackType": "utility", + "damage": "0", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +}