Table of Contents

Struct ArenaResultsBroadcast

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Server → Client broadcast with the final result, sent to everyone who was in the match.

public struct ArenaResultsBroadcast : IBroadcast
Implements
IBroadcast
Inherited Members

Remarks

The recipient's own team is not sent. It is in Placements already: every seat that receives this message is a seat that finished the match, and a finished seat has a row there carrying its character id and team. UITKArenaResults matches its own character id against those rows.

Neither is the return countdown. The server times it as Math.Max(3, ArenaTemplate.ResultsSeconds) — authored content the recipient already holds, reached through ArenaTemplateID in this same message — so the results screen reproduces the clamp rather than being told the answer. A template it cannot resolve falls back to the same 15 seconds the server uses when a match has no template.

No match id: nothing read it, and nothing sends this message back.

Fields

ArenaTemplateID

public int ArenaTemplateID

Field Value

int

Format

public int Format

Field Value

int

NewRating

The recipient's season rating after the match. 0 for an unranked match.

public int NewRating

Field Value

int

PlacementGamesRemaining

Placement games the recipient still has to play before their rating shows. 0 once placed or unranked.

public int PlacementGamesRemaining

Field Value

int

Placements

Every seat, already ordered by score for the pedestal.

public ArenaMemberEntry[] Placements

Field Value

ArenaMemberEntry[]

RankDelta

The recipient's PvP rank change.

public int RankDelta

Field Value

int

Ranked

Whether the match moved season ratings.

public bool Ranked

Field Value

bool

RatingDelta

The recipient's season rating change. 0 for an unranked match.

public int RatingDelta

Field Value

int

TeamScores

Score per team.

public int[] TeamScores

Field Value

int[]

WinnerTeam

Winning team, or -1 for a draw.

public int WinnerTeam

Field Value

int