14,134 Commits over 1,583 Days - 0.37cph!
Crash reporting stats fix
Complain about Steam not running instead of crashing
Remove native ambient_generic
Try to preserve velocity of physics smashing through glass https://files.facepunch.com/layla/1b2711b1/sbox_0054.mp4
Fix base physics not applying damage to other entity it hit, causing glass not to shatter from physics impacts
If we collide with a static, make sure we use that as the hit surface so volume is lower
Only call VPhysicsCollision once, in C# we play sounds for both surfaces
Remove VPhysicsCollision for CWorld so it uses base VPhysicsCollision
Don't play hit surface impact sound 20 units down, assuming this was a test that was never removed
Remove surface property editor, we don't use this tool anymore
Remove break sounds from physics game system, nothing calls this on the native side and we should be doing break sounds on the managed side anyway
Remove native info_particle_system - we have this in C#
Don't set gamemode convar on launcher's SetActiveConfig
Make compile errors from publishing report to error list, catch this and report it properly on the publish window. Also make tool addons report to error list properly.
Include prerelease versions of Visual Studio when looking with vswhere
Fixes Facepunch/sbox-issues#2058
Accidentally removed 1 line too many, fixes non-tools not opening
Remove some obvious dead code and unused stuff from gameinfo.gi, update the DeveloperHelpURL to the wiki
Get rid of -toolsonly, didn't launch anything and our tools are so integrated with the editor it doesn't make sense
Remove GameUI interface
Cleanup native tools menu bars to match our C# editor, I'd do this entirely in C# but we don't have interop on every tool
Delete complicated / hacky pane modes from Hammer map views ( Game, Asset Browser, Object Properties, Entity IO )
Create a dock widget below the Hammer viewport for the asset browser
Create the new C# asset browser in Hammer, quite a few things work already with no effort :o
Reimplement the Hammer pane embedded asset browser as a dock widget, tabify it at the bottom alongside our new C# one, always show the legacy first (for now). And in general tidy up / simplify the implementation of this
Add these asset browser dock widgets to the View->Toolbars menu
Need to setObjectName on these so they saveState properly
Remove QHeaderView from asset browser grid layout, not useful takes up a shit load of space
Legacy asset browser icon sizes match our new asset browser icon sizes, makes the medium icons actually usable in embedded browsers
Don't bother showing the new asset browser at all in Hammer, have it opt in from View -> Toolbars so we can get some proper feedback on it
Asset browser dock widgets collapse properly on ToggleAssetBrowserDockWidget command
Add ToggleAssetBrowserDockWidget command to Hammer that does exactly that, default key bind Alt + A
Cleanup HammerAssetBrowser class location, move OnAssetHighlight / OnAssetSelected that inspect / open in editor to MainAssetBrowser
Setup default locations for Hammer dock widgets a bit better, open selection sets by default but tab them next to the Outliner since you're going to be using one or the other and not both.
Give asset browser dock widget a sane default size
Default Hammer map view port to single 3d pane since thats what 90% of people use all the time
Fix dodgy physics sim in modeldoc, incorrect substep interval
Fix "Assembly with same name is already loaded" caused by release mode compiling with non-unique assembly names. This is still the case when publishing to backend, and is intended
Sorry I left a test crash in holmzy was in my office mithering me
fuck sentry_handle_exception, lets do it ourselves
cctv globe - stopped gib fading away
Merge branch 'master' of sbox
Merge branch 'master' of sbox
advertising board - multiple skin options to change adverts
Merge branch 'master' of sbox
Either we fixed all crashes or our crash reporting stopped working.. fact check that
New Outfit Piece- Army Cargo Pants + Army Reskins
Army Cargo Pants outfit piece, plus some army reskins of the tactical helmet and vest. As well as this, some fixes to skinning of the hawaiian shirt, thanks to the lovely Maxime. A full Army outfit, including tactical glove reskin and a new Army Coat to finish the full outfit.
Fixed ErrorList margins, given more space for item text
Add Game Category to project settings
Update Templates ListView so the scrollbar isn't always showing
Add Control Modes to Project Settings
- Add Input page to project settings, set up ControlModes meta
- Use generated input tags in GameScreen/GameList
- Update WarningBox to support one-line widgets
https://files.facepunch.com/devultj/1b2511b1/sbox_igBwGDMiev.png
AssetPicker explicitly plays sound files and sound events, these are normally handled w/ the inspector previews of them.
Remove CAnimSkeletonConstPtr typedef from physics interface (why was this here)
Add IAssetSystem::OpenPicker( IAssetType* type, IAssetPickerListener* pListener ) which opens our AssetPicker from tools addon
CQAttributeEditor_SoundPicker ( used in Hammer and probs other shit ) uses the managed AssetPicker, this is way easier to use, doesn't show duplicate entries and shows all sound events not just base ones.
Old: https://files.facepunch.com/matt/1b2311b1/sbox_yEIejKDxCd.png
New: https://files.facepunch.com/matt/1b2311b1/sbox_8xvDTdEb0c.png
Remove Get/Set HeightMap from physics world interface, nothing uses it
Remove CreateXConstraints from physics interface
Remove CVPhys2Spring, Remove CreateSpring and DestroySpring from physics interface
Add Audio/Mute for when you don't want sound at all https://files.facepunch.com/layla/1b2311b1/sbox-dev_rMbBnXxmZR.png
moving asset, updated skybox/textures
Animgraph: Revert parameter choice sorting to see if it fixes crash in steam build
Abandon frameless window ambitions, use a normal window but force dark mode on it
Addon creator will derive a path from the provided ident
Fix Widget.ConstrainToScreen()
Assetbrowser improvements
Only include enabled addons in VSCode
Try to fix VSCode support by wrapping launch arguments in quotes
PathPlatformEntity moves smoother when switching nodes
Fix tool.minimal template
Tool addons reference base tools addon
Added Friction property to Hinge and Slide constraints
Warning fixes
Add Rider as a code editor (thanks @peter-r-g), I didn't test it but it's just the same as the VSCode one with different regkeys so it should be fine, & clean up some duplicate code around code editors too
For default code editor pick VS > VS Code > anything that is installed
Fix touch events collision filter exclusion where it needed both entites to have touch events off
Fixes Facepunch/sbox-issues#2046
Add managed resource type for animation graphs
Allow HAnimationGraph to be networked. Set animgraph from managed using animgraph resource.
Fix animgraph returning junk resource name
Internal Model.Get return null for invalid IModel
Return animgraph of model if we haven't set an animgraph on the entity
CodeEditor out of Sandbox.Engine to tools addon, editors are implemented with ICodeEditor
Reimplement Visual Studio with ICodeEditor and use vswhere to get Visual Studio install with .NET installed more reliably
VSCode editor support - when active, solutions make a .code-workspace with the right omnisharp bullshit
Default code editor is Visual Studio, if that's not installed VSCode
Editor preferences window
Add Code Editor to Editor Preferences
Restore File / Open Solution
Add default addon location to editor preferences, default to `%UserProfile%/Documents/S&box Projects`
ErrorList.ReportCompilerDiagnostics should be static, this way we catch errors even if our widget isn't open
CCTV globe - LODS and gib and prefab
Merge branch 'master' of sbox