The friend across the net wears your kit, drawn from the front

His colour landed on the shirt while yours lands on the shorts, because he was
drawn on the roster opponent's red sheets and dyed on an arc of his own. Red is
the one hue that art cannot hang a kit on: the men's shorts are neutral grey at
saturation 0.05, so no rotation ever reached them, and the women's red top sits
at her skin's and her hair's hue — a dark pick was painting her arms and her
ponytail, live, on the shipped build.

So he gets his own sheets. `assets/_frontroll.py` is `_famroll`'s trick pointed
at the tennis poses — image 1 is the ten `o_*` frames composed from disk, image 2
is the player from behind — and two calls drew all twenty. He rides the PLAYER's
arcs and the tour's own mode now: his shorts dye, her whites wash. `TINT.oKit` is
gone. The roster CPU keeps the red art; it is not a person.

The setup screen shows that front too — picking a face off the back of a head was
only ever what the art allowed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Opus 5 committed 2026-08-20 16:04:10 +02:00
1 parent 4052ab1404
commit 5f9170b7d7
27 files changed
+324 -31

No files matched your search

+7 -5
View File
@@ -872,10 +872,12 @@ export const SKINS = [
// at 10. What that leaves untinted on the death frames is the reddest skin, which is the
// blood-soaked skin, and it reads as gore rather than as a miss.
//
// THE OPPONENT wears red, not blue — (184,8,8) for him, (184,48,48) for her — so the friend across
// the net in a netplay match needs his own kit arc, `oKit`, sitting around 0 deg. It is safe there
// for the one reason it would not be on the player's sheets: the opponent art carries no DRAWN
// blood (his damage is all live particles), so nothing in that arc is blood.
// (THE FRIEND ACROSS THE NET used to need a THIRD arc here, `oKit`, sitting around 0 deg, because
// he was drawn on the roster opponent's red sheets. Red was the wrong hue to hang a kit on and no
// arc could fix it: the only saturated red on the men's art is the SHIRT, so a pick never reached
// the grey shorts your own pick dyes, and on the women's art it is the same hue as her skin and her
// hair, so a dark pick painted her arms and her ponytail. He is drawn on his OWN sheets now — the
// player's kit from the front, `n_*`, see assets/_frontroll.py — and rides the two arcs below.)
//
// THE WHITES, for a 'wash' tour. Bright and barely saturated, which is exactly what her skin is
// NOT — hers reaches lum 0.77 at saturation 0.79, so the pair of limits keeps them apart with room
@@ -883,7 +885,7 @@ export const SKINS = [
// pick's saturation scaled down to a pastel, and a slight darkening without which a tint laid on a
// 0.96-lightness white is invisible.
export const TINT = {
kit: [150, 300], oKit: [345, 15], skin: [10, 45],
kit: [150, 300], skin: [10, 45],
satKit: 0.15, satSkin: 0.28, lumSkin: 0.80,
// washS/washL retuned after Oliver played it: 0.30/0.93 was a hint of colour rather than a kit
// ("a little too subtle on the white — could be more"). 0.55/0.86 reads as dyed from across the