From 50af3598a37ce7d609a6e7414d5ca737d88449c7 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sun, 26 Jul 2009 08:53:30 +0000 Subject: [PATCH] Adding missing vote-kick messages to ASN.1 protocol definition. --- docs/pokerth.asn1 | 73 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/docs/pokerth.asn1 b/docs/pokerth.asn1 index 3382138a..942e4cf9 100644 --- a/docs/pokerth.asn1 +++ b/docs/pokerth.asn1 @@ -51,6 +51,13 @@ PokerTHMessage ::= CHOICE { allInShowCardsMessage AllInShowCardsMessage, endOfHandMessage EndOfHandMessage, endOfGameMessage EndOfGameMessage, + askKickPlayerMessage AskKickPlayerMessage, + askKickDeniedMessage AskKickDeniedMessage, + startKickPetitionMessage StartKickPetitionMessage, + voteKickRequestMessage VoteKickRequestMessage, + voteKickReplyMessage VoteKickReplyMessage, + kickPetitionUpdateMessage KickPetitionUpdateMessage, + endKickPetitionMessage EndKickPetitionMessage, statisticsMessage StatisticsMessage, chatRequestMessage ChatRequestMessage, chatMessage ChatMessage, @@ -426,6 +433,72 @@ EndOfGameMessage ::= [APPLICATION 26] SEQUENCE { winnerPlayerId NonZeroId } +AskKickPlayerMessage ::= [APPLICATION 64] SEQUENCE { + playerId NonZeroId +} + +AskKickDeniedMessage ::= [APPLICATION 65] SEQUENCE { + playerId NonZeroId, + kickDeniedReason ENUMERATED { + kickDeniedInvalidGameState (0), + kickDeniedNotPossible (1), + kickDeniedTryAgainLater (2), + kickDeniedAlreadyInProgress (3), + kickDeniedInvalidPlayerId (4) + } +} + +StartKickPetitionMessage ::= [APPLICATION 66] SEQUENCE { + petitionId NonZeroId, + proposingPlayerId NonZeroId, + kickPlayerId NonZeroId, + kickTimeoutSec INTEGER(1..120), + numVotesNeededToKick INTEGER(1..9) +} + +VoteKickRequestMessage ::= [APPLICATION 67] SEQUENCE { + petitionId NonZeroId, + voteKick BOOLEAN +} + +VoteKickReplyMessage ::= [APPLICATION 68] SEQUENCE { + petitionId NonZeroId, + voteKickReplyType CHOICE { + voteKickAck [0] VoteKickAck, + voteKickDenied [1] VoteKickDenied + } +} + +VoteKickAck ::= SEQUENCE { +} + +VoteKickDenied ::= SEQUENCE { + voteKickDeniedReason ENUMERATED { + voteKickDeniedInvalid (0), + voteKickDeniedAlreadyVoted (1) + } +} + +KickPetitionUpdateMessage ::= [APPLICATION 69] SEQUENCE { + petitionId NonZeroId, + numVotesAgainstKicking INTEGER(0..9), + numVotesInFavourOfKicking INTEGER(1..9), + numVotesNeededToKick INTEGER(1..9) +} + +EndKickPetitionMessage ::= [APPLICATION 70] SEQUENCE { + petitionId NonZeroId, + numVotesAgainstKicking INTEGER(0..9), + numVotesInFavourOfKicking INTEGER(1..9), + resultPlayerKicked BOOLEAN, + petitionEndReason ENUMERATED { + petitionEndEnoughVotes (0), + petitionEndTooFewPlayers (1), + petitionEndPlayerLeft (2), + petitionEndTimeout (3) + } +} + StatisticsMessage ::= [APPLICATION 128] SEQUENCE { statisticsData SEQUENCE SIZE(1..32) OF StatisticsData }