From 35a0671430e1511397e95aeb640b3919f435c91f Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Thu, 18 Oct 2001 20:53:23 +0000 Subject: [PATCH] Added isOurTurn() for derived classes to call to determine correctly whether or not it is their turn. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@498 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../parlor/turn/TurnGameController.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/parlor/turn/TurnGameController.java b/src/java/com/threerings/parlor/turn/TurnGameController.java index 340947bab..ed8c5652f 100644 --- a/src/java/com/threerings/parlor/turn/TurnGameController.java +++ b/src/java/com/threerings/parlor/turn/TurnGameController.java @@ -1,9 +1,10 @@ // -// $Id: TurnGameController.java,v 1.1 2001/10/12 00:30:10 mdb Exp $ +// $Id: TurnGameController.java,v 1.2 2001/10/18 20:53:23 mdb Exp $ package com.threerings.parlor.turn; import com.threerings.presents.dobj.*; +import com.threerings.crowd.data.BodyObject; import com.threerings.parlor.Log; import com.threerings.parlor.game.GameController; @@ -35,4 +36,16 @@ public abstract class TurnGameController extends GameController { Log.info("Turn changed [holder=" + turnHolder + "]."); } + + /** + * Returns true if the game is in progress and it is our turn; false + * otherwise. + */ + protected boolean isOurTurn () + { + TurnGameObject turnGame = (TurnGameObject)_gobj; + BodyObject self = (BodyObject)_ctx.getClient().getClientObject(); + return (turnGame.state == TurnGameObject.IN_PLAY && + turnGame.turnHolder.equals(self.username)); + } }