130,557 Commits over 4,232 Days - 1.29cph!
    
    
    
        
        
            
            
            
                
                ▋▄▊▆▉▅█▉▇ ▉▊▄▌▆▆ ▄▇▇▉▋▌ ▇█ ▊▅▍█ ▋▌▌ ▄▉▄▆▅▉▊▄▋ ▄▉ ▉▇▊▊▄▋▋▆
▋▇▆▌▆▊█▉ ▍▅▉ ▊▋▊██▅ ▍▊ ▅▊▇▆ ▉█▅▇▍▌▄ ▄ ▆▊█
▅▉▌ ▋▌▊▊▄▋▍▆ ▇▌▌▍▅█▅ ▄▊▊ ▇▄▊▇▄ ▇▉▋▌▄ ▆▄▆▉ ▌▊█▅▄█▊▊▇ ▇▅▇█▍▊▉▍▆▍▌▋▉ ▅▇▋▆▅▆▌▌ ▍▆ ▉▆▄ ▉▄▍▄▅▍▋
 
                
                
                
                
                
             
         
        
            
            
            
                
                Client-side "Can't deploy on door!" check so the deploy guide doesn't turn blue on doors
Minor toast error fixes
 
                
                
                
                
                
             
         
        
            
            
            
                
                "Skin not owned" error when trying to skin a block with a skin you don't own
Should not happen in normal situations but I was tired of being confused by this in the editor
 
                
                
                
                
                
             
         
        
            
            
            
                
                Resolve import warnings on vanilla TC gibs
Mark gibs as R/W and convert vanilla TC gibs to use primitives
 
                
                
                
                
                
             
         
        
            
            
            
                
                SB TC now uses the deploy/destroy sounds of the retro TC
 
                
                
                
                
                
             
         
        
            
            
            
                
                Replaced "Too close from another building" error message for "Too close to X"
Briefly highlight the block in question when showing the error message
https://files.facepunch.com/Flavien/WvU4h1yNwGLGDinf.mp4
 
                
                
                
                        
                
                
             
         
        
        
            
            
            
                
                twitch drops turntables setup
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▍▉▅▄ ▋▄▋▄█▄ ▊▇▉█▋▊▄▄▅▍ ▌▊ ▌█▊ ▇▉█▋ ▋▉▊▄▌▌ ▍▆▌▆▉▄
 
                
                
                
                
                
             
         
        
        
        
            
            
            
                
                added underwater mask to crittermovementshader
 
                
                
                
                
                
             
         
        
            
            
            
                
                Sends raknet stats per connection (including throttling) to runtime profiling every 1 second
- iterates through 30 connections per frame but waits for up to 1 second to start looping again
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                ▄▅▊▌▄▍ ▍▉▊█▉▊▆▊▆▆.▋▋▋▅▌▍▇▆▅▋▊▅▉▋▄▊▄ ▉▊▆▌▊▊▍▉ ▅▆ ▆▋▊ ▉▇▇▋▌▋, ▄▅▊ ▅▌█▊ ▇▆ ▌▍ ▌█▍▉▋▄ ▍█▅▄▋▊ ▊▋ ▅█▉ ▅▇▋▌▌ ▆▊▌▌▉█▇▍▇▋▊▆▇
 
                
                
                
                
                
             
         
        
        
        
            
            
            
                
                Fixed the screen turning black after respawning before the end of the death screen fade
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: Avoiding multiple GameObject instatiation in CompanionServerTests
There's now one testDummy that can be used as a component storage. This allows to have proper "alive" components. This revealed a couple issues (late database cleanup leading to locks, not fully configured clan participation) which I've fixed.
Tests: reran all tests multiple times - all green
 
                
                
                
                
                
             
         
        
            
            
            
                
                Probably fix random TrySpawn exception
Add masking to EnvironmentFishCritter shader (untested at all)
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▆▋ ▅▊▆▌ ▆▍▋▍▉▍ ▍▌▋▌██▇▆ ▌▆▌▍▋▄▋▌█▊█ ▊▍ ▅█▊▇ ▇▄ █▍▄▊▉▌ █▇▄▌▋ ▅▍▅ ▅▊▍▍▆▍ ▅▄█▉▅█▌▍▌█▅▉ ▄▇
▌▇▌ ▊▆▄▆▊▊▍▊▉▉▉▌▉█<▊▅█▌> █▉█▉▄ ▄▉▉▊ ▋▆▄▉▇▌▋ ▇▊▅ ▊▉██ ▌▉▍▆▄▇ ▍█▇▉██▋ ▇▄'▆ ▄ ▋▄▄▆
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: Added Subscription-related tests to CompanionServerTests
2 more down, 2 to go.
Tests: ran all tests multiple times - all green
 
                
                
                
                
                
             
         
        
            
            
            
                
                Updated stag ragdoll character joint limits
 
                
                
                
                
                
             
         
        
            
            
            
                
                Add command to draw navmesh in game
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: Adding EntityInfo related tests to CompanionServerTests.cs
2 down, 4 to go. 
Tests: ran all unit tests multiple times - all green
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed Entity:RemoveAllDecals not working on players serverside
 
                
                
                
                
                
             
         
        
            
            
            
                
                missing Intersects2D function
 
                
                
                
                
                
             
         
        
            
            
            
                
                exported edited DPV anims and created ascend/descend anims
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: Adding Camera-related tests to CompanionServerTests.cs
This adds 3 more (total 13, 6 to go). These tests don't setup an environment to validate the full flow, but they do prove that request handling is correct.
Tests: ran all tests multipel times - they pass.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Adding sunburn page to the DLC tab
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Spotlight Refresh, New mesh, materials, textures, LODs and collision. Updated existing prefabs.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Eroded plaster tests on jungle ruins. Removed obsolete textures.
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Update: Adding Clat-related tests to CompanionServerTests
This adds 4 mote tests. Added test-related funcitonality to ClanManager to init/deinit.
Tests: ran new unit tests individually, together with rest, multiple times - all pass.
 
                
                
                
                
                
             
         
        
            
            
            
                
                test cases for gjk distance - covers most edge cases from different features (vertex/edge/face)
 
                
                
                
                
                
             
         
        
            
            
            
                
                T1 SMG 
viewmodel 
world model -> LODs
textures and materials 
basic/initial prefab setup
 
                
                
                
                
                
             
         
        
            
            
            
                
                fixed mistake in SquareDistance
 
                
                
                
                
                
             
         
        
            
            
            
                
                Generate tiles in chunks to avoid potentialyl running out of memory on massive maps
 
                
                
                
                
                
             
         
        
            
            
            
                
                Replaced OBB Distance and Intersection functions with accuracte implementations
- GJK for distance functions, cheaper SAT for intersection
- square distance function is also replaced, but it still has to run the GJK algorithm so the savings on it are marginal
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▍▍▇ ▋▉ █▊█▅▇▆▄ ▉▉ ▌▋▌ █▇▍▍▅▉▄▄▆▍▍ ▆▌▌▍, ▅▆█▄ ▋ ▅▋█ ▉▋█▇▇ ▌▌ ▉▆▌▌▆▆ ▉▆▋▇▆▊▆▉
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▇▄▆▅▅▌ ▇▍▋▆▄ ▊█ ▄▋▍▊▊▆▌▉█ ▄▍ ▋▇ ▇▄ ▇█▋▅▍▅█▍▆▅ -> ▆▋▆▌ ▋▍▋▆▋█▍ -> ██▍▄▍▊▌▄▆▇▌, █▆ ▉▇█▌ ▋▇▉▌▊██ █▉▊ ▋▄▅ ▉▉▌ ▄▍▍ ▋▄▍▉▉ ▍▄▌▇▆▍▇▇█▍ ██▌▅▌▍▉
 
                
                
                
                
                
             
         
        
            
            
            
                
                split unique environment spawn components into categories for finer filtering
added ue_oasis_a unity scene
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: Adding Team related tests  to CompanionServerTests
This adds 4 new tests. Expanded RelationshipManager access for testing, also allowing skipping of sending updates on team changes (as it makes tracking responses harder). Lastly, removed an extra update send for player joining a team as it was already sent in MarkDirty.
Tests: ran new unit tests repeatedly, they pass
 
                
                
                
                
                
             
         
        
            
            
            
                
                Moss blending on jungle walls
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Fixed crashes with npc_portal_turret_floor
Bump .exe versions
Updated language files
Prevent stack overflows with InvalidateLayout( true ) from PerformLayout
Will print a warning when it breaks the loop.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Updated Topology Not settings for hill cliffs
 
                
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: RelationshipManager.PlayerTeam implements IPooled
My new batch of tests revealed that PlayerTeam wasn't properly cleaned up when returned to the pool, causing test failures on repeated runs(teams still had members in them after disbanding).
Tests: ran new tests (submitted in next CL), they pass