19,200 Commits over 3,898 Days - 0.21cph!
Fix GameObject.Clone not setting parent
Fix BoxCollider not positioning properly
Fix BoxCollider not positioning correctly
Fix Sphere Collider fuck up
Use MakeDirty in a bunch of places, now we can
Fix decals being recreated every frame, scale properly with transform, light origin is projection point
Fix CodeGen attributes missing in CodeGen
Updated DecalRenderer to use MakeDirty
New native sentry dsn so we don't get entity branch errors
Don't report shutdown exceptions (proper)
Remove unused codegen units
Update CodeGen.Targets
Codegen Engine assemblies (#1438)
Tweak, generated files go in obj/.generated - which is better because a lot of the time find already ignores obj folder
Add CodeGen.Targets
Added CodeGen project
Codegen processes whole project, copies to .generated
Don't compile CodeGen.exe into root
Fix warnings in generated code
Try to avoid reporting errors on shutdown - because there's a billion of them
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