19,202 Commits over 3,898 Days - 0.21cph!
Give scenes title and description
Scene ignore Lerp
SceneNetworkSystem keep map name up to date
Send a final update before dropping ownership
List lobbies on menu, show scene descriptions
Lobby data is case insensitive
Fix console exception on close
Lobbies have names
Move ObjectMessages to here
Can move these object messages of the main network system now
More BytePack tests
Handle new packed rpc arguments
Carrying tweaks
Simplify message handling
Fix tcp sending out of order
BytePack support TypeLibrary types
Fix PropertyDescription sometimes setting twice
Remove NetworkSerializer, build it into NetworkSystem
Remove MemoryPack
Clear Typelibrary's BytePack on assembly changed
BoolControlWidget support custom icons
Add descriptions to tooltips on ControlSheet
Don't try to load local packages when joining server
Fix potentially adding null NativeMemoryBlock to pool
GameObject inspector header cleanup
Clean RPC system, ownership taking, renouncing
Fix warning
Make BytePack internal, expose functionality via TypeLibrary
Add a LocalChannel for local Rpc calls
Add a spinner to test network jitter
PhysicsTraceBuilder ignores ITagSet if null
Tweak TcpChannel so it doesn't choke
Fixed lerp stomping
IsProxy checks for parent NWO
Define network frequency in scene, allow network transforms to extrapolate
PhysicsComponent read/write physics velocities
GameTagsControlWidget create a TagSet is null
IkReachOut ignore collision layer
Allow keyframe proxy colliders twice as much time to arrive
Replace NamedPipe with Tcp, which I should have probably done in the first place and would have saved me about 6 hours of bullshitting around
Keep selected object when starting play mode (sbox/issues/1340)
Add some shorthand methods for PanelComponent
Make PanelComponent partial (whoops)
Add Setclass to PanelComponent
ComponentList: Open menu on same screen as GameObjectInspector (sbox-scenestaging/issues/61)
Make sure all our menu popups have a parent, make them stick to the screen their parent is on
Component headers can be dragged into control slots
Use fixed position when opening component context menu with the button
It just feels slightly better this way
Add support for moving multiple selected GameObject nodes in the hierarchy
GameObjectNode is editable
Added ability to create scripts from a template (sbox-scenestaging/issues/8) https://files.facepunch.com/tony/1b1811b1/sbox-dev_YEq525Gg0s.mp4
Merge branch 'main' into networking
Keep deserializing when component missing
Don't serialize default values in GameObject
NetworkObject isn't a component, add checkbox for networking to go
Add GameNetworkSystem.IsHost, IsClient
Should fix startup errors some people are suffering
Add a bunch of null checking in SetActiveGame to diagnose sbox/issues/1352
Add EditorUtility.Network
Package updates
Manually disconnect each connection on server disconnect
Nicer network status, dropdown menu
More Pod types in BytePack
Separate BytePack tests
BytePack supports List<t>
Support lists/arrays of strings
Revert "New way to validate method availability for method wrap/property wrap - this picks up internal / private / protected methods and checks containing type against that type to determine accessibility. tl;dr lets you in most cases use private / protected / internal methods as the target function for wrap without it complaining"
This reverts commit f9b98cc34ac1d92efbaa43baf51f559720a7ca24.
Fix EditorWindow disabled
Resample startup image so it's not all pixelly on high dpi monitors
Clean editor startup
Splash screen is a real window, restores its position
Welcome Screen remembers its position
Change screenshot filename format
Make this warning a trace
Throw if chunkStream is null
Don't try to use SteamNetworkingUtils in unit tests
Don't self destruct proxies
Don't draw text if there is no text
Give players a nametag
Set network instance to null when disposed
Change cube launch angle
Dispose GameNetworkSystem on shutdown
Only create NamedSocket if in editor
Loading screen, smoothing connection process
Loading screen cancel button, force show cursor when loading screen is active
Lobby socket basics
Connecting via lobby works
Lobby joining
Allow host status to change
Functions to query lobby list, connect to one, disconnect
Remove JoinOrCreateLobby
Disconnect when play stop
Lobby list scene
More global usings
Component to automatically create a lobby
This can be neater now Conna fixed that stuff
Live Unit Testing changes environmental variables and I don't know how to change it, so we get this mess
More BytePack game var types
Don't update physics position from physics if we're a proxy
RPC poc
RPC attribute POC
BytePack
ByteStream faster System.Array writing
Expose a BytePack to GameNetworkSystem ( temporary until we figure out how to work it )
Merge branch 'master' of sbox
Arguments has to be a byte array
🚩 Run the exit code before the main game loop, so it doesn't try to render without a window
Flagged because this might cause some unforeseen issues.
Network object destroy, destroy leaving client's objects
Remove left over resourcesystem references
Remove SceneSystemQtApp so they never get used
Guard against re-entrant calls into Qt's processEvents
Fix splash screen closing before loading finished
Just for sanity, lets assert that we're the critical Qt stuff in the main thread
There's really no need for this code to be using Task.Run. Also fixed it running 5 times on startup.