|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsoc.message.SOCMessage
soc.message.SOCDevCardAction
public class SOCDevCardAction
This message from the server means that a player is
drawing
or playing
a development card; response to SOCPlayDevCardRequest
.
If a robot asks to play a dev card that they can't right now,
the server sends that bot DEVCARDACTION
(-1, CANNOT_PLAY
, cardtype).
Before v2.0.00, this message type was DEVCARD
(class name SOCDevCard
).
SOCInventoryItemAction
,
Serialized FormField 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 |
static int |
CANNOT_PLAY
dev card action CANNOT_PLAY: The bot can't play the requested card at this time. |
private int |
cardType
The type of development card, like SOCDevCardConstants.ROADS |
static int |
DRAW
dev card action DRAW (Buy): 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 |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
SOCDevCardAction(java.lang.String ga,
int pn,
int ac,
int ct)
Create a DevCardAction message. |
Method Summary | |
---|---|
int |
getAction()
|
int |
getCardType()
|
java.lang.String |
getGame()
Name of game this message is for. |
int |
getPlayerNumber()
|
static SOCDevCardAction |
parseDataStr(java.lang.String s)
Parse the command String into a DevCard message |
java.lang.String |
toCmd()
DEVCARDACTION sep game sep2 playerNumber sep2 actionType sep2 cardType |
static java.lang.String |
toCmd(java.lang.String ga,
int pn,
int ac,
int ct)
DEVCARDACTION 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 |
---|
arrayIntoStringBuf, enumIntoStringBuf, getClassNameShort, getMaximumVersion, getMinimumVersion, getType, isSingleLineAndSafe, isSingleLineAndSafe, toMsg |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface soc.message.SOCMessageForGame |
---|
getType |
Field Detail |
---|
private static final long serialVersionUID
public static final int DRAW
public static final int PLAY
public static final int ADDNEW
public static final int ADDOLD
public static final int CANNOT_PLAY
private java.lang.String game
private int playerNumber
private int cardType
SOCDevCardConstants.ROADS
private int actionType
Constructor Detail |
---|
public SOCDevCardAction(java.lang.String ga, int pn, int ac, int ct)
ga
- name of the gamepn
- the player number, or -1 for action type CANNOT_PLAY
ac
- the type of actionct
- the type of card, like SOCDevCardConstants.ROADS
Method Detail |
---|
public java.lang.String getGame()
SOCMessageForGame
null
if message is in per-game structures or code.
At the server, the message treater dispatches incoming SOCMessageForGame
s
based on their getGame()
:
null
: Message is ignored
SOCMessage.GAME_NONE
: Message is handled by SOCServer
itself
GameHandler
for that game's type. If no game with that name is found,
the message is ignored.
getGame
in interface SOCMessageForGame
SOCMessage.GAME_NONE
public int getPlayerNumber()
CANNOT_PLAY
public int getAction()
DRAW
public int getCardType()
SOCDevCardConstants.ROADS
public java.lang.String toCmd()
toCmd
in class SOCMessage
public static java.lang.String toCmd(java.lang.String ga, int pn, int ac, int ct)
ga
- the game namepn
- the player numberac
- the type of actionct
- the type of card
public static SOCDevCardAction parseDataStr(java.lang.String s)
s
- the String to parse
public java.lang.String toString()
SOCMessage
toString
in class SOCMessage
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |