diff --git a/src/java/com/threerings/parlor/card/data/Card.java b/src/java/com/threerings/parlor/card/data/Card.java index 0d1ecaacd..2c72adb43 100644 --- a/src/java/com/threerings/parlor/card/data/Card.java +++ b/src/java/com/threerings/parlor/card/data/Card.java @@ -1,5 +1,5 @@ // -// $Id: Card.java,v 1.5 2004/10/15 18:20:28 andrzej Exp $ +// $Id: Card.java,v 1.6 2004/10/22 23:19:07 andrzej Exp $ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -43,7 +43,7 @@ public class Card implements CardCodes, /** * Returns the value of the card, either from 2 to 11 or - * KING, QUEEN, JACK, ACE, or JOKER. + * KING, QUEEN, JACK, ACE, RED_JOKER, or BLACK_JOKER. * * @return the value of the card */ @@ -54,7 +54,7 @@ public class Card implements CardCodes, /** * Returns the suit of the card: HEARTS, DIAMONDS, CLUBS, or - * SPADES. If the card is the joker, the suit is invalid (-1). + * SPADES. If the card is the joker, the suit is undefined. * * @return the suit of the card */ @@ -104,7 +104,9 @@ public class Card implements CardCodes, */ public boolean isJoker () { - return getNumber() == JOKER; + int number = getNumber(); + + return number == RED_JOKER || number == BLACK_JOKER; } /** @@ -117,7 +119,7 @@ public class Card implements CardCodes, { int number = getNumber(), suit = getSuit(); - return number == JOKER || + return number == RED_JOKER || number == BLACK_JOKER || (number >= 2 && number <= ACE && suit >= HEARTS && suit <= SPADES); } @@ -167,8 +169,11 @@ public class Card implements CardCodes, { int number = getNumber(); - if (number == JOKER) { - return "Jk"; + if (number == RED_JOKER) { + return "RJ"; + } + else if (number == BLACK_JOKER) { + return "BJ"; } else { StringBuffer sb = new StringBuffer(); diff --git a/src/java/com/threerings/parlor/card/data/CardCodes.java b/src/java/com/threerings/parlor/card/data/CardCodes.java index 829941a8d..836b70e04 100644 --- a/src/java/com/threerings/parlor/card/data/CardCodes.java +++ b/src/java/com/threerings/parlor/card/data/CardCodes.java @@ -1,5 +1,5 @@ // -// $Id: CardCodes.java,v 1.1 2004/10/13 02:03:26 andrzej Exp $ +// $Id: CardCodes.java,v 1.2 2004/10/22 23:19:07 andrzej Exp $ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -52,8 +52,11 @@ public interface CardCodes extends InvocationCodes /** The number of the ace. */ public static final int ACE = 14; - /** The number of the joker. */ - public static final int JOKER = 15; + /** The number of the red joker. */ + public static final int RED_JOKER = 15; + + /** The number of the black joker. */ + public static final int BLACK_JOKER = 16; /** A message that carries a Hand of cards to a player. */ public static final String TAKE_HAND = "take_hand"; diff --git a/src/java/com/threerings/parlor/card/data/Deck.java b/src/java/com/threerings/parlor/card/data/Deck.java index b42121dc1..33b28fd8a 100644 --- a/src/java/com/threerings/parlor/card/data/Deck.java +++ b/src/java/com/threerings/parlor/card/data/Deck.java @@ -1,5 +1,5 @@ // -// $Id: Deck.java,v 1.4 2004/10/15 18:20:28 andrzej Exp $ +// $Id: Deck.java,v 1.5 2004/10/22 23:19:07 andrzej Exp $ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -79,8 +79,8 @@ public class Deck implements CardCodes, } if (includeJokers) { - cards.add(new Card(JOKER, -1)); - cards.add(new Card(JOKER, -1)); + cards.add(new Card(RED_JOKER, 0)); + cards.add(new Card(BLACK_JOKER, 0)); } }