5,156 Commits over 1,583 Days - 0.14cph!
Remove now unsed Asset.TryLoadJson
Make occlusion less embarrassing when no SA
Move TypeLibraryAttribute to Sandbox.Reflection
Delete sound stack editor
Hide sound stack assets by default again
Fix crash when no steamaudio reverb file
Try to use realtime reverb if none available
Updated mixgraph
remove calc_audibility and all its bullshit
Force SteamAudioEnabled
Occlusion
Remove snd_steamaudio_enable_pathing
Fix vmix crash
Changed spatialize, added occlusion
SoundEvents can choose their vgraph + track
Steamaudio pathing, reverb
EngineGlue KV to Json
Call RegisterType, UnregisterType on base classes
Add GraphicsView.Items
Build NodeGraph UI from Graph
regret trying to use a nodegraph for this
https://files.facepunch.com/garry/7583a294-9fc7-40e5-9b8d-fa361c47401b.png
Node graph variable types
Implementing nodes we use in our basic stack
Allow setting window icons from pixmap
Fix graph view dragging, connecting, scrolling
Add GraphicsView.SelectedItems
Clear propertysheet if target set to null
Delete NodeTitlebar
SoundStackEditor
Add raw object bind to bind system
Show sound stacks in asset browser, give icon
Add IAssetEditor
Fixed tests missing Sandbox.Bind
Squashed commit of the following:
commit 4b68b1583f6179bdb289271d09947b8ef64b87bc
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sun May 1 09:16:23 2022 +0100
Fix some debug, some editor niceness
commit a7bbae9729a221464b19b6f23c559298df13f63c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sun May 1 08:56:44 2022 +0100
Another refactor
commit 8736a0bb1d4351355e3ceb8ecd04038fe166c07c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 15:42:45 2022 +0100
Cleaning up
commit d618346e5099a8f5cd5045b83f0a56f9a958ac47
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 15:07:26 2022 +0100
Remove debug
commit 92ad09d81f5d288992e03fab18baea68c765fcdf
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 14:57:35 2022 +0100
Remove uplinking
commit ee1b0a7524467f96ed208d4aa06bf5d538188425
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 14:56:41 2022 +0100
Fix MethodBinding writing not working
commit cc6f0ffcba8d725d12534f2a68c6fbdcb5b1485e
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 14:55:57 2022 +0100
Test for bindings read and write
commit eceb42e6853c854e9898a630cc94895a7a18a5d5
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Sat Apr 30 13:27:45 2022 +0100
Uplink experiment
commit a8a4db420deef1a8df39ae85003e8db02045943e
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 19:16:10 2022 +0100
Conversion cleanups
commit 99ac874c0b8eb814324cf43aaaee638048fbd5b3
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 17:18:51 2022 +0100
Dictionary bind
commit 9adf6c5b6bed135ef66bedd7b053d860acddbe08
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 17:10:44 2022 +0100
Remove old DataBinding/DataBind stuff from tools
commit 07ee0a5f402e5af0727e7f93399db021d79a084f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 16:48:18 2022 +0100
Hide and unparent widgets instantly when deleting them
commit b68c56f3c671ebd2f34bd40c385d830d7a8fc65f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 16:24:03 2022 +0100
More editor fixes
commit bca55d4a4a0735fdde9aa11eb4ec128445623e94
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 16:16:30 2022 +0100
Redraw flags when value changes
commit 0559bb935a9c90af649a73677e396b703750674c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 16:06:14 2022 +0100
Binding attribute lookup for editors
commit f4473904da37046822c5dbdfafb885409ea8a24a
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 15:05:05 2022 +0100
Refactor
commit c3f3f3326736868dd60563408c49b3abf9ebe583
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 14:12:28 2022 +0100
Tool Bind progress
commit efe0d35d9846a2331c511e9be67d08a42b7253df
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 10:41:38 2022 +0100
Start converting tools to Sandbox.Bind
commit 2608ae111dfb00e7e6839d0dd1953bc2a7032581
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 10:40:40 2022 +0100
If a link throws an exception, log warning and remove it
commit 9ac08936caa4bcd495942d9bd86119e1305bafaf
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 10:40:07 2022 +0100
LinkTwoWay throw if null
commit 4b2ff8c570a372bb0915a47909d6cea4304f9d77
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 09:33:30 2022 +0100
Throttling
commit e63690dae54504c2f8577a82f8e5db5d3b5f5e44
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri Apr 29 09:00:49 2022 +0100
Add Sandbox.Bind
Fix some debug, some editor niceness
Test for bindings read and write
Fix MethodBinding writing not working
Remove uplinking
Remove debug
Conversion cleanups
Uplink experiment
Remove old DataBinding/DataBind stuff from tools
Redraw flags when value changes
More editor fixes
Hide and unparent widgets instantly when deleting them
Tool Bind progress
Refactor
Binding attribute lookup for editors
Add Sandbox.Bind
Throttling
LinkTwoWay throw if null
If a link throws an exception, log warning and remove it
Start converting tools to Sandbox.Bind
qt update
Quick compile fixes
Quick compile fixes
Fixed Button.Released never being called
Added widget context
Add Utility.VoiceRecording (via @aylaylay)
Don't try to play uncompiled sound
Added AssetSystem.RegisterFile
Added Paint.HasPressed
Move VoiceRecording
Throw if property databind is null
AssetProperty creates sound recording/playing buttons via "assetextra:vsnd"
Update material icons
Simplify in game console
EnumProperty draw icon
Fix stack trace NRE
Should be able to now delete these generated textures, and they get remade on content build and everything is sweet
Remove broken texture
ContentBuilder less spammy
Ignore *.generated.vtex_c
Add .generated. to material compile texture generations
Initialize imported function array so we can't end up with junk
contentbuilder can run without crashing
Create 6.Build-Content.bat
Another contentbuilder fix
Remove broken materials
Add Build Content step to ci
Fix Avatar template error
Fix FindAndConvertResources sometimes not finding assets
FloatSlider fix
List property passes down attributes
Can get AssetType by file extension
Added Paint.SetBrushLinear( pos, pos, color, color )
Added Theme.DrawButton
Added Widget.OnDragStart
Create ResourceProperty.cs
Allow creating a dialog without stomping all the good stuff
Play sound when selecting sound sample in asset browser
AssetPicker.SaveButton
Add play sound button to sound asset property
If the asset is missing/unknown, signal that
FindByPath can find relative paths too
Asset.Path uses the primary asset extension
Fix stack trace view
Warning fixes
Add Widget.ConstrainToScreen()
Move enum/flags control to game
Add Gloves, Facial categories to clothes
Fix controls to use the new Enum/Flags
Fix GameFrame dropdowns
Added IEditorAttribute<T>
Added FloatSlider
Add LineEdit.Alignment
https://files.facepunch.com/garry/e1bc5864-b770-4e07-81f9-323a65ddfde8.png
Right align number editors
Codegen use LanguageVersion.CSharp10
DisplayInfo can read Group from CategoryAttribute
Remove PropertySheet GroupByClass
Struct/List property fixes
Fixed Material Json convertor not writing filename properly
Change float dragger icon to something less abrasive
Array editor
Array/List tries to use correct editor type
SetSizeMode on ExpandGroup so it actually expands
Change DecalEntry to a struct
Json deserializer shits itself when structs have initializers
RangedFloat editor
Inspector can explore and edit structs
https://files.facepunch.com/garry/f3e93313-f101-4127-b350-b9b13a19cf14.png
Asset inspector scrollbar
Asset inspector can save assets
When saving a json asset, find and convert strings into resource strings
Ignore some surface properties in json serializer
Fix ui opacity not cascading properly
Add empty map option for games
Add some assemblies to whitelist
IL verification and tests
Access rules are built into the dll
Fix menu double GameAssemblyManager.Init
Allow menu to whitelist Sandbox.Menu access
Add Ceiridge.001 AC test
Another check for unsafe code
Move AccessControl to its own assembly
Move access control tests to own assembly
Merge branch 'master' of sbox
Fix NRE in DebugBits
Add a place in engine to grab Sandbox.Game.dll for reflection access
EngineGlue to load json from jsonasset
Create Sandbox.Utility.JsonAsset for loading JsonAssets
Add game assembly to tool's GAM
Use EngineLoop.GameAssembly in LoadEngineEntities()
Add Asset.TryLoadObject (I don't love this)
Add PropertySheet for asset type to inspector (not saving or anything right now)
Implement animation-iteration-count and animation-delay
animation-iteration-count can be infinite
Implement animation-direction
https://files.facepunch.com/garry/11901349-b088-4fba-ade1-205873d81634.mp4
Keyframe implementation basics