JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ExplorationMode.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_view>
7#include <vector>
8
11#include "HMI/Game/IGameMode.h"
12
17
18namespace hmi {
19
32class ExplorationMode final : public IGameMode {
33public:
34 [[nodiscard]] std::string_view name() const override;
35 [[nodiscard]] std::vector<std::string_view> passOrder() const override;
36 void onLoad(IGameModePasses& passes) override;
38 float fixedDelta) override;
39 void onUnload(IGameModePasses& passes) override;
40};
41
42} // namespace hmi
Mode de jeu : l'ordre des passes d'un pas fixe, séparé de l'orchestrateur (LOT-05).
Issue d'un niveau (en cours / gagné / perdu) évaluée depuis la position du personnage.
Intention de déplacement du personnage, neutre vis-à-vis de l'entrée physique.
Le mode par défaut : le personnage parcourt la carte, les mécanismes répondent, la caméra suit,...
Definition ExplorationMode.h:32
std::vector< std::string_view > passOrder() const override
L'ordre des passes que step() enchaîne, nommées, pour les diagnostics.
Definition ExplorationMode.cpp:12
void onUnload(IGameModePasses &passes) override
Appelé quand le mode cesse d'être actif (bascule vers un autre mode, ou fin de session).
Definition ExplorationMode.cpp:64
std::string_view name() const override
Definition ExplorationMode.cpp:8
core::LevelOutcome step(IGameModePasses &passes, const core::PlayerInput &input, float fixedDelta) override
Avance d'un pas fixe, en enchaînant les passes dans l'ordre propre au mode.
Definition ExplorationMode.cpp:29
void onLoad(IGameModePasses &passes) override
Appelé quand le mode devient actif, une fois le niveau chargé.
Definition ExplorationMode.cpp:21
Les passes d'un pas fixe, telles que l'orchestrateur les offre à un mode de jeu.
Definition IGameMode.h:31
IGameMode()=default
LevelOutcome
Issue courante d'un niveau, déduite de la position du personnage.
Definition LevelOutcome.h:20
Definition AudioEngine.cpp:15
Intention de déplacement transmise à la physique, dissociée de toute touche.
Definition PlayerInput.h:21