20,920 Commits over 1,522 Days - 0.57cph!
Speed improvement to lod selection when rendering large amounts of objects
Templates can provide a list of resource paths to get added to AddonConfig
.addon now gets written after the template is copied over, instead of before
Templates cleanup, removed unnecessary code, sized down template items
ty @handsomematt for review
Tactical Helmet LODs
Lods for Tactical Helmet, up and working!
DrawMaterialIcon -> DrawIcon
Show project templates in the addon creator
Update game.minimal to use file-scoped namespaces
Managed asset browser shows real file extensions
Internally still use the "asset type" file extensions, except for images (png, etc) so they can be found via Texture.Load
piss. fix DrawMaterialIcon -> DrawIcon
Add category count / filters to tools console widget so people can see they have errors and easily see them
https://files.facepunch.com/matt/1b2911b1/sbox_neEB3rhcQI.png
New Outfit Piece - Tactical Helmet!
Very exciting new head piece! Tactical Helmet! LODs to come ASAP.
https://files.facepunch.com/daniel/1b2911b1/Photoshop_lfRUolHqEX.png
Handle DrawText, MeasureText with empty text
ClassProperty, StructProperty - update title properly
GameResource promises
Clear the event loop on shutdown
Adding some ambient stings
Soundscape supports stings
https://files.facepunch.com/garry/bafaabae-bda6-405e-80ea-655db2618bb7.mp4
Set sequence cycle zero time only on first update
Revert an assert fix in CSequenceUpdateNode, don't know what the assert is but this fix is fucking up animations (viewmodel deploy)
Fix foliage having no subsurface, disable GS from foliage entirely for now, unlikely to yield much gains
Fix shading on blendable
Cleanup, give support to Transmission on Material API
ceiling halogen -gib material fix
Merge branch 'master' of sbox
Panel system optimization
SceneModel now uses animation helper internally so it can support all the animation features (constraints, physics bones, etc)
Revert "Managed Asset Browser shows real file extensions"
This reverts commit 43fe539cd88e4f031a56ecdf5c1017873cb06627.
Revert "Asset Picker uses real file extensions"
This reverts commit 85f1584f031118e88db08d7cc303920cb2a57312.
Fixed possible exceptions in FontManager
Delete material that referenced old cookieslice
New glow based on outlines rather than normal extension
Do a full cycle on the glow to close last mesh gap
sbox_glow_stencil > glow_stencil, push C++ side of glow
Remove non-cs version of sbox_cookieslice, never used
Some adjustments to glow, fix projection viewport being messed up, render them before translucents
https://i.imgur.com/0uvh7xX.png
Also kill old sbox_cookieslice shader source
Some adjustments to glow, fix projection viewport being messed up, render them before translucents
https://i.imgur.com/0uvh7xX.png
Add TypeForwardedTo for EventAttribute
Soundscape System cleanup
Strip out c++ soundscape
Cleaning Up
Clean up SoundscapeRadiusEntity
Widget.ConstrainToScreen also works horizontally
Apply ConstrainToScreen to popout menus
(Such as the asset browser icon size selector)
Show project templates in the addon creator
Update game.minimal to use file-scoped namespaces
Managed Asset Browser shows real file extensions
Asset Picker uses real file extensions
Fixed Managed Asset Browser non square icon thumbs
Before/After
https://files.facepunch.com/rubat/1b2811b1/3qYvSlxfKZ.png
Ceiling light - gibs and lods
Merge branch 'master' of sbox
Move Event attribute to System
Add DebugOverlay dropdown
https://files.facepunch.com/garry/f2f9a78b-ca10-4947-9f5e-7862c37e5d86.png
Add [DebugOverlay]
New glow based on outlines rather than normal extension
Do a full cycle on the glow to close last mesh gap
sbox_glow_stencil > glow_stencil, push C++ side of glow
Remove non-cs version of sbox_cookieslice, never used
Rename DrawMaterialIcon to DrawIcon
Soundscape debug overlay
Move FontManager, TextManager to Sandbox.Engine.dll
TextManager.Tick
Share TextFlag
Add DrawText, MeasureText to Draw2d - matches Widget Painter
NativeEngine.ICVar -> g_pCVar
Fix Sentry SDK obsolete WithScope
Add debugoverlay callback
Add SceneModel.SetAnimGraph
Citizen/animgraph: IdlePose_07 looks better with bulky clothes
Rename "Legacy Source1 Inverted Normals" -> "Inverted Normals (-Y)"
Closes Facepunch/sbox-issues#1395
Add commands AlignObjects (Alt+T), AlignObjectsRotation (Alt+R) and AlignObjectsToWorkplane (Alt+E) to the selection tool
Rework audio encoding for video recording so that the sink writer doesn't throttle during low fps (loading screen)
Add a hotkey table to the selection tool to make it more intuitive for newbies
https://files.facepunch.com/matt/1b2711b1/sbox_dqOz2azaq7.png
Fix startup error if GameResource defined in tools
Class editor
Inspector cleanups
Add SoundHandle.SetSoundFile
Here's a bunch of ambient loops
Create core.ambient - template for soundscape sounds
Fix Resource.Get exception when null
Add alternate constructor for SphereAtrribute
Stop sound previews from playing when exiting an AssetPicker
Trigger asset.reload event on asset changed
AssetPicker doesn't use the bind system
Soundscape files
Fix startup error if GameResource defined in tools
Class editor
Inspector cleanups
Add SoundHandle.SetSoundFile
Add instructions about prerequisites to README
Hammer: Add default bind for SetOriginToPivot command ( Ctrl + D )
Hammer: Add AlignWorkplaneToObject command, default bind Alt+Q
Give unique filenames to partial classes generated within the same file so the generator doesn't shit itself and crash
Fixes Facepunch/sbox-issues#1968
Overload Package.Equals/GetHashCode to match Package.FullIdent, resolves Hammer thinking the same local addon is individual packages.
Give content & model addon types proper package type mappings, prevent them showing in local games menu
Fixed a bug in interopgen which caused certain functions getting called twice
Mark games to compile in tools mode in a more sane place in Sandbox.Tools instead of Sandbox.Engine
Recompile game addons on changes in tools mode when not actively in-game too, so you can adjust game resources / hammer entities without being in the game