Exemplo n.º 1
0
        public static void CheckAnom()
        {
            f_Anomalies.anomOccupied = f_Anomalies.CheckForPlayers(f_Anomalies.currentAnom);
            if (f_Anomalies.anomOccupied)
            {
                SystemAnomaly anomalyToRemove = f_Anomalies.currentAnom;
                f_Anomalies.RemoveAnomaly(anomalyToRemove);

                VNI.DebugUI.NewConsoleMessage("Anomaly currently occupied");

                InitComplete = false;
                f_Anomalies.currentAnomComplete = true;

                m_RoutineController.ActiveRoutine = Routine.TravelToAnomaly;
            }
            else
            {
                VNI.DebugUI.NewConsoleMessage("Anomaly not occupied");
                orbitSomething();

                InitComplete = false;


                m_RoutineController.ActiveRoutine = Routine.Combat;
            }
        }
Exemplo n.º 2
0
 public CSystemAnomaly(SystemAnomaly systemAnomaly)
 {
     SystemAnomaly      = systemAnomaly;
     Id                 = systemAnomaly.ID;
     Stopwatch          = new Stopwatch();
     State              = SystemAnomalyState.StartWarp;
     _maxLockTargets    = (int)Math.Min(Global.Ext.Me.MaxLockedTargets, Global.Ship.MaxLockedTargets);
     _noTargetStopwatch = new Stopwatch();
 }
Exemplo n.º 3
0
        public static bool CheckForPlayers(SystemAnomaly e)
        {
            List <Entity> queryEntites = f_Entities.GetShipsOnGrid();
            bool          anomOccupied = false;

            foreach (Entity p in queryEntites)
            {
                if (p.Name != VNI.Me.Name)
                {
                    anomOccupied = true;
                }
            }
            if (anomOccupied)
            {
                bannedAnoms.Add(e);
                VNI.DebugUI.AddOccupiedAnomaly(e.Name);
            }
            else if (!anomOccupied)
            {
                //GOTO COMBAT
            }
            return(anomOccupied);
        }
Exemplo n.º 4
0
 public static void RemoveAnomaly(SystemAnomaly e)
 {
     sortedSysAnoms.Remove(e);
 }
Exemplo n.º 5
0
 private bool NotInSystemAnomalyList(SystemAnomaly systemAnomaly)
 {
     return(!SystemAnomalyList.Exists(x => x.Id == systemAnomaly.ID));
 }
Exemplo n.º 6
0
 public static double DistanceFromPlayerToAnom(SystemAnomaly e)
 {
     return(VNI.Eve.DistanceBetween(VNI.Me.ToEntity.ID, e.ID));
 }
Exemplo n.º 7
0
 public static void Anomaly(SystemAnomaly anom, int Distance)
 {
     VNI.DebugUI.NewConsoleMessage("Warping To: " + anom.Name + " " + anom.ID + " @ 30km");
     anom.WarpTo(Distance, false);
 }