Since the last update, I've added some simple animations to show that the opponent played something. Also made some simple icons to put on the cards to show what class they belong too, which proved difficult because space is at a premium on the cards themselves.
Today I finished coding mechanics for a Curse card for the Necromancer class, which goes into your opponent's deck when you buy it. It has negative combat stats and a play effect of "lose 2 life and draw 1 card," so it just pollutes their deck.
Another thing I added was a way to reset the Card Shop on your side, by spending a resource (it's a "Bribe" button).
The last major system component that's missing is concluding the game. Mostly I need to design/implement card content.