diff options
Diffstat (limited to 'src/jrummikub/control/network/GameJoinControl.java')
-rw-r--r-- | src/jrummikub/control/network/GameJoinControl.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/jrummikub/control/network/GameJoinControl.java b/src/jrummikub/control/network/GameJoinControl.java index b9690b6..5d31e74 100644 --- a/src/jrummikub/control/network/GameJoinControl.java +++ b/src/jrummikub/control/network/GameJoinControl.java @@ -5,7 +5,9 @@ import java.util.UUID; import jrummikub.model.GameSettings; import jrummikub.model.PlayerSettings; import jrummikub.model.PlayerSettings.Type; +import jrummikub.util.Event; import jrummikub.util.GameData; +import jrummikub.util.IEvent; import jrummikub.util.IListener; import jrummikub.util.IListener1; import jrummikub.view.ISettingsPanel.SettingsMode; @@ -15,6 +17,7 @@ import jrummikub.view.IView; * Control for joining a network game */ public class GameJoinControl extends AbstractGameBeginControl { + private Event gameStartEvent = new Event(); /** * Creates new game join control @@ -63,11 +66,21 @@ public class GameJoinControl extends AbstractGameBeginControl { connections.add(connectionControl.getGameStartEvent().add(new IListener() { @Override public void handle() { - startGame(); + abort(); + gameStartEvent.emit(); } })); } + /** + * The event that is emitted when the game is started + * + * @return the event + */ + public IEvent getStartGameEvent() { + return gameStartEvent; + } + private void fixGameSettings(GameSettings settings) { for (PlayerSettings player : settings.getPlayerList()) { if (player.getType() == Type.HUMAN) { |