|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Détection pure des transitions d'état du jeu et de l'IHM (EX-REN-047, LOT-60). More...
#include <cstddef>#include <optional>#include <vector>#include "Core/Gameplay/MechanismController.h"#include "Core/Levels/LevelOutcome.h"Go to the source code of this file.
Classes | |
| struct | hmi::MechanismEventState |
| État « porte ouverte » de chaque mécanisme, même index que core::MechanismController::mechanisms(). More... | |
Namespaces | |
| namespace | hmi |
Enumerations | |
| enum class | hmi::GameEvent { hmi::Jumped , hmi::Landed , hmi::Dashed , hmi::WallContactEnter , hmi::SwitchToggled , hmi::DoorOpened , hmi::DoorClosed , hmi::PressurePlatePressed , hmi::PressurePlateReleased , hmi::BlockPushed , hmi::Died , hmi::ExitReached , hmi::MenuNavigate , hmi::MenuConfirm , hmi::MenuBack , hmi::PauseOpened } |
| Événement discret survenu sur un pas de simulation ou une action d'interface. More... | |
Functions | |
| std::vector< GameEvent > | hmi::detectMechanismEvents (const MechanismEventState &previous, const MechanismEventState ¤t, const std::vector< bool > &isContinuous) |
| Détecte les transitions des mécanismes entre deux pas de simulation consécutifs. | |
| std::optional< GameEvent > | hmi::detectOutcomeEvent (core::LevelOutcome outcome) |
| Traduit l'issue d'un pas de simulation en événement. | |
Variables | |
| constexpr int | hmi::GAME_EVENT_COUNT = static_cast<int>(GameEvent::PauseOpened) + 1 |
| Nombre de valeurs de GameEvent — pour les tests d'exhaustivité (parcours de l'énumération). | |
Détection pure des transitions d'état du jeu et de l'IHM (EX-REN-047, LOT-60).