3,547 Commits over 1,522 Days - 0.10cph!
Fix Replicated ConVar's not replicating locally
Add GameResource to Recent opened list when saving in inspector
Add TypeLibrary.FindStaticMethods
Add PropertyDescription
Fix MenuAttribute
Fix classes with [Net] malfunctioning if they have child classes
Fix couldn't find class by identifier after hotload
Refactor everything (Pain Day 3)
Remove unused asset types
Remove inspector
m_SuppressSubstrings unused
Warn when calling ParseEntities before GameData is set
Allow adding GameResource asset types to AssetSystem at runtime
Some control over GameResource icons
No need for config/*.asset files
Remove AssetWriter stuff from FgdWriter
Fix toBase64() returning a local variable pointer
TypeLibrary to replace Library and Reflection
GameResourceAttribute use TypeLibrary
Fix-up tools to use TypeLibrary
Fix in game GameResource types not loading
Refactoring
Replacing a bunch of game stuff with TypeLibrary
TypeLibrary can handle GAM hash
Removing unused
Obsoleting Library
Kill LibraryMethod, reduce LibraryClass, set ManagedClassIdent from TypeLibrary
This should fix FgdWriter
Merge fixes
Fix error if ParticleSystemName not set
Fix error if constrained objects have no physics
Back compat
Trim PropertyAttribute
Trim LibraryAttribute
Use PropertyAttribute to provide aliases for properties
Steam audio mixgraph, matching what alyx does
Strip out hostutils.h
Simplify steam audio material code (stubbed right now)
Delete surfaceprop_table
Load SteamAudio map stuff from inside vpk (cc @ogniK5377 minor merge pain)
strip out Steam Error Handling, resource compiler doesn't need Steam
Stick the sareverb and sapath in the vpk
Reduce map compile spam
Tweak map build dialog
https://files.facepunch.com/garry/27569e22-1000-4898-96d8-2d2dfe84bafb.png
Can have eyeliner, face tats and freckles on the same face (we need a system to limit them maybe)
Sound Preview improvements
Fix ListProperty not showing the add button when bound to a null
Strip out all the toolframework muting options
Add BindSystem.Flush (internal)
Add GameResource.OnEdited (called when it's been edited by the editor)
Mark ResourceId as not browsable
Rebuild sound event in OnEdited
In tools, try to load GameResource objects via the Resource system
Add Tools.Utility.NoteObjectEdited - for now this calls OnEdited if objectr is a GameResource
Fix combobox triggering valuechanged when setting value programmatically
Load GameResource properly from Asset.TryLoadGameResource
Remove unused
Soundstack support entity attachments
Soundstack reliably place view entity sounds
Play weapons sounds from owner
Add AnimEntity.OnAnimSound + OnAnimFootstep
Play footstep from the world
Viewmodels try to play sounds via the owner
sound stack input_default_local_position no longer used
Tweak where the sound comes from for view entity
Tweaks to not break all addons
Add audio menu in editor to switch occlusion/doppler when diagnosing bad audio
Move SoundEvent to engine
Fix tools serializing GameResource
Don't upload .source2 folder to steam (probably fixes long startup times)
Delete orphaned textures
Delete orphaned models
Add Utility.SendToRecycleBin
Asset system attempts to automatically delete orphans
Commenting out a bunch of texture compile noise
Startup time optimizations (~400ms)
Smoothing out tools mode startup
Move splashscreen to c#
Fix compile error in fibertools.h with VS2022 17.2.0
Fix loading a load of sound stacks we don't want/use
Fix compile warnings in NodeGraph
Fix compile warnings
Obsolete IAsset
Rename Asset to GameResource, move to engine, derive from Resource
Remove unused
Renaming sound system accessors to match native names
Fix pitch change sounding like dog shit
Sound Preview wip
Add to get_system_globals to allow forcing listener location to 0
SoundHandle, SoundPreview
Remove unused
Trim underwater, hand positions, volume convars from soundsystem
Fix sound stack not applying soundevent volume propertly
Move pitch shift to vmix
Add Paint.DrawCircle
assetpreview: widgets
Clear audio system on game loop
Doppler, loudness compressor
Add Audio class
Player underwater effect
Deafen player when taking damage from explosions
Add GraphicsItem.HandlePosition
Add MouseEvent HasShift, HasCtrl, HasAlt
Add some help around FocusMode and OnKeyPress
Adding Curve2D wip
Squashed commit of the following:
commit 5b7191971fca0ece4592fe8f88a3ff9d44ed1c0c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri May 6 09:17:13 2022 +0100
Remove now unsed Asset.TryLoadJson
commit 2da85021c54ff41a1cb8f224abd0c6458c30dcba
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri May 6 08:56:39 2022 +0100
Hide sound stack assets by default again
commit 2d658a53a75ea23dda6f0d0a446256c26f9eb15a
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri May 6 08:55:38 2022 +0100
Delete sound stack editor
commit 75fe898a06eb7b3ca294cf92110dcd36add7ebd1
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri May 6 08:54:03 2022 +0100
Move TypeLibraryAttribute to Sandbox.Reflection
commit ea4dae65c638e681a2808483c96e9f74e8e5f90c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Fri May 6 08:43:05 2022 +0100
Make occlusion less embarrassing when no SA
commit 37b48cd8f330b58dd3f9d729c20b54a1c3c91c03
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 16:47:57 2022 +0100
Tone down reverb
commit e636eb12b3fc30fe4484e53732ca6a043b4c1615
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 16:29:48 2022 +0100
Updated mixgraph
commit bdc2d0f7a594346c3104fbc4e4918e754f486309
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 16:29:19 2022 +0100
Try to use realtime reverb if none available
commit e3fe7154262f46df6e88b1f058c80fb9196fa378
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 16:28:07 2022 +0100
Fix crash when no steamaudio reverb file
commit 149716aef9aefec6d2274e35fc4e8b9b406cc3f2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 14:08:51 2022 +0100
Changed spatialize, added occlusion
commit 1d0d640a185eab57bb3a68744a0d36aaa37ce6d1
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 14:08:10 2022 +0100
Fix vmix crash
commit d816a945de7f5c94b6f7f240a837f4ef6229d36f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 13:14:35 2022 +0100
Remove snd_steamaudio_enable_pathing
commit 290243f60162dc84d9dae79fbb0f6819a2d222b9
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 11:10:05 2022 +0100
Occlusion
commit 68e4bd4bc58c7b40fca6ad6af89084f49590a113
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 11:09:47 2022 +0100
Force SteamAudioEnabled
commit 516326483937644d3f4d625190d532eff16588c6
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 11:09:24 2022 +0100
remove calc_audibility and all its bullshit
commit cae4504ce64ca27ba4f65df43192095093ef23f0
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 10:29:06 2022 +0100
Steamaudio pathing, reverb
commit 0215b6b12cbe1a03c5541408657747969df55b72
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Thu May 5 09:39:43 2022 +0100
SoundEvents can choose their vgraph + track
commit 79656d213ed75ed13a69a63fa3f19437cf6cc8e6
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Wed May 4 15:13:35 2022 +0100
regret trying to use a nodegraph for this
https://files.facepunch.com/garry/7583a294-9fc7-40e5-9b8d-fa361c47401b.png
commit c2f5db405a29090ee07516c946ea53e7bf9d0e68
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Wed May 4 15:11:54 2022 +0100
Build NodeGraph UI from Graph
commit 6acaecc80c48fbf9a0439bd299041773822d763f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Wed May 4 15:11:08 2022 +0100
Add GraphicsView.Items
commit 141b877e0e398787f29453c6f5d495a81d925137
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Wed May 4 15:10:04 2022 +0100
Call RegisterType, UnregisterType on base classes
commit 87ee7f30882a7a1884de6bb2965bf620cee58326
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Wed May 4 15:09:45 2022 +0100
EngineGlue KV to Json
commit fc3fd54aeedfa02c345d7ad55c67cbb0b9dc59cd
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 16:16:33 2022 +0100
Implementing nodes we use in our basic stack
commit 126d34899f8395ac24e96232cc46a40e617ba8d2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 14:41:24 2022 +0100
Node graph variable types
commit d70ed8107f7c9a0364f06bd3ac9f689e2b048e6e
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 12:39:26 2022 +0100
SoundStackEditor
commit 5759451a5ac3d6eff584161e4d45b5312db5486a
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 12:38:51 2022 +0100
Delete NodeTitlebar
commit 916f973a14190c4d0112fc1040438ee8db378fa6
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 12:36:33 2022 +0100
Clear propertysheet if target set to null
commit ee19590d424baa4209d6b23624e41f8fdef0b746
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 12:36:18 2022 +0100
Add GraphicsView.SelectedItems
commit fff73f2310f7921ed8d0991012970e4239c27efc
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 10:52:46 2022 +0100
Fix graph view dragging, connecting, scrolling
commit dc4802030be654df9bb342ab8709901175c1db68
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 10:46:54 2022 +0100
Allow setting window icons from pixmap
commit d26f72fbcfa1fc99533f78ff4a54bb02aaa4d1bd
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 10:33:28 2022 +0100
Add IAssetEditor
commit 07fbe1450a2b3a7f9a5d37b36cd133327a473831
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 10:15:21 2022 +0100
Show sound stacks in asset browser, give icon
commit b40934063bcabc50439e5a4afa477960272dd5e5
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue May 3 10:14:59 2022 +0100
Add raw object bind to bind system
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
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