ivan tkachenko
b6f2ca355b
Refactor: Factor out displaying lyrics as a tip in its own method
2025-08-02 15:54:07 +03:00
ivan tkachenko
4d84a2d001
Fix multiple Light components per animator
...
Add them all to the allPoweredLights list,
not just the whatever first one was found.
2025-08-02 15:50:59 +03:00
ivan tkachenko
c7b67b9042
Update manifest, README and project files
2025-08-02 01:04:11 +03:00
ivan tkachenko
9062f386de
Fix/add light flickering with animator controllers
2025-08-01 16:48:16 +03:00
ivan tkachenko
3a2eaad493
Add more light flickering to the track Kach
2025-08-01 02:55:27 +03:00
ivan tkachenko
bacb9f07c7
Use StartOfRound.Instance.audioListener for lyrics events
...
Probably doesn't make a difference, but it's nice to be able to
calculate audio source<->listener distance directly.
2025-07-30 20:09:17 +03:00
ivan tkachenko
2a28a36a69
Config: Remove EnableColorAnimations toggle
...
Turns out, it doesn't really affect anything. AMD on Linux would lag anyway.
2025-07-30 18:56:34 +03:00
ivan tkachenko
841ccc74ed
Fix color transition from a negative beat
2025-07-30 18:56:33 +03:00
ivan tkachenko
8729515537
Fix timings of fade out and lyrics for DeployDestroy
2025-07-30 18:56:33 +03:00
ivan tkachenko
991e2a56b7
Fix color right before wrapping
...
The buggy Split method was erroneously creating a looping span despite
explicitly passing `isLooping: false` parameter because with
`beatToInclusive: LoopBeats` wrapping will occur regardless. This
messed up with Duration calculations, and eventually caused the last
beat default to transition with t=0, when it should really be static.
2025-07-30 18:56:33 +03:00
ivan tkachenko
c689198588
Fix fading out: set pure black at the end
2025-07-30 18:56:33 +03:00
ivan tkachenko
667368d719
Add specialized color transition event to improve debug output
2025-07-30 18:37:59 +03:00
ivan tkachenko
6a0be0d780
Enable nullable reference types
2025-07-30 18:37:58 +03:00
ivan tkachenko
0573091162
Auto formatting
2025-07-30 18:37:58 +03:00
ivan tkachenko
2ef0fc3bd9
Fix up all logs to use nameof() instead of hardcoded string
2025-07-30 18:37:58 +03:00
ivan tkachenko
ce437aa86c
Events: Mark BaseEvent as abstract
...
It's not useful on its own
2025-07-30 18:37:57 +03:00
ivan tkachenko
7ed299ead8
Fix AudioSource distance check for lyrics event
...
It was checking maxDistance of a non-overridden loop clip during windup.
2025-07-30 18:37:56 +03:00
ivan tkachenko
f959a4ebb2
Setup LobbyCompatibility as a dependency
...
This should help to avoid desync issues.
2025-07-30 01:29:07 +03:00
ivan tkachenko
581d9701bd
Remove redundant call to private method FlickerPoweredLights
...
FlickerPoweredLights is a private coroutine.
FlickerLights is the public method that internally starts and stores the
FlickerPoweredLights coroutine.
2025-07-21 19:07:36 +03:00
ivan tkachenko
730f125d62
Patch Jester destructor to reset the light show
...
It is needed to despawn Jester via Imperium's Object Explorer.
2025-07-21 01:06:45 +03:00
ivan tkachenko
8e065d3e51
Add config option to skip tracks marked as Explicit Content/Lyrics
...
Unfortunately it is configurable by host only, and there is no sane way
to make work from clients.
2025-07-21 00:55:40 +03:00
ivan tkachenko
2a33457661
Harmony: Use nameof() instead of hardcoded strings
2025-07-21 00:32:43 +03:00
ivan tkachenko
0fbf0b04f4
Add V70PoweredLights_Fix to the package dependencies
...
Not strictly required, but makes this mod shine brighter.
2025-07-21 00:32:43 +03:00
ivan tkachenko
0c5d4f7158
Add DiscoBall to Main on all interiors, BirthdayRoom and factory (belt room)
2025-07-21 00:32:43 +03:00
ivan tkachenko
9e066372c5
Add support for lyrics randomization
2025-07-21 00:32:42 +03:00
ivan tkachenko
ca977625db
Sort imports the way VisualStudio likes it
...
Apparently, Sublime Text's Sort Lines command ordered them in a weird
way, inconsistent with VS, VS Code and human logic.
2025-07-20 23:04:41 +03:00
ivan tkachenko
7d1cac6e2e
Add lyrics, flickering and fade out transitions to many tracks
2025-07-20 23:04:40 +03:00
ivan tkachenko
2229fa3545
Add debug-only config for lyrics time series
2025-07-20 23:04:40 +03:00
ivan tkachenko
118eecbb59
Add support for fading out, and debug-only config for flickering lights
2025-07-20 23:04:40 +03:00
ivan tkachenko
b8824dbbfb
Config: Most synced options have something in common
2025-07-20 23:04:40 +03:00
ivan tkachenko
3e751c0d8d
Config: reduce repetition
...
It may look complicated, but it reduced references to each individual
entry from almost ten to just 4.
2025-07-20 23:04:39 +03:00
ivan tkachenko
601ecf8887
Reworked state management system, automatic wrapping of timestamps and spans
...
Add lyrics for MoyaZhittya
2025-07-20 23:04:39 +03:00
ivan tkachenko
d13c617895
Apply audio offsets early to simplify math
2025-07-18 02:40:55 +03:00
ivan tkachenko
e1f19b3919
Add track Kach with custom palette and timings
2025-07-18 02:40:55 +03:00
ivan tkachenko
ba0162b3e1
Add track PWNED with custom palette and timings
2025-07-18 02:40:54 +03:00
ivan tkachenko
ed8804b7a7
Add track Chereshnya with custom palette and timings
2025-07-18 02:40:53 +03:00
ivan tkachenko
9be9eaaf80
Extend loop of the track VseVZale
...
Now includes second phase OOOoooo OOooo
2025-07-18 02:40:53 +03:00
ivan tkachenko
0683a18491
Port track VseVZale to OGG format
...
No gap now.
2025-07-18 02:40:52 +03:00
ivan tkachenko
6204888453
Port track DeployDestroy to OGG format
...
No gap now.
2025-07-18 02:40:52 +03:00
ivan tkachenko
c15637b347
Port track Durochka to OGG format, add custom transitions
...
No gap now.
2025-07-18 02:40:51 +03:00
ivan tkachenko
42c1f29a16
Port track Gorgorod to OGG format
...
No gap now.
2025-07-18 02:40:50 +03:00
ivan tkachenko
8a193fa408
Port track MoyaZhittya to OGG format
...
No gap now.
2025-07-18 02:40:50 +03:00
ivan tkachenko
4ee20adea7
Port track MuzikaGromche to OGG format
...
Twice as longer, loops better, no gap.
2025-07-18 02:40:49 +03:00
ivan tkachenko
2df7d28d43
New operators for Palette
...
With these it would be easier to create more complicated timelines
without repeating yourself over and over again.
2025-07-18 02:40:49 +03:00
ivan tkachenko
f5dab20d67
Add track Yalgaar with custom palette and timings
2025-07-18 02:40:48 +03:00
ivan tkachenko
38cfb5f5e7
Add track Peretasovka with custom palette and timings
2025-07-18 02:40:47 +03:00
ivan tkachenko
b86c50a848
Add track Song2 with custom palette and timings
2025-07-18 02:40:47 +03:00
ivan tkachenko
694bc61dae
Add tracks GodMode and RiseAndShine with custom palette and timings
2025-07-18 02:40:46 +03:00
ivan tkachenko
909efa720f
Add track ZmeiGorynich with custom palette and timings
2025-07-18 02:36:43 +03:00
ivan tkachenko
a8761bf679
Add support for interpolated color transitions for lights, with debug-only synced overrides
2025-07-17 22:36:52 +03:00