Return a new context object with scope/subject computed for the given scope, leaving the original context object untouched. Used by evaluateConditions/executeOutcomes in place of the old destructive targetActor overwrite.
scope
subject
The trigger dispatch context.
Optional
"self" | "attacker" | "target" (default "target").
A new context object; the input is never mutated.
Return a new context object with
scope/subjectcomputed for the given scope, leaving the original context object untouched. Used by evaluateConditions/executeOutcomes in place of the old destructive targetActor overwrite.