Time flicks from touch-down, log the opponent's shots, save early half-volleys
From Oliver's first swing log (cup vs the Brute): 13 of 22 hits were perfect, 9 badly early or late — mostly forward-right flicks — and the weak balls became seven "passed you". Every hit was a flick, and flicks still swung only at the flickMin crossing while the timed ring says "touch now": they are now timed from touch-down too (capped at flickLead 0.1 s). The log gains its other half: a THEM line per opponent shot (kind, pace, where it lands relative to you, coming in) and "never swung" judged per incoming ball instead of once a point. And an early swing on a low ball digs it out as a capped half-volley instead of whiffing. v366. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d110e12321
commit
5bbde720ad
7 files changed
+66
-9
No files matched your search
+1
-1
@@ -3317,7 +3317,7 @@ export function render() {
|
||||
ctx.fillStyle = UI.dim; ctx.fillText('SWING LOG — TAP HERE TO COPY · SCOREBOARD HIDES', 10, L.y + 5);
|
||||
const maxCh = Math.floor((W - 20) / 4.3);
|
||||
list.forEach((e, i) => {
|
||||
ctx.fillStyle = e.result === 'HIT' || e.result === 'WON' ? '#7fd07f' : '#ff9060';
|
||||
ctx.fillStyle = e.result === 'HIT' || e.result === 'WON' ? '#7fd07f' : e.result === 'THEM' ? UI.dim : '#ff9060';
|
||||
ctx.fillText((e.at + 's ' + e.result + ' ' + e.reason).slice(0, maxCh), 10, L.y + 16 + i * lh);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user