3,547 Commits over 1,522 Days - 0.10cph!
Fix for sbox-issues/issues/976
Fix for sbox-issues/issues/978
Component Add/Remove
Added Components.Get, TryGet
Add Components.GetAll<T>
Add Components.GetOrCreate<T>()
Make Event system more resilient to registering/unregistering events during an event
Added Component.Enabled
Components.Get<T> - T doesn't have to be a component (makes interfaces work)
Simplifying network data, can have lists in Network classes, and Network classes in Network classes
Remove bullshit from NetRead
Support [Net] nullables
Make networking classes a tiny bit more generic
Components are networked properly
Merge branch 'master' into components
Store a game assembly hash, only read network data if assembly hash matches
Don't clear embedded var values on hot reload
UpdateHash after server compile
BuildNetworkTable cleanup
Refactoring cleanup
Refactoring
Re-implemented change callbacks, [OnChangedCallback] becomes [Change], can specify callback name
Edge case
Network variables are read when changed
Merge branch 'components'
Cleaned Entity constructor, readonly accessors
Call frame event after RenderGameSystem so we can override SceneObject params on ModelEntity etc
Fix internal IsVrUser not working
Entity.EntityName becomes Entity.Name, is networked properly, has default value
This might fix sbox-issues/issues/950
Merge branch 'master' of sbox
Add Render.UI.Text( ... )
Add Texture.Size
RenderState can be readonly
Add Render.UI.Clip
Remove performance rcon
Fix spammy TextManager
Merge branch 'master' of sbox
Remove ITagList, TagList is a HashSet<string>
Better No Authority exception
I see improved performance with this disabled. Maybe we're doing something wrong - why has resource system got pending work all the time?
Added Vector4.Zero, One and constructor to create via float
Added Render.UI.Box, Render.UI.BoxWithBorder
Don't do scrolling logic if not a scroller
I don't think this TaskGroup stuff is useful in reality
Vector3.ToScreen calls into client realm if called from menu
more IEntity properties
Added BBox.Corners
Added Rect.Add( Vector3 )
Disable Entity is too far from world AssertMsg
Merge branch 'master' of sbox
Fix ConVarRef warnings
Merge branch 'master' of sbox
AccessControl unit tests
AccessControl.CheckRules is around 625x faster
ReflectionCache builder is 14x faster
Do a proper error if steam init failed, instead of crashing further down the line
More IPanel properties
Merge branch 'master' of sbox
Add IPanel.IsMainMenu, IPanel.IsGame
More IPanel properties
Merge branch 'master' of sbox
Move IEntity to Internal
Add IPanel
Panel.ChildCount becomes ChildrenCount
Can access root IPanel's from menu
Steamworks SDK no longer defines QUERY_PORT_ERROR
"move" cursor
Fixed Screen.Size not being available immediately
Fix caps sensitivity in RemoveClass, HasClass
Add IEntity.IsOwnedByLocalClient
Merge branch 'master' of sbox
Add Panel.FindPopupPanel()
Merge branch 'master' of sbox
Do Panel.PreLayout in tasks
PropertyBind swallow errors, try to convert to appropriate type
Remove GetTextBlock from PanelRenderer
Browsable attributes for panel
Throw exception if trying to Material.Load on render thread
Round measure text up to int
StyleSelector HasClasses speedup
Skip transitions on screen size change
Fixed text not invalidating layout when changing size
Cursor ew-resize, ns-resize
Throw an exception if parenting a panel to itself
Add template slot system
Dirty the layout when text changes
YogaWrapper, don't set variables that aren't changed
TextBlock optimized emptry string behaviour
Add DebugName to BaseDataSource
Don't update binds every frame
Don't update binds if panel not visible
Only update yoga when styles change
Update performance stats
Cache layout rect, margin, padding
Merge branch 'master' of sbox
Added UI.DataSource.Property
Optimize.IsVisible
Added UISystem.Simulate
Performance layouts
Add Client.IsListenServerHost
Splitting test solution
Update test packages
Panel performance tests
Update children indexes on prelayout, instead of every time a child is added/removed
HashSet for children
Library.GetAttribute( type ) use concurrentdictionary instead of linq, lock
Fix EngineFileSystem shutdown exceptions
FgdWriter don't put base class name
Glow Property color is a vector instead of a color
ObjectProperty doesn't go crazy if property isn't gettable
Reflection.GetProperties returns actual properties
LogEvent fields to properties
Throw error message popup if menu doesn't compile on boot
Add System.ComponentModel.Primitives for addons
Decorate some properties for inspector
Added IValid interface
More property tagging
LogEvent use StackTrace editor
RenderAlpha and RenderColorAndAlpha are obsolete, RenderColor is a Color instead of a Color32
Merge branch 'master' of sbox
Engine EntityRegistry, tweaks to make adding/removing ents to/from lists reliable
Addon accessor
ToYoga optimization
Profiling
Entity Registry as list
IEntity for cross realm entity interaction
Lets not print all this shit when we do ent_bbox
Merge branch 'master' of sbox
Fixed plane trace backwards logic (and added tests)
Fixed WorldPanel being backwards
Can turn prediction off for an entity using Entity.Predictable = false
Fixed still being able to ConsoleSytem.Run( "quit" )
Fixed shaders not writing to alpha if S_ALPHA_TEST
ModelEntity.SetMaterialGroup can take a string
Load assets before menu init
Save cookies on exit
Menu Convars are saved and loaded properly
Setting Menu Convars via property updates native backing, saves
Merge branch 'master' of sbox
Added AnimSceneObject.SetBodyGroup
Asset fgd's can be automatically generated
Add BitFlags Attribute Editor
Keep bitflag menu open after changing a value
Merge branch 'master' of sbox