5,159 Commits over 1,583 Days - 0.14cph!
Fix razor file extension checks case sensitive
Settings page partial cleanup
Remove some unused gameui
Don't reset buttons when mouse cursor window
Add context menu to entity list, allow deleting
Fix entity categories under Map entities
Add consistency to explorer widgets
Friend.GetAll() returns empty array in outside of menu
Catch and report exceptions in OnParametersSetAsync, OnParametersSet
When deleting, destroy child blocks first
Fix up initializing interopgen from managed
Latest yoga (adds gap support)
include yoga
Yoga interopgen
InteropGen fixes for "initfrom Managed"
Remove yoga nuget
Compile tool base first, so that if a tool addon is broken the UI won't be broken
Combine Projects, Entities and UI into one dockpanel
Fix lobby addon list not shrinking
Fixed line numbers being total bullshit
Can drag and drop addons onto the project list
Reset the server compilegroup when starting server (to clear previous errors)
Fix local addons with packaged gamemode
Made project manager less shit
Superluminal instrumentation
Lobby settings are saved on game start
Some error protection around razor :bind
Include razor files in editorconfig
Nicer lobby addon list
Remove razor binds if they create exceptions
Add local category in packageselector
Fixed server thinking build had failed if no build was needed
Fix error list exception
Fix error list not filtering
Handle and show a message when game fails to load, instead of loading anyway
Increase menu build timeout
Don't show warnings/info in menu compile error
Fix assembly resolution when rewriting
Basic assembly reference rewriting
Rewrite packaged addon references if needed
Merge branch 'assembly-rewrite'
Basic assembly reference rewriting
Rewrite packaged addon references if needed
Only tell ac to forget the assembly if it's going away
Throw more useful exception when ac can't resolve an assembly
For now don't include base with generic addons (needs some work)
Use correct assembly name for packaged content
When hotloading runtime stuff on the server, also include packaged addons so they hotload too
Client hotload in a more organised way
Fix tests that use sandbox game
Load addons after gamemode is compiled
Include base addon with Runtime content
Isolate the assemblies in their own LoadContext when loading
Compiled assemblies don't need a dynamic name now, unify name with release so addons work on local versions of games
Fix CAsset::RequireInstanceInfo error
This was happening because when updating the splashscreen we spin, which also runs async tasks. One of the tasks loaded a dll, which initialized all the statics. The post process materials were loaded here. The problem was that this was happening before the asset system was initialized, so it all shit itself. Now it spins the UI but shouldn't run async tasks.
Print compile errors when no tools mode
Fixed extensions not working
Addons + Razor + New Menu sbox-issues/discussions/2438
Fixed "fire once" or OutputConnection.TimesToFire not doing anything
Asset browser addon icons reflect their type
Change addon grouping in AddonSwitcher
Addons are grouped by Active AND Type. Groups can also be collapsed now.
Merge branch 'master' into tier2addons
When OnTagAdded or OnTagRemoved is called, the passed tag is always lowercase. Documentation for these methods updated to explain that for clarity.
New Outfit Piece! - Fedora..
https://files.facepunch.com/daniel/1b2611b1/sbox-dev_a3Ipo4jVY4.png
Fedoras... are awesome. LODs coming asap.
Merge branch 'master' into tier2addons
Fix package settings being squashed
Move GameFriend logic
Add Global.IsServerHost
Can change map if server host
Add friend count back
CurrentGame screen to razor, pass server title to client/menu
Simplify error list, make it work again
Remove console spam on compile error
Remove debug api logging
Remove CascadingParameters logging
Suppress initial build notifications
Wait for the game compile to finish before opening editor
Bind.PropertyProxy supports static properties
Add PropertySheet.AddStaticProperty
Add Utility.PlayRawSound( string file )
Add notification preferences
https://files.facepunch.com/garry/e634e5c8-6be6-449e-a3ad-c73e86f08d34.png
Compile notifications are grouped by compile group, swallow old notification, don't show warnings
BaseFileSystem.GetFullPath quick return if it contains ":"
Fix content blocks getting wrong sibling index
Actually destroy and recreate the rootblock when clearing a RenderTreeBuilder - that way we know we've definitely got a clean start
Refactor RenderTreeBuilder, clean up api (because we won't be able to once we ship)
New Outfit Piece! - Nerdy Glasses
Some nerdy glasses, LODs coming ASAP.
Small adjustment to Nerdy Glasses asset
Preload post processing pass materials, should fix nvidia crash when using post processing
Allow sending compiled shaders to clients
Fixed custom game resources sometimes resetting to default values
This would happen if you open an asset that references other assets.
Keep better separation of game resources between realms
This affects editor/menu assets. Basically custom assets in tools are now stored under "Menu" container, not "None". This fixes menu compiled types trying to be used on the server/client, which would throw errors.
Fixed editing assets while in-game resetting child assets to defaults
Fixed editing custom game resources while the gamemode they are from is running causing any referenced assets (such as List<MyCustomChildGameResource>) to reset to default values on client and server.
Merge branch 'master' into tier2addons
Fix up leaderboards enough to be getting on with
Removing Package GetHashCode, Equals overrides - they mess with testing the difference between partial and full package info
Game screenshots
Cleanup popup
Generate unique filenames for razor source
Navigator handles partial urls with params
Restored server list functionality
Remove save option from project manager
Fixed old template binds not working
Rename Extensions to Addons in lobby
Make GetPanelAt simpler, handle pointer-events properly
Lobby map cleanup
Add ResourcePaths back (we'll do a better job of explaining what this is soon)
Started converting game screen into razor, breaking into components