private void CheckForNewNotifications(object sender, EventArgs e) { var world = WarframeInfoProvider.GetWorldState(); var newAlerts = WarframeInfoProvider.GetAlerts(world); var tmpAlerts = new ObservableCollection <Alert>(); foreach (Alert alert in newAlerts) { if (!(Alerts.Any(x => x._id.oid == alert._id.oid)) && alert != null) { NotificationQueue.Add(alert); } alert.ToNotificationString(); tmpAlerts.Add(alert); } Alerts = tmpAlerts; WarframeInfoProvider.GetInvasions(world); var newInvasions = WarframeInfoProvider.GetInvasions(world); var tmpInvasions = new ObservableCollection <Invasion>(); foreach (Invasion invasion in newInvasions) { if (!(Invasions.Any(x => x._id.oid == invasion._id.oid)) && invasion != null) { NotificationQueue.Add(invasion); } invasion.ToNotificationString(); tmpInvasions.Add(invasion); } Invasions = tmpInvasions; }
public static Invasion GetInvasion(InvasionSerial uid) { if (Invasions.ContainsKey(uid)) { return(Invasions[uid]); } return(null); }
public Task <IEnumerable <ICombat> > GetCombat(Guid sessionId, UInt32 round) { List <ICombat> combat = BorderClashes.Select(combatPair => combatPair.Value as ICombat).ToList(); combat.AddRange(MassInvasions.Select(combatPair => combatPair.Value)); combat.AddRange(Invasions.Select(combatPair => combatPair.Value)); combat.AddRange(SpoilsOfWar.Select(combatPair => combatPair.Value)); return(Task.FromResult <IEnumerable <ICombat> >(combat)); }
public void GetScores(PlayerMobile from) { int battlescore = 0; battlescore += Battles.Sum(battle => battle.Value); int tournyscore = 0; tournyscore += Tournaments.Sum(tourn => tourn.Value); int invadescore = 0; invadescore += Invasions.Sum(invade => invade.Value); from.SendMessage(54, "Your overall score is " + OverallScore); from.SendMessage(54, "Your battles score is " + battlescore); from.SendMessage(54, "Your tournaments score is " + tournyscore); from.SendMessage(54, "Your invasions score is " + invadescore); }
public static void GenerateInvasion(Invasion invasion) { var invasionnew = new Invasion(invasion); Invasions.Add(invasionnew.UID, invasionnew); }
public static void GenerateInvasion(string invasionname, string regionname, List <Level> levels, bool gates) { var invasion = new Invasion(invasionname, regionname, DateTime.UtcNow, levels, gates); Invasions.Add(invasion.UID, invasion); }