ctan
13e4a2774e
fix(rules): cover the feat/trait no-op batch in test_feats (assert the eight documented inert specs, the two traced-noop names, and misty's resistances/bite data encoding)
2026-09-19 12:47:40 +02:00
ctan
7262568959
fix(rules): Esha sylph traits and invented names to documented traced no-ops (Whispering Wind/Like the Wind/Breeze-Kissed are real sylph racial traits whose SRD effects the engine cannot resolve - the coded bonuses were fabricated; Fey-touched and Pingre are not PF1e features and move to _NOOP_FEATS; descriptor gating stays covered via local probe specs)
2026-09-19 12:37:32 +02:00
ctan
22724f583f
fix(rules): Extend Spell doubles SummonEffect duration (SRD extend-spell: lasts twice as long; summon's 1 round/level is neither instantaneous, concentration nor permanent)
2026-09-19 11:55:30 +02:00
ctan
65a5e24609
fix(rules): Combat Casting's +4 no longer applies to the entangled concentration check (SRD combat-casting: the feat covers only casting defensively or while grappled)
2026-09-19 11:50:53 +02:00
ctan
cec3c5f459
fix(rules): summon duration scales with caster level (SRD summon-monster: 1 round/level (D)) - SummonEffect gains duration_rounds_per_level resolved at cast time, summon_monster_i/ii JSON updated
2026-09-19 11:47:34 +02:00
ctan
418fdc826b
fix(rules): a missed melee touch attack holds the charge instead of expending the spell (SRD Holding the Charge: re-attempted at the start of later turns, dissipated by casting another spell; ranged touch still expended on a miss)
2026-09-19 11:40:02 +02:00
ctan
81a09c88f0
fix(rules): metamagic no longer raises the save DC - only Heighten Spell does (SRD empower-spell: saving throws not affected; heighten-spell: DCs calculated at the heightened level, modeled at its minimum +1 slot adjustment)
2026-09-19 11:33:10 +02:00
ctan
b74baf1aa9
fix(rules): Lonely and Bitter drawbacks replace bogus +1 Will bonuses (SRD: Lonely -2 Sense Motive and -2 saves vs charm with mind_affecting standing in; Bitter reduces ally-sourced healing by 1 via engine hook)
2026-09-19 10:50:50 +02:00
ctan
a5ebbecad8
fix(rules): Friendly Face and Extremely Fashionable become documented no-ops (SRD: animal attitude +2 steps and +1 Bluff/Diplomacy/Intimidate in fine clothing - neither attitude nor clothing state is modeled; old +1/+4 Diplomacy bonuses were wrong)
2026-09-19 10:44:25 +02:00
ctan
6d0ee1bfeb
fix(rules): Born Damned and Axe to Grind become documented no-ops (SRD: +2 saves vs curses has no curse descriptor; +1 damage vs foes threatened only by you is not expressible - old Fort-vs-poison and axe-damage bonuses were wrong)
2026-09-19 10:41:21 +02:00
ctan
d0db208610
fix(rules): Exalted of the Society grants +1 channel energy/day via resource_grants; Fortified Drinker becomes documented no-op (SRD: +2 saves vs mind-affecting after drinking, alcohol state not modeled)
2026-09-19 10:37:23 +02:00
ctan
0c3f5fd907
fix(rules): condition durations scale with caster level (hold person, doom, touch of fatigue, vanish)
...
ConditionEffect gains duration_rounds_per_level and max_duration_rounds
(mirroring PenaltyEffect), applied as caster_level * per_level rounds capped
at max: hold person 1 rd/lvl, doom 1 min/lvl, touch of fatigue 1 rd/lvl,
vanish 1 rd/lvl (max 5). Extend Spell doubles both the per-level rate and
the cap. Tests cover scaling and the vanish cap.
2026-09-17 23:26:45 +02:00
ctan
a144423522
fix(rules): total defense and fighting defensively cannot be combined (SRD Total Defense) - no stacking, second declaration rejected
2026-09-17 23:13:22 +02:00
ctan
980d53d80b
fix(rules): aid another bonuses expire at the beginning of the aider's next turn, not the beneficiary's (SRD Aid Another)
2026-09-17 23:09:44 +02:00
ctan
e253b03ffe
fix(rules): restricted charge - a creature limited to a standard action (staggered/disabled, surprise round) can still charge at 1x speed
2026-09-17 23:06:03 +02:00
ctan
a5bd3c5a85
fix(rules): total defense denies attacks of opportunity (SRD Total Defense: allowance drops to 0 while the bonus is active)
2026-09-17 23:00:10 +02:00
ctan
bee224ab37
fix(rules): divine favor grants its SRD luck bonus on attack and weapon damage (+1 per three caster levels, max +3) for 1 minute
2026-09-17 22:41:00 +02:00
ctan
47f563e11a
fix(rules): shield of faith grants its SRD deflection AC buff (+2, +1 per six caster levels, max +5) via a new BuffEffect flat scaling
2026-09-17 22:36:18 +02:00
ctan
27f962920f
fix(rules): small SRD data corrections - alarm close, air bubble/endure elements touch, delay poison conjuration, 10-ft/0-ft range conventions documented, daze 4 HD or fewer
2026-09-17 21:44:19 +02:00
ctan
48c816b303
fix(rules): delay disease is a level-2 conjuration (healing) spell, not level-3 abjuration
2026-09-17 21:41:38 +02:00
ctan
79d9ff0c30
fix(rules): drunkard's breath is a level-2 conjuration cone that nauseates (Fort negates), not an invented abjuration DR-vs-alcohol buff
2026-09-17 21:40:27 +02:00
ctan
83bbcae952
fix(rules): ray of enfeeblement applies a rolled Strength penalty (Fort half) instead of fatigued
...
SRD ray-of-enfeeblement.md: 1d6 + 1 per 2 caster levels (max 1d6+5) Strength
penalty, Fortitude half, 1 round/level. Adds a PenaltyEffect type (rolled
formula, scaling, half on save, level-scaled duration) applied as negative
untyped modifiers on the rolls Strength feeds (attack, damage), since the
engine has no ability-score track. Formerly modeled as a fatigued condition
with Fort negates.
2026-09-17 21:28:00 +02:00
ctan
611952cbf7
fix(rules): misty - add sheet feat Plot Armor as traced no-op so data matches the Foundry sheet
2026-09-16 22:18:54 +02:00
ctan
2b5b39a9f7
fix(rules): jeanne + esha mount hooves 1d4 (SRD light horse) marked natural, add Jeanne's sheet Bite as secondary
2026-09-16 22:06:59 +02:00
ctan
b9477a2ba1
fix(rules): ierlieth - bite damage_bonus -1 per sheet STR, add secondary Tail (stored +4, runtime -5 = sheet -1)
2026-09-16 22:02:10 +02:00
ctan
1c94d48803
fix(rules): harvie - Wis 14 per sheet, Talons primary +2 1d4 (2x), Bite secondary +2 with runtime -5
2026-09-16 21:59:29 +02:00
ctan
feaab5ee41
fix(rules): celestial wolf - SRD bestiary wolf baseline (hp 13, Con 15, touch 12, Fort +5, Will +1, bite +2) + celestial DR 5/magic, ER 5, SR 6
2026-09-16 21:55:09 +02:00
ctan
b3a7c3787d
fix(rules): add alchemical/inherent/resistance/size bonus types (UM Table 2-7) as non-stacking
2026-09-16 21:48:40 +02:00
ctan
ae037c984f
fix(rules): minimum damage - a landed hit reduced below 1 by DR/energy resistance deals 1 (CRB Damage - Minimum Damage, nonlethal approximated as normal)
2026-09-16 21:46:04 +02:00
ctan
1c2663d21c
fix(rules): non-stacking types keep best bonus and worst penalty separately (CRB Common Terms - Stacking)
2026-09-16 21:40:30 +02:00
ctan
fa63829385
fix(rules): trait and racial are non-stacking bonus types (APG Traits, CRB Combining Magic Effects)
2026-09-16 21:37:03 +02:00
ctan
cc9fba3b52
fix(rules): helpless Dex-0 AC adds exactly -5 on flat-footed base; touch base strips full Dex mod when helpless (no negative-Dex double count)
2026-09-16 21:32:19 +02:00
ctan
e0bf484394
fix(rules): firing into melee exemption measured target-to-nearest-ally, not attacker-to-target (SRD Shooting into a Melee)
2026-09-16 21:24:48 +02:00
ctan
3a5948c35c
fix(rules): CMD never adds Dex on top of a Tiny Dex-substituted pre-baked CMB
2026-09-16 20:25:34 +02:00
ctan
0cccea2fa1
fix(rules): combat maneuvers auto-succeed (natural 20) vs incapacitated targets
2026-09-16 20:21:41 +02:00
ctan
06da519fc6
fix(rules): dirty trick RAW list extended to shaken and sickened (APG), with runtime validation
2026-09-16 20:16:35 +02:00
ctan
2b5920c85c
fix(rules): disarm drops the wielded weapon (weapon_dropped) instead of a synthetic -4 penalty
2026-09-16 20:08:10 +02:00
ctan
fdc9127483
fix(rules): Toughness is +3 hp below 4 Hit Dice (max(3, level))
2026-09-16 19:58:30 +02:00
ctan
350844fc68
fix(rules): Up Close and Deadly deed requires a firearm attack (Ultimate Combat)
2026-09-16 19:55:53 +02:00
ctan
2807f719ca
fix(rules): any concealment denies sneak attack (SRD rogue: 'a creature with concealment')
2026-09-16 19:50:40 +02:00
ctan
4d45409941
fix(rules): Weapon Focus filter matches weapon names case-insensitively (substring)
...
The filter 'Pistol' now matches 'Braises d'Automne (pistolet ?)' via
case-insensitive substring matching, so the feat is no longer dead.
Golden test_tammara_vs_goblin updated: round-4 pistol shot gains the +1
feat bonus (total 15 -> 16 vs AC 16), turning the MISS into a lethal HIT
(17 damage, goblin 6 -> -11); the goblin dies on round 4 so the old
rounds 4-10 exchange and the draw are gone.
2026-09-16 19:45:56 +02:00
ctan
f31cc88124
fix(rules): pinned creatures cannot attack (definition corrected; apply-gap documented)
2026-09-16 19:38:49 +02:00
ctan
cf8a07311d
fix(rules): grappled/pinned -2 applies to non-grapple/escape combat maneuver checks
2026-09-16 19:33:38 +02:00
ctan
68a03a34f6
fix(rules): confused creatures make no attacks of opportunity (simplification documented)
2026-09-16 19:30:08 +02:00
ctan
def8533197
fix(rules): nauseated creatures are denied attacks of opportunity
2026-09-16 19:25:35 +02:00
ctan
6220edcfd7
fix(rules): fatigued -2 Dex now costs -1 AC and -1 Reflex
2026-09-16 19:22:00 +02:00
ctan
bfe0b767a9
fix(rules): exhausted -6 Dex now costs -3 AC and -3 Reflex
2026-09-16 19:20:00 +02:00
ctan
317f91a07f
fix(rules): entangled casting needs DC 15+level concentration; add -4 dex_skills
2026-09-16 19:17:10 +02:00
ctan
b03a61d8ab
fix(spells): correct SRD levels, saves, schools, ranges and SR flags (11 spells)
...
Verified field-by-field against the SRD knowledge base (pathfinder-1e-rules,
spells/):
- levels: abundant_ammunition 0->1, comprehend_languages 0->1, deja_vu 0->1,
create_water 1->0, enhance_water 2->1
- saves: blindness_deafness will->fort, enhance_water none->fort
- spell resistance: summon_monster_i/ii declared false (SRD RM: no)
- schools: arcane_mark ->universal, color_spray ->illusion,
dancing_lights ->evocation, deja_vu ->enchantment,
enhance_water ->transmutation, abundant_ammunition ->conjuration
- ranges: deja_vu personal->medium, dancing_lights close->medium,
enhance_water personal->touch, create_water medium->close
Registry pins in test_spell_registry_batch1.py updated to match; descriptions
that stated the old values reworded consistently.
2026-09-16 19:04:14 +02:00
ctan
cad35e2e13
fix(rules): cure spells damage undead instead of healing
...
SRD Cure Light Wounds: 'Since undead are powered by negative energy,
this spell deals damage to them instead of curing their wounds. An
undead creature can apply spell resistance, and can attempt a Will save
to take half damage.'
- _apply_heal_effect takes the rolled save; an undead target takes the
rolled healing as damage (halved on a successful save; SR already
resolved upstream, DR never applies to spell energy, no bleeding stop
or stabilization). Living targets are bit-identical.
- cure_light/cure_moderate descriptions fixed: the SRD save line is
'Will half (harmless)', not 'negates'.
- Deafened 20% verbal spell failure DEFERRED to the README « Limites
hors perimetre »: SpellSpec carries no components data (would need a
verbal flag on all 108 spells) and sound-based Perception is not
modeled either.
2026-09-16 15:48:36 +02:00