Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
LevelSceneFactory.h
1#ifndef BOMBERMAN_SCENES_LEVEL_SCENE_FACTORY_H
2#define BOMBERMAN_SCENES_LEVEL_SCENE_FACTORY_H
3
4#include <cstdint>
5#include <memory>
6#include <optional>
7
8namespace bomberman
9{
10 class Game;
11 class LevelScene;
12
16 enum class LevelMode : uint8_t
17 {
18 Singleplayer,
19 Multiplayer
20 };
21
25 [[nodiscard]]
26 std::shared_ptr<LevelScene> createLevelScene(Game* game, unsigned int stage, unsigned int prevScore,
27 LevelMode mode,
28 std::optional<uint32_t> mapSeed = std::nullopt);
29} // namespace bomberman
30
31#endif // BOMBERMAN_SCENES_LEVEL_SCENE_FACTORY_H
32