userConnacancel

4,087 Commits over 1,096 Days - 0.16cph!

4 Months Ago
Unused params
4 Months Ago
Sent TypeIdentity in StaticRpcMsg as well to get rid of that other bs
4 Months Ago
Update to use MethodIdentity and new CodeGen callback format
4 Months Ago
Add TypeDescription.GetMethodByIdent, fix array param types not matching from codegen + methoddescription hash
4 Months Ago
MethodDescription.Identity built from return type, name, params but not fully qualified rn as hard to correlate with results from ITypeSymbol in codegen Add support for codegen to pass methodidentity in struct, and split typename from methodname and add IsStatic as well to help differentiate properly
4 Months Ago
Initial commit / struct names not finalized
4 Months Ago
Fix .sndscape assets not being added to __references
4 Months Ago
Remove unused / old vars
4 Months Ago
Alternate method index using fast hash
4 Months Ago
Targeted Messages (Send to Connection Id) (#1363) * Can send message directly to connection id and if necessary route through server and wrap in a TargetedMessage * Forward sender id in targeted message, when received by intended recipient call message handler with sender connection
4 Months Ago
Forward sender id in targeted message, when received by intended recipient call message handler with sender connection
4 Months Ago
Fixed sending wrong method index
4 Months Ago
EditorBrowsable attr for WrapStaticMethod. Throw inside FindMethodIndex etc Build method index cache over time Fix invalid method usage
4 Months Ago
Can send message directly to connection id and if necessary route through server and wrap in a TargetedMessage
4 Months Ago
Run if not proxy
4 Months Ago
If not host broadcast otherwise send directly to owner
4 Months Ago
Initial commit poc
4 Months Ago
Moved copy/paste component stuff. Can right click GameObject inspector to paste component as new. Accept mouse event when opening context menu for component sheet to prevent passthrough. Set accepted on a bunch of OnContextMenu stuff to prevent passthrough. Add undo support / edit log for removing a component.
4 Months Ago
Copy Component/Paste Values/Paste As New Undo Support Use EditLog Merge pull request #60 from Facepunch/copy-paste-components Copy Component/Paste Values/Paste As New
4 Months Ago
Only actually add attribute members if they'd be used (target function accepts them)
4 Months Ago
CodeGen method wrap target function can (optionally) have first parameter be the specific wrapping attribute or an array of Attribute[] which would contain all CodeGen attributes on the method being wrapped
4 Months Ago
Fixed previous commit test breaking for supporting internal/protected/private where possible in method validation for wrap method/properties...
4 Months Ago
New way to validate method availability for method wrap/property wrap - this picks up internal / private / protected methods and checks containing type against that type to determine accessibility. tl;dr lets you in most cases use private / protected / internal methods as the target function for wrap without it complaining
4 Months Ago
Support params object[] when validating method for CodeGenerator.WrapMethod
4 Months Ago
Add test for CodeGeneraror wrap method with no arg. Fix wrap method with no arg causing syntax error in generated code.
4 Months Ago
Use EditLog
4 Months Ago
Add support for moving multiple selected GameObject nodes in the hierarchy
5 Months Ago
Undo Support
5 Months Ago
Copy Component/Paste Values/Paste As New
5 Months Ago
Don't clear selection when selecting empty GameObject field in inspector Fixes #1329
5 Months Ago
Unmount/Re-mount Vpk After Map Compile (#1309) * Initial commit * Test mount/unmount VPK methods * Remove file extension when passing to Mount/UnmountVPK * Use ChangeExtension instead as apparently this preserves the path... * Fix IsVPKMounted check not working * Fix docs * Use correct log channel * Rename to OnPreCompileFinished + OnPostCompileFinished
5 Months Ago
Rename to OnPreCompileFinished + OnPostCompileFinished
5 Months Ago
Use correct log channel
5 Months Ago
Fix docs
5 Months Ago
Stash PoC code for reference (temp)
5 Months Ago
5 Months Ago
Test mount/unmount VPK methods Remove file extension when passing to Mount/UnmountVPK Use ChangeExtension instead as apparently this preserves the path... Fix IsVPKMounted check not working
5 Months Ago
Add Gradient type, editor, tests https://files.facepunch.com/garry/de833785-fe3d-4cc9-b27a-035df8705130.png Don't hit gizmo hitbox if too close FloatControlWidget observes [Range] attributes, creates a slider https://files.facepunch.com/garry/64940736-605c-4d7f-a7f7-5d20c1427fa2.png Add SceneModel.AnimationGraph New Outfit Piece! - Chef's Skull Cap https://files.facepunch.com/daniel/1b1711b1/R8fCJOhbSd.jpg LODs coming ASAP Fix leaked resources when CSwapChainDx11 is resized Before: https://files.facepunch.com/matt/1b1711b1/Taskmgr_mvUnDuMcc1.png After: https://files.facepunch.com/matt/1b1711b1/Taskmgr_fd19SDW3Xa.png CSwapChainVulkan also flushes scratch rendertargets on resize Add PhysicsBody.AddShape() which takes a Hull and transforms it Fixed check for if this is first time assembly is enrolled Call TriggerRegisterEvent before OnHotloadSuccess This makes sure that TypeLibrary knows about the new assembly before things like EntityManager.OnHotloaded() get called. Recycle shadow depth texture if requested atlas is of same size, remove code for unused mask texture Hammer uses same shadow atlas as everything else If there is no current game, generate s&box.sln (fixes sbox/issues/1302) Clean release build at 1am every day Fix bloom being enabled by default Add ProjectCookie, to save cookies relative to a specific project (like last opened scenes etc) artifact game log files when running test Write s&box.sln in unit test proper See if we can convince it to compile editor addons during test KeyBindWidget: Fixed using the wrong code for middle/right mouse button Plumb in a fix for EntityPrefabEditor entity selection Flush managed rts the same time native wants to, stops those huge temporary vram spikes when resizing scene editor Fill out SceneParticles Chef outfit LODs Hair-net White variation Add NavigationPath.GetPositionAlongPath Add Gizmo.Draw.SolidTriangles Remove all the Msg'ing when generating a navmesh Merge branch 'master' into map-build-fix
5 Months Ago
Initial commit
5 Months Ago
Codegen Attributes (#1299) * Initial tests for static call wrap * Finally sort of got somewhere... bit of a nightmare to debug this right now. Allow multiple CodeGenAttribute. Remove from ClientRpc and add some tests locally instead * Support CodeGenType.Instance with CodeGenType.WrapCall * Added first version of WrapSet/WrapGet * Unit test stubs * Don't pass value for get accessor.. * Cast to original return type in get accessor when wrapping * Tests build * Let CodeGenType.WrapCall proxies return their own values. They can simple do "return resume();" if they wanna keep intended behavior, so we can also wrap methods that don't just return void * Fixed a bug with static set/get wrap codegen not passing correct method name. Now support also adding [CodeGen] attributes directly to a method or property bypassing an attribute alias, these don't require setting the Instance/Static flags. * Use nameof where possible * Fixed tests for WrapSet/WrapGet * Improve documentation * Improve docs for CodeGenAttribute * More documentation * Fixed logic in WrapSet * Added method validation. Compiler will let you know what methods you're missing when using CodeGen and what types, return types etc they need * Add some extra tests * Only allow CodeGen on custom attributes. Tidy up. CallbackName for CodeGenType.Static is the actual fully qualified name of static method to call * Auto generate backing fields for properties. Pass current value in WrapGet callbacks. Set backing field before calling WrapSet callbacks. Update method validation error prints appropriately * Fixed ValidatePropertyCallback * Can now propertly wrap setters/getters. Setter callback passes Action<T> you can call to run default behavior * Fix error if value statement empty * Update tests * Fix TestWrapSet * Run WrapSet and WrapGet if both are specified. When passing to static callback always pass propertyName or methodName as fully qualified name. * Support type argument for return type and Func param * Nicer error when can't find type to invoke on for passed callback name * CodeGeneratorFlags/CodeGeneratorAttribute renaming * Update tests * WrapPropertySet, WrapPropertyGet, WrapMethod * Fix tests + fix issues with props that only have set; or get; * No need to wrap getValue() body in {} as already have them * Use SemanticModel.LookupSymbols to find and validate methods taking inheritance into account * Remove leftover test code
5 Months Ago
Remove leftover test code
6 Months Ago
Fix tests + fix issues with props that only have set; or get; No need to wrap getValue() body in {} as already have them Use SemanticModel.LookupSymbols to find and validate methods taking inheritance into account
6 Months Ago
WrapPropertySet, WrapPropertyGet, WrapMethod
6 Months Ago
Update tests
6 Months Ago
Run WrapSet and WrapGet if both are specified. When passing to static callback always pass propertyName or methodName as fully qualified name. Support type argument for return type and Func param Nicer error when can't find type to invoke on for passed callback name CodeGeneratorFlags/CodeGeneratorAttribute renaming
6 Months Ago
Initial commit
6 Months Ago
Fix TestWrapSet
6 Months Ago
Can now propertly wrap setters/getters. Setter callback passes Action<T> you can call to run default behavior Fix error if value statement empty Update tests
6 Months Ago
Auto generate backing fields for properties. Pass current value in WrapGet callbacks. Set backing field before calling WrapSet callbacks. Update method validation error prints appropriately Fixed ValidatePropertyCallback
6 Months Ago
Only allow CodeGen on custom attributes. Tidy up. CallbackName for CodeGenType.Static is the actual fully qualified name of static method to call