Skip to content

fix(engine): scope 'is renowned' condition to event subject vs source (CR 702.112) - #2782

Merged
matthewevans merged 1 commit into
mainfrom
ship/renowned-subject-condition
Jun 9, 2026
Merged

fix(engine): scope 'is renowned' condition to event subject vs source (CR 702.112)#2782
matthewevans merged 1 commit into
mainfrom
ship/renowned-subject-condition

Conversation

@matthewevans

Copy link
Copy Markdown
Member

Parameterize TriggerCondition::SourceIsRenowned into
IsRenowned { subject: RenownSubject } so that 'if it's renowned' reads the
event-subject creature's renowned designation (CR 702.112b) while
'if ~ is renowned' keeps reading the ability's own source (CR 702.112a).
Previously both Oracle phrases collapsed onto SourceIsRenowned, which always
read the trigger source -- wrong for any payoff that cares about a different
(triggering/event) creature's renowned state.

The EventSubject arm reuses the existing extract_source_from_event resolver
(the same building block that resolves TargetFilter::TriggeringSource), with
an .or(source_id) fallback for the SelfRef-shaped case. RenownSubject is a new
2-variant enum (no existing source-vs-event-subject selector to reuse).

Updates all consumers: parser table, eval, synthesis (Renown's own
intervening-if -> Source x3), and the mtgish-import converter (-> Source).
Regenerates the valeron wardens fixture entry for the new serde shape.

… (CR 702.112)

Parameterize TriggerCondition::SourceIsRenowned into
IsRenowned { subject: RenownSubject } so that 'if it's renowned' reads the
event-subject creature's renowned designation (CR 702.112b) while
'if ~ is renowned' keeps reading the ability's own source (CR 702.112a).
Previously both Oracle phrases collapsed onto SourceIsRenowned, which always
read the trigger source -- wrong for any payoff that cares about a different
(triggering/event) creature's renowned state.

The EventSubject arm reuses the existing extract_source_from_event resolver
(the same building block that resolves TargetFilter::TriggeringSource), with
an .or(source_id) fallback for the SelfRef-shaped case. RenownSubject is a new
2-variant enum (no existing source-vs-event-subject selector to reuse).

Updates all consumers: parser table, eval, synthesis (Renown's own
intervening-if -> Source x3), and the mtgish-import converter (-> Source).
Regenerates the valeron wardens fixture entry for the new serde shape.
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@matthewevans
matthewevans enabled auto-merge June 9, 2026 22:24
@matthewevans
matthewevans added this pull request to the merge queue Jun 9, 2026
Merged via the queue into main with commit 348b11d Jun 9, 2026
10 checks passed
@matthewevans
matthewevans deleted the ship/renowned-subject-condition branch June 9, 2026 22:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant