Don't show redzone until an attacker is selected
Use card rendering framework to generate all cards (using just the art from the 'official' card image)
Merge pull request #1 from Incantus/topic/card-render

Use card rendering framework to generate all cards (using just the art f...
Merge pull request #2 from Incantus/fix/redzone

Don't show redzone until an attacker is selected
Token image overhaul.

Fetches token images from local /tokenimg/ folder instead of
no-longer-existant magiccards.info token thumbnails.
Sound effects/music restoral.

Restores code for sound effects, adds code for music, reformats
incantus.ini with new sections, and adds the old /data/soundfx/ folder
back in.
Fix solitaire opponent hand zoom direction.

Zooming in on cards in your opponent's hand should not make them fly off
the screen. Also, removing circular import with /engine/Match.py by
moving the import of CastSpell and ActivatedAbility down to where
they're used.
Extend land border colorization.

When tiny, uses gamecard.text instead of gamecard.abilities to find
mana-producing abilities, and both when tiny and not, extends the color
list with basic land types.
Fix card artwork positioning.

Card artwork was slightly too high by a few pixels; in addition, moved
blitting the artwork to before the frame gets rendered.
Fix crash with LibraryImage() and an empty library.

Even when not displayed, LibraryImage() updated self.img with the image
of the top card of the library. This isn't a problem until your library
is empty; the .update() method wasn't checking whether or not the
library even had a top card.
Use premultiplied alpha for blending 2-color cards
Refactor blend coordinates
Change the blend mode only within the 2 color blending
Fixed overlays to set transparent regions to (0,0,0,0)
Nicer buttons and scroll bar
Merge pull request #3 from Incantus/ui_improvements

UI improvements
Updating to latest engine version.

Latest version of the local Mercurial repo, merged with Incantus's more
recent UI-specific engine changes.
Fleshing out Shadowmoor theme decks.

Adding GW, RG, UB, and WU Shadowmoor decks, to match the already-present
BR theme deck.
Fix getIntention() with notify=True.

Calling getIntention() with notify=True resulted in an error as the
default value of options was a tuple but notifications expect a single
string. Changing the default value of options to None and adding a check
to replace it with the appropriate default value based on the value of
notify.
Allow ConditionalStaticAbilities to be keywords.

Just adding the keyword argument to ConditionalStaticAbility, to match
CardStaticAbility.