Logo FSBarV1_Archived

GameFrameMessage Type

Record fields

Record Field Description

ClientSequence

Full Usage: ClientSequence

Field type: uint64

Hub-assigned monotonic sequence number for this client. Lets clients detect dropped frames locally (gaps).

Field type: uint64

Frame

Full Usage: Frame

Field type: Frame option

The raw proxy frame envelope as seen by the embedded viewer. Phase-9 note: superseded by `game_state` + `game_events` (feature 046) for most consumers; kept for legacy compatibility.

Field type: Frame option

GameEvents

Full Usage: GameEvents

Field type: GameEventEnvelope list

Feature 046: typed gameplay events observed since the previous frame delivered to this subscriber, in engine arrival order.

Field type: GameEventEnvelope list

GameState

Full Usage: GameState

Field type: GameStateFrame option

Feature 046: per-tick projection of BarClient.GameState. Populated whenever a session is active and the frame carries a fresh snapshot; absent on the "no-session" placeholder paths.

Field type: GameStateFrame option

HubEnqueuedAtUnixMs

Full Usage: HubEnqueuedAtUnixMs

Field type: int64

Hub-side timestamp (unix millis) when the frame was enqueued for this client. Useful for measuring fan-out latency.

Field type: int64

Static members

Static member Description

GameFrameMessage.Proto

Full Usage: GameFrameMessage.Proto

Returns: Lazy<ProtoDef<GameFrameMessage>>
Returns: Lazy<ProtoDef<GameFrameMessage>>

GameFrameMessage.empty

Full Usage: GameFrameMessage.empty

Returns: GameFrameMessage

Type something to start searching.