public void CalculateAndNotify(T pkm, PokeTradeDetail <T> detail, SeedCheckSettings settings, PokeRoutineExecutor <T> bot) { var ec = pkm.EncryptionConstant; var pid = pkm.PID; var IVs = pkm.IVs.Length == 0 ? GetBlankIVTemplate() : PKX.ReorderSpeedLast((int[])pkm.IVs.Clone()); if (settings.ShowAllZ3Results) { var matches = Z3Search.GetAllSeeds(ec, pid, IVs, settings.ResultDisplayMode); foreach (var match in matches) { var lump = new PokeTradeSummary("Calculated Seed:", match); detail.SendNotification(bot, lump); } } else { var match = Z3Search.GetFirstSeed(ec, pid, IVs, settings.ResultDisplayMode); var lump = new PokeTradeSummary("Calculated Seed:", match); detail.SendNotification(bot, lump); } }
public void SendNotification(PokeRoutineExecutor routine, PokeTradeDetail <T> info, PokeTradeSummary message) { var msg = message.Summary; if (message.Details.Count > 0) { msg += ", " + string.Join(", ", message.Details.Select(z => $"{z.Heading}: {z.Detail}")); } LogUtil.LogText(msg); SendMessage(msg, Settings.NotifyDestination); }
public void SendNotification(PokeRoutineExecutor routine, PokeTradeDetail <T> info, PokeTradeSummary message) { if (message.ExtraInfo is Z3SeedResult r) { SendNotificationZ3(r); return; } var msg = message.Summary; if (message.Details.Count > 0) { msg += ", " + string.Join(", ", message.Details.Select(z => $"{z.Heading}: {z.Detail}")); } Context.User.SendMessageAsync(msg).ConfigureAwait(false); }
public void SendNotification(PokeRoutineExecutor routine, PokeTradeDetail <T> info, PokeTradeSummary message) { var msg = message.Summary; if (message.Details.Count > 0) { msg += ", " + string.Join(", ", message.Details.Select(z => $"{z.Heading}: {z.Detail}")); } Client.SendMessage(Channel, msg); }
public void SendNotification(PokeRoutineExecutor routine, PokeTradeDetail <T> info, PokeTradeSummary message) { if (message.ExtraInfo is SeedSearchResult r) { NotifyServerOfTradeInfo(r); LogUtil.LogText($"Seed: {r.Seed:X16}"); } }