There appears to be a whole class of bugs related to transferring and using cards between player's chars and/or the AI. Card transfers/use between player chars that result in crashes are outright bugs. Card transfers/use between chars and the AI with the AI needing to know how to use each card really pushes the envelope. Pickpocket and Duck are the primary culprits. Pickpocketing cards that require an deck arbitration process (aka, battlefield training, advanced battlefield training, leadership, lateral thinking, forward thinking etc) for use raises the question of: Do we want to tackle this problem now ? While it is clearly forseeable that future minions may very well be designed with pure discard/mill/use-opponent-cards-against-you decks, is that intended for release ? Perhaps, it might be better to slate it as an expansion with the thief class. Which leads me to suggesting an interim solution: Create an exception list (c.f. above) and make the AI force discard of said cards ... until the AI codebase can handle the possible infinite mill mechanic, that is. Thoughts ?
I agree with all of your points. A 'force discard' would solve the issue, whilst still leaving the goddarn War Monkey deck as a major annoyance.
Would be an easy solution to a very difficult (i guess) problem. And with a slight advantage to the human player, better to see the card destroyed than let it fall into the hands of the enemy.
I think it's basically down to setting ai rules for all cards - and just having a "don't play"/discard clause for cards that doesn't contain this information - not sure it even requires a list? Either way, sounds like a good solution unless they can manage to get all of them ready for ai use pretty damn fast.