1
0
Fork 0
Commit Graph

232 Commits

Author SHA1 Message Date
ivan tkachenko 4cc187b525 Split audio tracks metadata into a separate file 2026-01-23 01:52:23 +02:00
ivan tkachenko ecee2a25e2 Reorder [General] config section alphabetically
As a side-effect, this conveniently places the most important option
OverrideSpawnRates at the top.
2026-01-23 00:13:02 +02:00
ivan tkachenko af38056d11 Merge Config.DisplayLyrics and ReduceVFXIntensity
Both are responsible for some sort of VFX. Make the number of options
less overwhelming by merging the two into one.
2026-01-23 00:08:17 +02:00
ivan tkachenko 567597e353 Remove Config.ExtrapolateTime even from Debug build
Just always do it, there is no reason not to.

And maybe try dspTime to replace the whole extrapolation technique.
2026-01-22 23:47:00 +02:00
ivan tkachenko ee2b1574d0 Hide AudioOffset from Lethal Config
It is a niche option, and having two sliders next to each other might be
overwhelming for players.
2026-01-22 23:43:02 +02:00
ivan tkachenko 02903ba537 Adapt to WaterGun-V70PoweredLights_Fix-1.1.0
Don't replace the rest of the patches, because animators and audio would
be broken for reasons yet unknown.
2026-01-22 23:38:57 +02:00
ivan tkachenko b0d5922c3c Replace hotfix in code with a properly rebuilt asset bundle 2026-01-22 23:38:56 +02:00
ivan tkachenko 4e9ba0928f Disable track Yalgaar in release builds
Still will be available in a web player.
2026-01-22 23:38:56 +02:00
ivan tkachenko 6a5cc637ac Rewrite client-side vanilla-compat mode
Amends b8ef4d7937

Networking and playback are fixed, but client-side vanilla-compat mode
can never work as intended, because timers are actually client-side and
not synchronized at all. No matter what your local timer is set to, the
host gets to decide when to pop Jester at a completely random for your
client moment. There can be no meaningful prediction whatsoever.
2026-01-22 23:38:56 +02:00
ivan tkachenko a2cf66476c Deduplicate logs to avoid spamming console with errors each frame 2026-01-20 01:48:39 +02:00
ivan tkachenko a254188f0c Stop farAudio (popGoesTheWeaselTheme) in the only place where it matters 2026-01-17 19:40:42 +02:00
ivan tkachenko 3041d9f73c Merge EnemyAI.OnDestroy patch with cleanups into existing Behaviour
That Harmony patch predated MuzikaGromcheJesterNetworkBehaviour, but
there is no need to have as a separate class, especially not with the
subclass check hack.
2026-01-16 19:38:43 +02:00
ivan tkachenko 908ddeb862 editorconfig: do not suggest null propagation for Unity code 2026-01-16 18:04:07 +02:00
ivan tkachenko 3835e84450 Bump version 2026-01-16 18:04:06 +02:00
ivan tkachenko 835d69d2d0 Release v1337.9001.67 2026-01-13 22:50:25 +02:00
ivan tkachenko 4442daae53 README: Add link to the web player 2026-01-13 22:50:20 +02:00
ivan tkachenko cfff2b808a Tweak disco balls at the factory's start room
Remove all but one in the center and hang it lower.
I don't access to source assets of the bundle, and I have no idea if
reassembling it after the AssetReapper is gonna work.
2026-01-13 22:38:06 +02:00
ivan tkachenko b8accefff7 Ignore code lint IDE0305
Replacing expr.ToArray() with [..expr] doesn't simplify anything.
2026-01-13 21:43:53 +02:00
ivan tkachenko b8ef4d7937 Implement client-side playback with Vanilla Compat Mode 2026-01-13 21:43:52 +02:00
ivan tkachenko dcae12ab36 Add a "NEW" badge to the icon
People get confused why there are two variants of seemingly the same mod.

Use Magic Wand with Threshold 2, Spread 12%, Grow -8px and Feather 1px
to mask white background of the stamp; then duplicate background on top,
set blending to Screen and use the stamp itself as a mask for overlay.
2026-01-13 05:18:58 +02:00
ivan tkachenko ffa2e952c9 Add new track TwoFastTuFurious 2026-01-13 04:57:49 +02:00
ivan tkachenko e05c3b2471 Bump version 2026-01-13 03:18:55 +02:00
ivan tkachenko d59c5a20c1 Add Thunderstore config for automated uploading 2026-01-12 04:00:33 +02:00
ivan tkachenko b1d449cf02 Release v1337.9001.4 2026-01-12 03:22:14 +02:00
ivan tkachenko 3f06cc9aa6 Add new track PickUpSticks 2026-01-12 03:20:03 +02:00
ivan tkachenko a5659fcb09 README: Include a link to an upcoming HookahPlace mod 2026-01-11 16:15:18 +02:00
ivan tkachenko 6271a377bd README: Describe recently added tracks 2026-01-11 16:15:18 +02:00
ivan tkachenko a4cee92d00 Load audio clips on demand, implement cache
Reduces cold-boot memory usage by 400 MB for the current playlist of
58 audio files (27.8 MB).
2026-01-11 16:06:45 +02:00
ivan tkachenko f83f2a72ba Mark AudioClip as nullable 2026-01-11 03:17:49 +02:00
ivan tkachenko afb3e34e71 Implement seasonal content framework
to ensure that New Year's songs won't play in summer.
2026-01-11 02:53:53 +02:00
ivan tkachenko ebd7811b12 Avoid null dereference while reading seed in orbit 2026-01-11 02:13:19 +02:00
ivan tkachenko a64d671527 Add Config.ReduceVFXIntensity option 2026-01-11 00:12:21 +02:00
ivan tkachenko 7eaa5fce75 Add new track DiscoKapot 2026-01-10 23:47:39 +02:00
ivan tkachenko da86ca6a2d Add new track Paarden 2026-01-10 22:51:56 +02:00
ivan tkachenko c4c1919df6 Adjust lyrics for PWNED 2026-01-10 21:10:08 +02:00
ivan tkachenko 869d982b1e Remaster recently added track IkWilJe, rework visual effects 2026-01-10 21:07:15 +02:00
ivan tkachenko 10839ba22c fixup CHANGELOG 2026-01-10 19:45:28 +02:00
ivan tkachenko 398de3dc04 Bump version 2026-01-10 19:41:07 +02:00
ivan tkachenko 4f432968ef Release v1337.9001.3 2025-12-30 23:40:33 +02:00
ivan tkachenko 56cea50a65 add new track IkWilJe 2025-12-30 23:39:01 +02:00
ivan tkachenko 0d416c6f5a Release v1337.9001.2 2025-12-30 22:51:39 +02:00
ivan tkachenko c1d91839e4 add new track HighLow 2025-12-30 22:25:50 +02:00
ivan tkachenko 76189c6ad2 Update BepInEx.PluginInfoProps to version 2.x
2.x implements better namespacing.
2025-12-30 22:25:49 +02:00
ivan tkachenko b6f576d50d Include debug symbols, but strip sensitive source paths 2025-12-20 20:35:15 +02:00
ivan tkachenko a4ca1c86ec Save Harmony own instance in private static
That's how other mods do it. Might be useful to reload patches.
2025-12-19 23:40:46 +02:00
ivan tkachenko 38c9472cb1 Port logging to BepInEx ManualLogSource
- pros: free namespace by default
- cons: Debug level has to be enabled manually in BepInEx.cfg,
  specifically in the section named [Logging.Console]
2025-12-19 23:39:28 +02:00
ivan tkachenko 8a24448cb6 Consistent ordering of Easing functions in C# 2025-12-06 23:26:08 +02:00
ivan tkachenko a74bbfaee2 Add JSON exporter to debug builds 2025-11-23 15:56:58 +02:00
ivan tkachenko ad0a20cc7e Fix consistency of capitalization in csproj 2025-11-11 15:45:42 +02:00
ivan tkachenko 51e578f2da Migrate .sln to modern and simple .slnx 2025-11-10 18:10:21 +02:00