--- scripts/icons.gd +++ scripts/icons.gd @@ -158,6 +158,15 @@ static func tile(kind: String, id: String, name: String, fill: Color, px: float, tr.mouse_filter = Control.MOUSE_FILTER_IGNORE box.add_child(tr) box.set_meta("has_icon", true) + if kind == "skills" and UiSkin.v3(): + # UI v3f: rhythmic glint + glow pulse on skill icons (ui/ui_skin.gd shimmer); a Control layer so the + # PanelContainer does not lay the shimmer out as a second content child + var layer := Control.new() + layer.mouse_filter = Control.MOUSE_FILTER_IGNORE + box.add_child(layer) + var sh: Control = UiSkin.add_shimmer(layer) + if sh: + sh.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT) return box box.set_meta("has_icon", false) var light := fill.get_luminance() > 0.62