OK, so we have a "rate the knights" poll, so I figured I'd make a "Knights vs Rogues" topic!
Rogue
$5
+$2
If there are any cards in the trash costing from $3 to $6, gain one of them. Otherwise, each other player reveals then discards the top 2 cards of his deck, and trashes one of them costing from $3 to $6.
Action Attack
Knight: (each has a unique name)
$5 (except for one of them)
(minor bonus: +$2, or +2 cards, or +2 actions, or +1 card +1 action, or +2 buys, or "worth 2 vp", or "when you trash this, gain a gold", or something else I think)
Each other player discards the top 2 cards of his deck, and trashes one of them costing from $3 to $6. If a Knight is trashed by this, trash this card.
Action Attack Knight
They both have a trashing attack, but Rogue prefers to gain things that were previously trashed and Knight only trashes. Rogues give a consistent bonus whereas Knights are unpredictable.
One play of Rogue cancels out one play of Knight, but Knights can whiff and give Rogues a chance to counterattack.
Which is better?