# Cones: reveal a masked copy of the map instead of splitting it · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/af76fa55dca7e6a8454faa873d0d35a4a983281a)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: af76fa55dca7e6a8454faa873d0d35a4a983281a

Requested commit: af76fa55dca7e6a8454faa873d0d35a4a983281a

Commit: af76fa55dca7e6a8454faa873d0d35a4a983281a

Tree: 2ed63fbfe2e47fe40b4c42d8c9debad5808ff168

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Cones: reveal a masked copy of the map instead of splitting it

Review round 2: splitting the map into a floor pass and an ink pass moved
every non-floor element above the floor (Bind's teleporter route showed
through attacker spawn); faded cones stacked; the transition preparation
frame was outside the coverage scope; the contrast fallback could miss its
minimum. Now the map is drawn once as before, and the cone layer shows a
revealed copy of the whole map (same art, floor recoloured) only where a
cone reaches: the cones are painted as a mask in the layer's own group and
the copy is composited into it, so authored drawing order holds and nothing
is drawn twice. Cones that fade together are masked as one group. The
replay viewer uses the same mask through RevealedFloor. The preparation
frame joins the scope, and the contrast fallback moves the floor toward
white or black just far enough to keep 1.5:1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [98f6685fa2c6ab296e340ba7b39ddd5a861f6e99](https://git.cafe/dara/icarus/commit/98f6685fa2c6ab296e340ba7b39ddd5a861f6e99?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/af76fa55dca7e6a8454faa873d0d35a4a983281a?format=markdown)
