/// <summary> /// Constructeur d'un PEER P2P /// </summary> /// <param name="pServer"></param> public Peer(ref UDPServer pServer, IPAddress pExternalIP, int pPort, string CallSign, bool pDisabled = false, bool pLocal = false, List <IPAddress> pInternalIP = null) { m_CallSign = CallSign; P2P = P2PManager.Instance; m_AIMapping = AIMapping.Instance; Server = pServer; m_Data = new AirData(); m_OldData = new AirData(); m_SendData = new AirData(); m_FuturData = new AirData(); m_ActualPos = new AirData(); m_AIData = new AIMoveStruct(); m_ExternalIP = pExternalIP; m_InternalIP = pInternalIP; m_Port = pPort; Log = Logger.Instance; m_bLocal = pLocal; if (!m_bLocal) { m_EP = new IPEndPoint(m_ExternalIP, m_Port); } else { m_EP = null; } m_SC = SCManager.Instance; m_Analyseur = AnalyseurManager.Instance; m_PM = PirepManager.Instance; m_FrameRateArray = new List <double>(); m_bDisabled = true; m_Mutex = new Mutex(); m_sel_iplocal = 0; m_TrySimpleAI = false; Disabled = pDisabled; Visible = false; m_bSpawnable = false; m_bBlockData = false; }
private void MoveAI(AIPlane AIAircraft, Waypoint newWp) { simconnect.TransmitClientEvent(AIAircraft.SimConnectObjectId, SIMCONNECT_EVENTS.EVENTID_AXIS_SLEW_AHEAD_SET, 0, GROUP_PRIORITIES.SIMCONNECT_GROUP_PRIORITY_HIGHEST, SIMCONNECT_EVENT_FLAG.GROUPID_IS_PRIORITY); var aimove = new AIMoveStruct() { latitude = newWp.Latitude, longitude = newWp.Longitude, truealtitude = newWp.Altitude, pitch = newWp.Pitch, bank = newWp.Bank, heading = newWp.Heading, }; Logger.Trace(AIAircraft.Callsign + " doing WARP SPEED"); simconnect.SetDataOnSimObject(DEFINITIONS.AIMoveStruct, AIAircraft.SimConnectObjectId, SIMCONNECT_DATA_SET_FLAG.DEFAULT, aimove); }