Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
ServerHandlers.h
Go to the documentation of this file.
1
7#ifndef BOMBERMAN_SERVERHANDLERS_H
8#define BOMBERMAN_SERVERHANDLERS_H
9
10#include "ServerState.h"
11
12namespace bomberman::server
13{
15 [[nodiscard]]
16 std::optional<uint8_t> acceptedPlayerId(const ENetPeer* peer);
17
19 void onHello(PacketDispatchContext& ctx,
20 const net::PacketHeader& header,
21 const uint8_t* payload,
22 std::size_t payloadSize);
23
25 void onLobbyReady(PacketDispatchContext& ctx,
26 const net::PacketHeader& header,
27 const uint8_t* payload,
28 std::size_t payloadSize);
29
31 void onMatchLoaded(PacketDispatchContext& ctx,
32 const net::PacketHeader& header,
33 const uint8_t* payload,
34 std::size_t payloadSize);
35
37 void onInput(PacketDispatchContext& ctx,
38 const net::PacketHeader& header,
39 const uint8_t* payload,
40 std::size_t payloadSize);
41
43 void broadcastLobbyState(ServerState& state);
44
46 void handleReceiveEvent(const ENetEvent& event, ServerState& state);
47
48} // namespace bomberman::server
49
50#endif // BOMBERMAN_SERVERHANDLERS_H
Authoritative server state model, lifecycle helpers, and fixed-tick simulation API.
Authoritative dedicated-server state, match flow, and fixed-tick simulation support.
Definition ServerBombs.cpp:21
std::optional< uint8_t > acceptedPlayerId(const ENetPeer *peer)
Returns the accepted player id bound to a live peer, if any.
Definition ServerHandlers.cpp:30
void onInput(PacketDispatchContext &ctx, const net::PacketHeader &header, const uint8_t *payload, std::size_t payloadSize)
Handles one validated gameplay input batch.
Definition ServerInputHandlers.cpp:235
void onMatchLoaded(PacketDispatchContext &ctx, const PacketHeader &, const uint8_t *payload, const std::size_t payloadSize)
Handles one match-loaded acknowledgement during StartingMatch.
Definition ServerControlHandlers.cpp:488
void onLobbyReady(PacketDispatchContext &ctx, const PacketHeader &, const uint8_t *payload, const std::size_t payloadSize)
Handles one lobby ready-toggle request from an accepted seat.
Definition ServerControlHandlers.cpp:445
void handleReceiveEvent(const ENetEvent &event, ServerState &state)
Parses, validates, and dispatches one received ENet packet.
Definition ServerHandlers.cpp:36
void onHello(PacketDispatchContext &ctx, const PacketHeader &, const uint8_t *payload, std::size_t payloadSize)
Handles one validated Hello packet.
Definition ServerControlHandlers.cpp:354
void broadcastLobbyState(ServerState &state)
Rebuilds and broadcasts the current lobby state.
Definition ServerControlHandlers.cpp:531