881f2ef9b2
Verified against the KB (bestiary/lich.md, Bestiary Lich CR 12):
- bab 8 -> 5 ('Base Atk +5')
- Paralyzing Touch attack_bonus 10 -> 5 ('Melee touch +5 (1d8+5 plus
paralyzing touch)') and marked natural: true (template: 'A lich has a
touch attack that it can use once per round as a natural weapon [...]
treated as a primary natural weapon' - no BAB iteratives per e5691bd)
- damage_bonus 5 -> 0: the +5 (1 point per 2 HD) is already in the
1d8+5 formula and _resolve_swing adds damage_bonus on top (double
counting: the old data dealt 1d8+10)
- ac 25/14/23 -> 23/14/21 ('AC 23, touch 14, flat-footed 21'; touch was
already correct)
- saves 10/10/14 -> 6/7/11 ('Fort +6, Ref +7, Will +11')
- con_score 14 -> 10: 'Being undead, a lich has no Constitution score'
(Con '—'); the int-only schema encodes 'no score' as the neutral 10
(modifier +0), inert anyway since undead are destroyed at hp <= 0.
Left as intentional engine tuning (residual divergences, documented in
the final report): hp 100 vs 111, Str 12 vs 10, Int 20 vs 22,
initiative +6 vs +2, fear aura 30 ft/DC 22 vs 60 ft/DC 18.
Golden transcript untouched (the lich wins via Magic Missile before any
weapon swing; MM DC depends on Int, unchanged). Pinned a new
test_json_matches_srd_stat_block.
84 lines
1.4 KiB
JSON
84 lines
1.4 KiB
JSON
{
|
|
"name": "Lich",
|
|
"level": 11,
|
|
"size": "Medium",
|
|
"creature_type": "undead",
|
|
"abilities": {
|
|
"str_score": 12,
|
|
"dex_score": 14,
|
|
"con_score": 10,
|
|
"int_score": 20,
|
|
"wis_score": 14,
|
|
"cha_score": 16
|
|
},
|
|
"hp_max": 100,
|
|
"ac": {
|
|
"total": 23,
|
|
"touch": 14,
|
|
"flat_footed": 21
|
|
},
|
|
"bab": 5,
|
|
"initiative_mod": 6,
|
|
"speed_land_ft": 30,
|
|
"saves": {
|
|
"fort": 6,
|
|
"ref": 7,
|
|
"will": 11
|
|
},
|
|
"casting_ability": "int",
|
|
"spell_slots": {
|
|
"1": 4,
|
|
"2": 4,
|
|
"3": 4,
|
|
"4": 4,
|
|
"5": 4,
|
|
"6": 3
|
|
},
|
|
"attacks": [
|
|
{
|
|
"id": "lich:touch",
|
|
"name": "Paralyzing Touch",
|
|
"kind": "touch",
|
|
"attack_bonus": 5,
|
|
"natural": true,
|
|
"damage": [
|
|
{
|
|
"formula": "1d8+5",
|
|
"types": ["negative"]
|
|
}
|
|
],
|
|
"damage_bonus": 0,
|
|
"crit_range": 20,
|
|
"crit_mult": 2,
|
|
"reach_ft": 5,
|
|
"count": 1
|
|
}
|
|
],
|
|
"dr": {
|
|
"amount": 15,
|
|
"bypass": ["bludgeoning", "magic"]
|
|
},
|
|
"source": "bestiary",
|
|
"features": [
|
|
"Fear Aura",
|
|
"Paralyzing Touch",
|
|
"Undead Traits"
|
|
],
|
|
"spells": [
|
|
"Mage Armor",
|
|
"Shield",
|
|
"Magic Missile",
|
|
"Scorching Ray",
|
|
"Fireball",
|
|
"Lightning Bolt",
|
|
"Hold Person",
|
|
"Wall of Fire",
|
|
"Cloudkill",
|
|
"Disintegrate",
|
|
"Horrid Wilting",
|
|
"Power Word Kill"
|
|
],
|
|
"metamagic_feats": [],
|
|
"skills": {}
|
|
}
|