diff --git a/crates/benilla-app/src/char_create/mod.rs b/crates/benilla-app/src/char_create/mod.rs index 7d0ea562..b2a22bab 100644 --- a/crates/benilla-app/src/char_create/mod.rs +++ b/crates/benilla-app/src/char_create/mod.rs @@ -76,15 +76,13 @@ impl Plugin for CharCreatePlugin { refresh::refresh_dynamic, refresh_name_box, refresh::refresh_hover, - crate::glue::art_swaps, - crate::glue::glue_button_visuals, refresh::scroll_info, refresh::scroll_drive, refresh::scroll_visuals, create_result, - crate::glue::sync_outlines, ) .chain() + .before(crate::glue::GlueVisuals) .run_if(in_state(ClientState::CharCreate)) .after(benilla_world::schedule::WorldStage::Net), ); diff --git a/crates/benilla-app/src/char_create/panels.rs b/crates/benilla-app/src/char_create/panels.rs index 78313bd8..07ced84b 100644 --- a/crates/benilla-app/src/char_create/panels.rs +++ b/crates/benilla-app/src/char_create/panels.rs @@ -228,6 +228,9 @@ fn scrollbar( step: track_h * s / 2.0, }, Button, + // At the end of its travel this arrow is disabled — `scroll_visuals` writes it + // and `crate::glue::glue_hilights` reads it, so the sheen dies with the arrow. + crate::glue::widgets::GlueDisabled(false), ImageNode { image: art.up.clone(), rect: Some(tc_rect(art.size, SCROLL_BTN_TC)), diff --git a/crates/benilla-app/src/char_create/refresh.rs b/crates/benilla-app/src/char_create/refresh.rs index 9fba83b5..ca301ca9 100644 --- a/crates/benilla-app/src/char_create/refresh.rs +++ b/crates/benilla-app/src/char_create/refresh.rs @@ -19,7 +19,7 @@ use crate::glue::art::{ class_tc, race_tc, tc_rect, GlueArt, ALLIANCE_FILL, BACKDROP_ALLIANCE, BACKDROP_HORDE, BTN_BG, BTN_HOVER, FALLBACK_ALPHA, HORDE_FILL, }; -use crate::glue::widgets::{FallbackFace, GlueDisabled, Hilight, HoverLabel}; +use crate::glue::widgets::{FallbackFace, GlueDisabled, Hilight, HoverLabel, LockHighlight}; /// Refill everything that follows the selection — icon rects, dial labels, info texts, faction /// tints, class-slot mapping — on selection change or a fresh spawn. @@ -238,10 +238,10 @@ pub(super) fn refresh_hover( &Children, &mut BackgroundColor, Has, + &mut LockHighlight, ), (With