private void MessageReceiver_FMD_S_JOINED_MISSION(ClientConnection client, AllegianceInterop.FMD_S_JOINED_MISSION message) { Log("MessageReceiver_FMD_S_JOINED_MISSION"); if (message.shipID == _shipID) { //// wait for target side to become active before joining. //Task.Run(() => //{ // if (ClientConnection.GetCore() == null || ClientConnection.GetCore().GetSide(SideIndex) == null || ClientConnection.GetCore().GetSide(SideIndex).GetActiveF() == false) // { // Log($"\tWaiting 30 seconds for side {SideIndex} to become ready."); // for (int i = 0; i < 30 * 100; i++) // { // if (ClientConnection.GetCore().GetSide(SideIndex).GetActiveF() == true) // break; // Thread.Sleep(100); // } // Log($"\tDone waiting, side {SideIndex} current ActiveF status is {ClientConnection.GetCore().GetSide(SideIndex).GetActiveF()}"); // } // Log("\tSending side join (POSIITON) request."); // AllegianceInterop.FMD_C_POSITIONREQ positionReq = new AllegianceInterop.FMD_C_POSITIONREQ(SideIndex); // client.SendMessageServer(positionReq); //}); Log("\tSending side join (POSIITON) request."); AllegianceInterop.FMD_C_POSITIONREQ positionReq = new AllegianceInterop.FMD_C_POSITIONREQ(SideIndex); client.SendMessageServer(positionReq); } }
private void MessageReceiver_FMD_S_JOINED_MISSION(ClientConnection client, AllegianceInterop.FMD_S_JOINED_MISSION message) { if (message.shipID == _shipID) { AllegianceInterop.FMD_C_POSITIONREQ positionReq = new AllegianceInterop.FMD_C_POSITIONREQ(SideIndex); client.SendMessageServer(positionReq); } }