feat(rules): splash weapon test suite - direct hit full damage + 1 splash to adjacent only, miss scatters d8 clockwise one range increment dealing splash alone (thrower can be caught), energy resistance/immunity apply, DR does not, splash never crit-multiplied, no precision damage, non-splash RNG stream bit-identical, schema rejects splash on melee, observation exposes splash; transcript logs splash after the damage segment

This commit is contained in:
2026-09-20 19:33:12 +02:00
parent a1b1c29ca3
commit 678a4d8b31
2 changed files with 438 additions and 2 deletions
+2 -2
View File
@@ -8772,8 +8772,6 @@ class CombatEngine:
f"d20={result.roll}+{bonus_str}={result.total} "
f"AC {result.ac} -> {outcome}"
)
if result.splash:
line += f" + splash {result.splash}"
if result.hit:
line += _hit_damage_segment(result, hp_before, target.hp)
if self._is_paralyzing_touch(attacker, weapon):
@@ -8787,6 +8785,8 @@ class CombatEngine:
)
)
line += f" paralyzed ({duration}r)"
if result.splash:
line += f" + splash {result.splash}"
self._log(line)
if target.dead:
self._log(