diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 905de6fc..f32064ec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,7 +59,7 @@ jobs: # build to absorb transient feed flakiness without needing a # manual re-run. - name: Restore - uses: nick-fields/retry@v3 + uses: nick-fields/retry@v4 with: timeout_minutes: 10 max_attempts: 3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 252e5d74..05585963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to Chromatics are documented here. +## 4.3.4 + +- Added new dynamic layers for Focus Target HP and Focus Target Castbar +- Fixed a bug which caused the Experience Tracker layer to not work with Reaper and Sage. +- Fixed the Keybinds layer misreading hotbar actions with high action ids. +- Updated Sharlayan to latest version +- Various performance improvements and bug fixes + ## 4.2.73 - Added support for FFXIV 7.51 diff --git a/Chromatics.DecoratorHarnessUI/MainViewModel.cs b/Chromatics.DecoratorHarnessUI/MainViewModel.cs index 817d61da..fe7c4f8e 100644 --- a/Chromatics.DecoratorHarnessUI/MainViewModel.cs +++ b/Chromatics.DecoratorHarnessUI/MainViewModel.cs @@ -739,6 +739,18 @@ private void ApplyDefaults(EffectEntry effect) ParamWaveSpeed = snap.WaveSpeed; ParamWaveFreq = snap.WaveFreq; ParamFadeTime = snap.FadeTime; ParamGroupSize = snap.GroupSize; ParamBlockSize = snap.BlockSize; ParamBlocks = snap.Blocks; ParamSize = snap.Size; + ParamNumberOfLeds = snap.NumberOfLeds; ParamStepSpeed = snap.StepSpeed; + ParamSustain = snap.Sustain; ParamRelease = snap.Release; ParamRepetitions = snap.Repetitions; + ParamDirection = snap.Direction; ParamRandomise = snap.Randomise; + ParamTextureType = snap.TextureType; ParamDiagonalDir = snap.DiagonalDir; ParamFallDir = snap.FallDir; + ParamIntensity = snap.Intensity; ParamFlickerSpeed = snap.FlickerSpeed; + ParamBeamWidth = snap.BeamWidth; ParamPulseRadius = snap.PulseRadius; ParamFadeWidth = snap.FadeWidth; + ParamTailLength = snap.TailLength; ParamSpawnInterval = snap.SpawnInterval; + ParamRippleSpeed = snap.RippleSpeed; ParamLaserDir = snap.LaserDir; + ParamBpmSpeed = snap.BpmSpeed; ParamBeatsPerCycle = snap.BeatsPerCycle; + ParamSimultaneousBeams = snap.SimultaneousBeams; ParamFlickerOpacity = snap.FlickerOpacity; + ParamMatrixDir = snap.MatrixDir; ParamFadeBetween = snap.FadeBetween; + ParamAccentEvery = snap.AccentEvery; ParamDecay = snap.Decay; ParamWedgeDegrees = snap.WedgeDegrees; ColorBase = snap.Base; SetColors(snap.Colors); return; @@ -1259,6 +1271,12 @@ private void SavePreset() ParamBpm, ParamSpeed, ParamInterval, ParamFadeSpeed, ParamDensity, ParamWaveSpeed, ParamWaveFreq, ParamFadeTime, ParamGroupSize, ParamBlockSize, ParamBlocks, ParamSize, + ParamNumberOfLeds, ParamStepSpeed, ParamSustain, ParamRelease, ParamRepetitions, + ParamDirection, ParamRandomise, ParamTextureType, ParamDiagonalDir, ParamFallDir, + ParamIntensity, ParamFlickerSpeed, ParamBeamWidth, ParamPulseRadius, ParamFadeWidth, + ParamTailLength, ParamSpawnInterval, ParamRippleSpeed, ParamLaserDir, + ParamBpmSpeed, ParamBeatsPerCycle, ParamSimultaneousBeams, ParamFlickerOpacity, + ParamMatrixDir, ParamFadeBetween, ParamAccentEvery, ParamDecay, ParamWedgeDegrees, ColorBase, ColorSlots.Select(s => s.Color).ToArray()); _savedParams[name] = snap; @@ -1273,6 +1291,12 @@ private record SavedParams( int Bpm, int Speed, double Interval, double FadeSpeed, double Density, double WaveSpeed, double WaveFreq, double FadeTime, int GroupSize, int BlockSize, int Blocks, int Size, + int NumberOfLeds, int StepSpeed, double Sustain, double Release, int Repetitions, + bool Direction, bool Randomise, string TextureType, string DiagonalDir, string FallDir, + double Intensity, double FlickerSpeed, double BeamWidth, double PulseRadius, double FadeWidth, + double TailLength, double SpawnInterval, double RippleSpeed, string LaserDir, + string BpmSpeed, double BeatsPerCycle, int SimultaneousBeams, double FlickerOpacity, + string MatrixDir, double FadeBetween, int AccentEvery, double Decay, double WedgeDegrees, AvColor Base, AvColor[] Colors); // ── Code snippet generator ────────────────────────────────────────── diff --git a/Chromatics.Tests/Chromatics.Tests.csproj b/Chromatics.Tests/Chromatics.Tests.csproj index a957dfc5..565fe1ce 100644 --- a/Chromatics.Tests/Chromatics.Tests.csproj +++ b/Chromatics.Tests/Chromatics.Tests.csproj @@ -38,7 +38,7 @@ - + diff --git a/Chromatics/Chromatics.csproj b/Chromatics/Chromatics.csproj index 5b42a532..925d42ca 100644 --- a/Chromatics/Chromatics.csproj +++ b/Chromatics/Chromatics.csproj @@ -1,4 +1,4 @@ - + WinExe @@ -10,7 +10,7 @@ net10.0-windows10.0.19041.0 10.0.17763.0 Chromatics.Program - 4.2.73.0 + 4.3.4.0 Danielle Thompson