From bea9070b66e83a3c9313122c4b74aaeaf51cf408 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Sat, 20 Dec 2025 19:48:50 -0600 Subject: [PATCH] Add 7 missing Primordials to bestiary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds: Efreeti, Elemental Earth, Elemental Lesser Water, Gelatinous Cube, Green Slime, Kelpie, Magmot Bestiary total: 278 creatures 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- packs/_source/bestiary/efreeti.json | 55 +++++++++++++++++++ packs/_source/bestiary/elemental-earth.json | 52 ++++++++++++++++++ .../bestiary/elemental-lesser-water.json | 55 +++++++++++++++++++ packs/_source/bestiary/gelatinous-cube.json | 52 ++++++++++++++++++ packs/_source/bestiary/green-slime.json | 54 ++++++++++++++++++ packs/_source/bestiary/kelpie.json | 53 ++++++++++++++++++ packs/_source/bestiary/magmot.json | 50 +++++++++++++++++ 7 files changed, 371 insertions(+) create mode 100644 packs/_source/bestiary/efreeti.json create mode 100644 packs/_source/bestiary/elemental-earth.json create mode 100644 packs/_source/bestiary/elemental-lesser-water.json create mode 100644 packs/_source/bestiary/gelatinous-cube.json create mode 100644 packs/_source/bestiary/green-slime.json create mode 100644 packs/_source/bestiary/kelpie.json create mode 100644 packs/_source/bestiary/magmot.json diff --git a/packs/_source/bestiary/efreeti.json b/packs/_source/bestiary/efreeti.json new file mode 100644 index 0000000..acdbcc4 --- /dev/null +++ b/packs/_source/bestiary/efreeti.json @@ -0,0 +1,55 @@ +{ + "_id": "vgbdBstefreeti00", + "_key": "!actors!vgbdBstefreeti00", + "name": "Efreeti", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 10, + "hp": { + "value": 45, + "max": 45 + }, + "tl": 5.7, + "armor": 3, + "morale": 11, + "zone": "frontline", + "size": "large", + "beingType": "primordial", + "speed": { + "value": 30, + "fly": 80 + }, + "appearing": "1", + "senses": { + "darkvision": true + }, + "movement": { + "fly": 80 + }, + "immunities": ["Fire"], + "weaknesses": [], + "resistances": [], + "statusImmunities": [], + "actions": [ + { + "name": "Actions", + "description": "Wall of Fire [Cast, 60' Line | Reflex] (3/Day, Focus): Burning (d6, while in the flames). It takes this damage the first time it enters the flames while it isn't Burning as well.\nConjure Object [Cast, Remote | Reflex] (3/Day): An Object no larger than 10'\u00d710' is created. Objects made this way composed of metal or stone disappear after one day.\nMulti-Attack: 2\u00d7Fist\nFist [Melee Attack]: 9 (2d8)\nInvisibility [Cast, Touch | Will] (Focus): Turns Invisible for the duration.", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Regenerate II: Regains 9 (2d8) HP on each of its Turns." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/elemental-earth.json b/packs/_source/bestiary/elemental-earth.json new file mode 100644 index 0000000..bed7914 --- /dev/null +++ b/packs/_source/bestiary/elemental-earth.json @@ -0,0 +1,52 @@ +{ + "_id": "vgbdBstelemearth", + "_key": "!actors!vgbdBstelemearth", + "name": "Elemental, Earth", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 12, + "hp": { + "value": 54, + "max": 54 + }, + "tl": 5.6, + "armor": 4, + "morale": 10, + "zone": "frontline", + "size": "large", + "beingType": "primordial", + "speed": { + "value": 30 + }, + "appearing": "1", + "senses": { + "tremorsense": true + }, + "movement": {}, + "immunities": ["Poison", "Shock"], + "weaknesses": ["Blunt"], + "resistances": [], + "statusImmunities": ["Fatigued", "Sickened", "Suffocating"], + "actions": [ + { + "name": "Actions", + "description": "Strike [Melee Attack]: 9 (2d8) plus 4 (d8) if on the ground", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Burrower: It ignores Difficult Terrain of sand, stone, and earth, and it can Move by quickly burrowing in them. However, it can't cross water deeper than its height." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/elemental-lesser-water.json b/packs/_source/bestiary/elemental-lesser-water.json new file mode 100644 index 0000000..19f6795 --- /dev/null +++ b/packs/_source/bestiary/elemental-lesser-water.json @@ -0,0 +1,55 @@ +{ + "_id": "vgbdBstelemleswa", + "_key": "!actors!vgbdBstelemleswa", + "name": "Elemental, Lesser Water", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 8, + "hp": { + "value": 36, + "max": 36 + }, + "tl": 3.9, + "armor": 3, + "morale": 10, + "zone": "midline", + "size": "medium", + "beingType": "primordial", + "speed": { + "value": 0, + "swim": 30 + }, + "appearing": "1", + "senses": { + "blindsight": true + }, + "movement": { + "swim": 30 + }, + "immunities": ["Acid", "Poison", "Physical from non-Relics"], + "weaknesses": ["Shock"], + "resistances": [], + "statusImmunities": ["Fatigued", "Prone", "Sickened", "Suffocating", "Restrained"], + "actions": [ + { + "name": "Actions", + "description": "Strike [Melee Attack]: 4 (d8) plus 4 (d8) if in water", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Waterbound: Must stay Near a body of water." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/gelatinous-cube.json b/packs/_source/bestiary/gelatinous-cube.json new file mode 100644 index 0000000..d7cf692 --- /dev/null +++ b/packs/_source/bestiary/gelatinous-cube.json @@ -0,0 +1,52 @@ +{ + "_id": "vgbdBstgelatinou", + "_key": "!actors!vgbdBstgelatinou", + "name": "Gelatinous Cube", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 4, + "hp": { + "value": 18, + "max": 18 + }, + "tl": 1.3, + "armor": 0, + "morale": 12, + "zone": "frontline", + "size": "large", + "beingType": "primordial", + "speed": { + "value": 10 + }, + "appearing": "1", + "senses": { + "blindsight": true + }, + "movement": {}, + "immunities": ["Acid", "Cold", "Shock"], + "weaknesses": [], + "resistances": [], + "statusImmunities": ["Blinded", "Charmed", "Fatigue", "Frightened", "Prone", "Suffocating"], + "actions": [ + { + "name": "Actions", + "description": "Engulf [Melee Attack]: Restrained", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Amorphous: It can enter the space of other Beings and openings as small as 1 inch without squeezing.\nEngulfer: Beings that share its space are Burning (2d4).\nSticky: Hinders attempts to end being Restrained by it. Beings that make physical contact with it must pass [Endure] or be Restrained." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/green-slime.json b/packs/_source/bestiary/green-slime.json new file mode 100644 index 0000000..c270f38 --- /dev/null +++ b/packs/_source/bestiary/green-slime.json @@ -0,0 +1,54 @@ +{ + "_id": "vgbdBstgreenslim", + "_key": "!actors!vgbdBstgreenslim", + "name": "Green Slime", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 2, + "hp": { + "value": 9, + "max": 9 + }, + "tl": 1.0, + "armor": 0, + "morale": 12, + "zone": "frontline", + "size": "medium", + "beingType": "primordial", + "speed": { + "value": 0 + }, + "appearing": "1", + "senses": { + "blindsight": true + }, + "movement": { + "cling": true + }, + "immunities": ["Acid", "Poison"], + "weaknesses": ["Cold", "Fire"], + "resistances": [], + "statusImmunities": ["Blinded", "Fatigue", "Prone", "Sickened"], + "actions": [ + { + "name": "Actions", + "description": "(No standard attacks)", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Amorphous: It can Move into occupied space as small as 1 inch without squeezing.\nConsume [Endure]: Beings in its space are Burning (2d8). A Being that dies this way is dissolved, and becomes another green slime.\nLiving Sick: Sunlight and any effect that ends the Sickened Status or kills bacteria kills this Being." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/kelpie.json b/packs/_source/bestiary/kelpie.json new file mode 100644 index 0000000..754baf0 --- /dev/null +++ b/packs/_source/bestiary/kelpie.json @@ -0,0 +1,53 @@ +{ + "_id": "vgbdBstkelpie000", + "_key": "!actors!vgbdBstkelpie000", + "name": "Kelpie", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 5, + "hp": { + "value": 22, + "max": 22 + }, + "tl": 2.4, + "armor": 2, + "morale": 4, + "zone": "backline", + "size": "medium", + "beingType": "primordial", + "speed": { + "value": 30, + "swim": 30 + }, + "appearing": "d4", + "senses": {}, + "movement": { + "swim": 30 + }, + "immunities": [], + "weaknesses": ["Shock"], + "resistances": [], + "statusImmunities": [], + "actions": [ + { + "name": "Actions", + "description": "Entangle [Grapple, an Enemy in Water]: Restrained\nEnlure [Cast, Sight | Will (-2 penalty)] (1/Day): Charmed (Cd6, it must Move closer to this Being)", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Amphibious: It can breathe air and water.\nShapechange: It can skip its Move to turn into a green woman, or an aquatic horse (use the hippocampus statblock). It maintains its HP in these forms." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +} diff --git a/packs/_source/bestiary/magmot.json b/packs/_source/bestiary/magmot.json new file mode 100644 index 0000000..626350d --- /dev/null +++ b/packs/_source/bestiary/magmot.json @@ -0,0 +1,50 @@ +{ + "_id": "vgbdBstmagmot000", + "_key": "!actors!vgbdBstmagmot000", + "name": "Magmot", + "type": "npc", + "img": "icons/svg/mystery-man.svg", + "system": { + "hd": 3, + "hp": { + "value": 12, + "max": 12 + }, + "tl": 6.4, + "armor": 3, + "morale": 9, + "zone": "frontline", + "size": "large", + "beingType": "primordial", + "speed": { + "value": 10 + }, + "appearing": "d2", + "senses": {}, + "movement": {}, + "immunities": ["Fire"], + "weaknesses": ["Cold"], + "resistances": [], + "statusImmunities": [], + "actions": [ + { + "name": "Actions", + "description": "Multi-Attack: 2\u00d7Slams\nSlam [Melee Attack]: 7 (2d6) and pass [Endure] or become Burning (Cd4)", + "attackType": "special", + "damage": "", + "damageType": "", + "range": "", + "properties": [] + } + ], + "abilities": [ + { + "name": "Abilities", + "description": "Burrow Burst: If it breaches the ground after moving at least 20' on the same Turn, its first Slam deals 18 (4d8) instead.\nTunneler: It can Move by burrowing in the ground at 30' per Round." + } + ], + "loot": "", + "gmNotes": "" + }, + "reviewed": false +}