106,840 Commits over 3,836 Days - 1.16cph!
Fixed edge case that would cause exception when loading map file on certain seeds
Fix fireballs not spawning when crashing mini in safezone
Iterating blunt & slash variants.
Show demo info on the loading screen when loading a demo
Change colors to be lighter, made 6 icons fit
Static bbq match normal bbq
Made light switches pulse to make them more visible
Increased light view distance on the light switches
·Water treatment plant / better environment volume transitions in the sewers
Added new campfire (preview)
█▋█▊▋▄ ▊▋▊▋▆▍ ▊▉▊█▆▅▇▊▇▆█▇
Merge Main -> Caboose (this merge stomps the Trainyard changes on this branch, which was just a caboose added to the scene)
Nuclear missile silo progress
Merge Main -> TrainWorkContinued
merge from furnace_ui_rework
Revert cactus 1, 2, 3, 5, 6, 7 and reapplied BoundsCheck component
Merge from hardcore -> aux2
Reverting encryption to 1 by default due to test server issues
Merge from cached_server_browser
Improve visibilty cull check to take into account alpha on cutout meshes (if a raycast hits a surface that is alpha'd out, it continues until it hits a surface that isn't)
Add phrase when reaching bag limit when placing bags
Loop through all BasePlayer components rather than sleeping players to invalidate BP cache
Attempt to fix BPs not being loaded from monthly bp file (rather than normal one)
Cherrypick GameSetup initializationCommands from
64609
Override ToString in the TimeSince classes. This makes the actual elapsed time show in a debug log automatically (even without a .ToString()), without having to cast it to float.
▋▋▊ █▇▇▇▊█▆▅ █▆ ▍▌▅▍▄██▋▍▊.█▉▅▊▍▌█▋▄▋▉▄█▊▍▋▊▍█▇▉ ▄▇ ▉█▇▊▅▄▄ █▍▋▄ ▅▌▆▋ █▌▄█ ▄▊▋▌▇▉▄ ▇▌▉▇▉▅ █▅▉▅▉▆▆▋ ▄▆▉▆▇
Fix mission npcs not getting deleted in hardcore
Partial setup of the caboose as a working train carriage
Fixed generated materials not getting alpha cutoff keywords correctly applied
▉▇▄▋▋ ▇▌▊█▆▆▅▋ ▋▆▅▉ ▅▆ ▇▋▍▇▊▋ ▍▋▍▊▍
Merge from async_loading_3
static monument lift sounds
▇▄█▄▅ ▇▆▊█▇▇▍▆▉▊▅▆▅▄▆▊▄▍▌. ▍▌▌▍█▉▌ ▌▇▅█ ▋█▄▄ ▉▊▍ ▆▋▉▆▄▅ (▋▉ ▆▌▇▆ ▋▇▄ ▊▄ ▇▉▆▆▍██▊▅▅ ▌▋▅▅ █▊▊▌▆▇▊ ▋▊▆▍▆▄▉▅▇ ▅▊▌▄▊)
Don't stomp the warmupConcurrency or preloadConcurrency values when using asyncLoadingPreset in case they were set to custom values
Disable asyncWarmup if asyncLoadingPreset is 1
Add 'Optimized Loading' to the options menu under Experimental to set asyncLoadingPreset
Add global.asyncLoadingPreset convar which saves (0 = off/default, 1 = partial, 2 = full)
Partial will enable async asset loading but keep 'Asset Warmup' on the loading screen
Full will enable async asset loading but run 'Asset Warmup' hidden in the background
Changes will only take effect when restarting the game
Change default text for options selectors from "XX XXXXXDDF FFE EFF FEE F" to "UNKNOWN"
Fix ghost "OFF" behind "ON" text on options toggles