soc.message
Class SOCResetBoardVote

java.lang.Object
  extended by soc.message.SOCMessage
      extended by soc.message.SOCMessageTemplate2i
          extended by soc.message.SOCResetBoardVote
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, SOCMessageForGame

public class SOCResetBoardVote
extends SOCMessageTemplate2i

This bi-directional message gives the client's vote on a "board reset", which was requested by another player in that game.

For details of messages sent, see SOCServer.resetBoardAndNotify(String, int).

Since:
1.1.00
Author:
Jeremy D Monin <jeremy@nand.net>
See Also:
Serialized Form

Field Summary
private static long serialVersionUID
           
 
Fields inherited from class soc.message.SOCMessageTemplate2i
game, p1, p2
 
Fields inherited from class soc.message.SOCMessage
ACCEPTOFFER, ADMINPING, ADMINRESET, AUTHREQUEST, BANKTRADE, BCASTTEXTMSG, BOARDLAYOUT, BOARDLAYOUT2, BOARDSPECIALEDGE, BUILDREQUEST, BUYCARDREQUEST, CANCELBUILDREQUEST, CHANGEFACE, CHANNELS, CHOOSEPLAYER, CHOOSEPLAYERREQUEST, CLEAROFFER, CLEARTRADEMSG, CREATEACCOUNT, DEBUGFREEPLACE, DELETECHANNEL, DELETEGAME, DEVCARDACTION, DEVCARDCOUNT, DICERESULT, DICERESULTRESOURCES, DISCARD, DISCARDREQUEST, DISCOVERYPICK, ENDTURN, FIRSTPLAYER, GAME_NONE, GAMEMEMBERS, GAMEOPTIONGETDEFAULTS, GAMEOPTIONGETINFOS, GAMEOPTIONINFO, GAMES, GAMESERVERTEXT, GAMESTATE, GAMESTATS, GAMESWITHOPTIONS, GAMETEXTMSG, IMAROBOT, INVENTORYITEMACTION, JOIN, JOINAUTH, JOINGAME, JOINGAMEAUTH, LARGESTARMY, LASTSETTLEMENT, LEAVE, LEAVEALL, LEAVEGAME, LEGALEDGES, LOCALIZEDSTRINGS, LONGESTROAD, MAKEOFFER, MEMBERS, messageType, MONOPOLYPICK, MOVEPIECE, MOVEPIECEREQUEST, MOVEROBBER, NEWCHANNEL, NEWGAME, NEWGAMEWITHOPTIONS, NEWGAMEWITHOPTIONSREQUEST, NULLMESSAGE, PICKRESOURCES, PICKRESOURCESREQUEST, PIECEVALUE, PLAYDEVCARDREQUEST, PLAYERELEMENT, PLAYERELEMENTS, PLAYERSTATS, POTENTIALSETTLEMENTS, PUTPIECE, REJECTCONNECTION, REJECTOFFER, REMOVEPIECE, RESETBOARDAUTH, RESETBOARDREJECT, RESETBOARDREQUEST, RESETBOARDVOTE, RESETBOARDVOTEREQUEST, RESOURCECOUNT, REVEALFOGHEX, ROBOTDISMISS, ROBOTJOINGAMEREQUEST, ROLLDICE, ROLLDICEPROMPT, ROLLDICEREQUEST, SCENARIOINFO, sep, sep_char, sep2, sep2_char, SERVERPING, SETPLAYEDDEVCARD, SETSEATLOCK, SETSPECIALITEM, SETTURN, SETUPDONE, SIMPLEACTION, SIMPLEREQUEST, SITDOWN, STARTGAME, STATUSMESSAGE, SVPTEXTMSG, TEXTMSG, TIMINGPING, TURN, UPDATEROBOTPARAMS, VERSION
 
Constructor Summary
SOCResetBoardVote(java.lang.String ga, int pn, boolean pyes)
          Create a SOCResetBoardVote message.
 
Method Summary
 int getMinimumVersion()
          Minimum version where this message type is used.
 int getPlayerNumber()
           
 boolean getPlayerVote()
           
static SOCResetBoardVote parseDataStr(java.lang.String s)
          Parse the command String into a SOCResetBoardVote message
static java.lang.String toCmd(java.lang.String ga, int pn, boolean pyes)
          RESETBOARDVOTE sep game sep2 playernumber sep2 yesno [Yes is 1, No is 0]
 
Methods inherited from class soc.message.SOCMessageTemplate2i
getGame, getParam1, getParam2, toCmd, toCmd, toString
 
Methods inherited from class soc.message.SOCMessage
arrayIntoStringBuf, enumIntoStringBuf, getClassNameShort, getMaximumVersion, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

SOCResetBoardVote

public SOCResetBoardVote(java.lang.String ga,
                         int pn,
                         boolean pyes)
Create a SOCResetBoardVote message.

Parameters:
ga - the name of the game
pn - the player position who voted (used when sending to other clients)
pyes - did they vote yes
Method Detail

getPlayerNumber

public int getPlayerNumber()
Returns:
the voter's player number

getPlayerVote

public boolean getPlayerVote()
Returns:
if true, the vote is Yes

toCmd

public static java.lang.String toCmd(java.lang.String ga,
                                     int pn,
                                     boolean pyes)
RESETBOARDVOTE sep game sep2 playernumber sep2 yesno [Yes is 1, No is 0]

Parameters:
ga - the name of the game
pn - the voter's player number
pyes - if the vote was yes
Returns:
the command string

parseDataStr

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

Parameters:
s - the String to parse: RESETBOARDVOTE sep game sep2 playernumber sep2 yesno [1 or 0]
Returns:
a SOCResetBoardVote message, or null if the data is garbled

getMinimumVersion

public int getMinimumVersion()
Minimum version where this message type is used. RESETBOARDVOTE introduced in 1.1.00 for reset-board feature.

Overrides:
getMinimumVersion in class SOCMessage
Returns:
Version number, 1100 for JSettlers 1.1.00.