JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
GameEvents.h File Reference

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< GameEventhmi::detectMechanismEvents (const MechanismEventState &previous, const MechanismEventState &current, const std::vector< bool > &isContinuous)
 Détecte les transitions des mécanismes entre deux pas de simulation consécutifs.
std::optional< GameEventhmi::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).

Detailed Description

Détection pure des transitions d'état du jeu et de l'IHM (EX-REN-047, LOT-60).