branchrust_reboot/main/spraycancancel
                         
                     
             
         
     
    
        
206 Commits over 607 Days - 0.01cph!
    
    
    
        
        
            
            
            
                
                Merge from spraycan/freehand_depth
                
                
                
                
             
         
        
            
            
            
                
                Fixed mips of spray icons
Disabled sprays on trees (might revisit later)
                
                
                
                
             
         
        
        
            
            
            
                
                Adjust surface spray offset based on collider layer (Construction layer colliders are quite close so sprays can be a tighter fit, other layers are less accurate so move the spray back slightly)
                
                
                
                
             
         
        
        
            
            
            
                
                Don't allow sprays on collectable entities
                
                
                
                
             
         
        
            
            
            
                
                Run line drawing updates in a queue
                
                
                
                
             
         
        
        
            
            
            
                
                Mesh generation performance improvements
                
                
                
                
             
         
        
            
            
            
                
                Add a LOD disable to all sprays
                
                
                
                
             
         
        
            
            
            
                
                Added two new server convars: global.SprayNoAuthDuration and global.SprayInAuthDuration 
Spray timeout will be set based on whether the player has TC auth using the new convars
                
                
                
                
             
         
        
            
            
            
                
                Apply auto panel closer component, it's a better fix than the one from earlier today
                
                
                
                
             
         
        
        
        
            
            
            
                
                Fixed incorrect skin ID being applied when switching from a redirect skin to a non-redirect skin that isn't the default skin
                
                
                
                
             
         
        
            
            
            
                
                Fixed ground watch regression preventing sprays from being cleaned up when the entity they were attached to was destroyed
Enabled sprays on trees (tree destruction now triggers OnPhysicsNeighbourChanged callback to nearby entities, will need to monitor for unintended side effects/performance implications)
                
                
                
                
             
         
        
            
            
            
                
                Fixed being able to spray on the MLRS
Fixed incorrect VM spray colour when spraying at something that's invalid
                
                
                
                
             
         
        
            
            
            
                
                Don't allow sprays on colliders with ColliderInfo that aren't marked as opaque (fixes being able to spray on a variety of invisible colliders at monuments)
                
                
                
                
             
         
        
            
            
            
                
                Close reskin dialog if player is wounded/dies
                
                
                
                
             
         
        
            
            
            
                
                Add a plane depth check to prevent sprays on some problematic monument colliders
                
                
                
                
             
         
        
            
            
            
                
                Close reskin dialog if the entity being reskinned is too far away or destroyed
Can no longer open the reskin menu if mounted
                
                
                
                
             
         
        
            
            
            
                
                Fixed some cases where valid sprays would get incorrectly rejected on the server
                
                
                
                
             
         
        
            
            
            
                
                Don't allow sprays on moving doors (water treatment)
                
                
                
                
             
         
        
            
            
            
                
                Spray direction is no longer affected by alt looking
                
                
                
                
             
         
        
            
            
            
                
                Fixed free hand sprays getting incorrectly rejected on the server
                
                
                
                
             
         
        
        
        
            
            
            
                
                More line verification
Improved VM responsiveness
Fixed sprays getting connected incorrectly if the player stopped and started too quickly in high latency
                
                
                
                
             
         
        
            
            
            
                
                Fix spray can not working if the spray can is holstered mid-spray
Fix some visual issues when mid-spray with high latency
                
                
                
                
             
         
        
            
            
            
                
                Possible fix for error when closing skin picker after using search
                
                
                
                
             
         
        
            
            
            
                
                If two points in a line are too far away the line will now end, fixes some invalid sprays in monuments
                
                
                
                
             
         
        
            
            
            
                
                Spray decal now uses wood for crafting
                
                
                
                
             
         
        
            
            
            
                
                Change spray layer to prevent walking/projectile collision but still allow using water to clear sprays
                
                
                
                
             
         
        
            
            
            
                
                Fixed locks not persisting correctly when reskinning a door
                
                
                
                
             
         
        
            
            
            
                
                Fixed being able to open reskin menu for items that aren't skinnable
                
                
                
                
             
         
        
            
            
            
                
                Fix redirect skins being set to the wrong skin id when reskinned (fixes factory door issue)
                
                
                
                
             
         
        
            
            
            
                
                Temporarily disable material replacement assert, replace with warning
Fixed error when inserting an invalid item into the spraycan
                
                
                
                
             
         
        
            
            
            
                
                CreateSpray error fix
Spraycan is no longer default craftable
                
                
                
                
             
         
        
            
            
            
                
                Can no longer reskin items without TC auth
                
                
                
                
             
         
        
            
            
            
                
                ▆▋▆▄▅▋ ▄▋█▄▆▊▌▌▄ ▋▌▍▌▇▆▄ ▉▄▌▌
                
                
                
                
             
         
        
        
            
            
            
                
                ▍▉█'▄ ▋▉▋▋ ▋▍▍▋ ▆▉▆▄ ▍▆▉▍▇▊ ▆▅█▌ █▇ ▊▄▉▋▍ ▌▌▄█▍▇ ▇▄ ▅▅▋█▋▇ ▆▄▆▄▅ ▌▇ ▄▆ (▇▇▊▍ ▅█▄ ▊█▅▌▇ ▋▅▉▄▌ ▅▌▅▉▉▊)
                
                
                
                
             
         
        
            
            
            
                
                ▋▆▌▇▅ ▉▆▋▋▍ ▄▉▋█▊ ▄▊▆▆ ▌▆▊▌▇▊▊ ▉█ █▊▉▊ ▋▊▄▋▌█▄ ▌▍ ▍▉▋▆▋▊▄▆▆▅▉▍
                
                
                
                
             
         
        
            
            
            
                
                ▉▊▄▍█ ▆▋▅▆▉▆ █▌▇ ▋▍▆▉▆▄▄▌ ▌█▅▅▇▊▅▉▅▇▋ ▋▅▇▄ ▄▌▅▌▉█▄▊▍█▌▋ ▄▅ ▌ ▄▄▄ ▊▌▊▌▆▍
▄▍▊█▍▊▄ ▆▇ ▌▆▊▄▆█▇▋ ▋▅▊ █▍▅█
▆▇▋▊ █▉█▅▉▆▌▊▌▊ ▋▆ ▇▊█▅▍▅
                
                
                
                
             
         
        
            
            
            
                
                ██▆ ▄▊▋▍▄▋▅▇▆ ▄▆▍█▉ ▄▄█▉▌ ▅▄ ▋▉▌▆▄ ▇▊▇▅▊ ▋▅▋▆▅ ▌▋█▅ ▊ ▉█▄▌▇ ▉▋ ▄▅▆▆▉▇ ▆▇▄▌▊▄▇ █▄ ▅█▉▋▊ ▆▌ ▆ ▋▄▊ ▉█▇█▄▌
                
                
                
                
             
         
        
            
            
            
                
                ▌▊▅█▆ ▅▉▉▇▄▅▍▍▋ ▌▉▇▅▄ ▇▅▄ ▊▍█▊▇▇▆▍▉▉▍
                
                
                
                
             
         
        
            
            
            
                
                ▋▍▅▋ ▊█▅▉ ▅▉▇▍▊▋/▌▇▇▅▊▍█▌ ▆▉▉█▇▇
                
                
                
                
             
         
        
            
            
            
                
                ▉▅▍█ ▍▅███▇ ▌▆█ ▉▊▉▋█▉
▊▊▇ ▆█▍▊ ▅▊▋▌ ▌▋█▅▅▊▌▄▄▇█▄ █▍█ █▄▌▊▋▌█▆ ▅█▆▍▉▉
                
                
                
                
             
         
        
            
            
            
                
                ▆▋▋▅▇▅▍ ▍ ▊▍▅▋▊▆▇▆ ▇▆ █▉▉ ▋▊▋▅▉▊ (█▍ ██▉ ▋▅▉▍▉▉), ▇▆▉▆▅▉▌ ▅▋ ▆▌
▉▇▌▌▆▊█▅ ▍▄▌█ ▉▍▅█▊ (▄▉ ▋▇ ▊▌▍▆▄▆▊ ▄▍▄▋▇▊ █▅▉ ▊█▉▄ ▌▊█▉ ▋▄ ▇▍▄ ▆▄▆▉)
█▍█▍▊▆ ▇▋▄ ▄▄▄▅▌█ ▄▍ ▄▉▍-▊▉▄█▇