Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }