예제 #1
0
        public void TradeCanceled(PokeRoutineExecutor <T> routine, PokeTradeDetail <T> info, PokeTradeResult msg)
        {
            if (info.Type == PokeTradeType.TradeCord)
            {
                TradeCordHelper <T> .HandleTradedCatches(Trader.Id, false);
            }

            OnFinish?.Invoke(routine);
            Trader.SendMessageAsync($"Trade canceled: {msg}").ConfigureAwait(false);
        }
예제 #2
0
        public void TradeFinished(PokeRoutineExecutor <T> routine, PokeTradeDetail <T> info, T result)
        {
            if (info.Type == PokeTradeType.TradeCord)
            {
                TradeCordHelper <T> .HandleTradedCatches(Trader.Id, true);
            }

            OnFinish?.Invoke(routine);
            var tradedToUser = Data.Species;
            var message      = tradedToUser != 0 ? $"Trade finished. Enjoy your {(Species)tradedToUser}!" : "Trade finished!";

            Trader.SendMessageAsync(message).ConfigureAwait(false);
            if (result.Species != 0 && Hub.Config.Discord.ReturnPKMs)
            {
                Trader.SendPKMAsync(result, "Here's what you traded me!").ConfigureAwait(false);
            }
        }