Files
pf1e-simulator/data/monsters/thrune_agent.json
T
ctan f6292f8bdc feat(rules): encode arcane_caster and armor_spell_failure from the sheets
- arcane_caster true: misty (Magus/Bard sheet class), nairda (Witch/
  Sorcerer), thrune_agent (Human magus 8, KB bestiary/thrune-agent.md);
  lich already true. False: oni (Cleric), tammara (Gunslinger/
  Warpriest - divine), esha (Cavalier/Rogue, spell-like only), the
  companions harvie/ierlieth/jeanne/esha_mount and the remaining
  monsters.
- armor_spell_failure stays 0 everywhere, as the effective PF1e value:
  nairda and the lich wear no armor (sheet note "Pas d'armure", KB lich
  block); misty's mithral shirt (RAW ASF 10%, magic-items/mithral-shirt
  .md) and the thrune agent's +1 studded leather (15%) are light armor
  and every spell they cast is on their own class list - magus and bard
  cast their own spells in light armor with no arcane spell failure
  (classes/magus.md, classes/bard.md).
- tests/test_spell_failure.py: the lich/oni smoke test becomes a
  full-data table pinning all 15 combatants' flags with per-entry
  sources. No shipped combatant incurs a non-zero ASF; the failure roll
  itself stays covered by the synthetic armored-caster tests.
2026-09-20 14:30:57 +02:00

112 lines
2.7 KiB
JSON

{
"name": "Thrune Agent",
"alignment": "LE",
"level": 8,
"size": "Medium",
"creature_type": "living",
"cr": "7",
"xp": 3200,
"source": "Bestiary > Thrune Agent",
"notes": "Magus class abilities (spell combat, spellstrike, arcane pool, spell recall, knowledge pool) not emitted by default_policy; combat gear (cure moderate wounds potions x2, fireball scroll) not modeled as items. Heavy mace is +1 (enhancement folded into attack_bonus/damage_bonus); Weapon Focus (heavy mace) applies via features at runtime. Extra Arcana and Skill Focus (Intimidate) resolve to traced no-ops. Magus spells prepared: arcane sight, dispel magic, vampiric touch (3rd); bear's endurance, blur, elemental touch, invisibility, scorching ray (2nd); burning hands, magic missile, ray of enfeeblement, shield, true strike (1st).",
"abilities": {
"str_score": 14,
"dex_score": 10,
"con_score": 12,
"int_score": 18,
"wis_score": 8,
"cha_score": 14
},
"hp_max": 63,
"ac": {
"total": 15,
"touch": 11,
"flat_footed": 15
},
"bab": 6,
"initiative_mod": 0,
"speed_land_ft": 30,
"saves": {
"fort": 8,
"ref": 3,
"will": 6
},
"casting_ability": "int",
"arcane_caster": true,
"armor_spell_failure": 0,
"spell_slots": {
"1": 5,
"2": 5,
"3": 3
},
"attacks": [
{
"id": "thrune_agent:mace",
"name": "heavy mace",
"kind": "melee",
"attack_bonus": 9,
"damage": [
{
"formula": "1d8",
"types": [
"bludgeoning"
]
}
],
"damage_bonus": 3,
"crit_range": 20,
"crit_mult": 2
},
{
"id": "thrune_agent:crossbow",
"name": "light crossbow",
"kind": "ranged",
"attack_bonus": 6,
"damage": [
{
"formula": "1d8",
"types": [
"piercing"
]
}
],
"damage_bonus": 0,
"crit_range": 19,
"crit_mult": 2,
"range_increment_ft": 80
}
],
"cmb": 8,
"cmd": 19,
"features": [
"Alertness",
"Combat Casting",
"Extra Arcana",
"Skill Focus (Intimidate)",
"Toughness",
"Weapon Focus (heavy mace)",
"Medium Armor Proficiency",
"Spell Combat",
"Improved Spell Combat",
"Spellstrike",
"Arcane Pool",
"Spell Recall",
"Knowledge Pool",
"Magus Arcana (arcane accuracy, empowered magic, spell shield)"
],
"spells": [
"Burning Hands",
"Magic Missile",
"Ray of Enfeeblement",
"Shield",
"True Strike",
"Bear's Endurance",
"Blur",
"Elemental Touch",
"Invisibility",
"Scorching Ray",
"Arcane Sight",
"Dispel Magic",
"Vampiric Touch"
],
"skills": {}
}