package tbmatch

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service AccountService

account.proto:178

service CrashReportService

crash.proto:14

service EventService

event.proto:342

service LobbyService

lobby.proto:123

service MatchService

match.proto:657

service SessionService

session.proto:47

service ShopService

shop.proto:314

********************** Stored Payment Methods *************************

message BalanceEntry

shop.proto:216

Summary of an order that affected the account balance

Used in: GetAccountBalanceHistoryResult

message BalanceEntrySort

shop.proto:199

Used in: GetAccountBalanceHistoryRequest

enum BalanceEntrySort.SortBy

shop.proto:200

Used in: BalanceEntrySort

message BillingAddress

shop.proto:30

Used in: PaymentMethod

message CharacterSpec

match.proto:69

Definition of the character the user intends to play in the next available match.

Used in: tbadmin.QueueUser, GameConfig.Player, GetMatchRequest, LobbySetReadyRequest, NextGameConfig, PlayerPreferences, ResetGameRequest, TrainingDynamicOptions, tbportal.ClientSpec

message CharacterStats

match.proto:438

Used in: PlayerStats

message Chat

match.proto:152

A single chat stream event.

message ClientFeatureSet

match.proto:48

Which optional client features the server has instructed to enable.

Used in: tbadmin.FeatureRule, tbadmin.GetActiveFeaturesResult, GameProfile

message ContactAddress

account.proto:58

User's contact address fields.

Used as request type in: AccountService.SetContactAddress

Used as field type in: tbadmin.SetUserContactAddressRequest, UserInfo

message DesyncReportHeader

match.proto:300

Internal-only type for tracking pending desyncs.

Used in: tbadmin.ListDesyncsResult

message Event

event.proto:260

Event container union. Returned in GetEvent.

Used in: GetEventResult, QueuedEvent

enum Event.Type

event.proto:261

Used in: Event

message FeatureValue

match.proto:39

Used in: ClientFeatureSet

message FilterChangedEvent

event.proto:11

The event filter has been updated; any pending GetEvent call should reload the filter. Target: q_user_N

Used in: Event

(message has no fields)

message Funding

shop.proto:105

Used in: SubmitPurchaseOrderRequest

enum Funding.Source

shop.proto:106

Used in: Funding

message GameBeginEvent

event.proto:79

The next game is beginning in this match. Target queue: match

Used in: Event

message GameConfig

match.proto:181

Configuration for a single game in a match, suitable for sending to one of the participating clients.

Used in: tbadmin.RecentMatch.Game, DesyncReportHeader, GameDescriptor, GameRecord, GameReplayRecord, Lobby, LobbyMatchStartEvent, LobbyUpdateEvent, MatchCreatedEvent, RollbackReplayRecord, WaitMatchProgressEvent

message GameConfig.Player

match.proto:182

Used in: GameConfig

message GameDescriptor

match.proto:234

Server-side record of the game in progress.

Used in: tbadmin.ActiveMatch

message GameDescriptor.Player

match.proto:247

Used in: GameDescriptor

enum GameDescriptor.Source

match.proto:238

Used in: GameDescriptor

message GameEndpointConfig

match.proto:216

Connection information for one of the players.

Used in: GameDescriptor, GameDescriptor.Player, LobbyMatchStartEvent, PingTestResult, WaitMatchProgressEvent

message GameInputEvent

event.proto:90

Batch of compressed inputs. Target queue: match

Used in: Event

message GameOptions

match.proto:164

Used in: GameConfig, Lobby, LobbySetGameOptionsRequest, LobbyUpdateEvent, NextGameConfig

enum GameOptions.Mode

match.proto:165

Used in: GameOptions

enum GameOutcome

match.proto:33

Player-specific outcome enum of a particular game.

Used in: GameResult

message GameOverEvent

event.proto:108

Game reached a valid outcome. Target queue: match

Used in: Event

message GameRecord

match.proto:598

Information about a previously played game.

Used in: GetRecentGamesResult

message GameReplayRecord

match.proto:316

The GameReplayRecord allows us to replay the game.

Used in: GetGameReplayRecordResult

message GameReport

match.proto:389

The GameReport is serialized in the Goodbye packet send to portal immediately upon determination of the game outcome. Iff both players sent the same GameReport, the game outcome is considered valid and the match will proceed. The serialized size of this proto should not exceed PORTAL_MAX_OUTCOME_SIZE.

Used in: GameOverEvent, PortalGameReport

message GameResult

match.proto:508

Outcome of a game within a match.

enum GameType

session.proto:9

Used in: GetGameSessionTicketRequest, GetGameSessionTicketResult, RedeemGameSessionTicketRequest

message InputRecord

match.proto:310

The InputRecord is a serialized version of both player's inputs

Used in: GameReplayRecord, RollbackInputRecord

message Lobby

lobby.proto:38

Used in: tbadmin.LobbySummary, LobbyJoinEvent

message LobbyJoinEvent

event.proto:191

Player has now joined a lobby.

Used in: Event

message LobbyLeaveEvent

event.proto:198

Player has left the current lobby, either voluntarily, because they were banned, or because the last owner left.

Used in: Event

enum LobbyLeaveEvent.Reason

event.proto:201

Used in: LobbyLeaveEvent

message LobbyMatchStartEvent

event.proto:244

An idle lobby has two ready players. New match started, and the recipient is involved.

Used in: Event

message LobbyMember

lobby.proto:26

Used in: Lobby, LobbyUpdateEvent

enum LobbyState

lobby.proto:12

Used in: Lobby, LobbyUpdateEvent

enum LobbyType

lobby.proto:8

Used in: CreateLobbyRequest, Lobby

message LobbyUpdateEvent

event.proto:219

Sent to current members about changes in the lobby state. Notifies users joining and leaving, change of ready states, queue order, and other lobby states. Any fields not set should be left at their previous state.

Used in: Event

message LogMessage

log.proto:7

This represents a single log message generated by an application pertaining to some entity. e.g.: One log message from Portal for a given Match.

enum LogMessage.EntityType

log.proto:9

The type of entity to which the log message pertains

enum LogMessage.Priority

log.proto:24

The various possible log levels

Used in: LogMessage

message LogMessage.Source

log.proto:15

Information about the originator of the log message

Used in: LogMessage

enum LoginStatus

account.proto:68

Used in: tbadmin.AuditAccount, tbadmin.CreateUserRequest, tbadmin.SetUserLoginStatusRequest, UserInfo

message MatchAbandonedEvent

event.proto:118

A match user was playing has been abandoned, because players sent conflicting goodbye packets (either intentionally or because the p2p connection got broken) Stop playing the match and exit back to the menu. Target queue: user

Used in: Event

message MatchConnectedEvent

event.proto:73

Observed match has successfully established player connection and loading has begun. Target queue: match

Used in: Event

message MatchCreatedEvent

event.proto:63

A new match was created. Target queue: match

Used in: Event

message MatchExperience

match.proto:560

Used in: MatchOutcomeEvent

enum MatchOutcome

match.proto:26

Player-specific outcome enum of a complete match.

Used in: MatchResult

message MatchOutcomeEvent

event.proto:152

Match completed that user participated in. Notify about what the server recorded. This event could arrive anywhere along the game sequence, since it may also indicate early disconnection of the opponent.

Used in: Event

message MatchOverEvent

event.proto:124

Observed match has completed. Target queue: match

Used in: Event

enum MatchOverEvent.Status

event.proto:127

Used in: MatchOverEvent

enum MatchPattern

query.proto:3

Used in: StringMatch

message MatchReport

match.proto:410

The MatchReport is sent from portal to TBMatch.

Used in: tbportal.GameSessionReport

message MatchResult

match.proto:525

Used in: MatchOutcomeEvent

enum MatchType

match.proto:11

Used in: tbadmin.CharacterReportOptions, tbadmin.GetActiveMatchRequest, tbadmin.GetActiveMatchesRequest, tbadmin.GetMatchQueueUsersRequest, tbadmin.GetRecentMatchesRequest, tbadmin.MatchPlayer.Rating, GameDescriptor, GameRecord, GetMatchRequest, MatchResult, PlayerSession.Queue

enum MeterRefillType

match.proto:82

How the meter refills in training mode

Used in: TrainingGameOptions

message NetworkAddr

match.proto:53

Used in: tbadmin.QueueUser, GameEndpointConfig, GetMatchRequest, LobbySetReadyRequest

message NextGameConfig

match.proto:206

Configuration for the next game in a match, allowing for users to change their character specs.

Used in: GameBeginEvent, PortalGameReport

message OrderSort

shop.proto:179

Used in: tbadmin.SearchPurchaseOrdersRequest, GetAccountOrderHistoryRequest

enum OrderSort.SortBy

shop.proto:180

Used in: OrderSort

enum OrderStatus

shop.proto:8

Used in: tbadmin.AuditOrder, tbadmin.OrderCriteria, BalanceEntry, PurchaseOrder, SubmitPurchaseOrderResult

message PaymentMethod

shop.proto:48

Used as request type in: ShopService.CreateStoredPaymentMethod, ShopService.UpdateStoredPaymentMethod

Used as field type in: Funding, GetStoredPaymentMethodsResult, PurchaseOrder

message PaymentMethodId

shop.proto:90

Used as request type in: ShopService.RemoveStoredPaymentMethod, ShopService.SetDefaultStoredPaymentMethod

message PingTestCompleteEvent

event.proto:173

The requested ping test has completed - now eligible to join a matching queue.

Used in: Event

message PlayerPreferences

match.proto:490

Used in: GameProfile, UpdatePlayerPreferencesRequest

message PlayerSession

user.proto:13

message PlayerSession.ActiveMatch

user.proto:16

Used in: PlayerSession

message PlayerSession.Lobby

user.proto:39

Used in: PlayerSession

message PlayerSession.Menu

user.proto:22

Used in: PlayerSession

enum PlayerSession.Menu.Screen

user.proto:23

Used in: Menu

message PlayerSession.Queue

user.proto:33

Used in: PlayerSession

enum PlayerState

user.proto:6

Used in: PlayerSession

message PlayerStats

match.proto:456

Used in: tbadmin.MatchPlayer, GameProfile, GetPlayerStatsResult, MatchOutcomeEvent

message PortalGameReport

match.proto:399

The report sent from portal to TBMatch to record information about a game. It's a superset of GameReport

Used in: MatchReport

message PurchaseOrder

shop.proto:137

Used as response type in: ShopService.GetPurchaseOrder

Used as field type in: tbadmin.SearchPurchaseOrdersResult, GetAccountOrderHistoryResult, SubmitPurchaseOrderRequest

message PurchaseOrderItem

shop.proto:128

Used in: PurchaseOrder

message QueuedEvent

event.proto:322

Wrapper for server-stored events.

message RollbackInfo

match.proto:327

Used in: RollbackInputRecord

message RollbackInputRecord

match.proto:335

Used in: RollbackReplayRecord

message RollbackReplayRecord

match.proto:345

Rollbacks count, so P1 and P2 need their own RollbackInputRecord since their rollback histories are different.

enum SkillEstimateType

match.proto:354

Self-estimate of user's familiarity with/skills at fighting games.

Used in: GetMatchRequest

message StringMatch

query.proto:15

Matches a string value in a search criteria.

Used in: tbadmin.AuditEventCriteria, tbadmin.OrderCriteria, tbadmin.UserCriteria

message TimeRange

query.proto:21

Possible limits for a time range.

Used in: tbadmin.AuditEventCriteria, tbadmin.OrderCriteria, tbadmin.UserCriteria, GetAccountBalanceHistoryRequest

enum TrainingBlockType

match.proto:113

How the dummy opponent blocks

Used in: TrainingDynamicOptions

message TrainingDynamicOptions

match.proto:138

Training mode configurable options

message TrainingGameOptions

match.proto:125

Training mode configurable options that are also part of GameConfig

Used in: GameOptions, ResetGameRequest, TrainingDynamicOptions

enum TrainingMovementType

match.proto:94

How the dummy opponent moves

Used in: TrainingDynamicOptions

message Transaction

shop.proto:95

State of a merchant gateway transaction.

Used in: PurchaseOrder

message UserAccountSpec

account.proto:9

Used to create or update accounts.

Used in: tbadmin.CreateUserRequest, tbadmin.UpdateUserRequest, RegisterUserRequest, UserInfo

message UserCheckNetworkEvent

event.proto:162

User failed to handshake during a match, check network settings.

Used in: Event

(message has no fields)

message UserInfo

account.proto:81

Full details and status of a user account. Can be returned both for the active session, and for account administration.

Used as response type in: tbadmin.AccountAdminService.LookupUser, AccountService.GetUserInfo, AccountService.ValidateUser

Used as field type in: tbadmin.SearchUsersResult

message UserPrefs

account.proto:46

User settable options and preferences for the website.

Used as request type in: AccountService.SetUserPrefs

Used as response type in: AccountService.GetUserPrefs

Used as field type in: tbadmin.CreateUserRequest, tbadmin.UpdateUserRequest, RegisterUserRequest, UserInfo

message UserSessionClosedEvent

event.proto:168

The session is being forcibly closed. Could be due to login on another session, terminated by an administrator.

Used in: Event

message VariantSpec

match.proto:62

Definition of variants selected for a character's moves

Used in: CharacterSpec

message WaitMatchProgressEvent

event.proto:16

Progress updates from the GetMatch method. Target: q_user_N

Used in: Event

enum WaitMatchProgressEvent.Status

event.proto:17

Used in: WaitMatchProgressEvent