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; } }
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(); }
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); }
public static void RemoveAnomaly(SystemAnomaly e) { sortedSysAnoms.Remove(e); }
private bool NotInSystemAnomalyList(SystemAnomaly systemAnomaly) { return(!SystemAnomalyList.Exists(x => x.Id == systemAnomaly.ID)); }
public static double DistanceFromPlayerToAnom(SystemAnomaly e) { return(VNI.Eve.DistanceBetween(VNI.Me.ToEntity.ID, e.ID)); }
public static void Anomaly(SystemAnomaly anom, int Distance) { VNI.DebugUI.NewConsoleMessage("Warping To: " + anom.Name + " " + anom.ID + " @ 30km"); anom.WarpTo(Distance, false); }