141,700 Commits over 4,505 Days - 1.31cph!
Fence Gate LODs and COL update
Fixed bucket helmet clipping in the skin viewer
Added wood armor gloves to the skin viewer
Added posed wood gloves for store page
merge from ocean_sim_waterlevel_trace_fix
More player boat building fixes to not assume oceanlevel is at 0
Fix hull placement, boat creation, deployable height limit
cherry picking from wooden box storage optimsation
cherry pick from bed optimisations
cherry pick from large wooden box
cherry pick from mixtable prt2
chery picking from mixing table optimsations
cherry picking from small stash improvements
cherry picking from gutter opts
cherry picking from binbag_pile and card table optimisations
Crystal AR - added charm support, small gloss tweaks
Change BlurOptimized downsample param to nointerp and replace BlitPass with raster pass
Merge from statesync_event_fix
Proper fix for events double firing when using the StateSync component
When scrubbing an animation from normalized time 1 -> 0 Unity plays all events in reverse order :(
We now suppress animatione vents for a frame any time we scrub the state backwards
Removed the previous fix for this issue in DoEffect as now we've solved the root cause of the issue
Set up glass mag drop (using mesh renderer instead of particle system)
Merge from main (will need codegen)
Gutter cornices: combined each into one MeshLOD
renderers 30 > 3
LOD components 30 > 3
Parts cull at different distances (supports 15, caps 35, rail 75), so each state is a mesh of only what's still visible - 802/88/24 tris, matching the originals at every band. Still batches, all states under the vert cap.
time for bed
If a code lock has 2 or less authed users skip that lock when calculating the door tax
Configurable by decay.upkeep_lock_min_users convar
Attempting to exempt player run hotels from being overly taxed, may need to re-evaluate if abused
Abyss barrels: combined the seaweed into one mesh per barrel
Merged the seaweed clumps on both storage skins into a single mesh per LOD, driven by one MeshLOD (0/7, cull 15).
seaweed clumps 107 > 2 meshes
LOD components 109 > 4
renderers 115 > 10
prefab size 518kb > 121kb
Geometry and collision unchanged. Wind is preserved.
optimized poker table variants:
Merged every RendererLOD chain across the four static configs into one combined FBX each, driven by a single MeshLOD (1/10/25, cull 60).
- RendererLOD chains: 34 > 4 MeshLOD
- LOD components: 226 > 192
- renderers: 321 > 212
- GameObjects: 143 fewer
- LOD0 submesh draws: 49 > 14
- prefab size : 508kb > 122kb
Also cleared a dead LODGroup from _cardtable_base
Fix inverted condition that deletes NPCs on spawn
Fixed potential crashes with ragdolls
Fixed potential crash with game.MountGMA
merge from fix_masterkey_swipe -> main
Add tests to prove the swiping is correct
Fix the master key getting stuck in the animation state if you left click with key, as it derives from the keycard but has no swipe animation
russian roulette;
- updated prefab
- updated textures wip
Crystal AR store page wip
Wood armor gloves placeholder skin viewer mesh
Added wooden armor parts and crystal AR to the skin viewer
merge from maintainables_fixes
merge from editor_save_toolbar -> main
merge from skinviewer_cubemap_fix
merge from main -> editor_save_toolbar
Refactored PlaceDecorRoadside to use Dithering and retry placement of pipes a configurable amount of times to get past the terrain checks blocking >80% of spawns
- Dithering only moves away from roads, to make sure it doesnt re-try with one directly in the path
Also fix PlaceWaterTreamentPipes to not use unnecessary statics
Fixed cubemap not working for viewmodels in the skin viewer unless you connected to a server