b451f83174
Captures the pre-Godot-port state of the codebase. This is the rollback anchor for the Godot port (M0 of theriapolis-rpg-implementation-plan-godot-port.md). All Phase 0 through Phase 6.5 work is included; Phase 7 is in flight. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
554 lines
17 KiB
JSON
554 lines
17 KiB
JSON
[
|
|
{
|
|
"id": "fang_knife",
|
|
"name": "Fang-knife",
|
|
"kind": "weapon",
|
|
"cost_fang": 2,
|
|
"weight_lb": 0.5,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": ["finesse", "light", "thrown"],
|
|
"proficiency": "simple",
|
|
"damage": "1d4",
|
|
"damage_type": "piercing",
|
|
"range_short_tiles": 4,
|
|
"range_long_tiles": 12,
|
|
"description": "Curved blade mimicking a canine tooth. Universal grip — works for paws, hooves, and claws."
|
|
},
|
|
{
|
|
"id": "hoof_club",
|
|
"name": "Hoof-club",
|
|
"kind": "weapon",
|
|
"cost_fang": 1,
|
|
"weight_lb": 3,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"proficiency": "simple",
|
|
"damage": "1d6",
|
|
"damage_type": "bludgeoning",
|
|
"description": "Thick handle with weighted head, designed for split-hoof grip. Standard prey-clade sidearm."
|
|
},
|
|
{
|
|
"id": "claw_pick",
|
|
"name": "Claw-pick",
|
|
"kind": "weapon",
|
|
"cost_fang": 3,
|
|
"weight_lb": 2,
|
|
"sizes": ["small", "medium"],
|
|
"properties": [],
|
|
"proficiency": "simple",
|
|
"damage": "1d6",
|
|
"damage_type": "piercing",
|
|
"description": "Short hafted pick that locks between extended claws. Felidae and Mustelidae weapon."
|
|
},
|
|
{
|
|
"id": "antler_staff",
|
|
"name": "Antler-staff",
|
|
"kind": "weapon",
|
|
"cost_fang": 5,
|
|
"weight_lb": 4,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["versatile"],
|
|
"proficiency": "simple",
|
|
"damage": "1d8",
|
|
"damage_versatile": "1d10",
|
|
"damage_type": "bludgeoning",
|
|
"description": "A shed antler rack mounted on a hardwood shaft. Cervidae cultural weapon."
|
|
},
|
|
{
|
|
"id": "rend_sword",
|
|
"name": "Rend-sword",
|
|
"kind": "weapon",
|
|
"cost_fang": 25,
|
|
"weight_lb": 3,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["versatile"],
|
|
"proficiency": "martial",
|
|
"damage": "1d8",
|
|
"damage_versatile": "1d10",
|
|
"damage_type": "slashing",
|
|
"description": "Curved single-edged blade with a claw-guard hilt. Standard sidearm of Canid military."
|
|
},
|
|
{
|
|
"id": "thorn_blade",
|
|
"name": "Thorn-blade",
|
|
"kind": "weapon",
|
|
"cost_fang": 30,
|
|
"weight_lb": 2,
|
|
"sizes": ["small", "medium"],
|
|
"properties": ["finesse", "light"],
|
|
"proficiency": "martial",
|
|
"damage": "1d6",
|
|
"damage_type": "piercing",
|
|
"description": "Needle-thin thrusting sword. Felidae dueling weapon — designed for precision targeting of joints and soft tissue."
|
|
},
|
|
{
|
|
"id": "gore_lance",
|
|
"name": "Gore-lance",
|
|
"kind": "weapon",
|
|
"cost_fang": 35,
|
|
"weight_lb": 6,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["heavy", "two_handed", "reach"],
|
|
"proficiency": "martial",
|
|
"damage": "1d12",
|
|
"damage_type": "piercing",
|
|
"reach_tiles": 2,
|
|
"description": "Reinforced lance designed for Bovid and Cervid charge attacks. +1d6 damage when used in a charge (20+ feet of movement)."
|
|
},
|
|
{
|
|
"id": "paw_axe",
|
|
"name": "Paw-axe",
|
|
"kind": "weapon",
|
|
"cost_fang": 20,
|
|
"weight_lb": 3,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["versatile"],
|
|
"proficiency": "martial",
|
|
"damage": "1d8",
|
|
"damage_versatile": "1d10",
|
|
"damage_type": "slashing",
|
|
"description": "Broad-headed axe with oversized grip accommodating padded paws. Ursidae and Canidae weapon."
|
|
},
|
|
{
|
|
"id": "weasel_blade",
|
|
"name": "Weasel-blade",
|
|
"kind": "weapon",
|
|
"cost_fang": 35,
|
|
"weight_lb": 1,
|
|
"sizes": ["small", "medium"],
|
|
"properties": ["finesse", "light"],
|
|
"proficiency": "martial",
|
|
"damage": "1d6",
|
|
"damage_type": "slashing",
|
|
"description": "Thin flexible blade for Mustelid proportions. No disadvantage in confined environments (tunnels, crawlspaces)."
|
|
},
|
|
{
|
|
"id": "herd_hammer",
|
|
"name": "Herd-hammer",
|
|
"kind": "weapon",
|
|
"cost_fang": 30,
|
|
"weight_lb": 10,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["heavy", "two_handed"],
|
|
"proficiency": "martial",
|
|
"damage": "2d6",
|
|
"damage_type": "bludgeoning",
|
|
"description": "Massive maul with flat striking face. Bovid siege weapon. On a critical hit, target is knocked prone automatically."
|
|
},
|
|
{
|
|
"id": "short_bow",
|
|
"name": "Short Bow",
|
|
"kind": "weapon",
|
|
"cost_fang": 15,
|
|
"weight_lb": 2,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": ["ammunition", "two_handed"],
|
|
"proficiency": "simple",
|
|
"damage": "1d6",
|
|
"damage_type": "piercing",
|
|
"range_short_tiles": 16,
|
|
"range_long_tiles": 64,
|
|
"description": "Standard ranged weapon. 80/320 ft. range."
|
|
},
|
|
{
|
|
"id": "claw_bow",
|
|
"name": "Claw-bow",
|
|
"kind": "weapon",
|
|
"cost_fang": 35,
|
|
"weight_lb": 1.5,
|
|
"sizes": ["small", "medium"],
|
|
"properties": ["ammunition", "light"],
|
|
"proficiency": "martial",
|
|
"damage": "1d6",
|
|
"damage_type": "piercing",
|
|
"range_short_tiles": 16,
|
|
"range_long_tiles": 64,
|
|
"description": "Wrist-mounted crossbow that fires when claws are extended in a specific position. Felidae design — leaves a free hand."
|
|
},
|
|
|
|
{
|
|
"id": "hide_vest",
|
|
"name": "Hide Vest",
|
|
"kind": "armor",
|
|
"cost_fang": 5,
|
|
"weight_lb": 4,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"armor_class": "light",
|
|
"ac_base": 11,
|
|
"ac_max_dex": -1,
|
|
"description": "Fur-lined interior for thin-coated species. Ventilated panels for thick-coated."
|
|
},
|
|
{
|
|
"id": "leather_harness",
|
|
"name": "Leather Harness",
|
|
"kind": "armor",
|
|
"cost_fang": 10,
|
|
"weight_lb": 5,
|
|
"sizes": ["small", "medium"],
|
|
"properties": [],
|
|
"armor_class": "light",
|
|
"ac_base": 11,
|
|
"ac_max_dex": -1,
|
|
"description": "Chest-and-shoulder coverage, tail-slotted. Standard Mustelid and Leporidae armor."
|
|
},
|
|
{
|
|
"id": "studded_leather",
|
|
"name": "Studded Leather",
|
|
"kind": "armor",
|
|
"cost_fang": 25,
|
|
"weight_lb": 8,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"armor_class": "light",
|
|
"ac_base": 12,
|
|
"ac_max_dex": -1,
|
|
"description": "Reinforced with metal studs. Tail-slot, ear-cutouts."
|
|
},
|
|
{
|
|
"id": "chain_shirt",
|
|
"name": "Chain Shirt",
|
|
"kind": "armor",
|
|
"cost_fang": 30,
|
|
"weight_lb": 15,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"armor_class": "medium",
|
|
"ac_base": 13,
|
|
"ac_max_dex": 2,
|
|
"stealth_disadvantage": true,
|
|
"description": "Tail-slotted standard. Disadvantage on Stealth."
|
|
},
|
|
{
|
|
"id": "breastplate",
|
|
"name": "Breastplate",
|
|
"kind": "armor",
|
|
"cost_fang": 50,
|
|
"weight_lb": 18,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"armor_class": "medium",
|
|
"ac_base": 14,
|
|
"ac_max_dex": 2,
|
|
"description": "Covers torso only, leaves limbs free for natural weapon use. Favored by Feral class."
|
|
},
|
|
{
|
|
"id": "chain_mail",
|
|
"name": "Chain Mail",
|
|
"kind": "armor",
|
|
"cost_fang": 50,
|
|
"weight_lb": 40,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"armor_class": "heavy",
|
|
"ac_base": 16,
|
|
"ac_max_dex": 0,
|
|
"min_str": 13,
|
|
"stealth_disadvantage": true,
|
|
"description": "Full chain suit. Tail-slotted, ear-cutouts. STR 13 required. Overheating risk for double-coated species."
|
|
},
|
|
|
|
{
|
|
"id": "buckler",
|
|
"name": "Buckler",
|
|
"kind": "shield",
|
|
"cost_fang": 5,
|
|
"weight_lb": 3,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"ac_base": 1,
|
|
"description": "Strapped to forearm. Allows use of the attached paw at disadvantage for fine tasks."
|
|
},
|
|
{
|
|
"id": "standard_shield",
|
|
"name": "Standard Shield",
|
|
"kind": "shield",
|
|
"cost_fang": 10,
|
|
"weight_lb": 6,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"ac_base": 2,
|
|
"description": "Round, kite, or tower depending on Clade. Paw-grip or hoof-brace options."
|
|
},
|
|
{
|
|
"id": "tower_shield",
|
|
"name": "Tower Shield",
|
|
"kind": "shield",
|
|
"cost_fang": 30,
|
|
"weight_lb": 15,
|
|
"sizes": ["medium", "large"],
|
|
"properties": ["heavy"],
|
|
"ac_base": 3,
|
|
"min_str": 14,
|
|
"description": "Three-quarter body coverage. STR 14 required. Disadvantage on attack rolls. Provides three-quarters cover when planted."
|
|
},
|
|
|
|
{
|
|
"id": "poultice_universal",
|
|
"name": "Poultice (universal)",
|
|
"kind": "consumable",
|
|
"cost_fang": 5,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"consumable_kind": "healing",
|
|
"healing": "1d4",
|
|
"description": "Topical healing compound that works on any Clade. The compromise option — heals 1d4. Single use."
|
|
},
|
|
{
|
|
"id": "poultice_canid",
|
|
"name": "Poultice (Canid-calibrated)",
|
|
"kind": "consumable",
|
|
"cost_fang": 2,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable", "clade_canidae"],
|
|
"consumable_kind": "healing",
|
|
"healing": "1d6",
|
|
"description": "Optimized for Canid metabolism — heals 1d6 on Canidae, 1d4 otherwise. Single use."
|
|
},
|
|
{
|
|
"id": "healers_kit",
|
|
"name": "Healer's Kit",
|
|
"kind": "consumable",
|
|
"cost_fang": 5,
|
|
"weight_lb": 3,
|
|
"sizes": ["medium"],
|
|
"properties": ["multi_use"],
|
|
"consumable_kind": "kit",
|
|
"description": "10 uses. Stabilize creatures at 0 HP without a Medicine check. Calibrated for purebred physiology."
|
|
},
|
|
{
|
|
"id": "scent_mask_basic",
|
|
"name": "Scent-mask (basic)",
|
|
"kind": "consumable",
|
|
"cost_fang": 5,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"consumable_kind": "scent_mask",
|
|
"description": "Topical compound. Suppresses natural scent for 4 hours. Breaks under heavy exertion, fear, or arousal. Casual-grade."
|
|
},
|
|
{
|
|
"id": "pheromone_vial_calm",
|
|
"name": "Pheromone Vial (calm)",
|
|
"kind": "consumable",
|
|
"cost_fang": 10,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable", "thrown"],
|
|
"consumable_kind": "pheromone",
|
|
"description": "Throwable or applied. 10-foot radius. WIS save DC 12 or become docile for 1 minute (breaks on damage). Single use."
|
|
},
|
|
{
|
|
"id": "pheromone_vial_fear",
|
|
"name": "Pheromone Vial (fear)",
|
|
"kind": "consumable",
|
|
"cost_fang": 10,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable", "thrown"],
|
|
"consumable_kind": "pheromone",
|
|
"description": "Throwable. 10-foot radius. Creatures must WIS save DC 12 or be frightened for 1 round. Single use."
|
|
},
|
|
|
|
{
|
|
"id": "torch_scent_neutral",
|
|
"name": "Torch (scent-neutral)",
|
|
"kind": "gear",
|
|
"cost_fang": 1,
|
|
"weight_lb": 1,
|
|
"sizes": ["medium"],
|
|
"properties": [],
|
|
"description": "Burns for 1 hour. Produces light without smoke or scent. Essential in a world where standard torches blind every nose in the party."
|
|
},
|
|
{
|
|
"id": "rope_claw_braid",
|
|
"name": "Rope (claw-braid, 50 ft.)",
|
|
"kind": "gear",
|
|
"cost_fang": 3,
|
|
"weight_lb": 5,
|
|
"sizes": ["medium"],
|
|
"properties": [],
|
|
"description": "Braided to provide grip texture for clawed paws. Advantage on Athletics checks to climb when using this rope (Felidae, Mustelidae, Canidae)."
|
|
},
|
|
{
|
|
"id": "rations_predator",
|
|
"name": "Rations (predator, 1 day)",
|
|
"kind": "gear",
|
|
"cost_fang": 0.5,
|
|
"weight_lb": 1,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"description": "Dried fish, smoked poultry, insect protein bars, pickled eggs. Balanced for Canid/Felid/Mustelid/Ursid diet."
|
|
},
|
|
{
|
|
"id": "rations_prey",
|
|
"name": "Rations (prey, 1 day)",
|
|
"kind": "gear",
|
|
"cost_fang": 0.3,
|
|
"weight_lb": 1.5,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"description": "Grain cakes, dried fruit and vegetables, nut butter, seed mix, root chips. Bulkier but cheaper."
|
|
},
|
|
{
|
|
"id": "adaptive_pack",
|
|
"name": "Size-adaptive Pack",
|
|
"kind": "gear",
|
|
"cost_fang": 15,
|
|
"weight_lb": 3,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": ["adaptive"],
|
|
"description": "Adjustable backpack with extendable straps and modular capacity. Fits Small through Large creatures. Tail-vent standard. Raises carrying capacity."
|
|
},
|
|
{
|
|
"id": "bedroll_multi_height",
|
|
"name": "Multi-height Bedroll",
|
|
"kind": "gear",
|
|
"cost_fang": 5,
|
|
"weight_lb": 5,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": ["adaptive"],
|
|
"description": "Expandable sleeping surface. Compressed: fits Leporidae/Mustelid. Extended: fits Ursidae. Temperature-regulating lining."
|
|
},
|
|
|
|
{
|
|
"id": "fang_caps_steel",
|
|
"name": "Fang Caps (steel)",
|
|
"kind": "natural_weapon_enhancer",
|
|
"cost_fang": 15,
|
|
"weight_lb": 0.2,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"enhancer_slot": "fang",
|
|
"damage_bonus": 1,
|
|
"clade_fit": ["canidae", "felidae", "mustelidae"],
|
|
"description": "Steel sheaths fitted over canines. Removable. +1 damage to bite attacks."
|
|
},
|
|
{
|
|
"id": "claw_sheaths_iron",
|
|
"name": "Claw Sheaths (iron)",
|
|
"kind": "natural_weapon_enhancer",
|
|
"cost_fang": 20,
|
|
"weight_lb": 0.3,
|
|
"sizes": ["small", "medium", "large"],
|
|
"properties": [],
|
|
"enhancer_slot": "claw",
|
|
"damage_bonus": 1,
|
|
"clade_fit": ["felidae", "mustelidae", "ursidae"],
|
|
"description": "Iron caps over natural claws. +1 damage to claw attacks. Retractable models for Felidae cost 35f."
|
|
},
|
|
{
|
|
"id": "hoof_plates_iron",
|
|
"name": "Hoof Plates (iron)",
|
|
"kind": "natural_weapon_enhancer",
|
|
"cost_fang": 15,
|
|
"weight_lb": 1,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"enhancer_slot": "hoof",
|
|
"damage_bonus": 1,
|
|
"clade_fit": ["cervidae", "bovidae"],
|
|
"description": "Bolted or strapped to hooves. +1 damage to kick attacks."
|
|
},
|
|
{
|
|
"id": "antler_tips_steel",
|
|
"name": "Antler Tips (steel)",
|
|
"kind": "natural_weapon_enhancer",
|
|
"cost_fang": 25,
|
|
"weight_lb": 0.5,
|
|
"sizes": ["medium", "large"],
|
|
"properties": [],
|
|
"enhancer_slot": "antler",
|
|
"damage_bonus": 1,
|
|
"clade_fit": ["cervidae"],
|
|
"description": "Steel points capped over antler tines. +1 damage to antler attacks. Seasonal — must be refitted after shed cycle."
|
|
},
|
|
|
|
{
|
|
"id": "briarstead_journal",
|
|
"name": "Parents' Journal",
|
|
"kind": "gear",
|
|
"cost_fang": 0,
|
|
"weight_lb": 0.5,
|
|
"sizes": ["medium"],
|
|
"properties": ["quest"],
|
|
"description": "A leather-bound notebook your parent kept in secret. Pages of careful handwriting trace concerns about repurposed scent-pathway research and the people who might be using it."
|
|
},
|
|
{
|
|
"id": "formula_partial",
|
|
"name": "Partial Chemical Formula",
|
|
"kind": "gear",
|
|
"cost_fang": 0,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["quest"],
|
|
"description": "Three sheets of stained vellum holding fragments of an alchemical formula. Even incomplete, the structure resembles a neural-pathway compound — suppressive at low doses, weaponisable at high."
|
|
},
|
|
{
|
|
"id": "names_list",
|
|
"name": "Names on a List",
|
|
"kind": "gear",
|
|
"cost_fang": 0,
|
|
"weight_lb": 0.05,
|
|
"sizes": ["medium"],
|
|
"properties": ["quest"],
|
|
"description": "A short list of names in your parent's handwriting. Some have been crossed out. The remaining names: Dr. Marisol Venn (Thornfield), Magistrate Pell Sorvic (Sanctum Fidelis), and \"S.V.\" — no surname, no city."
|
|
},
|
|
{
|
|
"id": "maw_sigil",
|
|
"name": "Wax-Sealed Letter",
|
|
"kind": "gear",
|
|
"cost_fang": 0,
|
|
"weight_lb": 0.1,
|
|
"sizes": ["medium"],
|
|
"properties": ["quest"],
|
|
"description": "A coded letter sealed with a sigil: a circle of teeth meeting at the centre. The mark of the Maw."
|
|
},
|
|
{
|
|
"id": "howl_stone",
|
|
"name": "Howl-stone",
|
|
"kind": "gear",
|
|
"cost_fang": 0,
|
|
"weight_lb": 1.0,
|
|
"sizes": ["medium"],
|
|
"properties": ["quest"],
|
|
"description": "A polished river stone, the size of a fist, etched with a worn Canid hand-glyph. Grandmother Asha's family heirloom — its cool weight feels older than the mine it sat in."
|
|
},
|
|
{
|
|
"id": "scent_mask_military",
|
|
"name": "Scent-mask (military)",
|
|
"kind": "consumable",
|
|
"cost_fang": 25,
|
|
"weight_lb": 0.2,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"consumable_kind": "scent_mask",
|
|
"description": "Issued to scout-patrol units. Layered compound suppresses individual scent under combat exertion for up to 8 hours. Auto-passes casual scent detection."
|
|
},
|
|
{
|
|
"id": "scent_mask_deep_cover",
|
|
"name": "Scent-mask (deep cover)",
|
|
"kind": "consumable",
|
|
"cost_fang": 90,
|
|
"weight_lb": 0.3,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable", "rare"],
|
|
"consumable_kind": "scent_mask",
|
|
"description": "Black-market grade. Built to fool a Canid Superior Scent. Application takes ten minutes; effect holds 24 hours through combat, fear, and injury. Single-use."
|
|
},
|
|
{
|
|
"id": "healing_potion",
|
|
"name": "Healing potion",
|
|
"kind": "consumable",
|
|
"cost_fang": 50,
|
|
"weight_lb": 0.5,
|
|
"sizes": ["medium"],
|
|
"properties": ["consumable"],
|
|
"consumable_kind": "healing",
|
|
"healing": "2d4+2",
|
|
"description": "Sealed phial of bitter alchemical resin. Drink in a free action to restore 2d4+2 hit points. Hybrids absorb three quarters of the dose."
|
|
}
|
|
]
|