3,117 Commits over 1,308 Days - 0.10cph!
Fix MethodDescription.Invoke being internal
Delete unused
Editor titlebar minimum size
Asset context menu is an event, easier to add to
Fix another vmix crash
Fixed fast texture tool being fucked
Make thumbnail generation more polite
Delete old beards
Delete old panorama materials
Fix vmix voicelist crash
Fix thumbnails feeling like they aren't generating
Generate material thumbnails as a sphere if possible
Fix crash if VMIX_GraphByName is null
Enable spew is hard locked waiting for resource
[ResourceType] internally convert png/jpeg/tga/image to "jpg"
Asset browser view mode, bullshit types and flatten persist between sessions
TypeLibrary initialize optimizations (5x faster)
Made ReflectionCache redundant, deleted
Fix LOD dropdown defaulting to 0
Don't force GC collect on hotload, since we're doing it 3x for every compile
Update groups.vgc
Added networked attribute based material replacement to ModelEntity
Add clear context menu to asset property
Add DressSceneObject to ClothingContainer, to condense code repetition
SceneObject can replace materials based on attribute value
Clothing has EyeMaterial
Add gown clothing item
Add replacement attribute to citizen skin/eyes
Fix skins to use new system
Allow right click > open in editor for asset properties
Delete junk
Fix dress layers
Skin5 eyes
Mouse wheel zoom in and out of face on avatar dresser
LOD override dropdown
Add sbox_feature_inheritlods
Add morph inheriting for in game models
Remove vconsole tools we're definitely never gonna use
.. and some more
Fix clothes showing in wardrobe multiple times
Draw2D.TextSize returns a Rect
Vector3.ToScreen can take a ScreenSize, returns nullable Vector2
Trim all the unused addon stuff out of IApplication etc
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