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