From 12d1d00e4bbb9fa165f5a89e5d530d0a25b1d48d Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 15 Apr 2005 02:50:49 +0000 Subject: [PATCH] We need to be able to veto the rematch. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3492 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../parlor/card/server/CardGameManager.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/parlor/card/server/CardGameManager.java b/src/java/com/threerings/parlor/card/server/CardGameManager.java index 951deeb9c..9550d4d4d 100644 --- a/src/java/com/threerings/parlor/card/server/CardGameManager.java +++ b/src/java/com/threerings/parlor/card/server/CardGameManager.java @@ -74,7 +74,20 @@ public class CardGameManager extends GameManager */ public void rematchGame () { - startGame(); + if (gameWillRematch()) { + startGame(); + } + } + + /** + * Derived classes can override this method and take any action needed + * prior to a game rematch. If the rematch needs to be vetoed for any + * reason, they can return false from this method and the rematch will + * be aborted. + */ + protected boolean gameWillRematch () + { + return true; } /**