diff --git a/Mage.Client/release/sample-decks/Pro Walker.dck b/Mage.Client/release/sample-decks/Pro Walker.dck index 16dfb6f5b05..0efd97bacd4 100644 Binary files a/Mage.Client/release/sample-decks/Pro Walker.dck and b/Mage.Client/release/sample-decks/Pro Walker.dck differ diff --git a/Mage.Server/release/config/config.xml b/Mage.Server/release/config/config.xml index 23a34d273b1..0cf27cc657f 100644 --- a/Mage.Server/release/config/config.xml +++ b/Mage.Server/release/config/config.xml @@ -3,16 +3,16 @@ - - - - + + + + - - + + - + diff --git a/Mage.Server/src/main/java/mage/server/Main.java b/Mage.Server/src/main/java/mage/server/Main.java index 68342e59113..0aa19bd1bef 100644 --- a/Mage.Server/src/main/java/mage/server/Main.java +++ b/Mage.Server/src/main/java/mage/server/Main.java @@ -53,6 +53,7 @@ public class Main { private final static String testModeArg = "-testMode="; private final static String pluginFolder = "plugins"; + private final static String version = "0.5"; public static PluginClassLoader classLoader = new PluginClassLoader(); public static ServerImpl server; @@ -62,7 +63,7 @@ public class Main { */ public static void main(String[] args) { - logger.info("Starting MAGE server version " + Main.class.getPackage().getImplementationVersion()); + logger.info("Starting MAGE server version " + version); logger.info("Logging level: " + Logging.getLevel(logger)); deleteSavedGames(); ConfigSettings config = ConfigSettings.getInstance(); diff --git a/Mage.Server/src/main/java/mage/server/ServerImpl.java b/Mage.Server/src/main/java/mage/server/ServerImpl.java index c3cdefa65d2..22e2a562fb1 100644 --- a/Mage.Server/src/main/java/mage/server/ServerImpl.java +++ b/Mage.Server/src/main/java/mage/server/ServerImpl.java @@ -31,6 +31,7 @@ package mage.server; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; +import java.rmi.server.ExportException; import java.rmi.server.RemoteServer; import java.rmi.server.UnicastRemoteObject; import java.util.List; @@ -76,6 +77,8 @@ public class ServerImpl extends RemoteServer implements Server { logger.info("Started MAGE server - listening on port " + port); if (testMode) logger.info("MAGE server running in test mode"); + } catch (ExportException ex) { + logger.severe("ERROR: Unable to start Mage Server - another server is likely running"); } catch (RemoteException ex) { logger.log(Level.SEVERE, "Failed to start RMI server at port " + port, ex); } diff --git a/Mage.Sets/src/mage/sets/riseoftheeldrazi/SeaGateOracle.java b/Mage.Sets/src/mage/sets/riseoftheeldrazi/SeaGateOracle.java index d96ead954e6..73948b07419 100644 --- a/Mage.Sets/src/mage/sets/riseoftheeldrazi/SeaGateOracle.java +++ b/Mage.Sets/src/mage/sets/riseoftheeldrazi/SeaGateOracle.java @@ -112,8 +112,10 @@ class SeaGateOracleEffect extends OneShotEffect { player.lookAtCards(cards, game); player.choose(cards, target, game); card = cards.get(target.getFirstTarget(), game); - card.moveToZone(Zone.HAND, source.getId(), game, false); - cards.remove(card); + if (card != null) { + card.moveToZone(Zone.HAND, source.getId(), game, false); + cards.remove(card); + } for (Card card1: cards.getCards(game)) { card1.moveToZone(Zone.LIBRARY, source.getId(), game, false); } diff --git a/Mage/src/mage/game/events/PlayerQueryEvent.java b/Mage/src/mage/game/events/PlayerQueryEvent.java index 08281e159a4..5b000717860 100644 --- a/Mage/src/mage/game/events/PlayerQueryEvent.java +++ b/Mage/src/mage/game/events/PlayerQueryEvent.java @@ -113,7 +113,7 @@ public class PlayerQueryEvent extends EventObject implements ExternalEvent, Seri } public static PlayerQueryEvent lookEvent(UUID playerId, String message, Cards cards) { - return new PlayerQueryEvent(playerId, message, null, null, cards, null, QueryType.LOOK, 0, 0, false); + return new PlayerQueryEvent(playerId, message, null, null, null, cards, QueryType.LOOK, 0, 0, false); } public String getMessage() {