I've been playing a lot of Noble Victories Durant, which for 1 M, discards the top card of your opponents deck for each Durant I have in play.
I just had a match, where my opponent played BreakPoint Suicune. It's Ability is Wind Charm, which says "As long as this pokemon is your active Pokemon, prevent all effects of attacks, excluding damage, done to your Pokemon.
When I tried to use Devour while Suicune was active, I couldn't always discard cards. Like, say at some times I had 4 Durant in play, I would use Devour, and it would only discard twice.
I believe the interaction is that I'm discarding Pokemon from the top of their deck. But I always thought the deck was private knowledge.
I asked some judge friends of mine, and they told me this is an incorrect interaction, as Wind Charm should only protect Pokemon that are in play, and cards discarded from the deck aren't in play.
I didn't save a game log, because there was nothing to save. The log just said "GilbertWimple used Devour" every time I attacked.