13,509 Commits over 1,522 Days - 0.37cph!
Fix 4-way blendable material crashing & added safety assertions
Add IsValueType to TypeDescription
sbox-issues/issues/2370
Remove nullable from AssetList icon, fixed an error I was getting on editor launch
Re-enabled translucent screenspace effects
Color picker style improvements & layout tweaks
Fix hue slider being slightly larger
Fixed an assert in ModelDoc rotation gizmo
sbox-issues/issues/2135
npcclip/navclip/playerclip affect nav mesh in Hammer
Fixed build not passing databind tests
Fixed a bug with DataBind and integers
Fixes sbox-issues/issues/2119
Added property editors for double and decimal types
Editing float properties shows & works with full precision
https://files.facepunch.com/rubat/1b1311b1/sbox-dev_2A2G1luuKQ.mp4
Citizen/clothing: hawaiian shirt updates (neck seam fix + LODs)
Fixed codegen errors with string.Empty default values
Sandbox.Json respects JsonPropertyNameAttribute
Whitelist System.Diagnostics.StackTraceHiddenAttribute
Better error handling for Asset.Party uploader
Do not display OMG SUCCESS on failure, and actually display relevant errors to the user
updated glass mats and ad billboard texture
Improve color picker's layout & design, add an alpha slider
https://files.facepunch.com/crayz/1b1111b1/sbox-dev_s2QkeANHgK.mp4
Drop targets don't need to be public
MapNode creation/deletion has to be done on main thread, add asserts
Null safety checks on map node shit
Update to .NET 6.0.10
Implement multi file drag'n'drop for asset list/browser
Fixed an exception in DragData.Url
Added DragData.Files
Some tools drag'n'drop related docs
Asset lists support multi file drag and drop
https://files.facepunch.com/rubat/1b1111b1/sbox-dev_tH20o2aafW.mp4
Do not try to auto generate mips for static textures that provide their own
Rename Sound Definition to Sound Event for consistency
nullptr checks for Hammer.ActiveMap
MapEntity / MapMesh constructors will default to active map doc if not specified
MapView wraps CMapView so we can use it in addon space
Add `[CanDrop( string AssetFileExtension )]` that support `IMapViewDropTarget.DragEnter( Asset ... )`, make it all accessible to addon space
Move MaterialDropTarget to addon space
Hammer: Add SoundDropTarget - creates snd_event_point for .sound assets
Delete unused/non functioning fog override convars
Delete fog properties from sky_camera - they do not work
Make Asset.TryLoadGameResource<T> work on compiled assets w/o source files by implementing in EngineGlue::LoadJsonAsset for compiled files
Added test for adding properties with default values
Support for log value histograms
https://files.facepunch.com/ziks/2022-10-10/sbox-dev_YnroiYzjt5.png
Documentation pass for SceneWorld and related classes
Obsolete non implemented methods of SceneSkyBox
Zero out native pointer of SceneWorld in its Delete() method
Fixing up TextureBuilder documentation
Rearrange texture builder methods
Simple color picker for color properties
Snap to color on mouse press
Add comments to new publics
Merge pull request #573 from Facepunch/color-picker
Simple color picker for color properties
Hook up the CMapView's CToolCamera so we can have the camera pos/angles and able to build rays from 2d coords
Hammer traces return their hit MapNode by managed handle so can do `if ( tr.MapNode is MapMesh mesh )` now
Add MapMesh.SetMaterial( Material )
Real simple drag handler for material packages - this code is all getting shit though time to rip it up
Refactored map view drop targets into an interface with attributes: `[CanDrop( Package.Type.Model )] class ModelDropTarget : IMapViewDropTarget`
Once I wrap CMapView I'll make this public and make it work with standard AssetType too, so you'd be able to create custom drop targets for your game resources.
Readd single string constructor for TagAttribute
Documentation pass
VertexBuffer index methods throw if buffer is not indexed
Obsolete TextureArrayBuilder
Documentation pass
Hides Prop.weldParent, Prop.childrenProps and Prop.clonedShapes
TagAttribute can now accept multiple tags at the same time
Add Hotload.AssemblyResolver, warn if not assigned when needed
Set HotloadManager.AssemblyResolver for client / menu / server
Fixed some histograms being offset horizontally
Only show histogram markers that are in range
Fix double filesystem dispose with addon config
Closes #498
Split Hammer save/load logic into different file and document all the internals so anyone other than me can know what the fuck is going on
Fixed Resources not loading when networked from server
Fixes shatter glass being invisible for clients who are not the host
Updated all surface assets
Added grass surface & footsteps
Add description attributes to Surface asset for the editor
Make "clear" option available for "Unknown asset" in AssetProperty editor
Fixed "Collection has a fixed size" error when trying to remove items from an array in an asset
ModelDoc: Clean up code for new morph frame compiling now that we know it works
Calculate lod level clamps to max lod level of model
Citizen/clothing: misc. fixes
Documentation pass
Dirt footsteps for testing
Documentation pass
Obsoleted Soundscape.MasterVolume, Surface.Dampening, Surface.Sounds.SmoothScrape and RoughScrape on the account of them not being used anywhere
Try compiling morph frames with an empty weight list instead of setting bones to bindpose
Throw ObjectDisposedException instead of NotImplementedException when accessing a disconnected clients pawn
Fall back to fetching top scores if no scores around user
Revert "Add some extra checks for file watchers"
This reverts commit 00719712d06cd2ea5f06166a561c640476dd3409.
Add some extra checks for file watchers
Citizen/clothing: buttoned shirt LODs
Added Leaderboard.GetHistogram()
Basic leaderboard histogram drawing
Show markers on friend scores in histogram