soc.message
Class SOCDevCard

java.lang.Object
  extended bysoc.message.SOCMessage
      extended bysoc.message.SOCDevCard
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class SOCDevCard
extends SOCMessage

This message means that a player is drawing or playing a development card

Author:
Robert S Thomas
See Also:
Serialized Form

Field Summary
private  int actionType
          Action type
static int ADDNEW
          dev card action ADDNEW: Add as new to player's hand
static int ADDOLD
          dev card action ADDOLD: Add as old to player's hand
private  int cardType
          The type of development card, like SOCDevCardConstants.ROADS
static int DRAW
          dev card action DRAW: Add as new to player's hand
private  java.lang.String game
          Name of game
static int PLAY
          dev card action PLAY: remove as old from player's hand
private  int playerNumber
          Player number
 
Fields inherited from class soc.message.SOCMessage
ACCEPTOFFER, ADMINPING, ADMINRESET, BANKTRADE, BCASTTEXTMSG, BOARDLAYOUT, BUILDREQUEST, BUYCARDREQUEST, CANCELBUILDREQUEST, CHANGEFACE, CHANNELS, CHOOSEPLAYER, CHOOSEPLAYERREQUEST, CLEAROFFER, CLEARTRADEMSG, CREATEACCOUNT, DELETECHANNEL, DELETEGAME, DEVCARD, DEVCARDCOUNT, DICERESULT, DISCARD, DISCARDREQUEST, DISCOVERYPICK, ENDTURN, FIRSTPLAYER, GAMEMEMBERS, GAMES, GAMESTATE, GAMESTATS, GAMETEXTMSG, IMAROBOT, JOIN, JOINAUTH, JOINGAME, JOINGAMEAUTH, JOINGAMEREQUEST, LARGESTARMY, LASTSETTLEMENT, LEAVE, LEAVEALL, LEAVEGAME, LONGESTROAD, MAKEOFFER, MEMBERS, messageType, MONOPOLYPICK, MOVEROBBER, NEWCHANNEL, NEWGAME, NULLMESSAGE, PLAYDEVCARDREQUEST, PLAYERELEMENT, POTENTIALSETTLEMENTS, PUTPIECE, REJECTCONNECTION, REJECTOFFER, RESETBOARDAUTH, RESETBOARDREJECT, RESETBOARDREQUEST, RESETBOARDVOTE, RESETBOARDVOTEREQUEST, RESOURCECOUNT, ROBOTDISMISS, ROLLDICE, ROLLDICEPROMPT, ROLLDICEREQUEST, sep, sep_char, sep2, sep2_char, SERVERPING, SETPLAYEDDEVCARD, SETSEATLOCK, SETTURN, SETUPDONE, SITDOWN, STARTGAME, STATUSMESSAGE, TEXTMSG, TURN, UPDATEROBOTPARAMS, VERSION
 
Constructor Summary
SOCDevCard(java.lang.String ga, int pn, int ac, int ct)
          Create a DevCard message.
 
Method Summary
 int getAction()
           
 int getCardType()
           
 java.lang.String getGame()
           
 int getPlayerNumber()
           
static SOCDevCard parseDataStr(java.lang.String s)
          Parse the command String into a DevCard message
 java.lang.String toCmd()
          DEVCARD sep game sep2 playerNumber sep2 actionType sep2 cardType
static java.lang.String toCmd(java.lang.String ga, int pn, int ac, int ct)
          DEVCARD sep game sep2 playerNumber sep2 actionType sep2 cardType
 java.lang.String toString()
          Simple human-readable representation, used for debug purposes.
 
Methods inherited from class soc.message.SOCMessage
getMaximumVersion, getMinimumVersion, getType, toMsg, toSingleElemArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DRAW

public static final int DRAW
dev card action DRAW: Add as new to player's hand

See Also:
Constant Field Values

PLAY

public static final int PLAY
dev card action PLAY: remove as old from player's hand

See Also:
Constant Field Values

ADDNEW

public static final int ADDNEW
dev card action ADDNEW: Add as new to player's hand

See Also:
Constant Field Values

ADDOLD

public static final int ADDOLD
dev card action ADDOLD: Add as old to player's hand

See Also:
Constant Field Values

game

private java.lang.String game
Name of game


playerNumber

private int playerNumber
Player number


cardType

private int cardType
The type of development card, like SOCDevCardConstants.ROADS


actionType

private int actionType
Action type

Constructor Detail

SOCDevCard

public SOCDevCard(java.lang.String ga,
                  int pn,
                  int ac,
                  int ct)
Create a DevCard message.

Parameters:
ga - name of the game
pn - the player number
ac - the type of action
ct - the type of card, like SOCDevCardConstants.ROADS
Method Detail

getGame

public java.lang.String getGame()
Returns:
the game name

getPlayerNumber

public int getPlayerNumber()
Returns:
the player number

getAction

public int getAction()
Returns:
the action type, like DRAW

getCardType

public int getCardType()
Returns:
the card type, like SOCDevCardConstants.ROADS

toCmd

public java.lang.String toCmd()
DEVCARD sep game sep2 playerNumber sep2 actionType sep2 cardType

Specified by:
toCmd in class SOCMessage
Returns:
the command String

toCmd

public static java.lang.String toCmd(java.lang.String ga,
                                     int pn,
                                     int ac,
                                     int ct)
DEVCARD sep game sep2 playerNumber sep2 actionType sep2 cardType

Parameters:
ga - the game name
pn - the player number
ac - the type of action
ct - the type of card
Returns:
the command string

parseDataStr

public static SOCDevCard parseDataStr(java.lang.String s)
Parse the command String into a DevCard message

Parameters:
s - the String to parse
Returns:
a DevCard message, or null of the data is garbled

toString

public java.lang.String toString()
Description copied from class: SOCMessage
Simple human-readable representation, used for debug purposes.

Specified by:
toString in class SOCMessage
Returns:
a human readable form of the message