stackcollision / Nebulous-BugReporting

Issue-only repository for reporting bugs in NEBULOUS: Fleet Command
4 stars 0 forks source link

Tried to capture a mining station with a ground battle and everyone got DC'd from the host. #727

Open RocketPuppy opened 1 month ago

RocketPuppy commented 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:

  1. Try to do a ground battle on a mining station.

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

Dargaribdus commented 1 month ago

Log from the host machine darglog.txt