13,493 Commits over 1,522 Days - 0.37cph!
Add red borders to show the user they're video recording, but don't render them into the video https://files.facepunch.com/layla/1b2011b1/sbox-dev_sNMXsNedy3.png
Finish encoding on media foundation shutdown
Don't downgrade audio device to AUDIO_S16SYS for video recording, just convert mix buffer again to what we need
Support audio encoding for video recorder
Hammer: Set entity origin when creating a solid entity in Entity Tool
Hammer: Override materials on the preview mesh for Block Tool when creating a solid entity with [Hammer.AutoApplyMaterial]
Fix game hang when the SDF shapes cbuffer can't be locked and it's handle invalid, prefer tier0 V_memcpy
Fix Hammer door helpers - merge the duplicate doorhelper and door_helper classes so you don't get fooled into using the wrong one
Signs - feedback changes
Merge branch 'master' of sbox
Remove old buggy toolscene_hlmv_ground and use toolrenderable_groundplane for particle editor
Fix ui opacity not cascading properly
Rename Gradient to ColorGradient to help its visibility
New Hair - Wavy Black
Wavy Black hairstyle, and a eyebrow colour variation.
Make per property tool editor overrides work in Hammer
Also make FGDType's editor argument work when used on classes rather than properties
Moved BitFlags and RangedFloat custom editors to be global
Added Gradient class - similar to FGDCurve, for usage in tools
Don't init game server twice (was there a reason for this or just a mistake?)
Don't precache procedural models
Don't warn about unable to load reverb data - we don't care
Remove playerinfomanager - unused
Remove playerinfo - unused
Remove some remaining VR_MOD defines
Remove TakeHealth from baseplayer and baseentity
Remove all econitem nonsense
Remove gametypes and dota shit from sfm
Fuck it, suppress the warnings and fall back to normal parenting when we can't bone merge, these warnings serve no purpose but to annoy the user, they shouldn't have to deal with it
Allow BaseCarriable to decide if it wants to be bone merged to their carrier or not (fixes bone merge warning for carriables with no model, we could suppress the warning and not bone merge but maybe there's times you want to be warned about this)
Remove BOM from interopgen definitions so it would stop complaining
Remove hardcoded checks for FGDCurve class
Added JSONConverter to Color32
Fix caret and selection ruined from certain emojis like 👨👩👧👦
Fix caret position when doing realtime emoji replace
Fix potential out of range exception
Fix realtime emoji replacement not working if a grapheme exists in string already
Remove all xbox.def files
Remove ManagedResourceHandle, we're not using this anymore
Remove all native ragdoll code, we don't use it
Remove player_pickup, items, item_generic, physics_prop_ragdoll
Remove junk from player local data
Start cleaning out junk from baseplayer
Fix caret position when pasted text contains emojis
Add a emoji replacement to textentry tests
Fix caret position when clicking and navigating with up/down arrows
Fixed AO box on citizen cardboard box
Don't init scene file cache, we don't care about choreo, fixes warning
Don't warn about missing mapdoc helpers in tool scene vmap, this is harmless and to be expected (cos tool scene isn't hammer and some helpers only exist in hammer)
Fixed citizen box model having collisions on gibs
Remove all native code related to vehicles
Remove damagetypes
Fix asset absolute path getting stomped by Path.Combine
Fix assets from other gamemodes getting uploaded when paths are similar, i.e. c:\addon and c:\addon-two
Remove native gamemovement code
Remove base_playeranimstate
Remove gameplay junk from gamerules (ideally we shouldn't even need a gamerules class anymore)
Remove all native team code
Added HasSkipHotloadAttribute() helper method
ArrayUpgrader now checks AutoSkipUpgrader
Added SkipHotload to Arguments array in LogEvent
Fixed AutoSkipUpgrader check in ArrayUpgrader
Fixed DelegateUpgrader missing some replacements
AutoSkipUpgrader is now optional for ArrayUpgrader
ModelDoc: Add angle snapping settings for model rotation https://files.facepunch.com/layla/1b1611b1/sbox-dev_cq0WOEnWhg.mp4
EditorMainWindow OnClose is getting called twice when closing game from taskbar (maybe Qt bug?), make sure RequestHS_Quit isn't called twice. Never call the base closeEvent for managed main window, we always need it valid during shutdown
Pass managed GDVariable metadata to native
Fixed shatter glass broken material not always applying
Also fixed initial glass shard being non solid to players on spawn
Copy & restore clientside Input state during Simulate, should fix double inputs when you press exactly on a server tick
If Input.Down/Pressed/Released are used serverside outside of a simulated context throw a warning that you're using it in the wrong place
Fix Input.Down / Input.Pressed being delayed or not working at all when used clientside outside of Simulate
Add empty map option for games
adding material variation/decals
Fix managed Qt dock window and window DeleteOnClose possible typo causing it to never be set to false. Don't delete on close for EditorMainWindow on shutdown, allows for proper shutdown and cleanup and fixes annoying assert we've had for ages.
Cleaned up asset tags
added dev materials + new gibs
Add some assemblies to whitelist
Give remaining C# entities Display attributes
Fill in documentation for Panel class methods
Added (Class)Name of entity to Hammer entity tool tooltips
Make entity tool icons a bit bigger