refactor(combat): replace ac_penalty with effect system

This commit is contained in:
2026-08-17 22:49:50 +02:00
parent 8ac6f9eabe
commit 88f11de40f
2 changed files with 13 additions and 9 deletions
+2 -2
View File
@@ -18,7 +18,7 @@ from dataclasses import dataclass
from typing import TYPE_CHECKING, Literal
if TYPE_CHECKING:
from collections.abc import Sequence
from collections.abc import Iterable
BonusType = Literal[
"", # untyped — stacks with everything
@@ -65,7 +65,7 @@ class StatModifier:
weapon_filter: str | None = None
def resolve_modifiers(modifiers: Sequence[StatModifier]) -> int:
def resolve_modifiers(modifiers: Iterable[StatModifier]) -> int:
"""Sum stat modifiers applying PF1e stacking rules.
Stacking bonus types (dodge, racial, trait, untyped) all sum together.