5,132 Commits over 1,552 Days - 0.14cph!
Can save/restore in editor style edits https://files.facepunch.com/garry/037591e3-f19e-49f0-92a3-030b545250a0.mp4
Revert "Saves Games MVP (#722)"
This reverts commit b129f0e185d29828791ed92fbe76a0ace0fedb63.
Fix tests to reflect new behaviour of parser
Skip over empty styleblocks
Fix opening stylesheet location when seemingly not clicking the label
Can toggle :hover etc in style editor
Can edit styles in panel's inspector
Try to fix "path must be absolute" exception
Fix Editor labels not having callbacks
Can click stylesheet name in panel inspector to open it
Provide filename for stylesheets defined in razor files
Store the filename and line number in StyleBlock
Make PseudoClass available on IPanel
Highlight panels with :hover in UI tree
Hide a bunch of useless panel properties in inspector
TabWidget can save its state
Can see panel styles in inspector
https://files.facepunch.com/garry/4a3983e5-f072-45ce-b746-b7b05234d8be.png
Build native before managed
Move Managed Tests to after native build - because we likely want some of the dlls to test
Delete yoga.dll now it's compiled
Fix partydeck styles
glass styles can use gap !
Ingame console doesn't use templates anymore
GameSetting use razor
Menu back to horizontal
Servers Widget
Games widget
Don't lowercase texture path when loading (because http can be case sensitive!)
Hotload textures in the menu properly
Add MenuUtlity.OpenFolder
NewsWidget
Style tweaks
Event widget
Navbar cleanup
PlayerWidget
Navbar cleanup
Clean main menu styles
new & trending
Refresh server list widget automatically
Package list sidebar glass style
Dirty check PanelNode properly
Add TreeNode.SetChildren
Sidebar can be bigger now
If the razor @ref is the wrong type then ignore it
Fixup partydeck
Merge pull request #712 from Facepunch/main-menu-sucks
Main menu sucks
Dirty check PanelNode properly
Add TreeNode.SetChildren
Package list sidebar glass style
Refresh server list widget automatically
Navbar cleanup
Clean main menu styles
Ingame console doesn't use templates anymore
GameSetting use razor
Menu back to horizontal
Servers Widget
Games widget
Don't lowercase texture path when loading (because http can be case sensitive!)
Hotload textures in the menu properly
Add MenuUtlity.OpenFolder
NewsWidget
Style tweaks
Event widget
Navbar cleanup
Ingame console doesn't use templates anymore
GameSetting use razor
Menu back to horizontal
Servers Widget
Games widget
Don't lowercase texture path when loading (because http can be case sensitive!)
Hotload textures in the menu properly
Add MenuUtlity.OpenFolder
NewsWidget
Style tweaks
Event widget
Navbar cleanup
Fix exception when splashscreen manually closed
Fix exception in DragData.Url
Fix LaunchConfig construct exception
Fix exception in ConsoleOutput.OpenAnchor
Fix exception in Hammer.PostLoadMap
Fix exception in AssetPreview.GetAssetThumb
Attempt to fix CloudAssetDirectory share access exception
Attempt to fix exceptions in AssetFolderNode.UpdateCount
Fix possible exceptions in FileWatch.Tick
Wrap ClientSpawn so downstream exceptions can't cause too many problems
Exception wrap CreateEntityFromEngine better
Make unhandled RPC a warning
Change how ModelEntity.PhysicsBody is returned to avoid null pointer exceptions
Handle file in use exceptions in NetworkAssetList.AddFiles
Disconnect clients if they're requesting net files that don't exist/are deleted
Add string.ToLong
If the server's port is taken, try the next one a few times
Color picker handles HDR colors
Show components in entity list better https://files.facepunch.com/garry/a20003da-9cd0-48a7-a39c-15a0cb6f5f8c.mp4
Fixed uploading runtime addons not working
This is faster without the parallel
Add benchmark project
Induce a tools hotload swap after game hotload - for the sakes of consistency
This was happening anyway, just at a random point
Make matt's amsi patch default (-amsi to disable)
This leafiest asset stuff isn't used anymore
When registering custom asset type assets, register the compiled version too - which stops it thinking they're not compiled
If imported GameResource isn't compiled then compile it
Fixed passing in wrong name to RegisterResourceReference (might not be a bug but it looks like one)
Only add events on retail
Don't hotload/etc compiled assemblies that we've already hotloaded
Client only reload assemblies that have changed
No need to re-verify assemblies that we've already verified
Parallel thread .cs reads
Cleaner Generators
Clean compilegroup/compiler thread stuff
Entity.FindByIndex<T> just return null if can't cast to right type
Fix test
TypeLibrary hunch speedups
Don't do GC during server addon loading
Include editor sounds so everyone gets annoying compile sounds
Hotload manager use its own logger
Include compiled shaders on server
Disable AC optimization (it's not filling the resolver in propertly)
Merge branch 'master' into iteration-speed-sucks
Order the syntaxtrees before giving them to the compiler, because hotloading is going to want the names of things to be as close as deterministic as possible
Fix compile notifications popping up on boot
Fix compile notifications appearing on the top left of the screen for no reason
Not using it, but can at least fix SetWindowNoActivate
Merge pull request #688 from Facepunch/iteration-speed-sucks
Speed up code iteration time
Fix compile notifications popping up on boot
Fix compile notifications appearing on the top left of the screen for no reason
Not using it, but can at least fix SetWindowNoActivate
Order the syntaxtrees before giving them to the compiler, because hotloading is going to want the names of things to be as close as deterministic as possible
Fix package selector property not saving or updating
Don't pass #local packages to GameSupport
optimized shader build
Fix crash when fetching object bounds too early
Fix water reflections renderbounds so it doesn't take the size of the entire map
Switch @visibility to @internal - because afaik it's the only visibility that makes sense + add unit tests
Merge branch 'master' into iteration-speed-sucks
Switch @visibility to @internal - because afaik it's the only visibility that makes sense + add unit tests
Only add events on retail
Don't hotload/etc compiled assemblies that we've already hotloaded
Client only reload assemblies that have changed
No need to re-verify assemblies that we've already verified
Parallel thread .cs reads
Cleaner Generators
Clean compilegroup/compiler thread stuff
Entity.FindByIndex<T> just return null if can't cast to right type
Fix test
TypeLibrary hunch speedups
Don't do GC during server addon loading
Include editor sounds so everyone gets annoying compile sounds
Hotload manager use its own logger
Include compiled shaders on server
Disable AC optimization (it's not filling the resolver in propertly)
Logging in CompileGroup
TypeLibrary logging
Diagnostic event for start to end code iteration timings
Remove log tags
Remove the rest of the log tags
Texture.Update doesn't crash with wrong sized data, can update the first mip only, will generate the other mipmaps if only updating the first mip
SkiaTextBlock will update the texture instead of disposing and creating a new one
Add names for other runtime textures to aid debugging
Add logging menu to editor, can switch Trace/Detailed logging on
https://files.facepunch.com/garry/88a623bf-7fcd-4245-bf05-13ae6da6f5d9.png
Don't need special checks for IClient anymore in netcode, because it's an IEntity
IClient and IEntity can be [Net]
Dedicated server fixes
MapSchema experiment (unexposed)
Re-add ResetMap, HammerID is a string
Protocol++ (sorry, HammerId forced it)
Remove Entity.IsClient, Entity.IsServer (just add Game. in front of them)
Strip out built in noclip
Devcam cleanup
PackageExtensions to SandboxGameExtensions
Transform.ConcatTransforms => Transform.Concat
Move GameServices to Sandbox.Internal
Organize base extensions into one class
Move Assert to Sandbox.Diagnostics
NullChecks => SandboxGameExtensions
Move internal EntityUtility to OOBChecks
Move DevCam stuff to Sandbox.UI.DevCam from Sandbox
Move Sandbox.MenuEngine.FileSystem.OpenFileDialog to Sandbox.MenuUtility.OpenFileDialog
Rename Sandbox.FileSystem in System.Tools to Editor.FileSystem
Move Sandbox.IMenuAddon to Sandbox.Internal and make it an interface
Added "Animation Speed" property to prop_animated
Implement prop_data SpawnMotionDisabled
Use prop_data.SpawnMotionDisabled for parking_barrier first gib
PackageExtensions to SandboxGameExtensions
Transform.ConcatTransforms => Transform.Concat
Move GameServices to Sandbox.Internal
NullChecks => SandboxGameExtensions
Move internal EntityUtility to OOBChecks
Move DevCam stuff to Sandbox.UI.DevCam from Sandbox
Move Sandbox.MenuEngine.FileSystem.OpenFileDialog to Sandbox.MenuUtility.OpenFileDialog
Rename Sandbox.FileSystem in System.Tools to Editor.FileSystem
Move Sandbox.IMenuAddon to Sandbox.Internal and make it an interface
Revert "Move DevCam stuff to Sandbox.UI.DevCam from Sandbox"
This reverts commit e084b44e963a5ada259328585b83444dfc66d5d0.
Merge branch 'rubat-pain-day-2' of sbox into rubat-pain-day-2
Make Global a real static class, Remove GameService completely (we can take another run at this)
Rename Sandbox.Global to Sandbox.Game
Remove Rand, add Game.Random
Fix devcam scss
Delete Host, move everything to Game
Remove Client, replace with IClient, Client.All is now Game.Clients
Move Local.UserPreference to Game.Preferences
Remove 'Local', all moved to Game
Moved everything from Map. into Game. and deleted Map
Merge branch 'master' into engine-refactor-3
protocol++
Add GetParameterType, GetParameterName and GetParameter<T> to AnimationGraph
Add AnimatedEntity.GetAnimParameterRotation
Add editor for animated entity which extends the entity inspector with animgraph parameter inspector https://files.facepunch.com/layla/1b0911b1/sbox-dev_hLHvjjjIWi.mp4
alphabetic sort on params
Merge branch 'master' into engine-refactor-3
Moved everything from Map. into Game. and deleted Map
Move Local.UserPreference to Game.Preferences
Remove 'Local', all moved to Game
Remove Client, replace with IClient, Client.All is now Game.Clients
Delete Host, move everything to Game
Remove Rand, add Game.Random
Fix devcam scss