예제 #1
0
 static void Postfix(CMFlare f)
 {
     if (!objectIDs.ContainsKey(f))
     {
         return;
     }
     removedObjectIDs.Add(GetObjectID(f));
     objectIDs.Remove(f);
 }
예제 #2
0
        public ACMIDataEntry buildFlareEntry(CMFlare flare)
        {
            ACMIDataEntry entry = new ACMIDataEntry();

            entry.objectId = support.GetObjectID(flare);

            Vector3D coords = support.convertPositionToLatLong_raw(flare.transform.position);

            entry.locData        = $"{coords.y} | {coords.x} | {coords.z}";
            entry._specificTypes = "Flare";

            return(entry);
        }
예제 #3
0
 public TargetSignatureData(CMFlare flare, float _signalStrength)
 {
     velocity       = flare.velocity;
     geoPos         = VectorUtils.WorldPositionToGeoCoords(flare.transform.position, FlightGlobals.currentMainBody);
     exists         = true;
     acceleration   = Vector3.zero;
     timeAcquired   = Time.time;
     signalStrength = _signalStrength;
     targetInfo     = null;
     vesselJammer   = null;
     team           = BDArmorySettings.BDATeams.None;
     pingPosition   = Vector2.zero;
     orbital        = false;
     orbit          = null;
     lockedByRadar  = null;
     vessel         = null;
 }