Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
bomberman::net::NetClient::Impl Struct Reference

Classes

struct  MatchFlowState
 

Static Public Member Functions

static void onWelcome (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onReject (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onLevelInfo (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onLobbyState (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onMatchStart (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onMatchCancelled (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onMatchResult (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onSnapshot (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onCorrection (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onBombPlaced (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 
static void onExplosionResolved (NetClient &client, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
 

Public Attributes

ENetHost * host = nullptr
 
ENetPeer * peer = nullptr
 
PacketDispatcher< NetClientdispatcher
 
uint32_t nextInputSeq = kFirstInputSeq - 1u
 
uint8_t inputHistory [kMaxInputBatchSize] {}
 
std::string pendingPlayerName
 
TimePoint connectStartTime
 
TimePoint handshakeStartTime
 
TimePoint disconnectStartTime
 
TimePoint connectedStartTime
 
TimePoint lastLobbyStateReceiveTime
 
TimePoint lastGameplayReceiveTime
 
TimePoint lastSnapshotReceiveTime
 
TimePoint lastCorrectionReceiveTime
 
TimePoint lastTransportSampleTime
 
TimePoint lastInputSendTime
 
ClientDiagnostics diagnostics {}
 
ClientLiveStats liveStats {}
 
bool diagnosticsEnabled = false
 
bool diagnosticsSessionActive = false
 
bool diagnosticsPredictionEnabled = true
 
bool diagnosticsRemoteSmoothingEnabled = true
 
std::optional< MsgLobbyStatecachedLobbyState {}
 
MatchFlowState matchFlow {}
 

The documentation for this struct was generated from the following file: