14,036 Commits over 1,583 Days - 0.37cph!
Fix not finding primary connection when not p2p
Add Networking.HostConnection
Fix map 3d skyboxes lifecycle by making them map components
Offset 3d skybox camera by skybox_reference position
Add Networking.Connections (list of connections)
Add Networking.IsHost
Assert that the connection isn't host when calling OnJoined during handshake
Cancel loading button leaves the game (fixes sbox-issues/issues/4523)
Add Rigidbody.ApplyTorque (fixes sbox-issues/issues/4544)
git-blame-ignore dotnet format commit
LineEdit: Enter key blurs the widget
Bounding box editor tool
Add ITerrainPaintTool for easily extensible terrain painting tools
Set the light transform on creation
Be able to get object from CodeGen wrapped prop/method
Setup attachments for bind pose animated objects, fixes incorrect attachment transforms on models not using animgraph
Simplify particle mode selection - with most likely presets
https://files.facepunch.com/garry/2a502906-36a8-42dc-a536-0fdb6d8c089f.png
Make mode change button less obtrusive on ParticleFloatControlWidget
https://files.facepunch.com/garry/2bf2ff16-38ac-478f-89f3-3fa89a7ffbcb.png
Draw indicator lines through range
Curve editor supports ranges
https://files.facepunch.com/garry/bd829663-f1a0-4db3-8aed-4ad8b3ec4388.png
Fix motion blur not working, simplify it, make it use the same reconstruction technique as in dynamic reflections, I still don't like it but this gives correctness to it
https://i.imgur.com/YkSiZXY.png
Delete CurveProperty.cs
Add CurveRange struct (between two curves)
Add Random.Float() (faster to get float between 0-1)
TypeLibrary allow access to Curve and CurveRange
ConstrainToScreen doesn't call AdjustSize()
Floating WidgetWindows don't need to constrain to screen
Curve Editor WidgetGallery
CurveControl tweaks
Add CurveRangeControlWidget
Make curve editor less obnoxious to look at
Add CurveRange option to particlefloats
Make value range work
Light components derive from a common base class
Called the wrong function
Fix game test not being in test mode
Don't try to init steam during unit tests (!)
Bootstrap more linearly
Fix unit tests
Remove unused
Bootstrap cleanup
More Bootstrap cleanup
Can expand any output with right-click
https://files.facepunch.com/ziks/1b1911b1/sbox-dev_27P2mGG33e.mp4
Expose ValueTuple, IList.Count, Array.Length to TypeLibrary
DisplayInfo: Get rid of backquote in generic names
Updated Facepunch.ActionGraph
Fixed expanded output hiding logic
gaussian_bloom_blur compiled material to fix bloom on dev builds
hunch satisfied, fuck steamworks
Upload to default branch (not staging)
Fix NRE
more NetworkTable unit tests
Lift restrictions on Sync var types (it'll error now instead of silently ignoring)
Add GameObject.NetworkSpawn, obsolete Network.Spawn (redirect)
Fix NRE
Split heartbeat message into ping and pong
Exception wrap INetworkListener calls
Move FriendsListModal
Map list right click menu
Fix NRE in ClothingContainer.Apply
Transition cards in
Remove unused
These updated after a full resource build
Package updates
Update packages
Fix loading screen not being interactive
Fix imprecise degrees <-> radians which was causing bad quat <-> euler
Rotation.Angles(): at singularities pitch should always be +-(π/2)
A few more tests around euler angles at singularities
Time out if we can't connect to a host when joining a lobby
Delete all vmat_c except a few required ones - should build correctly on CI since contentbuilder fixes
Registering textures here shouldn't be needed anymore
Less spaghetti on project initialization: only load user projects in editor mode, add & compile built-in first and only error then, remove dead code paths
ActionGraph: Automatically mark record properties as expanded
Update Facepunch.ActionGraphs
Fix issues with loading compiled resource json in editor space
ActionGraph: Double-click on an input to start editing it
https://files.facepunch.com/ziks/1b1811b1/sbox-dev_Gea8n5mihG.mp4
EditorSplashScreen remove StaysOnTopHint - intrusive to all other OS windows and hides exception dialogs
Bail starting tools if our base projects fail to compile because nothing will work and it's impossible to recover
String table, empty entry unit test
Handle empty entry in StringTable
Don't try to multiple Term GameObjects
Differentiate between Network Root objects and network objects in tree
Fix network object serialization
Better errors when component deserialize errors
Don't network spawn disabled objects