JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
MapEntitySpawner.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
10
11#include <functional>
12#include <string>
13#include <string_view>
14#include <vector>
15
16#include "Core/Ecs/Entity.h"
17
18namespace core {
19
20class World;
21class Level;
22struct MapEntity;
23
34 std::string_view type;
36 bool consumable = false;
38 std::string_view promptKey;
39};
40
42[[nodiscard]] const std::vector<InteractableKind>& knownInteractableKinds();
43
63std::size_t spawnMapEntities(World& world, const Level& level, std::string_view mapName,
64 const std::function<void(Entity, const MapEntity&)>& onEntity = {});
65
66} // namespace core
Identifiant d'entité de l'ECS : handle générationnel (index + génération).
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
const std::vector< InteractableKind > & knownInteractableKinds()
Les familles connues de ce lot. Le LOT-15 et le LOT-09 en ajouteront.
Definition MapEntitySpawner.cpp:17
std::size_t spawnMapEntities(World &world, const Level &level, std::string_view mapName, const std::function< void(Entity, const MapEntity &)> &onEntity)
Peuple un World d'une entité par objet de la couche objects.
Definition MapEntitySpawner.cpp:29
Handle générationnel identifiant une entité de l'ECS.
Definition Entity.h:24
Les types d'entité que ce lot sait rendre interactifs, et ce qu'ils consomment.
Definition MapEntitySpawner.h:32
bool consumable
Vrai si l'interaction ne peut avoir lieu qu'une fois — le coffre, pas le panneau.
Definition MapEntitySpawner.h:36
std::string_view type
Type de la couche objects : "chest", "sign"…
Definition MapEntitySpawner.h:34
std::string_view promptKey
Clé de localisation de l'invite, ou vide.
Definition MapEntitySpawner.h:38
Une entité de carte — ce qui n'est pas une tuile.
Definition MapEntity.h:32