493 Commits over 1,369 Days - 0.02cph!
Support compiling from a MemoryFileSystem
Re-implement / simplify FastPathTest
Fix test host process crashing in TestCompiler
Update Facepunch.ActionGraph
Allow dropping a .action into the Action Graph editor
https://files.facepunch.com/ziks/2024-05-16/sbox-dev_7kY8vTea7g.mp4
Fixed target type of AGs on the root of a prefab
AG node double-click opens new tab in same window
Can drag .action resources into Action properties
https://files.facepunch.com/ziks/2024-05-16/sbox-dev_rSLRXcZtPU.mp4
ControlObjectWidget: don't create an instance for AG properties
Hotload: ignore Microsoft.CodeAnalysis
Fix GameLoadingFlags.Developer
Add missing [Flags] attributes
Query collision rules, CharacterController.UseCollisionRules (#1566)
* Added `PhysicsWorld.GetCollisionRule(string left, string right)`
* Added `WithCollisionRules(string tag, bool asTrigger)` to `PhysicsTraceBuilder` and `SceneTrace`
* Added `bool CharacterController.UseCollisionRules`
* Update helper text in CollisionPage
https://files.facepunch.com/ziks/2024-05-15/firefox_9de7c5NRvM.png
ActionGraph: don't qualify type names by assembly name
Fixes Facepunch/sbox-issues#5473
Handle RootNamespace option in SimpleComponentTemplate
ImpureAttribute to compliment PureAttribute
Facepunch/sbox-issues#5499
Fix Json.SerializeAsObject handling indexers
Expression graphs can have signals
Means they can use variables, and control flow like conditions and loops
ShaderGraph: Fix black region in triplanar texture nodes
Facepunch/sbox-issues#5371
Fix method identities not matching for generic declaring types
Fix component RPCs declared on generic types
Always explicitly keep a reference to delegates passed to native (#1546)
Publish: handle libraries referencing each other during compile
Re-use ActionGraphs when cloning / instantiating prefabs
Fixes Facepunch/sbox-issues#5374
Move editor addon .cs files to Code directories
Update .git-blame-ignore-revs
Make sure worker threads start when calling RunInThreadAsync( Action )
Log a warning if a task runs without yielding for more than 1s
Facepunch/sbox-issues#4608
ActionGraph editor tabs (Facepunch/sbox-issues#4491)
ActionGraph: Fixed dragging out a signal reroute node
ActionGraph: clear properties panel when selected node is deleted
Scene ref gizmo: only use weak references to graph elements
So references from deleted graphs will hide
Scene reference debug view (Facepunch/sbox-issues#5161) (#1508)
Internal geometry helpers for #1508
* Line2D
* Vector2.Remap(oldRange, newRange, clamp)
* Line.Clip(plane)
* SceneCamera.ToScreen(line)
DrawText / DrawQuad / Gizmo.ScreenText overloads accepting an angle
Make Gizmo.Input.CursorPosition relative to view widget
Refactor ActionGraphDebugger
Add overloads accepting CancellationTokens to delay tasks
Facepunch/sbox-issues#5131
Action Graph editor tweaks to streamline CancellationTokens
Facepunch/sbox-issues#5131
Support [Property] attribute on event fields (Facepunch/sbox-issues#4372)
Tools: Menu.ParentMenu, Menu.RootMenu
So you can do stuff like menu.RootMenu.Close()
Variable node editing (Facepunch/sbox-issues#5125)
Make control sheet labels draggable (Facepunch/sbox-issues#5129)
Merge property or variable get / set nodes (#1507)
Update Facepunch.ActionGraph
Fix crash when selecting nodes with System.Object inputs / properties
Nicer action graph ValidationException stack traces
https://files.facepunch.com/ziks/2024-04-03/sbox-dev_ROj6r4EUmt.mp4
ActionControlWidget: show graph errors in widget
https://files.facepunch.com/ziks/1b2211b1/sbox-dev_DUsekC8GAK.png
Even nicer stack traces for logs / exceptions in Action Graphs
https://files.facepunch.com/ziks/1b2211b1/sbox-dev_pFRBSK1ykL.png
Nicer exception logging / stack trace for Action Graph exceptions
Push EditorNodeLibrary in Asset.TryLoadGameResource()
Clean up opening editor for a given action graph
Implement inspecting action graph elements
Make sure ActionGraph GUIDs are unique too
Make sure embedded expression graphs have an input node
Fixes Facepunch/sbox-issues#5253
Hide input node for expression graphs with no inputs
Push NodeLibrary scope for ActionGraphResource
Facepunch/sbox-issues#5244
Make sure NodeLibrary scope is pushed when deserializing components
Facepunch/sbox-issues#5244
Change Json.PushNodeLibrary() to NodeLibrary.Push()
Call NodeLibrary.Push() instead of Scene.Push() if HostScene is null
Fixes Facepunch/sbox-issues#5244
Nicer test for if nodes are operators
Fix deserializing ActionGraphs in Menu context (#1506)
Temporary fix for drag executing multiple times in one frame
Fix NRE in GraphInputNodeType.GetPath
Add test for warnings in built-in projects
Facepunch/sbox-issues#5223
Fix warning in AG editor
Facepunch/sbox-issues#5223
EnumControlWidget support for nullable
Fixed title of scene.get target input
Fix property panel handling nullable ActionGraph parameter types
Fix warning when compiling Action Graph editor
EnumDescription.Entry.Group
Menu.AddOptions fixes for value type items
Menu.AddMenu( Menu menu )
menu menu menu menu menu
If icon is just a bunch of symbols, make sure it doesn't overflow
https://files.facepunch.com/ziks/1b1811b1/kr69TajHB0.png
Implement VectorControlWidget.StartEditing()
Fix ControlSheet.AddObject return value regression
Handle exceptions thrown when discovering reflection-based nodes
Fixes Facepunch/sbox-issues#5157
Fix copy/pasting nodes referencing graph target input.
Allow easy access to graph inputs from node menu, including "This"
https://files.facepunch.com/ziks/2024-03-11/RkOMLQmLlN.png
Facepunch/sbox-issues#5082
Update Facepunch.ActionGraph
Facepunch/sbox-issues#5066
Facepunch/sbox-issues#5128
[ActionGraphInclude] implies [Expose]
Rename "Game Object" node category to "Scene"
Expose scene tracing to Action Graph
https://files.facepunch.com/ziks/2024-03-11/sbox-dev_rirZ1oi97u.mp4
Fixes Facepunch/sbox-issues#5120
ActionGraph node menu respects [ReadOnly] attributes