JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
LevelScene.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <cstddef>
7#include <functional>
8
9#include "Core/Ecs/Components/Sprite.h" // core::AtlasRegion
10#include "Core/Ecs/Entity.h"
13
18
19namespace core {
20
21class World;
22class Level;
23
52 World& world, const Level& level, const std::function<AtlasRegion(TileType)>& regionForTile,
53 const std::function<void(Entity, LayerKind, TileType, int, int)>& onTileEntity = {});
54
55} // namespace core
Identifiant d'entité de l'ECS : handle générationnel (index + génération).
Composant d'apparence 2D d'une entité (données pures).
Couche de tuiles typée d'une carte (LOT-04).
Types de tuiles d'une carte et utilitaires associés.
Definition Level.h:125
Point d'entrée unique de la simulation : possède les entités, les composants et les systèmes.
Definition World.h:35
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
void buildLevelScene(World &world, const Level &level, const std::function< AtlasRegion(TileType)> &regionForTile, const std::function< void(Entity, LayerKind, TileType, int, int)> &onTileEntity)
Peuple un World d'une entité par tuile non vide du niveau.
Definition LevelScene.cpp:60
LayerKind
Rôle d'une couche de tuiles dans une carte.
Definition TileLayer.h:34
TileType
Type d'une tuile de la grille d'une carte (EX-GP-001).
Definition TileType.h:32
Région source dans l'atlas de textures, en pixels (origine haut-gauche).
Definition Sprite.h:22
Handle générationnel identifiant une entité de l'ECS.
Definition Entity.h:24