Struct ArenaResultsBroadcast
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
Format
public int Format
Field Value
NewRating
The recipient's season rating after the match. 0 for an unranked match.
public int NewRating
Field Value
PlacementGamesRemaining
Placement games the recipient still has to play before their rating shows. 0 once placed or unranked.
public int PlacementGamesRemaining
Field Value
Placements
Every seat, already ordered by score for the pedestal.
public ArenaMemberEntry[] Placements
Field Value
RankDelta
The recipient's PvP rank change.
public int RankDelta
Field Value
Ranked
Whether the match moved season ratings.
public bool Ranked
Field Value
RatingDelta
The recipient's season rating change. 0 for an unranked match.
public int RatingDelta
Field Value
TeamScores
Score per team.
public int[] TeamScores
Field Value
- int[]
WinnerTeam
Winning team, or -1 for a draw.
public int WinnerTeam