Home docs nex protocols Matchmake Referee (120)
Post

Matchmake Referee (120)

Games that use libeagle use a customized matchmake referee protocol.

The following games have additional methods in the matchmake referee protocol:

The remainder of this page describe the standard matchmake referee protocol.

Methods

(1) StartRound

  • Raises Core::InvalidArgument if the list of pids is empty.
  • Raises MatchmakeReferee::NotParticipatedGathering if the gathering does not exist or at least one of the pids is not a participant of the gathering.

Request

Response

TypeName
Uint64roundId

(2) GetStartRoundParam

  • Raises MatchmakeReferee::RoundNotFound if the round id is invalid.

Request

TypeName
Uint64roundId

Response

(3) EndRound

Request

TypeName
MatchmakeRefereeEndRoundParamendRoundParam

Response

This method does not return anything.

(4) EndRoundWithoutReport

Request

TypeName
Uint64roundId

Response

This method does not return anything.

(5) GetRoundParticipants

Request

TypeName
Uint64roundId

Response

TypeName
List<Uint64>pids

(6) GetNotSummarizedRound

Request

This method does not take any parameters.

Response

(7) GetRound

Request

TypeName
Uint64roundId

Response

(8) GetStatsPrimary

Request

Response

(9) GetStatsPrimaries

Request

Response

TypeName
List<MatchmakeRefereeStats>stats
List<Result>results

(10) GetStatsAll

Request

Response

(11) CreateStats

Request

Response

This method does not return anything.

(12) GetOrCreateStats

Request

Response

(13) ResetStats

Request

This method does not take any parameters.

Response

This method does not return anything.

Types

MatchmakeRefereeEndRoundParam (Structure)

TypeName
Uint64roundId
List<MatchmakeRefereePersonalRoundResult>personalRoundResults

MatchmakeRefereeRound (Structure)

TypeName
Uint64roundId
Uint32gid
Uint32state
Uint32personalDataCategory
List<MatchmakeRefereePersonalRoundResult>normalizedPersonalRoundResults

MatchmakeRefereeStats (Structure)

TypeName
Uint64uniqueId
Uint32category
PIDpid
Uint32recentDisconnection
Uint32recentViolation
Uint32recentMismatch
Uint32recentWin
Uint32recentLoss
Uint32recentDraw
Uint32totalDisconnect
Uint32totalViolation
Uint32totalMismatch
Uint32totalWin
Uint32totalLoss
Uint32totalDraw
Uint32ratingValue

MatchmakeRefereeStartRoundParam (Structure)

TypeName
Uint32personalDataCategory
Uint32gid
List<PID>pids

MatchmakeRefereeStatsTarget (Structure)

TypeName
PIDpid
Uint32category

MatchmakeRefereeStatsInitParam (Structure)

TypeName
Uint32category
Uint32initialRatingValue

MatchmakeRefereePersonalRoundResult (Structure)

TypeName
PIDpid
Uint32personalRoundResultFlag
Uint32roundWinLoss
Sint32ratingValueChange
qBufferbuffer
Contents