userLayladcancel

7,536 Commits over 3,653 Days - 0.09cph!

5 Years Ago
Add scoreboard to NetTest Destroy player state when client leaves
5 Years Ago
Cache local player controller so pawns can be possessed on client Keep a seperate IConnection list for clients in authing stage so that player state entities etc aren't spawned until they're let into the game Authed clients spawns a replicated player state entity. Multicast rpc and var replication only sends to authed client list Make player state a public entity so it can be replicated properly Remove EntityClass from SaveData, unused Fix LinePreserve preprocessor error
5 Years Ago
Server sends connecting client info (client id and user id) so that local client can be created Set client username as steam name Set client authority if it was created on server Add chatbox to NetTest so it can be tested through new networking Server renames player name if it's in use, sends the name in client info message (only useful right now for testing multiple clients with same steamid) Send client info for every client on server, not just the connecting client
6 Years Ago
Just destroy replicated entity with DestroyProper for now (forgot that Destroy is Authority only)
6 Years Ago
Server sends all clients (except for host) serialized entity data when a replicated entity is spawned Deserialize entity creation message data on client, attempt to create and spawn Bail instead of throwing exception on recv var for entity that doesn't exist yet (need to stop vars coming in before entity creation) Enable new entity replication again, previous commit fixed the fuckup Send destroy entity message Destroy replicated entity on client when receiving destroy entity message Add test entity that despawns after 5 sec to test entity destroy message
6 Years Ago
Load replicated entity properties and spawn after native initialization so that NetworkRef is valid Serialize entity property with netid instead of uniqueid when sending over network
6 Years Ago
Entity spawn data no longer goes through unreal sockets, handled all in managed Move game messages from ClientConnection to GameClient. Add World.IsListenServer Bypass authority check on world cleanup Ending game while there's a client connection will close the connection and wait for a disconnect event before returning to main menu Create new list to hold entities on world cleanup, main ent list is invalidated when destroying an entity
6 Years Ago
Set client side entities netid to 0, seems to work fine
6 Years Ago
Remove replicate attribute on test entity field, need to make sure world state comes in before replicated vars before that can work
6 Years Ago
Fix Entity.Replicates always setting to true, whoops
6 Years Ago
Add bool to mark entities as required by engine so they don't get cleaned up (really these shouldn't even be put into the ent list) Add a bullshit long number onto networkid for client only entities so they don't conflict with replicated entities for now.
6 Years Ago
When creating replicated entities, create the managed entity class within the replicated scope, create the native class and spawn it outside the scope.
6 Years Ago
Game server ignores any message except steam ticket without the client being authed
6 Years Ago
Ignore socket disconnect events if the connection has invalid userdata (library is calling it twice on timeout, maybe a bug)
6 Years Ago
Refactor game server to identify clients by client id instead of steam id (multiple local clients share steam id, duh) Skip BeginAuthSession for local clients sending ticket across socket, host process will have already been authed Cache connection userdata before closing it so it doesn't get wiped
6 Years Ago
Skip steam auth for local clients for now (having issues with it)
6 Years Ago
Fix multiple steam auth for local steam id
6 Years Ago
Gamemode replicates by default. Init game menu system for remote clients because this wont be replicated.
6 Years Ago
Add generated code to skip RPC and call directly, check is always false for now
6 Years Ago
Entity replicated false by default, world entity true by default (just to keep it how it was before) Log replicates bool in ent_list command
6 Years Ago
Fix Manager.ActorCreated bailing early for native spawned entities
6 Years Ago
Cleanup world and create replicated entities on world state message
6 Years Ago
Attempt to create entities from replicated world state inside a replicated entity creation scope
6 Years Ago
Add replicated mode in entity creation scope (we need to know if an entity is created via replication to set authority and netid) Add create native function to entity that takes a netid that can only be used in replicated entity scope
6 Years Ago
Default entity authority to true (eventually this will be set to false for replicated entities) Call remote spawn if entity has no authority
6 Years Ago
World IsClient check using Global.IsDedicatedServer. World IsServer check using GameServer.Initialized Server directly accepts client on client connect if server is running instead of sending steam ticket, bypasses sending of server info and world data. Allow main menu to create menu gamemode (IsServer is false in main menu)
6 Years Ago
Create relay socket if Global.RelaySockets is true
6 Years Ago
Allow multiple steam auth if steamid is same as server (for testing only)
6 Years Ago
Remove unreal player state usage Start the game directly when starting game as listen server (no need to connect to server if we are the server) Make sure reliable arg in rpc attribute is used in generated code Add optional validate arg to rpc attribute
6 Years Ago
Try sending serialized entities as json to client after sending server info
6 Years Ago
Don't send replicated properties for non replicated entities
6 Years Ago
Allow server to disconnect clients. Add kick player test command.
6 Years Ago
Return to main menu when server disconnects a client
6 Years Ago
Assign entity netid from managed instead of native Remove all replicated properties from managed component Move NextEntityId to GameServer so it can reset on server shutdown (only server should be using this anyway) Return 0 for next entity netid when server isn't initialized (server isn't running in main menu) Attempt a world cleanup at the start of Manager.StartGame Only remove entities from main entity list if they have a valid netid. Remove manual cleanup of current gamemode and menu system, assert instead to check world cleanup is doing its job.
6 Years Ago
Remove steam auth callback on game server shutdown. Ignore steam ticket messages from client if they've already been authed.
6 Years Ago
Stub out all access to unreal player controller and player state
6 Years Ago
Assign incremental client id
6 Years Ago
Fix client to server RPC breaking due to prediction trying to access ClientId from unreal
6 Years Ago
ent.ClassName falls back on type full name when attribute has no name Add ent.NativeClassName so I can see what bullshit unreal is spawning
6 Years Ago
Add ent_list command
6 Years Ago
Destroy current gamemode when making a new one (wont need this when we have world cleanup)
6 Years Ago
Tell gamemode when a client joins/leaves
6 Years Ago
Make sure socket async stops on close
6 Years Ago
Close client socket when going back to main menu or ending game Close server socket on shutdown
6 Years Ago
Create gamemode and init new menu system on server info. Destroy previous menu system when initializing a new one (we don't have world tear down to handle this yet)
6 Years Ago
Don't auto connect to local server when running as dedicated server Get rid of dedicatedserver and menusystem internal unreal maps, only empty bootstrap map is needed now
6 Years Ago
Manager.StartGame determines game state based on main menu argument and Global.IsDedicatedServer instead of using internal unreal map names
6 Years Ago
Don't attempt connection to a socket if it already exists, null out socket on disconnect
6 Years Ago
HandleNetworkFailure not dependant on unreal Game.JoinServer connects directly to server instead of unreal client travel Create server socket with port from Global.Port. Make sure to connect using server port when connecting to your own listen server.
6 Years Ago
Bail starting new game if game server is already initialized Shut down game server when going back to main menu or ending game