368 Commits over 214 Days - 0.07cph!
Make the Step property affect the sliders within ShaderGraph. Resolves Facepunch/sbox-issues#3852
Added [IconName] to EditorActionGraph.Icon
Use proper grid-based background in all GraphViews by default (instead of just ActionGraph)
Add option to toggle Grid-Aligned Wires in ShaderGraph
Added OnPaint method to OneMinus ShaderNode for indicating node at a glance
Added Icons to a few of the Binary nodes in ShaderGraph. Don't display icon in header since it's already drawn on the node itself.
Added Icons to all the Texture, Transform, Noise, and Channel nodes in ShaderGraph
Added OnPaint overrides to a few more common ShaderNodes so they are easier to read/understand
https://files.facepunch.com/CarsonKompon/2025/January/14_15-12-ImmediateMartin.png
Add Icons to the last of the ShaderNodes that have fitting icons
Clicking off from the Color Picker in ShaderGraph will no longer instantly re-open it. Resolves Facepunch/sbox-issues#5897
ShaderGraph will no longer completely error out it can't find a node, and will instead create a "Missing Node" which resolves itself once the node is found. Resolves Facepunch/sbox-issues#5805
https://files.facepunch.com/CarsonKompon/2025/January/14_11-56-FloralwhiteGrackle.png
Don't rebuild the entire ShaderGraph UI when we hotload.
Added Cut, Copy and Delete options when Right Clicking node(s). Resolves Facepunch/sbox-issues#4096
https://files.facepunch.com/CarsonKompon/2025/January/14_10-42-DotingLoon.png
Added Paste Node(s) option when right clicking in ShaderGraph (only visible when nodes in your clipboard)
Added GraphCompiler.RegisterFunction, allows you to create your own custom ShaderGraph nodes without modifying the base addon.
Resolves Facepunch/sbox-issues#4141
Resolves Facepunch/sbox-issues#4389
Implemented the "Filter Properties..." TextEdit in ShaderGraph
Added ShaderGraph.Domain. Can now create Post-Process Shaders in ShaderGraph. Resolves Facepunch/sbox-issues#5866
https://files.facepunch.com/CarsonKompon/2025/January/13_17-38-PossibleAfricanrockpython.mp4
Added ShaderGraph.ShadingModel. Can now create Unlit Shaders via ShaderGraph. Resolves Facepunch/sbox-issues#6006
https://files.facepunch.com/CarsonKompon/2025/January/13_14-55-ShamefulPacificparrotlet.mp4
Added Icons to the BlendMode and ShadingModel enums
Add ConditionalVisibilityAttribute support to ShaderNodes in ShaderGraph. All plugs into the Result node are greyed out except for Albedo and Opacity when using Unlit Shading Model
Add [Group]s to the ShaderGraph nodes with InlineEditor so they can be collapsed and feel less cluttered.
Automatically size TextureSampler nodes so that Inputs don't overlap with the preview image
Added Texture Preview to Texture Cube node
Use [ImageAssetPath] instead of [ResourceType("jpg")] in Texture Sampler nodes
Fix Draw Order in ShaderGraph nodes, fixes certain nodes not showing their previews/icons
https://files.facepunch.com/CarsonKompon/2025/January/13_13-01-SlipperyQuillback.png
Added Icons to all Binary operations in ShaderGraph (Subtract, Divide, Mod, Multiply) instead of just Add. Resolves Facepunch/sbox-issues#6516
Can now Copy/Paste all properties from Feature tabs in Components and Resources. Resolves Facepunch/sbox-issues#7374
https://files.facepunch.com/CarsonKompon/2025/January/13_12-40-KnobbyIndianspinyloach.png
Unlocking the Inspector will instantly inspect your current selection if different
Fix NRE when dragging SoundFiles onto the "+" button in a List. Also fixed dragging for other resources. Facepunch/sbox-issues#7197
Clear changes in EditorSession Undo when making a full snapshot so we don't get a duplicate empty Undo entry
Create Undo Snapshot for Paste and Paste as Child. Resolves Facepunch/sbox-issues#7372
Close Dropdown Popups automatically when the parent Panel is hidden. Resolves Facepunch/sbox-issues#6893
Make the Server Browser a bit neater and added a header row.
https://files.facepunch.com/CarsonKompon/2025/January/10_14-14-BleakAfricanclawedfrog.png
Can now Rename folders from the Asset Browser. Resolves Facepunch/sbox-issues#7351
Added "Create Objects at Origin" to Editor Preferences
Move Widget Debugger and Input Debugger to the "Debug" menu instead of "Help"
Added ColorPicker.HasAlpha and [ColorUsage] attribute. Attribute allows you to specify whether or not a Color has Alpha or HDR options in the color picker.
Make ColorControlWidget support Color32
Fix Right Click -> Copy/Paste between Color and Color32 Properties
Make ColorControlWidget support ColorHsv. Add ColorHsv to TypeLibrary.
Open Color Popup on the correct initial color for Color32 and ColorHsv. Use FloatControlWidget for ColorHsv.
Added [IconName] Attribute for String Properties, creating an Icon Picker ControlWidget
https://files.facepunch.com/CarsonKompon/2025/January/09_11-26-LateSwordfish.mp4
Added Right Click -> Clear to IconControlWidget
Added Context Menu to DateTimeControlWidget (Set Month, Set Current Date/Time, ect)
Change PlayerController [HelpUrl] to the sbox.game URL
Replace animation [Header]s with [Group]s in PlayerController for consistency with the other tabs
Get more information from ControlSheetRow ToolTips, showing the C# Type and C# Property Name.
https://files.facepunch.com/CarsonKompon/2025/January/09_09-14-LateHorseshoecrab.mp4
Added ControlSheet.IncludePropertyNames, defaults to false. Only show C# Property Names in GameObject, Component, and GameResource inspectors.
Colour code the type names in Property Tooltips, also ensure property names don't show for Variable Prefabs..
Add Scene, Prefab, and Sound to the top of the New Asset menu for ease-of-access. Resolves Facepunch/sbox-issues#7003
Added [TargetType] attribute so you can only select a `Type` that derives from the target type. Resolves Facepunch/sbox-issues#7345
Added "None" option to TypeControlWidget
Ensure Facets are always reset in Cloud Browser
Added Type Filter to Cloud Browser when not already filtering by type. Resolves Facepunch/sbox-issues#7031
Added button to test sound component from the Inspector. Resolves Facepunch/sbox-issues#7348
Soundscape Component no longer overrides the volume of stings. Resolves Facepunch/sbox-issues#7346
Fix BaseSoundComponent not applying override values to SoundHandle properly
Added a quicker and easier way to create variables within ActionGraph (instead of needing to right click on a plug)
https://files.facepunch.com/CarsonKompon/2025/January/07_15-40-InstructiveUnicorn.png
Fix Soundscape Stings not working. Resolves Facepunch/sbox-issues#7324
Added ability to target a mixer on Soundscape Component. Resolves Facepunch/sbox-issues#7323
Add subtle alternating background color to each row in Input Settings. Resolves Facepunch/sbox-issues#7328
Prevent Input Settings in Project Settings from scrolling back to the top when adding/removing a new Input. Resolves Facepunch/sbox-issues#7329
The LineEdit in PathWidget now stretches so it can be clicked anywhere. Resolves Facepunch/sbox-issues#7246
https://files.facepunch.com/CarsonKompon/2025/January/06_12-37-LividArcherfish.mp4
Added Rotation.LerpTo/SlerpTo for consistency with Vector3.LerpTo/Angles.LerpTo/ect.
Fixed Revert Changes not working for Title/Org on Project Setup page of Settings
Added "Find in Scene" to GameObjectControlWidget context menu
https://files.facepunch.com/CarsonKompon/2025/January/06_09-32-OutstandingCuscus.png
InputActionControlWidget sets value to "" instead of null so value is serialized.
Add `UseFovFromPreferences` bool to PlayerController so you can disable and override the FOV without having to create your own camera component.
Fix NREs in the default Pause Menu for connected clients when game package is set to local
ListControlWidget now supports multiedit, only showing matching indexes
Add and Remove buttons now work when MultiEditing a List
Added support for re-ordering lists during a Multiselect
https://files.facepunch.com/CarsonKompon/2024/December/18_11-03-AjarBaiji.mp4
Right Click -> Duplicate now works on Multiselect Lists
Support non-array drags on ListControlWidget since not all widgets use arrays for single asset drags
Can now drag one or multiple entries directly onto the "+" button in a List instead of having to create the entries and drag individually. Resolves Facepunch/sbox-issues#7197
https://files.facepunch.com/CarsonKompon/2024/December/18_08-58-FocusedMassasauga.mp4
Don't show "Include Source Files" checkbox when publishing type that always includes their source files (libraries)
Remove old DecibelsSlider and fix typo in the new one
Only reset Batch Publish Org if currently set to local
Check asset directly along with references assets when checking differences in Batch Publish. Resolves Facepunch/sbox-issues#7151
Fix NRE when removing multiple components in context menu
Forgot to save this file in VS 😳
Fix scss `@import`s not including files with relative `../` paths in the file watcher
Write some SCSS import Unit Tests and update existing ones to test more than just variables
Fix [ReadOnly] attribute not being applied to all property types
ResourceControlWidget now looks like it's greyed out when disabled
Same thing with Nullable Button
Prefab Variable button now shows when there's differences in a Multiedit
https://files.facepunch.com/CarsonKompon/2024/December/09_09-33-ScratchyGemsbok.mp4
Added Multiedit support to Component Context Menu
AbsolutePath is required only for registering the asset
Added Multiedit to RangedFloat (so you can edit all your sounds at once)
AudioDistanceFloatProperties now support Multiedit
ButtonControlWidget now supports Multiedit, will invoke the function on all selected Components
GradientEditorWidget now supports Multiedit
CurveControlWidget now supports Multiedit
Don't use absolute path when creating sounds from mp3s
Make sure SoundEvent is compiled before we try to add sounds to it. Fixes Right Click MP3 -> Create Sound Event(s)
Fix minor typo
Added Multiedit support to TagSets. Resolves Facepunch/sbox-issues#6882
https://files.facepunch.com/CarsonKompon/2024/December/05_10-10-LividGallowaycow.mp4
Rename TagSetControlWidget file name to match class name