19,538 Commits over 3,990 Days - 0.20cph!
Extra logging when out of order connect
Try to enforce a single voice recorder
Fix steam lobbies not networking
Check for null in GetRepresentativeTextureSize (speculative fix)
Handle stack overflows in a different thread
Fixed most common exceptions
Fix null strings thinking they're not strings
Can call SetBodyGroups on ModelRenderer before it's enabled
Dress the player in their own clothes
Add Connection.GetUserData
Add ClothingContainer.Apply( SkinnedModelRenderer )
When calling network broadcasting, can specify minimum connection state
Connection.DisplayName, SteamId is via ConnectionInfo
Reduce network debug output
Remove ConnectionInfo on disconnect
Send current game ident with errors
Assert if part of the modelcollider is invalid
Network Protocol++
Lobby list is more useful
Set Application.GameIdent without the #local
Add network protocol to lobbies
Add StringTable.OnSnapshot
Add UserInfo network string table
Fix component members without source info being ordered randomly
Instantiate to Clone
Add ptt mic to player
Give Voice Transmitter a few more options
Nicer errors if trying to RPC unsupported values
Fix tags not always getting applied to scene objects
Members with [Expose] are always exposed
BytePack dictionary support + tests
Fix network message chunking not actually doing shit
Tweak string table initialization
Unit test validate StringTable
SceneUtility.Instantiate becomes gameobject.Clone( ... )
Don't leave the server when joining
Update for new networking
Cleanup
Network protocol++
Changed Sync.IsProxy to Sync.Query
Add Obsolete to INetworkSerializable
CharacterController use sync vars
Remove INetworkSerializable
Put Sync updates on regular network update
Rename old NetworkTable to StringTable
NetworkTable registration inserts entry
Switch [Sync] to use property to store network value, rather than its own value. Add IsProxy mode
RigidBody uses SyncVars instead of INetworkSerializable
We do already have a break sound, 10 lines down from where I added a new one
Add shooter decals to some scenes
DamageInfo into namespace
Don't throw a ton of errors when we run out of voices
Add surface sound for break (I got a feeling we already have this somewhere)
PhysicsShape.Surface returns null less often
Add GameObjectSystem.Stage.FinishUpdate
Rename PhysicsBodyComponent.cs to PhysicsBodyExtensions.cs
Add PhysicsShape.PlayCollisionSound, PlayFootstepSound, PlayFootLandSound, PlayFootLaunchSound
Add CollisionSoundSystem
Collision Event System automatically calls into CollisionSoundSystem
Add RigidbodyFlags
Update sentry DSN
Fix NRE in rigidbody
Add Component.IDamageable and DamageInfo
Remove currently unused properties from ModelPropData
Component.Flags is now a ComponentFlags
Add GameObjectFlags.DontDestroyOnLoad (not implemented)
Fix double IDamageable
Add DestroyOnEnd to ParticleEmitter
Hide SceneObject in ParticleSpriteRenderer if no particles to render
Particle collision uses scene trace
SceneCamera.Tonemap not enabled by default
Fix model rendering bounds
Call ForceFlushGPU when rendering to pixmap
Add Layout.SizeConstraint
FixedWidth and FixedHeight operate propertly, added FixedSize
Fix ControlWidget's layout expanding vertically
Add trigger to trace scene
Should fix errors when a GameObject is marked as no save
Fix MaximumWidth/Height swap
Change vmdl_c to vmdl in Model.Load
Convert ITags to an abstract class