From e36134f48efb95a85c23d511389d32f548c82159 Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Mon, 23 Sep 2024 11:04:49 -0400 Subject: [PATCH 01/22] feat: hide zoning button behind sv_cheats 1 --- layout/hud/tab-menu.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/layout/hud/tab-menu.xml b/layout/hud/tab-menu.xml index 8fc829be..2d76d2d4 100644 --- a/layout/hud/tab-menu.xml +++ b/layout/hud/tab-menu.xml @@ -52,8 +52,10 @@ - - + + + + From ea70b4b2fc22af89c96c68de819e5e78b52c8715 Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Mon, 23 Sep 2024 11:05:06 -0400 Subject: [PATCH 02/22] feat: adjust zoning toggle alignment --- layout/hud/tab-menu.xml | 2 +- styles/hud/tab-menu.scss | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/layout/hud/tab-menu.xml b/layout/hud/tab-menu.xml index 2d76d2d4..8d271144 100644 --- a/layout/hud/tab-menu.xml +++ b/layout/hud/tab-menu.xml @@ -52,7 +52,7 @@ - + diff --git a/styles/hud/tab-menu.scss b/styles/hud/tab-menu.scss index 31fc55c6..7d048054 100644 --- a/styles/hud/tab-menu.scss +++ b/styles/hud/tab-menu.scss @@ -91,6 +91,9 @@ &__zoning-button { height: $button-height; width: height-percentage(100%); + margin: 2px; + horizontal-align: left; + vertical-align: center; background-position: center; background-repeat: no-repeat; background-image: url('file://{images}/pencil-outline.svg'); @@ -102,7 +105,7 @@ } } - &__enable-cursor { + &__footer { border-top: 1px solid rgba(0, 0, 0, 0.4); width: 100%; padding-right: 24px; From caafd13fe61d0447026cce3b7bc3b0f0d367c552 Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Fri, 22 Nov 2024 23:25:49 -0500 Subject: [PATCH 03/22] feat: hide tab menu header while zoning --- styles/hud/tab-menu.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/hud/tab-menu.scss b/styles/hud/tab-menu.scss index 7d048054..e9a9eb01 100644 --- a/styles/hud/tab-menu.scss +++ b/styles/hud/tab-menu.scss @@ -24,6 +24,10 @@ margin: 32px; horizontal-align: left; vertical-align: top; + + & > .hud-tab-menu__wrapper > .hud-tab-menu__header { + visibility: collapse; + } } &__wrapper { From 1afcfa7602382c18e744d37b73e240c3e0c1d20d Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Mon, 23 Sep 2024 11:23:01 -0400 Subject: [PATCH 04/22] feat: move grid snap below region properties --- layout/pages/zoning/zoning.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/layout/pages/zoning/zoning.xml b/layout/pages/zoning/zoning.xml index 0cfcb029..6d677d57 100644 --- a/layout/pages/zoning/zoning.xml +++ b/layout/pages/zoning/zoning.xml @@ -146,9 +146,6 @@ - - - @@ -235,6 +232,9 @@ + + + From 44c14c64db1d19a298a762cd9861cddb7ffb663f Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Mon, 23 Sep 2024 13:12:33 -0400 Subject: [PATCH 05/22] feat: lighten segment background in tracklist --- scripts/pages/zoning/zoning.ts | 4 ++-- styles/pages/zoning/zoning.scss | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/pages/zoning/zoning.ts b/scripts/pages/zoning/zoning.ts index ca64dd67..c98f2e62 100644 --- a/scripts/pages/zoning/zoning.ts +++ b/scripts/pages/zoning/zoning.ts @@ -164,10 +164,10 @@ class ZoneMenuHandler { container.SetHasClass('hide', !shouldExpand); expandIcon.SetHasClass('hide', !shouldExpand); collapseIcon.SetHasClass('hide', shouldExpand); - const parent = container.GetParent(); + /*const parent = container.GetParent(); if (parent && parent.HasClass('zoning__tracklist-segment')) { parent.SetHasClass('zoning__tracklist-segment--dark', shouldExpand); - } + }*/ } createTrackEntry(parent: GenericPanel, entry: MainTrack | BonusTrack, name: string) { diff --git a/styles/pages/zoning/zoning.scss b/styles/pages/zoning/zoning.scss index 74304125..69f7cdf2 100644 --- a/styles/pages/zoning/zoning.scss +++ b/styles/pages/zoning/zoning.scss @@ -94,7 +94,7 @@ $medium: 28px; flow-children: down; &--dark { - background-color: $dark-700; + //background-color: $dark-100; } } From 24a12e7b119616b981b3394862c4e7db566e6829 Mon Sep 17 00:00:00 2001 From: PeenScreeker Date: Mon, 23 Sep 2024 17:43:36 -0400 Subject: [PATCH 06/22] feat: delete button in tracklist --- layout/pages/zoning/zoning.xml | 9 +++++++ scripts/pages/zoning/zoning.ts | 46 +++++++++++++++++++++++++-------- styles/pages/zoning/zoning.scss | 20 ++++++++++++++ 3 files changed, 64 insertions(+), 11 deletions(-) diff --git a/layout/pages/zoning/zoning.xml b/layout/pages/zoning/zoning.xml index 6d677d57..87fe9755 100644 --- a/layout/pages/zoning/zoning.xml +++ b/layout/pages/zoning/zoning.xml @@ -18,6 +18,9 @@ + @@ -35,6 +38,9 @@ + @@ -48,6 +54,9 @@ + diff --git a/scripts/pages/zoning/zoning.ts b/scripts/pages/zoning/zoning.ts index c98f2e62..56207627 100644 --- a/scripts/pages/zoning/zoning.ts +++ b/scripts/pages/zoning/zoning.ts @@ -86,6 +86,7 @@ class ZoneMenuHandler { segment: null as Segment | null, zone: null as Zone | null }; + deleteButton: Button | null; mapZoneData: MapZones | null; filternameList: string[] | null; teleDestList: string[] | null; @@ -124,8 +125,6 @@ class ZoneMenuHandler { if (!this.mapZoneData) return; - this.updateSelection(this.mapZoneData.tracks.main, null, null); - const entList: EntityList = this.panels.zoningMenu.getEntityList(); this.filternameList = entList.filter ?? []; this.filternameList.unshift($.Localize('#Zoning_Filter_None')); @@ -136,15 +135,21 @@ class ZoneMenuHandler { this.teleDestList.unshift($.Localize('#Zoning_TPDest_None')); this.populateDropdown(this.teleDestList, this.panels.regionTPDest, '', true); - this.showRegionMenu(RegionMenu.RESET); - this.createTrackEntry(this.panels.trackList, this.mapZoneData.tracks.main, 'Main'); - if (!this.mapZoneData.tracks.bonuses || this.mapZoneData.tracks.bonuses.length === 0) return; - const tag = $.Localize('#Zoning_Bonus'); - for (const [i, bonus] of this.mapZoneData.tracks.bonuses.entries()) { - this.createTrackEntry(this.panels.trackList, bonus, `${tag} ${i + 1}`); + if (this.mapZoneData.tracks.bonuses) { + const tag = $.Localize('#Zoning_Bonus'); + for (const [i, bonus] of this.mapZoneData.tracks.bonuses.entries()) { + this.createTrackEntry(this.panels.trackList, bonus, `${tag} ${i + 1}`); + } } + + const mainTrackButton = this.panels.trackList.GetChild(0).FindChildTraverse('SelectButton'); + mainTrackButton.SetSelected(true); + + this.showRegionMenu(RegionMenu.RESET); + + this.updateSelection(this.mapZoneData.tracks.main, null, null); } showZoneMenu() { @@ -266,9 +271,24 @@ class ZoneMenuHandler { } const selectButton = newTracklistPanel.FindChildTraverse('SelectButton'); - selectButton.SetPanelEvent('onactivate', () => - this.updateSelection(selectionObj.track, selectionObj.segment, selectionObj.zone) - ); + const deleteButton = newTracklistPanel.FindChildTraverse