Skip to content

Client: a face-down permanent YOU control renders the generic back plus a spurious DFC badge — the #7535 marker only works for opponents #7547

Description

@cuinhellcat

What you see

Playing any morph / manifest / disguise face down and looking at YOUR OWN battlefield: the permanent renders the generic spiral card back — not the #7535 marker token — plus a DFC badge, although a face-down permanent cannot be a double-faced permanent (CR 712.16).

Opponents' face-down permanents show the marker correctly.

Why

shouldRenderCardBack (client/src/viewmodel/cardProps.ts:12) returns false when display_visible_to_viewer is true — i.e. for the controller, the tile tries to render the REAL face. But the engine correctly blanks a face-down permanent's live name/art (CR 708.2a), so the art lookup finds nothing and the tile falls back to the generic back — skipping the faceDownMarkerRef path entirely (ArtCropCard.tsx:50-63, PermanentCard.tsx:916), which only engages when renderCardBack is true.

The badge: hasOtherPrintedFace (cardProps.ts:235) reads back_face != null — but a face-down permanent's back_face is its STORED REAL FACE, not another printed face.

Expected

As in paper/Arena: the battlefield tile of a face-down permanent always shows the cause marker (Morph / Manifest / A Mysterious Creature); the controller's peek at the real card stays where it already works — the hover preview (GameCardPreview resolves the real face for display_visible_to_viewer objects). No DFC badge on face-down permanents.

Found while playtesting the #7542 build; reported by the human half of this account.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions