From 5a8f0201a3889bf91526efa7edc082358edfd098 Mon Sep 17 00:00:00 2001 From: ivan tkachenko Date: Sat, 1 Nov 2025 23:34:28 +0200 Subject: [PATCH] Tweak color visual effects and lyrics for MoyaZhittya and other tracks --- CHANGELOG.md | 1 + MuzikaGromche/Plugin.cs | 76 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 71 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96934f6..efbc7c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## MuzikaGromche 1337.9001.1 - Raised the default audio volume, and added a configuration slider. +- Tweaked color palette, lyrics and visual effects for MoyaZhittya and some other tracks. ## MuzikaGromche 1337.9001.0 - v73 Music quieter Edition diff --git a/MuzikaGromche/Plugin.cs b/MuzikaGromche/Plugin.cs index 60c0e25..4aa3287 100644 --- a/MuzikaGromche/Plugin.cs +++ b/MuzikaGromche/Plugin.cs @@ -42,6 +42,10 @@ namespace MuzikaGromche .Select(a => $" Trying... {a}") ]; + private static readonly TimeSeries DrunknessLoopOffsetTimeSeriesBeefLiver = new( + [-0.5f, 0.5f, 8f, 15f, 16f, 24f, 29f, 30f, 36f, 37f, 38f, 44f, 47.5f], + [ 0f, 0.6f, 0f, 0f, 0.4f, 0f, 0f, 0.3f, 0f, 0f, 0.3f, 0f, 0f]); + public static readonly ISelectableTrack[] Tracks = [ new SelectableAudioTrack { @@ -179,9 +183,9 @@ namespace MuzikaGromche FadeOutBeat = -35, FadeOutDuration = 3.3f, ColorTransitionIn = 0.25f, - ColorTransitionOut = 0.25f, + ColorTransitionOut = 0.5f, ColorTransitionEasing = Easing.OutExpo, - Palette = Palette.Parse(["#A3A3A3", "#BE3D39", "#5CBC69", "#BE3D39", "#BABC5C", "#BE3D39", "#5C96BC", "#BE3D39"]), + Palette = Palette.Parse(["#A8C480", "#3ABBBE", "#6E9855", "#4c6846", "#748084", "#058099"]), FlickerLightsTimeSeries = [-100.5f, -99.5f, -92.5f, -91.5f, -76.5f, -75.5f, -60.5f, -59.5f, -37f, -36f, -4.5f, -3.5f, 27.5f, 28.5f], Lyrics = [ (-84, "This ain't a song for the broken-hearted"), @@ -213,6 +217,10 @@ namespace MuzikaGromche ( 22, "I just want to live\nwhile I'm alive"), ( 30, "IT'S MY"), ], + DrunknessLoopOffsetTimeSeries = new( + [-33f, -31f, 24f, -1f, 1f, 8f, 31f], + [ 0f, 0.7f, 0f, 0f, 0.7f, 0f, 0f]), + GameOverText = "[LIFE IS: NOW OR NEVER]", }, new SelectableAudioTrack { @@ -267,7 +275,7 @@ namespace MuzikaGromche FadeOutDuration = 4, FlickerLightsTimeSeries = [-5, 31], Lyrics = [], - GameOverText = "[MUZIKA GROMCHE: K-POP]", + GameOverText = "[MUZIKA: K-POP GROMCHE]", }, new SelectableAudioTrack { @@ -286,6 +294,9 @@ namespace MuzikaGromche FadeOutDuration = 4, FlickerLightsTimeSeries = [-5], Lyrics = [], + DrunknessLoopOffsetTimeSeries = new( + [-0.5f, 0.0f, 8f, 63.5f], + [ 0f, 0.7f, 0f, 0f]), GameOverText = "[COULD'VE BEEN: IMMORTAL]", }, new SelectableAudioTrack @@ -305,6 +316,9 @@ namespace MuzikaGromche FadeOutDuration = 4, FlickerLightsTimeSeries = [-5.5f, 31, 63.9f], Lyrics = [], + DrunknessLoopOffsetTimeSeries = new( + [-0.5f, 0.0f, 8f, 63.5f], + [ 0f, 0.7f, 0f, 0f]), GameOverText = "[ HEY, YOUNG BLOOD ]", }, new SelectableAudioTrack @@ -453,6 +467,9 @@ namespace MuzikaGromche (96, $"\t\t\tresolving ur private IP\n/{PwnLyricsVariants[^1]}"), (98, $"\t\t\tresolving ur private IP\nP_WNED"), ], + DrunknessLoopOffsetTimeSeries = new( + [-128f, -127f, -116f, 68f, 72f, 88f, 98f], + [ 0f, 0.7f, 0f, 0f, 0.3f, 0.5f, 0f]), GameOverText = "[HACK3D BY: RUSSI4NS]", }, new SelectableAudioTrack @@ -505,7 +522,23 @@ namespace MuzikaGromche FadeOutBeat = -3, FadeOutDuration = 3, FlickerLightsTimeSeries = [-48, -40, -4.5f, 44], - Lyrics = [], + DrunknessLoopOffsetTimeSeries = DrunknessLoopOffsetTimeSeriesBeefLiver, + Lyrics = [ + (-66, "First things first"), + (-62, "First things first,\nI'ma say all the words\ninside my head"), + (-57, "I'm fired up and tired of"), + (-52, "the way that things have been,\noh-ooh"), + (-44, "(x2)\nThe way that things have been,\noh-ooooh"), + + (-34, "I was broken from a young age, taking my sulkin' to the masses"), + (-27, "Writing my poems for the few"), + (-23, "that look at me, took to me,\nshook at me, feelin' me"), + (-19, "Singing from heartache from the pain"), + (-15, "Singing from heartache from the pain,\ntaking my message from the veins"), + (-11, "Speaking my lesson from the brain"), + (-8, "Speaking my lesson from the brain,\nseeing the beauty through the"), + (-0.1f, "PAIN!"), + ], }, new CoreAudioTrack { @@ -526,7 +559,24 @@ namespace MuzikaGromche FadeOutBeat = -3, FadeOutDuration = 3, FlickerLightsTimeSeries = [-48, -40, -4.5f, 44], - Lyrics = [], + DrunknessLoopOffsetTimeSeries = DrunknessLoopOffsetTimeSeriesBeefLiver, + Lyrics = [ + (-66, "Third things third"), + (-62, "Third things third,\nsend a prayer to the ones up above"), + (-57, "All the hate that you've heard has turned"), + (-52, "your spirit to a dove,\noh-ooh"), + (-44, "(x2)\nYour spirit up above,\noh-ooooh"), + + (-34, "I was chokin' in the crowd, building my rain up in the cloud"), + (-27, "Falling like ashes to the ground"), + (-23, "hoping my feelings, they would drown"), + + (-19, "But they never did, ever lived, ebbin' and flowin'"), + (-15, "Inhibited, limited 'til it broke open"), + (-11, "Inhibited, limited 'til it broke open and rained down"), + (-8, "It rained down like"), + (-0.1f, "PAIN!"), + ], }, new CoreAudioTrack { @@ -546,7 +596,20 @@ namespace MuzikaGromche FadeOutBeat = -3, FadeOutDuration = 3, FlickerLightsTimeSeries = [-32, -24, -4.5f, 44], - Lyrics = [], + DrunknessLoopOffsetTimeSeries = DrunknessLoopOffsetTimeSeriesBeefLiver, + Lyrics = [ + (-66+16, "Last things last"), + (-62+16, "Last things last,\nby the grace\nof the fire and the flames"), + (-57+16, "You're the face of the future"), + (-52+16, "the blood in my veins, oh-ooh"), + (-44+16, "(x2)\nThe blood in my veins, oh-ooooh"), + + (-19, "But they never did, ever lived, ebbin' and flowin'"), + (-15, "Inhibited, limited 'til it broke open"), + (-11, "Inhibited, limited 'til it broke open and rained down"), + (-8, "It rained down like"), + (-0.1f, "PAIN!"), + ], }, ], }, @@ -782,6 +845,7 @@ namespace MuzikaGromche DrunknessLoopOffsetTimeSeries = new( [-0.5f, -0.05f, 6f, 60f, 61f], [0f, 0.5f, 0f, 0f, 0.5f]), + GameOverText = "[LIFE SUPPORT: REAL GONE]", }, ];