20,221 Commits over 1,491 Days - 0.57cph!
Fixed a crash in KeyValues3ToJson when given invalid KV3 data
Error handling for FGDCurve, added IsValid, Mins, Maxs
Do not write a gamemode .fgd if it will contain no entities
FGDCurve can be used in Assets (Added JSON deserializer)
Do not write a gamemode .fgd if the gamemode has no entities
FGDWriter strips away invalid symbols for baseproperties class
UpdateHash after server compile
BuildNetworkTable cleanup
Refactoring cleanup
Store a game assembly hash, only read network data if assembly hash matches
Don't clear embedded var values on hot reload
ModelDoc: Warn if model has too many bodygroups
Make tag list editor in Hammer take less space per tag
Added Tags field to all entities in Hammer
Restore other Hierarchy properties in FGD autogen and do not duplicate then for every entity, use baseclasses instead
Support for basic arrays in asset autofgd
Fix Render.DrawScene exception returns wrong image format
Added support for IList, List, IReadOnlyCollection to Asset autoFGD
Added support for TagList in assets
Added MathX.Remap
Added curve support to custom Entity properties via FGDCurve class
Merge branch 'master' into components
Added MathX.Remap
Added curve support to custom Entity properties via FGDCurve class
Components are networked properly
Added support for IList, List, IReadOnlyCollection to Asset autoFGD
Added support for TagList in assets
Support [Net] nullables
Make networking classes a tiny bit more generic
Fix Render.DrawScene exception returns wrong image format
Remove bullshit from NetRead
Simplifying network data, can have lists in Network classes, and Network classes in Network classes
Added Tags field to all entities in Hammer
Restore other Hierarchy properties in FGD autogen and do not duplicate then for every entity, use baseclasses instead
Support for basic arrays in asset autofgd
Move interfaces to their own files
Make tag list editor in Hammer take less space per tag
Move StreamChatMessage to Sandbox.Engine, fixes issue with events
Sandbox.Streamer front to Sandbox.Engine.Streamer to ensure API can only run on menu or client
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)
ModelDoc: Warn if model has too many bodygroups
Cleaned Entity constructor, readonly accessors
Call frame event after RenderGameSystem so we can override SceneObject params on ModelEntity etc
AssertMenu in SetStreamService
Don't run events in server context
Remove debug logs
Fix internal IsVrUser not working
Entity.EntityName becomes Entity.Name, is networked properly, has default value
Intial work on ShaderProc to pack shader headers
Iterate compute API
Choose if SceneMonitorObject should render with HDR
Matrix.ToString
Assert only once if we are resolving outside the rect
Add Render.ClipPlanes
Iterate on compute API
DispatchComputeShader on GameGlue for now
User clipplanes on base shader
This might fix sbox-issues/issues/950
Merge branch 'master' of sbox
Restore documentation on EntityTags/TagList, fixed EntityTags.HasAny
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>
Also do not hide cordons with hide unselected that makes a selection set
Fixed Undos not updating cordon visibility
Fixed asserts in Hammer with that uses RenderThickLine
QuickHide Unselected doesn't hide cordons
Previous caused everything to disappear which is clearly unhelpful
Added ITagList interface for TagList and Internal.EntityTags, Added ITagList.HasAny( ITagList ), ITagList.Toggle
Make escaping quotemarks in console commands work
Fixes specially formatted chat messages breaking up, and other not yet encountered issues
Remove point_*command entities from the native code
Fixed a typo in Transform.Add docs
Fixes sbox-issues/issues/939
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
Remove automatic connect/disconnect in game loop, move to menu commands
Rename Sandbox.Stream to Sandbox.Streamer
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
Keep track of all the chat channels we're in
Add StreamUser.Ban, StreamUser.Unban
Add StreamUser.CreatePoll
Add StreamUser.CreateClip
Add StreamUser.CreatePrediction
Add StreamUser.CreatePrediction
Only proceed with irc login if websocket connected, try a reconnect if it fails to connect
Make Stream.Init awaitable so menu can know if it failed