4,630 Commits over 731 Days - 0.26cph!
    
    
    
        
            
            
            
                
                Calculate a bunch of ray directions in the bow and stern of the boat
Gives us some directions for steering behaviour
                
                
                
                
             
         
        
        
            
            
            
                
                If premium is active dont show the default 5/15
                
                
                
                
             
         
        
        
        
        
        
            
            
            
                
                Ensure null disconnect reasons arent parsed
                
                
                
                
             
         
        
            
            
            
                
                Interaction toast now has an extended area which displays the kick or error reason over multiple lines rather than just a single line
https://files.facepunch.com/ianhenderson/1b2111b1/Unity_TqrkJwDgsd.png
                
                
             
         
        
            
            
            
                
                Interaction modal buttons will scale to fill whatever room is left
                
                
                
                
             
         
        
            
            
            
                
                Removed excess logs
Better loading screen preloading
                
                
                
                
             
         
        
        
            
            
            
                
                Ensure default background is always shown
                
                
                
                
             
         
        
            
            
            
                
                Stop the loading screen from messing up logos over and over again
                
                
                
                
             
         
        
            
            
            
                
                Fix rejoin button not working properly on server disconnects
                
                
                
                
             
         
        
            
            
            
                
                connect_modal_get_rules_fix_2 -> main
                
                
                
                
             
         
        
            
            
            
                
                Prevent world size parsing from throwing an NRE
                
                
                
                
             
         
        
            
            
            
                
                naval_update -> scientist_boat_ai
                
                
                
                
             
         
        
            
            
            
                
                Cleanup old Scientist RHIB Files
Ensure collider is readable
                
                
                
                
             
         
        
        
            
            
            
                
                AI always ensures boat has enough fuel
                
                
                
                
             
         
        
            
            
            
                
                AI makes sure the boat is started
Ensure State data gets a reference to the MotorRowboat, not the BaseVehicle
                
                
                
                
             
         
        
            
            
            
                
                Huge cleanup of Vehicle AI architecture
Test idle state
Setup BoatAI as an ent
Prefab warmup
                
                
                
                
             
         
        
            
            
            
                
                More implementation cleanup
Boat AI object BaseEntity which will be toggled on/off depending on if there are any NPCs on the RHIB
Injects steering and gas pedal into the BaseBoat class
                
                
                
                
             
         
        
            
            
            
                
                Ensure the correct detla time is caclulated for between each ai update
Flesh out the AI Input provided interface with some OnAdd and OnRemove methods
BaseBoat injects steering and gas pedal into the AI's tick method
                
                
                
                
             
         
        
            
            
            
                
                rhib_scientist -> naval_update
                
                
                
                
             
         
        
            
            
            
                
                Turn off RHIB map if in Hardcore
                
                
                
                
             
         
        
            
            
            
                
                scientist_rhib -> naval_update
                
                
                
                
             
         
        
            
            
            
                
                Small map screen changes
Ensure RHIB population still works
                
                
                
                
             
         
        
            
            
            
                
                naval_update -> scientist_rhib
                
                
                
                
             
         
        
            
            
            
                
                team_bag_label_improvements -> main
                
                
                
                
             
         
        
            
            
            
                
                Reduced popup scale a wee bit
                
                
                
                
             
         
        
            
            
            
                
                Added convar for bag team labels sleepingbag.useteamlabels
Hardcore turns it off by default
                
                
                
                
             
         
        
        
            
            
            
                
                integrated_protobufs -> main
                
                
                
                
             
         
        
        
            
            
            
                
                Deleted old proto folder
Protobufs now reference the one inside the game assets
                
                
                
                
             
         
        
            
            
            
                
                Run generate proto logic in a try catch so the progress bar cant freeze in place if it fails
                
                
                
                
             
         
        
            
            
            
                
                🎉 Successfully generating accepted protobufs in editor
                
                
                
                
             
         
        
            
            
            
                
                Generate into the data plugin folder as normal
                
                
                
                
             
         
        
            
            
            
                
                Add into codegen
Seperate generation code into its old assembly
                
                
                
                
             
         
        
        
            
            
            
                
                Another NRE that could've snuck in
                
                
                
                
             
         
        
        
        
            
            
            
                
                Can now generate protobufs inside Unity rather than inside a seperate .exe externally.
Befefits:
Platform agnostic, no need for .BAT files
Can run through our existing Codegen system
No need for external or duplicate definitions of classes
In the future can make in engine viewers/editors
                
                
                
                
             
         
        
            
            
            
                
                chicken_coop_indoor_sunlight -> main
                
                
                
                
             
         
        
            
            
            
                
                Swap to CanSee instead of IsVisible, which can return true sometimes
                
                
                
                
             
         
        
            
            
            
                
                screen_rocket_distortion_fix -> main