570 Commits over 1,489 Days - 0.02cph!
Fixed Facepunch/sbox-issues#5752
Update Facepunch.ActionGraphs
* Optimization when cloning
* Nicer error messages with invalid pure methods (Facepunch/sbox-issues#5743)
ByteStream Rewrite (#1610)
* Added failing ByteStream stress test
* Rewrite ByteStream to use Span / ReadOnlySpan where possible
▄██▅ ▄██▍▅▅▆▍▊▋▌▍▍█▊▄▋▌▍
! ▋▄ ▊▋█▇ ▅▍▇▄▌▌▊▇▄▌▋ ▊▅▊▆ █▋█▆▉▊.▅▄▋█.▊▅█▋.▄▇▋
▍▉▄▆▌▌▌▍▆▉▌▊▍▇▊▆▋▆▇▆█▍▊▍▍▊▊ ▅▊▅▊ ▍█▍ ▋▉▊ ▍▊▍▊▇▇▄▇▇▌ ▄▄ ▍▊█ ▋▅▆▄
Look for matching source file when creating component from template
Use ClassName when serializing types generated with compedit
Maybe we'll want to always serialize as ClassName if the attrib is present?
Added various editor events to ActionGraph editor
For component editor library to hook into
Expose a way to deserialize ActionGraphs with a cache
Add ActionGraphTargetAttribute
Use first SourceLocationAttribute if multiple found
Allow editor projects to reference actiongraph / shadergraph
Some extra safety in TypeLibrary.IsAllowedType
Update Zio to 0.18.1
Fixes Facepunch/sbox-issues#5683
Warn when a FileSystemWatcher emits an error
This can happen when the internal buffer is exceeded, causing changes to be dropped.
Compiler.Watch: ignore /obj/
Trace changes to watched source locations
Facepunch/sbox-issues#262
Facepunch/sbox-issues#5683
Set Connection.Local.State to Connected in On_Handshake_Activate
ActionGraph: Expose NeworkSpawn, some Connection members
Fall back to UnknownStackLineHandler if file name is missing
Fixes ILHotloaded method stack traces showing nothing at all
Context menu UI to add / remove inputs / outputs
Fixes Facepunch/sbox-issues#5625
Use Sandbox.Json.options in BaseFileSystem JSON methods
Gizmo.Draw.LineCapsule fix (#5600)
Cache ActionGraphs per PrefabFile
Component inspector event toggle color / tooltip shows if actions are populated
https://files.facepunch.com/ziks/2024-05-24/sbox-dev_DLz0WbVE9W.png
Facepunch/sbox-issues#5563
Fixed WorldPanel.RayToLocalPosition when scaled
Fixes Facepunch/sbox-issues#5558
Fixed WorldPanel gizmo scale
Fix bounds for scaled WorldPanels
Scaled up panels were getting culled while on-screen
Fix UpdateFromPrefab() NRE when GameObjectFlags.NotSaved
Update Facepunch.ActionGraphs
Fix codegen error check in compiler
Was causing first build after fixing errors to fail too
ConeEmitter: velocity direction should always be away from tip
ConeEmitter: fix distribution if OnEdge is false
Fix Rotation.LookAt(Vector3 forward)
Broken if you do Rotation.LookAt(Vector3.Forward)
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