20,898 Commits over 1,522 Days - 0.57cph!
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
Sand bag - sand bag lod0
road signs - no pedestrians skin
Merge branch 'master' of sbox
Sandbags - lods
folding construction sign - updated gib col
Merge branch 'master' of sbox
Fixed low contrast tooltips in Hammer and elsewhere
Also gave tooltips a dark background to match the rest of the UI
IL verification and tests
Access rules are built into the dll
Fix menu double GameAssemblyManager.Init
Allow menu to whitelist Sandbox.Menu access
Delete GameData.LoadEngineEntities
Hide worldspawn from Hammer's entity tool
Fixed Engine C# entities appearing twice in Hammer
PrecipitationEntity deletes its particles on removal
Fix [Hammer.DoorHelper] using the wrong editor helper
Fixes to Dress skinning and smaller adjustments
Undo render device placeholders, introduce dx12 rendering thread
Also pass GD class metadata to map compiler
Capture input device with SDL and add example tool that can start recording voice and save to WAV file
Compiler reference System.Net.Sockets.dll - not whitelisted, useful for tool addons though
Fix crash when launching game with no audio devices
Add Ceiridge.001 AC test
Another check for unsafe code
Regular & Async compute command lists, fix cbuf creation & uploading data
Switch from an empty context to an empty dx12 context
Move AccessControl to its own assembly
Move access control tests to own assembly
Merge branch 'master' of sbox
Read GameClass Helpers from KV3 ( fixes them not being in resourcecompiler and weird shit like lighting breaking because of it )
Store old value / new value lists as members to save allocations and only process these lists if the networked list has a callback
Merge branch 'master' of github.com:Facepunch/sbox
New Hair - Curly Long
Red Wavy Hair, planning to make a few adjustments.
Fix mistake in BakeAmbientOcclusionAttribute
Initial support for cbuffers, actually use our referenced sdk
Adjust sensitivity slider's range and format
Ensure callbacks for networked lists pass a list containing its old values, and a list containing its new
Road signs - lod updates and lods for folding construction sign
Merge branch 'master' of sbox
Remove all voice code (we handle this) Remove takedamageinfo (causing problems on build server)
Remove fgd unit test. Remove a bunch of legacy C++ entities (func_breakable, func_lod, func_ladder, func_dustmotes, func_dustcloud)
Call managed PostLoadMap just before the Hammer world is loaded, load our remote packages (if any) there