private async Task AddTradeToQueueAsync(int code, string trainerName, PK8 pk8, bool sudo) { if (!pk8.CanBeTraded() || !new TradeExtensions(Info.Hub).IsItemMule(pk8)) { var msg = "Provided Pokémon content is blocked from trading!"; await ReplyAsync($"{(!Info.Hub.Config.Trade.ItemMuleCustomMessage.Equals(string.Empty) && !Info.Hub.Config.Trade.ItemMuleSpecies.Equals(Species.None) ? Info.Hub.Config.Trade.ItemMuleCustomMessage : msg)}").ConfigureAwait(false); return; } if (Info.Hub.Config.Trade.DittoTrade && pk8.Species == 132) { TradeExtensions.DittoTrade(pk8); } if (Info.Hub.Config.Trade.EggTrade && pk8.Nickname == "Egg") { TradeExtensions.EggTrade(pk8); } var la = new LegalityAnalysis(pk8); if (!la.Valid && SysCordInstance.Self.Hub.Config.Legality.VerifyLegality) { await ReplyAsync("PK8 attachment is not legal, and cannot be traded!").ConfigureAwait(false); return; } await Context.AddToQueueAsync(code, trainerName, sudo, pk8, PokeRoutineType.LinkTrade, PokeTradeType.Specific).ConfigureAwait(false); }
private async Task AddTradeToQueueAsync(int code, string trainerName, PK8 pk8, bool sudo) { if (!pk8.CanBeTraded() || !IsItemMule(pk8)) { if (Info.Hub.Config.Trade.ItemMuleCustomMessage == string.Empty || IsItemMule(pk8)) { Info.Hub.Config.Trade.ItemMuleCustomMessage = "Provided Pokémon content is blocked from trading!"; } await ReplyAsync($"{Info.Hub.Config.Trade.ItemMuleCustomMessage}").ConfigureAwait(false); return; } if (Info.Hub.Config.Trade.DittoTrade) { DittoTrade(pk8); } if (Info.Hub.Config.Trade.EggTrade) { EggTrade(pk8); } var la = new LegalityAnalysis(pk8); if (!la.Valid && SysCordInstance.Self.Hub.Config.Legality.VerifyLegality) { await ReplyAsync("PK8 attachment is not legal, and cannot be traded!").ConfigureAwait(false); return; } await Context.AddToQueueAsync(code, trainerName, sudo, pk8, PokeRoutineType.LinkTrade, PokeTradeType.Specific).ConfigureAwait(false); }
private async Task AddTradeToQueueAsync(int code, string trainerName, PK8 pk8, bool sudo) { if (!pk8.CanBeTraded()) { await ReplyAsync("Provided Pokémon content is blocked from trading!").ConfigureAwait(false); return; } var la = new LegalityAnalysis(pk8); if (!la.Valid && SysCordInstance.Self.Hub.Config.Legality.VerifyLegality) { await ReplyAsync("PK8 attachment is not legal, and cannot be traded!").ConfigureAwait(false); return; } await Context.AddToQueueAsync(code, trainerName, sudo, pk8, PokeRoutineType.LinkTrade, PokeTradeType.Specific).ConfigureAwait(false); }
private async Task AddTradeToQueueAsync(int code, string trainerName, PK8 pk8, RequestSignificance sig, SocketUser usr) { if (!pk8.CanBeTraded() || !new TradeExtensions(Info.Hub).IsItemMule(pk8)) { var msg = "Provided Pokémon content is blocked from trading!"; await ReplyAsync($"{(!Info.Hub.Config.Trade.ItemMuleCustomMessage.Equals(string.Empty) && !Info.Hub.Config.Trade.ItemMuleSpecies.Equals(Species.None) ? Info.Hub.Config.Trade.ItemMuleCustomMessage : msg)}").ConfigureAwait(false); return; } var la = new LegalityAnalysis(pk8); if (!la.Valid && SysCordInstance.Self.Hub.Config.Legality.VerifyLegality) { await ReplyAsync("PK8 attachment is not legal, and cannot be traded!").ConfigureAwait(false); return; } await Context.AddToQueueAsync(code, trainerName, sig, pk8, PokeRoutineType.LinkTrade, PokeTradeType.Specific, usr, new GiveawayPoolEntry()).ConfigureAwait(false); }