Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
bomberman::LobbyScene Class Referencefinal

Multiplayer lobby scene backed by authoritative server seat state. More...

#include <LobbyScene.h>

Inheritance diagram for bomberman::LobbyScene:
[legend]

Classes

struct  SeatRowWidgets
 

Public Member Functions

 LobbyScene (Game *game)
 
void onEvent (const SDL_Event &event) override
 Trigger on SDL2 event if scene is active.
 
void update (unsigned int delta) override
 Trigger on update if scene is active.
 
- Public Member Functions inherited from bomberman::Scene
 Scene (Game *game)
 Construct a new Scene object.
 
virtual ~Scene ()
 Destroy the Scene object.
 
void addObject (std::shared_ptr< Object > object)
 Add object to scene for drawing.
 
void insertObject (std::shared_ptr< Object > object, int position)
 Add object to scene for drawing to specific position.
 
void removeObject (std::shared_ptr< Object > object)
 Remove object from scene.
 
void setCamera (const int x, const int y)
 Set the Camera object to specific position.
 
virtual void onEnter ()
 Called when scene become activated.
 
virtual void onExit ()
 CAlled when scene become deactivated.
 
void draw () const
 Draw objects on the screen.
 
SDL_Rect getCamera () const
 Returns the current camera position.
 
virtual bool wantsNetworkInputPolling () const
 Returns true when this scene wants Game to poll and send multiplayer input every sim tick.
 
virtual void onNetInputQueued (uint32_t inputSeq, uint8_t buttons)
 Called after Game samples and queues a local input for multiplayer scenes.
 

Additional Inherited Members

- Protected Attributes inherited from bomberman::Scene
Gamegame = nullptr
 

Detailed Description

Multiplayer lobby scene backed by authoritative server seat state.

Renders the current accepted seats, lets the local client toggle its authoritative ready state, and transitions into gameplay only after the server sends a real match bootstrap.

Member Function Documentation

◆ onEvent()

void bomberman::LobbyScene::onEvent ( const SDL_Event &  event)
overridevirtual

Trigger on SDL2 event if scene is active.

Parameters
event- SDL2 event

Reimplemented from bomberman::Scene.

◆ update()

void bomberman::LobbyScene::update ( unsigned int  delta)
overridevirtual

Trigger on update if scene is active.

Parameters
delta- time in milliseconds

Reimplemented from bomberman::Scene.


The documentation for this class was generated from the following files: