Skip to content

[Card Bug] Mephidross Vampire: Color-changing static with keyword grant not parsing #6534

Description

@jsdevninja

Card

Mephidross Vampire

Oracle text:

All creatures are black and have lifelink.

Actual Behavior

The static ability parses to only the keyword grant (lifelink), dropping the color-changing effect entirely.

Expected Behavior

Mephidross Vampire should:

  1. Set all creatures to black (color-changing static, Layer 5)
  2. Grant lifelink keyword (ability-adding static, Layer 6)
    Both effects should apply simultaneously per CR 611.2b.

Root Cause

Similar to Onakke Catacomb (#5807), this is a compound static where a color-defining predicate is followed by 'and have <keyword>'. The parser's dispatch order claims this on the keyword path before the color path is tried.

Proposed Fix

Extend the dispatch logic in oracle_static/dispatch.rs to probe the color-leading compound handler before parse_continuous_gets_has, mirroring the fix pattern from PR #5807. The color path should extract both the color and any trailing modifications as one compound static.

CR References

  • CR 105.2 — object color
  • CR 613.1e — Layer 5 (color-changing effects)
  • CR 613.1f — Layer 6 (ability-adding effects)
  • CR 611.2b — effects in the same layer applied in a defined order

Classification

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions