130,561 Commits over 4,232 Days - 1.29cph!
    
    
    
        
            
            
            
                
                Define ComputeBuffer mode in seperate class
Remove `BeginWrite()` and `EndWrite()` because it magically doesn't work and the one ComputeBuffer still using it is pretty small anyways
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Update global_networked_bases/2021
 
                
                
                
                
                
             
         
        
            
            
            
                
                Merge gpu_culling into global_networked_bases
 
                
                
                
                
                
             
         
        
            
            
            
                
                Copy original computebuffer when expanding cells
 
                
                
                
                
                
             
         
        
            
            
            
                
                Handle meshes that don't have a shadow proxy
 
                
                
                
                
                
             
         
        
            
            
            
                
                Copy paste LOD scaling back when zooming in & based on "Object Quality" slider
 
                
                
                
                
                
             
         
        
            
            
            
                
                Cull meshes based on camera's frustum & cull shadows based on the "sun's frustum"
Store bools in bit flags inside culling GPU data
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Consistency fixes for post smoke.
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Cloud termination atlas WIP
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Go back to the rank list when switching tabs away from the rank editor
Reset clan UI state in some places to try and fix clan logo not loading when leaving and rejoining the same clan
Auto escape rich text in steam names
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Created new slope mesh variants for testing at different steepness levels (18, 15 and 12 meters high) 
Created prefabs with collider setup for all of the above variants
Created a playable test scene with each slope variant present
 
                
                
                
                
                
             
         
        
            
            
            
                
                Rebuild sqlite3 for linux again because the other one was crashing for some reason
Tested on ubuntu 18.04 and 22.04
 
                
                
                
                
                
             
         
        
            
            
            
                
                Change language.Add error checking to be non halting
too many addons use it incorrectly
 
                
                
                
                
                
             
         
        
            
            
            
                
                Change language.Add error checking to be non halting
too many addons use it incorrectly
 
                
                
                
                
                
             
         
        
            
            
            
                
                Increase the allowed size of the clan announcement text
Possible bug fixes for inviting other players to your clan
Disabling rich text on things
 
                
                
                
                
                
             
         
        
            
            
            
                
                Move changes to Panel.PaintManual to an optional argument
The optional argument overrides panel's clipping, allowing it to be rendered fully when its size is above screen bounds
Move OnRequestFullUpdate warning to developer 1
restore functionality of dtwarning convar, defaults to 1 now
 
                
                
                
                
                
             
         
        
            
            
            
                
                Delete some unused panel types from the build process
Also restored nav_generate progress dialog
Match behavior of SteamID functions for bots clientside to server
Error no halt when player.CreateNextBot would crash
This happens when trying to run the function too early.
Make Player:SteamID64 and Player:AccountID never return no value
AccountID returns -1 on failure, SteamID64 returns "0". The only know cases for this is multirun now
Merge Pull Requests
* Dark mode for loading screen depending on system theme for x64
* Added DHScrollBar
* Added more NPCs categorized as hostile and friendly towards players
* Replaced 2usages of 'Player.UniqueID' with 'Player.SteamID64'
Add DHScrollBar to vgui_base.lua
Also changed "Couldn't include file '%s' - File not found " to mention that it might be empty
 
                
                
                
                
                
             
         
        
            
            
            
                
                Culling shader actually works now!
Fix errors when deleting meshes (related to syncing data to the gpu)
 
                
                
                
                
                
             
         
        
            
            
            
                
                Converted all the stuff to the new shader vertex stream format
Lingering post-explosion mushroom cloud WIP
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Rebuild sqlite3 on ubuntu 18.04 so it doesn't depend on a too new glibc
Update runds.sh to include the Plugins folder in the search path instead of only Plugins/x86_64
Add build instructions for sqlite3 to my notes here
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Move changes to Panel.PaintManual to an optional argument
The optional argument overrides panel's clipping, allowing it to be rendered fully when its size is above screen bounds
Move OnRequestFullUpdate warning to developer 1
restore functionality of dtwarning convar, defaults to 1 now
 
                
                
                
                
                
             
         
        
            
            
            
                
                Cherry picked 
85476 => 6point particle shader changes
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed 6point particle shader flickering w/ motion blending + emission scale stream + reduced  variants + improved custom vertex stream help box
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Set up more deployable guides, fixed some issues with deployment tracking
 
                
                
                
                
                
             
         
        
            
            
            
                
                Reduced the effect of gravity on trains to 50% of a realistic value (instead of 100%). Allows locomotive to get up the new steep tunnel slopes
 
                
                
                
                
                
             
         
        
            
            
            
                
                WIP second stage build mission
 
                
                
                
                
                
             
         
        
            
            
            
                
                Raised locomotive collision triggers, to let it handle the new steep slopes
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed CompassUI constant complaining in scenes with no terrain
 
                
                
                
                
                
             
         
        
            
            
            
                
                █ ▄▊▍ ▌▊▆▍▄▉▄▆▌ ▋▇▍ ▋▍▋▇▋▊▇▉▍█
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▍ ▌▍▋ ▇▌▋█▍▅▇█▅ ▆▊▇ ▇▇▊▍▊▇▅
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed jumping on the very top of the tugboat unparenting the player
 
                
                
                
                
                
             
         
        
            
            
            
                
                ▍▆▉▇█▄▌ █▊▇ ▌▌▋▆▆▄█▄ ▊▆▇▌▌█▊█▍ ▍▅▊▄▍▍ ▇▉ ▋▌▅▇▋▌▄ █▄▊ ▉▅▊▅▍▉▅▆. ▇▍▄▇▄▋ ▄▅▍▇▄▇▍ ▍▇▊-▉▆▇▋▌-▇▇█▌▌▅▇▇ ▌▅▄▌▋▉██
 
                
                
                
                
                
             
         
        
            
            
            
                
                █▍▌▅▄▅ █▍▉▄▅▄▄▊ ▉█▄ █▉▌ ▆▊▊▅▉▌▄ ▇ ▌ ▌▋▊▉▇ ▅▋▍█▆ ▅▅▌▌▍ ▅▊▌▊ ▄▌█▋ █▅▋ ▋▆▊▉▆▅ ▄▅▊▇█▉▋▉▌ █▉▆█ ▋█▋'▋ ▍▌▄█▇▍▇ ▍▅▇▊▇█▇▍, ▍▄▄ ▊▅▉▊ ▅▄▅ ▅█▌█▄█▇▄ ▉▊ ▊▅▊▋▅▆ ▇▇ ▅▄▅█ ▅▊▆▇ ▊▌▉▅▇▋▍ ▇▅ ▉▉█▅▍▆▇ ▍▊ ▆▌█ ▆█▌▆▇▍▍▍. ▋▆▆▆▋▋ ▉█▇ ▇▍▆▆▊ ▊▋▌▅ ▆▌▋█▉██ ▍█ ▇ ▊▍▍▌▍▇█ ▇▇▆█▅▋▍ ▉▆▇▉▅▊▌▅▇▅▊, ▅▆▆ ▋▋▋ ▋▇▅▋█▇ ▄▆▌▅▇█▊ ▋▅ ▄ ▋▍▆▅▌▋▌▉ ▉▉▌▅▋ ▅▅▉ ▉█▊▌▊▆▅
 
                
                
                
                
                
             
         
        
            
            
            
                
                Building guides can now be activated for specific missions
 
                
                
                
                
                
             
         
        
            
            
            
                
                Although culling is completely incorrect, it writes to IndirectArgs correctly inside the computeshader & renders some parts of the base correct
 
                
                
                
                
                
             
         
        
            
            
            
                
                Conversations can now be marked as non-cancellable, hides the close button on the conversation UI (always show in the editor for faster testing)
Can now toggle whether a mission can be abandoned, disables the Abandon button in the inventory mission UI
 
                
                
                
                
                
             
         
        
            
            
            
                
                Add debug.completeMission
 
                
                
                
                
                
             
         
        
            
            
            
                
                Add debug.completemissionstage will complete the first non-completed stage if no argument is provided, otherwise you can pass an index to complete a specific objective
 
                
                
                
                
                
             
         
        
            
            
            
                
                Checkin before I break anything
 
                
                
                
                
                
             
         
        
        
        
            
            
            
                
                Use AssetPool for industrial pipe meshes