Resolve the scope-appropriate subject actor from a trigger context, without mutating anything on the context object.
Fallback chains: "self" → self ?? actor ?? null "attacker" → eventTriggerer ?? self ?? actor ?? null "target"/default → iterationTarget ?? eventSubject ?? self ?? actor ?? null
The trigger dispatch context.
Optional
"self" | "attacker" | "target" (default "target").
Resolve the scope-appropriate subject actor from a trigger context, without mutating anything on the context object.
Fallback chains: "self" → self ?? actor ?? null "attacker" → eventTriggerer ?? self ?? actor ?? null "target"/default → iterationTarget ?? eventSubject ?? self ?? actor ?? null