Prevent calling activate if activateAction is null

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28328 269b9781-a132-4a9b-9d4e-f004f1b56b58
Prevent crash when activating card from zoom with multiple abilities

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28329 269b9781-a132-4a9b-9d4e-f004f1b56b58
Fix so canceling selecting an ability doesn't show zoom

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28330 269b9781-a132-4a9b-9d4e-f004f1b56b58
Fix bug where card draw animations are shown even if you're in another tab (e.g. if you made two AIs play).


git-svn-id: http://svn.slightlymagic.net/forge/trunk@28331 269b9781-a132-4a9b-9d4e-f004f1b56b58
Fix bug with convoke where colored mana could end up being used as colorless.

Before this patch, the code would try to pay the mana symbols as they appear - for example if you convoke with a white creature and click "white" in the dialog, but the cost for the spell is "1WW", it would actually use that white mana to pay for the "1" portion of the cost, leaving "WW" to be paid (which is problematic if you have a swamp and a plains untapped which you were planning to use in addition to the white creature).

This change moves the logic for paying the cost from the UI code to the engine code (and re-uses existing code there) and also adds some unit tests for it.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28332 269b9781-a132-4a9b-9d4e-f004f1b56b58
When attacked by morph creatures, show the word "Morph" when referring to the creature.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28333 269b9781-a132-4a9b-9d4e-f004f1b56b58
Fix game log revealing opponent's morphed creatures in messages.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28334 269b9781-a132-4a9b-9d4e-f004f1b56b58
Fix issue where a spell's target wouldn't be correctly shown in the game log message.

The problem was that by the time the log sees the spell, its target has been swapped with the stack ability.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28335 269b9781-a132-4a9b-9d4e-f004f1b56b58
When looking for music to play, ignore non-file entities (e.g. .svn directories).

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28336 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Added a missing test dependency (junit.framework).

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28337 269b9781-a132-4a9b-9d4e-f004f1b56b58