- refactoring: removed local reference to MagicFrame in all xScreen classes since can be accessed via super class.
- refactoring: removed MagicFrame parameter from AbstractScreen constructor.
- refactoring: removed redundant MagicFrame parameter fron xScreen classes.
- Screen content now set using SetContent method instead of constructor in AbstractScreen.
- "selfMode" and "testGame" VM arguments parsed by MagicMain.
- all references to MagicFrame have now been removed from xxxScreen classes.
- fix BackgroundPanel repaint issue: updated to minimize the blank grey window on UI startup just after splash closes and the main menu is displayed.
- slight code re-ordering seems to alleviate a slight delay before the cards appear when opening CardZoneScreen.
- Added setBusy() to AbstractScreen.
- DuelGameScreen new constructor using MagicDuel and SwingWorker so that busy indicator is active when loading a new duel.
New Card Scripts + Groovy
- Added MulliganScreen.
- MulliganScreen optional via new setting in experimental section in PreferencesDialog.
- can change the animation intervals in CardsCanvas.
- added code to log possible ChoiceViewer NPEs.
- fix PlayerViewer NPE.
Merge UI updates
New Card Scripts + Groovy
merge cards from shawnieboyuk-magarena-cards
fix raw type warning
correct image URL to mtgimage.com as part of script normalization
normalize script files
correct order of subtypes
correct Mind Shatter groovy script