feat: module 03 death step

Deferred death: damage and destroy only mark minions; the Death Creation
Step removes them when the outermost Phase ends, and Death Phases resolve
Deathrattles in order of play until no new deaths occur. Deathrattle
summons use the board position the Death Event remembered. Harness adds
destroy(target). Expansion Drop: Twisting Nether as content only.

test_02_mortally_wounded_still_triggers no longer asserts the Acolyte is
still on the board: from Module 3 on it leaves at the end of the Sequence,
and verify-references runs Module 2's tests against the Module 3 reference.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas WintherandClaude Opus 5.5 committed 2026-10-29 02:42:12 +01:00
1 parent 9c50591d3b
commit 8a4eba1948
41 files changed
+4080 -5

No files matched your search

@@ -85,7 +85,6 @@ fn test_02_mortally_wounded_still_triggers() {
.any(|e| matches!(e, GameEvent::Drew { player: 0, .. })));
assert_eq!(g.hand(0).len(), n + 1);
assert_eq!(g.health(a), 0);
assert_eq!(g.zone_of(a), Zone::Board);
}
#[test]