5,124 Commits over 1,552 Days - 0.14cph!
Don't repeat NetworkSpawn logic, filter down to one function
Network the GameObject enabled status
Add ISceneLoadingEvents - Allows listening to events related to scene loading and creating loading tasks
Add Game.TakeScreenshot
ComponentFlags.NotSaved is ignored when networking
Move ShouldSave logic to SerializeOptions
Adding OnUpdate etc will refresh directory on hotload - avoiding the need to stop and start the game for them to start working
Change BufferedHashSet to use a ConcurrentDictionary under the hood
This hopefully fixes issues occurring when iterating multiple times, inside itself, and Count not changing until iterating. We should rename this to ConcurrentHashSet at some point.
Make objectindex a BufferedHashSet so Scene.GetAll<T> doesn't suffer from modified while iterating
Add GameObjectSystem<T>
GameObjectSystems can implement scene events
* Replace Scene.GetAllComponents<T> with Scene.GetAll<T>
* GameObjectSystems can implement scene events (Scene.RunEvent<T>)
* GameObjectSystems can implement INetworkListener
animation: none clears animation
Clear ragdoll bone initial positions after using them
Add GetBoneTransforms and GetBoneVelocities to SkinnedModelRenderer
Doesn't make a difference, but run ApplyStoredParameters here
Add ModelPhysics.CopyBonesFrom( SkinnedModelRenderer )
Add Component.Invoke( seconds, action )
Add Renderer.CopyFrom( Renderer )
GameObject.Network.OwnerConnection becomes GameObject.Network.Owner
Add Panel.Style.ResetAnimation and Panel.Style.StartAnimation
Add Panel.FlashClass - which will add a class for a specified number of seconds
Add Scene.RunEvent<T>
Fixed mix-blend-mode not working
Fix mix-blend-mode not applying to layer if using filter:
Fix filter: blur box cropping
Remove debug
Specifying "Target Game" in addon project type will download and mount that game
Leaving note about pLayer->OverrideFrustum
Fix stylesheet multiple watchers, add test assuring that updating stylesheet removes older styles
Fix not removing shadows when resetting styles
This optimization is bullshjit
IsDefault doesn't need ToLower
Tweak SerializedObject system so NoteChanged only gets called for the property that changed, and it cascades down - instead of every object on the way down
ISceneEdited get a consistent "path" to the changed property
When changing position/rotation/scale of bone, automatically become procedural
Undo deserialization updates objects rather than delete and replace
Old OnEditLog undo tries to use new go/component localized system where possible
Revert "GameTask.DElay handles Time.Now resetting to 0"
This reverts commit 7da7fedc23b6b20265341777b382ae0eb1627fc1.
Add VR to config
Decibels are obsolete, hide them everywhere
GameTask.DElay handles Time.Now resetting to 0
Cleanup Api
Flush stats/events/etc on shutdown
Fix citizen eye ao not morphing
Clean up morph controls
Invalidate background render when box size changes
Remove unused sceneobject stuff
Merge branch 'master' of sbox
Fix exception when downloading file
Fix exception when trying to load asset resource
Fix NRE due to hotload making a component null in undo
Fix NRE in CubemapFog when no SkyBox2D
Fix NRE when trying to update network file but file was deleted
Fix exception when pasting components
Fixed exception when cancelled loading
Warning not error when fetching stats fails
Merge branch 'master' of sbox
Fix error reporter not initializing
Fix exception when undo'ing changes to objects with NotSaved
Fixed CustomProjectionMatrix (and broke vr rendering cc @xezno )
Whitelist System.Linq.ImmutableArrayExtensions
Whitelist System.ComponentModel.INotifyPropertyChanged
Whitelist IAsyncDisposable
Whitelist ICustomAttributeProvider
Whitelist SemaphoreSlim
Add CameraComponent.CustomProjectionMatrix
Library Assets/Code folder is mounted accessible to game context
Update sweeper project with defaults
Update cable.vmat_c
Fix GameTile rebuilding constantly
Panel scrolling doesn't need PreLayout
Cache whether styles are in the rebuild list
Faster SetChildIndex checks
Optimize ModelRenderer.Tint
Fix MetaData.Get error
Warn in TcpSocket when there's a socket exception on connecting
Fix startup exception when not using Gregorian calendar
Don't report errors created by us, in non retail builds
Cancel launcher fade in if they already closed the window
Inspector component edits use nicer undo system instead of whole scene
Avoid multiple undo entries when editing GameObject transform/name in inspector
Fix windows popping up on hotload
Add UI_OVERLAY_LAYER
Add new layers to pipeline
DisplayInfo uses OrderAttribute
[InlineEditor] has a Label option
RenderComponents have RenderOptions, let you choose a layer to render on
The logic for marking ControlWidgets as readonly doesn't really work
ControlSheet observes [Order]
Fix MaterialOverride not removing
Fix UI overlay depth
Latest service models
Fix NRE in MapInstance.UpdateDirtyReflections
Add Model.Morphs
Add IJsonPopulator - internal for now
Added StartFolded to GroupAttribute
Refactor ControlSheet
ControlSheet groups remember their open/close state
Hide the entire group if all the controls are ShowIf'd out
Add SkinnedModelRenderer.Morphs
Optimize FillDefaultsGenerated
Add prediction to SetValue too
Handle backend exceptions
add http caching
Fix favourites page NRE
Show achievement progress on package modal
Update service models
Pass scores down to achievement notice
Show/lerp score
Ignore TaskCancelledException in OnParametersSetAsync
Disable this debug code
Achievement unlocked popup
Achievement list on packagemodal
tweak menu transitions
Add RunEvent<T>
Sandbox.Services update
Add Sandbox.Services.Achievements class
Menu listens for Protobuf.AchievmentMsg.AchievmentUnlocked messages
Latest api models
Add Package.GetAchievements()
Update IAchievementApi
Grab achievements when starting game
Add Sandbox.Services.Achievements.All
When stats are incremented their values are updated locally
Latest achivement api
AchievementCollection, stat based fractions
Latest achivement api
AchievementCollection, stat based fractions
Add RunEvent<T>
Sandbox.Services update
Add Sandbox.Services.Achievements class
Menu listens for Protobuf.AchievmentMsg.AchievmentUnlocked messages
Latest api models
Add Package.GetAchievements()
Update IAchievementApi
Grab achievements when starting game
Add Sandbox.Services.Achievements.All
When stats are incremented their values are updated locally
Update pull.yml
Release fix
Handle login exceptions more gracefully
Fix events spam
Include commit message and sha with release
Fix benchmarks not recording properly
Package Fetch api is more forgiving (just returns null on 404)
Benchmark diagnostics
Services api (#1658)
Nothing should visibly change for end users
Fix package error version