From f0799225c6d5df64887880b2914510289c45fc2c Mon Sep 17 00:00:00 2001 From: Panzer Date: Wed, 22 Jan 2025 10:51:42 -0700 Subject: [PATCH] feat(momentum): Display sync track button on official map leaderboards --- scripts/pages/leaderboards/leaderboards.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/pages/leaderboards/leaderboards.ts b/scripts/pages/leaderboards/leaderboards.ts index df52b91c..9a154f45 100644 --- a/scripts/pages/leaderboards/leaderboards.ts +++ b/scripts/pages/leaderboards/leaderboards.ts @@ -63,6 +63,9 @@ class LeaderboardsHandler { this.panels.tracksDropdown.RemoveAllOptions(); this.panels.tracksDropdown.visible = false; + + this.panels.endOfRunButton.visible = false; + this.panels.syncTrackButton.visible = false; } onTimesUpdated(count: number) { @@ -201,9 +204,6 @@ class LeaderboardsHandler { * Hide the button to go to the end of run page. */ onMapLoad(isOfficial: boolean) { - this.panels.endOfRunButton.visible = false; - this.panels.syncTrackButton.visible = false; - if (isOfficial) { return; // Load official leaderboard tracks instead } @@ -211,8 +211,6 @@ class LeaderboardsHandler { // Try to load tracks from local zones const mapZoneData = MomentumTimerAPI.GetActiveZoneDefs(); if (mapZoneData) { - this.panels.syncTrackButton.visible = true; - // Main track { const trackStr = $.Localize('#Leaderboards_Tracks_Main'); @@ -299,6 +297,11 @@ class LeaderboardsHandler { return; } + // Allow player to sync their current track to the value selected in the dropdown + if (this.panels.cp.id === 'TabMenuLeaderboards') { + this.panels.syncTrackButton.visible = true; + } + this.panels.tracksDropdown.visible = true; this.panels.tracksDropdown.SetSelectedIndex(0); this.panels.tracksDropdown.SetPanelEvent('onuserinputsubmit', () => {