Open RocketPuppy opened 1 month ago
Describe the bug In the middle of execution phase. Host tried to do a ground battle. Everyone was suddenly disconnected. I saw no error text.
To Reproduce Steps to reproduce the behavior:
Expected behavior No disconnect.
Additional context
Disconnecting connId=0 to prevent exploits from an Exception in MessageHandler: NullReferenceException Object reference not set to an instance of an object at Conquest.UI.Elements.WarProgressBar.SetBarColors (Conquest.ConquestTeam teamA, Conquest.ConquestTeam teamB) [0x00001] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\UI\Elements\WarProgressBar.cs:24 at Conquest.UI.GroundCombat.GroundCombatDisplay.Set (Conquest.Map.GroundBattleStrategicPOI poi) [0x0002c] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\UI\GroundCombat\GroundCombatDisplay.cs:36 at Conquest.UI.Windows.GroundCombatContent.Set (Conquest.Map.GroundBattleStrategicPOI poi) [0x00029] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\UI\Windows\GroundCombatContent.cs:28 at Conquest.Stations.SpaceStation.OpenGroundBattleWindow () [0x00025] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\Stations\SpaceStation.cs:1050 at Conquest.Stations.SpaceStation.UserCode_RpcOpenGroundBattleWindow () [0x0000c] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\Stations\SpaceStation.cs:1057 at Conquest.Stations.SpaceStation.InvokeUserCode_RpcOpenGroundBattleWindow (Mirror.NetworkBehaviour obj, Mirror.NetworkReader reader, Mirror.NetworkConnectionToClient senderConnection) [0x00014] in <7c474e9560d94a518816ed9351a8cb82>:0 at Mirror.RemoteCalls.RemoteCallHelper.InvokeHandlerDelegate (System.Int32 cmdHash, Mirror.MirrorInvokeType invokeType, Mirror.NetworkReader reader, Mirror.NetworkBehaviour invokingType, Mirror.NetworkConnectionToClient senderConnection) [0x00020] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\RemoteCallHelper.cs:123 at Mirror.NetworkIdentity.HandleRemoteCall (System.Int32 componentIndex, System.Int32 functionHash, Mirror.MirrorInvokeType invokeType, Mirror.NetworkReader reader, Mirror.NetworkConnectionToClient senderConnection) [0x0007f] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkIdentity.cs:1061 at Mirror.NetworkClient.OnRPCMessage (Mirror.RpcMessage message) [0x00024] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkClient.cs:1264 at (wrapper delegate-invoke) System.Action`1[Mirror.RpcMessage].invoke_void_T(Mirror.RpcMessage) at Mirror.NetworkClient+<>c__DisplayClass46_0`1[T].<RegisterHandler>g__HandlerWrapped|0 (Mirror.NetworkConnection _, T value) [0x00000] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkClient.cs:454 at Mirror.MessagePacking+<>c__DisplayClass6_0`2[T,C].<WrapHandler>b__0 (Mirror.NetworkConnection conn, Mirror.NetworkReader reader, System.Int32 channelId) [0x00096] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\MessagePacking.cs:118 UnityEngine.StackTraceUtility:ExtractStackTrace () UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) UnityEngine.Logger:Log (UnityEngine.LogType,object) UnityEngine.Debug:LogError (object) Mirror.MessagePacking/<>c__DisplayClass6_0`2<Mirror.RpcMessage, Mirror.NetworkConnection>:<WrapHandler>b__0 (Mirror.NetworkConnection,Mirror.NetworkReader,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/MessagePacking.cs:122) Mirror.NetworkClient:UnpackAndInvoke (Mirror.NetworkReader,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:274) Mirror.NetworkClient:OnTransportData (System.ArraySegment`1<byte>,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:342) Mirror.FizzySteam.NextClient/<>c__DisplayClass26_0:<CreateClient>b__2 (byte[],int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:41) Mirror.FizzySteam.NextClient:OnMessageReceived (intptr,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:115) FizzyConnectionManager:OnMessage (intptr,int,long,long,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyConnectionManager.cs:10) Steamworks.ConnectionManager:ReceiveMessage (intptr) Steamworks.ConnectionManager:Receive (int) Mirror.FizzySteam.NextClient:ReceiveData () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:175) Mirror.FizzySteam.FizzyFacepunch:ClientEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyFacepunch.cs:59) Mirror.NetworkClient:NetworkEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:1345) Mirror.NetworkLoop:NetworkEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkLoop.cs:186) (Filename: D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/MessagePacking.cs Line: 122) Sending Disconnect message PortableNetworkManager::OnStopClient UnityEngine.StackTraceUtility:ExtractStackTrace () UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) UnityEngine.Logger:Log (UnityEngine.LogType,object) UnityEngine.Debug:LogWarning (object) Networking.PortableNetworkManager:OnStopClient () (at D:/Projects/Unity/Nebulous Conquest/Assets/Source/Networking/PortableNetworkManager.cs:575) Mirror.NetworkManager:StopClient () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkManager.cs:593) Mirror.NetworkManager:OnClientDisconnect (Mirror.NetworkConnection) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkManager.cs:1290) Mirror.NetworkManager:OnClientDisconnectInternal () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkManager.cs:1192) Mirror.NetworkClient:OnTransportDisconnected () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:406) Mirror.FizzySteam.NextClient/<>c__DisplayClass26_0:<CreateClient>b__1 () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:40) Mirror.FizzySteam.NextClient:Disconnect () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:166) Mirror.FizzySteam.FizzyFacepunch:Shutdown () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyFacepunch.cs:195) Mirror.FizzySteam.FizzyFacepunch:ClientDisconnect () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyFacepunch.cs:125) Mirror.NetworkConnectionToServer:Disconnect () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkConnectionToServer.cs:21) Mirror.MessagePacking/<>c__DisplayClass6_0`2<Mirror.RpcMessage, Mirror.NetworkConnection>:<WrapHandler>b__0 (Mirror.NetworkConnection,Mirror.NetworkReader,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/MessagePacking.cs:123) Mirror.NetworkClient:UnpackAndInvoke (Mirror.NetworkReader,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:274) Mirror.NetworkClient:OnTransportData (System.ArraySegment`1<byte>,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:342) Mirror.FizzySteam.NextClient/<>c__DisplayClass26_0:<CreateClient>b__2 (byte[],int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:41) Mirror.FizzySteam.NextClient:OnMessageReceived (intptr,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:115) FizzyConnectionManager:OnMessage (intptr,int,long,long,int) (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyConnectionManager.cs:10) Steamworks.ConnectionManager:ReceiveMessage (intptr) Steamworks.ConnectionManager:Receive (int) Mirror.FizzySteam.NextClient:ReceiveData () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/NextClient.cs:175) Mirror.FizzySteam.FizzyFacepunch:ClientEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/Transport/FizzyFacepunch/FizzyFacepunch.cs:59) Mirror.NetworkClient:NetworkEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs:1345) Mirror.NetworkLoop:NetworkEarlyUpdate () (at D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkLoop.cs:186) (Filename: D:/Projects/Unity/Nebulous Conquest/Assets/Source/Networking/PortableNetworkManager.cs Line: 575) Transport shut down - was client. Transport shut down - was client. NullReferenceException: Object reference not set to an instance of an object at Mirror.NetworkClient.OnTransportData (System.ArraySegment`1[T] data, System.Int32 channelId) [0x00071] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkClient.cs:339 at (wrapper delegate-invoke) System.Action`2[System.ArraySegment`1[System.Byte],System.Int32].invoke_void_T1_T2(System.ArraySegment`1<byte>,int) at Mirror.FizzySteam.NextClient+<>c__DisplayClass26_0.<CreateClient>b__2 (System.Byte[] data, System.Int32 ch) [0x00000] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\Transport\FizzyFacepunch\NextClient.cs:41 at Mirror.FizzySteam.NextClient.OnMessageReceived (System.IntPtr dataPtr, System.Int32 size) [0x0003a] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\Transport\FizzyFacepunch\NextClient.cs:115 at FizzyConnectionManager.OnMessage (System.IntPtr data, System.Int32 size, System.Int64 messageNum, System.Int64 recvTime, System.Int32 channel) [0x00001] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\Transport\FizzyFacepunch\FizzyConnectionManager.cs:10 at Steamworks.ConnectionManager.ReceiveMessage (System.IntPtr msgPtr) [0x00009] in <19bd4cc6a4004258bf538b05ac1133d6>:0 at Steamworks.ConnectionManager.Receive (System.Int32 bufferSize) [0x00037] in <19bd4cc6a4004258bf538b05ac1133d6>:0 at Mirror.FizzySteam.NextClient.ReceiveData () [0x00001] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\Transport\FizzyFacepunch\NextClient.cs:175 at Mirror.FizzySteam.FizzyFacepunch.ClientEarlyUpdate () [0x0000c] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\Transport\FizzyFacepunch\FizzyFacepunch.cs:59 at Mirror.NetworkClient.NetworkEarlyUpdate () [0x00010] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkClient.cs:1345 at Mirror.NetworkLoop.NetworkEarlyUpdate () [0x00007] in D:\Projects\Unity\Nebulous Conquest\Assets\Mirror\Runtime\NetworkLoop.cs:186 (Filename: D:/Projects/Unity/Nebulous Conquest/Assets/Mirror/Runtime/NetworkClient.cs Line: 339) Unloading 2 Unused Serialized files (Serialized files now loaded: 1) Conquest Player being destroyed. Unregistering. GameManager::UnregisterPlayer: Unregistering ID for player 6 Conquest Player being destroyed. Unregistering. GameManager::UnregisterPlayer: Unregistering ID for player 4 Conquest Player being destroyed. Unregistering. GameManager::UnregisterPlayer: Unregistering ID for player 10 Conquest Player being destroyed. Unregistering. GameManager::UnregisterPlayer: Unregistering ID for player 1 Conquest Player being destroyed. Unregistering. GameManager::UnregisterPlayer: Unregistering ID for player 0 NullReferenceException: Object reference not set to an instance of an object at Conquest.UI.Windows.ChatContent.OnWindowClosed () [0x00008] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\UI\Windows\ChatContent.cs:56 at Conquest.UI.Windows.ChatContent.OnDestroy () [0x00001] in D:\Projects\Unity\Nebulous Conquest\Assets\Source\Conquest\UI\Windows\ChatContent.cs:78 (Filename: D:/Projects/Unity/Nebulous Conquest/Assets/Source/Conquest/UI/Windows/ChatContent.cs Line: 56) UnloadTime: 84.613400 ms
Attachments Full Log
Log from the host machine darglog.txt
Describe the bug In the middle of execution phase. Host tried to do a ground battle. Everyone was suddenly disconnected. I saw no error text.
To Reproduce Steps to reproduce the behavior:
Expected behavior No disconnect.
Additional context
Attachments Full Log