The climb: the arcade runs the whole earned ladder, the tempo follows the territory, the court is yours

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-29 16:24:43 +02:00
1 parent 041827c4dc
commit 689550d2d5
7 files changed
+104 -52

No files matched your search

+4 -4
View File
@@ -368,10 +368,10 @@ export function startMatch(cup = false, draw = null, train = 0) {
// Netplay and training stay league-1 worlds: a human opponent and a practice rep both play the
// shipped game (train still picks any met rung, but at the shipped pace).
G.league = G.net || train ? 1 : prof.lg;
const band = leagueOf(G.league).band;
// the arcade ladder opens at the league's own bottom rung and never leaves the band: past its
// top the league simply has nobody stronger, so the top body walks on again (see matchGameWon)
G.match = { opp: train || (G.net ? 1 : band[0]), ending: false, train: !!train, felled: 0 };
// THE CLIMB: the arcade opens at the very BOTTOM of the ladder and runs the whole earned club,
// clamping at your league's top (matchGameWon) — the marathon whose length the promotions buy.
// The tempo shifts per band border (gameplay.leaguePace reads the rung's own league).
G.match = { opp: train || 1, ending: false, train: !!train, felled: 0 };
// THE TOURNAMENT rides the whole match machinery and differs in exactly three places: who walks
// on (a rung DRAWN from the round's band — cupDraw sets d.opp, so every ladder dial downstream
// scales off the drawn rung untouched), how deep the body's pool is (matchOpponent multiplies