240,662 Commits over 3,867 Days - 2.59cph!
merge from Legacy_Furnace
Fixed furnace deployment on construction
Fixed storage adapter deployment
Fixed removing UI elements after creating a custom node
Fix up old example action graphs
Fix node positions in new custom graphs
GameObject inspector header cleanup
Moving folder from sbox_props to props
updated references in vmdl files
merge from DisableNonMovingItems
subtracting
90200 - server compile errors
merge from qol_f8_server_version
merge from optimize_team_update
merge from qol_hbhf_dialog
merge from Twitch_Rivals_IV
█▋▆▌ ▍▅▌▌ ▌▆▇▌█▍▄ ▍ ▍▄▋▌▄▉▌▍ ▋▍▉▊▇▉ ▉▆ ▉▍▋▊▊▍ ▆▆ ▅ ▊▉ ▆▍▅▉█▅▇ ▌▅ ▇▄▆▍▌▇▄ ▍▊▅ █▇▊▄ ▇▉▅█ ▆▄▋▉ ▋▇ ▍▉▍▊█ ▅▉▍▋▇▍
Leaderboard backup, run #7612
Add proper eraser tool
Some bug fixes for the new UI
First pass on base building help
Moved some vars, increased SLEEP_CHECK_FREQUENCY to 20 seconds
Add some more highlights in the crafting menu if an item is required by the current mission
Periodic raycast check to reactivate kinematic dropped items if needed
Material::Init initializes TextureCoords too
Update new shader template
Make sure it still works with 0-4
Change `ent setgrade {radius}` to work with `brick`, `brutalist`, etc instead of 0-4
Remove stereo multiview instancing from debug menu
Add Texture.Update<T>( ReadOnlySpan<T> data ) & Texture2DBuilder.WithData<T>( ReadOnlySpan<T> data )
Stop using PixelInput for everything (#1336)
* PS_InitFinalCombiner( PS_INPUT ) -> PS_InitFinalCombiner() so it works without COMMON_PS_INPUT_DEFINED - this is just for default values anyway
PS_CommonTransformNormal should be wrapped in COMMON_PS_INPUT_DEFINED too
* Material shading API can be used without common PixelInput
Internals rewritten to remove reliance on a commonly defined PixelInput
instead every function just takes what it needs.
The only public methods you may have been using were changed like so:
```diff
- float3 TransformNormal( const PixelInput i, float3 vNormalTs )
+ float3 TransformNormal( float3 vNormalTs, float3 vGeometricNormalWs, float3 vTangentUWs, float3 vTangentVWs )
- float3 NormalWorldToTangent( PS_INPUT i, float3 vNormalWs )
+ float3 NormalWorldToTangent( float3 vNormalWs, float3 vGeometricNormalWs, float3 vTangentUWs, float3 vTangentVWs )
```
Material::From( PixelInput ... ), ShadingModelStandard::Shade( PixelInput ... )
stil exist but are wrapped in ifdef COMMON_PS_INPUT_DEFINED, so only work
with the common PixelInput include.
Material::Init() added to initialize a Material with default values
Geometric normals are now distinctive from normals in Material too, this
is important for the lighting model: https://files.facepunch.com/matt/1b1711b1/beforeafter.png
And a lot of tool vis modes were fixed too.
* Material.AmbientOcclusion float3 -> float
First pass on overhauling the help away from a full screen input blocking modal into a side of screen popup
Uses new TriggerTutorialPrompt volumes to pop up a specific text/image/video combo based on the players position as well as current mission and stage
Updated the first mission with new trigger volumes
Replaced a few keywords with runtime branching (75% reduction in variants)
Add InputField & code to allow you to search keybinds in options menu
Add padding to the bottom of keybinds so the search bar doesn't move around while typing
Cache sleep check, fix server call
Change stack trace style a bit to show file path on a separate line if we have one
https://files.facepunch.com/tony/1b2211b1/parsecd_LAii24egtt.png
Adjust StackTraceProperty style more, copy to clipboard by clicking any part of the header, add tooltip
No longer need to be currently spectating in order to run ToggleSpectateTeamInfo (will still only have an effect while spectating)
Re-enabled Tugboat deployment for the Twitch Rivals desk
Merge Twitch_Rivals_IV -> Main (desk updates)
Fixed chair collider width
Rebuild sign painting UI with flexbox, cleaned up the layout of things
Changed brush size and opacity to be sliders
Added tooltips to clear and save button explaining what they do, updated tooltips for undo/redo with their shortcut keys
Fixed the preview camera not aligning with the right panel so there is never a weird gap
Update FP.Flexbox with a way to override the preferred width/height to nicely size images
Show the drone's ID when a drone is selected in your inventory
Show `streamer mode` in the inventory panel if streamer mode is enabled
Update ActionGraphs, NodeLibrary restructuring
* Now one NodeLibrary per TypeLibrary instead of per ResourceLibrary
* No need to have a JsonSerializerOptions per ResourceLibrary any more
ActionGraphResource serialization fixes
Exposing some stuff in GraphView for derived types
Fix ActionGraph serialization test
Got rid of some debug logging
Basic GC buffer setting setup.
Fixed broken reference to priv.
Apply starting rotation
Renamed shelter prefabs
Show server version in F8 panel