Turn the praise down, and stop the footnotes shouting
The band made PERFECT earnable, which was the fix — but you learn a band, and then the HUD is talking on every other serve again whatever the word says. So the praise goes behind a shared cooldown (TUNE.praiseEvery, 14s), the same model the umpire's asides have used all along for exactly this problem. Eight band-perfect serves back to back now yield one word. The bright click in the pull is the reliable feedback for a good draw; the word was only ever garnish, and garnish on every plate is just food. And the free-floating slot drops 24 -> 18. It shares that slot with CLEAR THE COURT, DOUBLE KILL, RETURNED and GAME N — half of which are a footnote to something you already watched happen. Sharing the loud FACE with the milestone cards is right; sharing their SIZE made every footnote read as a milestone. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
9c7ee42bfa
commit
ebce08199f
6 files changed
+26
-4
No files matched your search
@@ -1578,7 +1578,10 @@ export function render() {
|
||||
// RETURNED, CHANGEOVER, weapon labels — everything that used to be plain white 12px text sitting
|
||||
// directly on the crowd. It keeps its 1px jitter; the shadow is what makes it legible anywhere.
|
||||
if (G.flash) {
|
||||
ctx.font = B(24);
|
||||
// 18, not 24: at the card's near-size a transient one-liner read as a milestone announcement,
|
||||
// and half of what lands in this slot (PERFECT, RETURNED, DOUBLE KILL) is only ever a footnote
|
||||
// to something you already watched happen. The register is right; the volume was not.
|
||||
ctx.font = B(18);
|
||||
shadowText(G.flash.text, W / 2, FLASH_Y + Math.sin(G.flash.t * 20) * 1, '#ffffff');
|
||||
}
|
||||
// the SET milestone card (the duel's own announcement is a real modal now, not a timed card)
|
||||
|
||||
Reference in new issue
Block a user