JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Interactable.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 <string>
7
9
14
15namespace core {
16
32 std::string type;
33
36
44 std::string consumedFlag;
45
52 std::string promptKey;
53
55 [[nodiscard]] bool isConsumable() const {
56 return !consumedFlag.empty();
57 }
58};
59
60} // namespace core
Position entière dans la grille d'un niveau (colonne, ligne).
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
Position d'une case dans la grille d'un niveau, en coordonnées entières.
Definition GridPosition.h:20
Marque une entité comme cible d'interaction et porte de quoi la désigner.
Definition Interactable.h:30
std::string type
Type de l'entité, libre : "chest", "sign", "npc", "portal"…
Definition Interactable.h:32
GridPosition position
Case occupée par l'entité.
Definition Interactable.h:35
bool isConsumable() const
Vrai si l'interaction ne peut avoir lieu qu'une fois.
Definition Interactable.h:55
std::string promptKey
Clé de localisation de l'invite affichée quand la cible est à portée.
Definition Interactable.h:52
std::string consumedFlag
Clé du drapeau de monde qui dit si cette interaction a déjà eu lieu.
Definition Interactable.h:44