128,797 Commits over 4,201 Days - 1.28cph!
    
    
    
        
            
            
            
                
                Update: Annmotating ServerCacheQuery to track GC allocs
Should've done it at the start but ah well. This also revealed that Task.Delay doesn't seem to be doing much - worth investigating further.
Tests: took a recording during server list refresh - no errors and could see the samples displayed.
                
                
                
                
             
         
        
            
            
            
                
                ▄▄▄▋▍ ▇▄▍▋ ▉▊▇▆█▄▉▇▊_▆█▄▇▄▊▋
                
                
                
                
             
         
        
            
            
            
                
                Added the biro dart model as the placeholder model for bone dart.
Setup dart prefab and world model.
                
                
                
                
             
         
        
            
            
            
                
                vintage wallpapers update
updated materials to spec/gloss
                
                
                
                
             
         
        
        
            
            
            
                
                Now covers all spine bones
                
                
                
                
             
         
        
            
            
            
                
                First full loop of an editable pose offset with that pose offset being applied at runtime
Only affects Spine1 right now, needs more refactoring
                
                
                
                
             
         
        
            
            
            
                
                First pass on runtime component, still not functional
                
                
                
                
             
         
        
            
            
            
                
                Merge from analytics_event_record_overloads -> main
                
                
                
                
             
         
        
            
            
            
                
                Tests showed missing ushort overload
                
                
                
                
             
         
        
            
            
            
                
                Expand tests to cover all overloads of EventRecord.AddField()
                
                
                
                
             
         
        
            
            
            
                
                Add overloads without any key for CSV
                
                
                
                
             
         
        
            
            
            
                
                Final'ish attack prefab, but IK script is still screwing it.
                
                
                
                
             
         
        
            
            
            
                
                Merge main -> TrainDecouplingImprovements
                
                
                
                
             
         
        
            
            
            
                
                Change existing overloads for BasePlayer, BaseEntity, etc to use the new 2 string key overloads instead of new EventRecordField(key1,key2)
                
                
                
                
             
         
        
            
            
            
                
                New PlayerSyncCycle method in BaseMountable sets the player position.
                
                
                
                
             
         
        
        
            
            
            
                
                GameTIp error refactoring
Pulled the overlay parameter out of the command and added GameTip.SetAsOverlay instead
Removed ShowErrorToast, we now use ShowToast(GameTip.Styles.Error, ...)
Updated all occurences
                
                
                
                
             
         
        
            
            
            
                
                Add a bunch of overloads that take two keys and concat them later with zstring instead of having to manually add new EventRecordField( key1, key2 )
                
                
                
                
             
         
        
        
            
            
            
                
                Merge from gizmo_light_occludee_nre
                
                
                
                
             
         
        
            
            
            
                
                Fix NRE when gizmos are enabled from LightOccludee.cs
                
                
                
                
             
         
        
        
            
            
            
                
                More fixes, expose ADS state
                
                
                
                
             
         
        
            
            
            
                
                Added an error when trying to upgrade a recently damage block: "Recently damaged, upgradable in {0} seconds"
                
                
                
                
             
         
        
        
        
            
            
            
                
                Reverted skin list before merging to main
                
                
                
                
             
         
        
            
            
            
                
                Implement PR #63 - Added new time formats and support for custom formatting in Countdown
                
                
                
                
             
         
        
            
            
            
                
                Spray can now ignores sprays when looking for entities to reskin, allows reskinning wallpaper/shipping container blocks if sprays are on that wall
                
                
                
                
             
         
        
            
            
            
                
                Vendor Sleeper Kill -> Main
                
                
                
                
             
         
        
            
            
            
                
                Travelling vendor no longer marks sleepers as hostile should they sleep near the road long enough
                
                
                
                
             
         
        
        
            
            
            
                
                Remove changes introduced in vm_rotate_around_modifier, no longer needed
                
                
                
                
             
         
        
        
        
            
            
            
                
                Line of sight checks again, TraceAll instead of a single Raycast
                
                
                
                
             
         
        
            
            
            
                
                NPC vending machines have never properly counted the stock of blueprints
Causing vendiing machines to gradually fill up with crazy amounts of BP's cause they always thought they had 0 stock
                
                
                
                
             
         
        
            
            
            
                
                new rocks, seaweed dressing, decals, seaweedplane placement and made prefab
                
                
                
                
             
         
        
            
            
            
                
                Merge from analytics_zstring -> main
                
                
                
                
             
         
        
            
            
            
                
                Fix compile error from merge
                
                
                
                
             
         
        
            
            
            
                
                Merge from main -> analytics_zstring
                
                
                
                
             
         
        
            
            
            
                
                 merge from runtime_profiling_disable_pooling -> main
                
                
                
                
             
         
        
            
            
            
                
                Merge from main -> runtime_profiling_disable_pooling
                
                
                
                
             
         
        
        
            
            
            
                
                Actually test that the values of each field of the JSON or CSV value match to confirm all the serialization and escaping is correct
                
                
                
                
             
         
        
            
            
            
                
                Ensure escaping handles both JSON and CSV rules differently (assuming the CSV is always comma seperated)
                
                
                
                
             
         
        
            
            
            
                
                Simplify overloads for byte,short,etc -> long
Mark AddField(string,char) as unsupported instead of silently casting to int
Escape all CSV columns with double quotes
                
                
                
                
             
         
        
        
            
            
            
                
                Added tests to confirm serialization works
Fix DateTime formatting having to use 'O' instead of 'o'
Switch WebAPI serialization using ZStringWriter instead of Utf8ValueStringBuilder