Struct GroupFinderStatusBroadcast
Server → Client broadcast reporting the character's group finder status.
public struct GroupFinderStatusBroadcast : IBroadcast
- Implements
-
IBroadcast
- Inherited Members
Remarks
Sent whenever the status changes: on the reply to a queue request, whenever the count of waiting players moves, when a group forms, and when the character leaves or is removed. Not sent on a timer while nothing changes. It carries enough for the finder panel to draw the wait — which dungeon, how many are waiting out of how many are needed — and nothing that identifies the other people waiting.
Fields
ArenaTemplateID
Template ID of the arena queued for, when Kind is PvP.
public int ArenaTemplateID
Field Value
Remarks
The scene name is not sent. It is
DungeonTemplate.DungeonSceneName / ArenaTemplate.ArenaSceneName — authored
content the recipient already holds behind the two ids above — and both panels resolved
the template first anyway, using the string only when that missed. A template a client
cannot resolve is one whose name would mean nothing to it either, so the miss path says
"this dungeon" / "this arena" instead.
Difficulty
Difficulty index queued for.
public int Difficulty
Field Value
DungeonTemplateID
Template ID of the dungeon queued for, or 0 when the entrance had none.
public int DungeonTemplateID
Field Value
GroupSize
How many the finder needs before it opens a run.
public int GroupSize
Field Value
Kind
Which queue this is about: Group for the dungeon group finder, PvP for the arena board. One character is in at most one queue, so a status for one kind also means "not in the other". Each panel draws only its own.
public SceneType Kind
Field Value
Reason
Why the state is None, when it is for a reason worth saying.
public GroupFinderRefusalReason Reason
Field Value
State
Where the character stands.
public GroupFinderState State
Field Value
WaitingCount
How many players are waiting for this dungeon at this difficulty, including this one.
public int WaitingCount