Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void SendNotification(PokeRoutineExecutor routine, PokeTradeDetail <T> info, PokeTradeSummary message)
 {
     if (message.ExtraInfo is SeedSearchResult r)
     {
         NotifyServerOfTradeInfo(r);
         LogUtil.LogText($"Seed: {r.Seed:X16}");
     }
 }