|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Le mode par défaut : le personnage parcourt la carte, les mécanismes répondent, la caméra suit, l'issue du niveau est évaluée à chaque pas. More...
#include <ExplorationMode.h>
Public Member Functions | |
| std::string_view | name () const override |
| std::vector< std::string_view > | passOrder () const override |
| L'ordre des passes que step() enchaîne, nommées, pour les diagnostics. | |
| void | onLoad (IGameModePasses &passes) override |
| Appelé quand le mode devient actif, une fois le niveau chargé. | |
| 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. | |
| void | onUnload (IGameModePasses &passes) override |
| Appelé quand le mode cesse d'être actif (bascule vers un autre mode, ou fin de session). | |
| Public Member Functions inherited from hmi::IGameMode | |
| IGameMode ()=default | |
| virtual | ~IGameMode ()=default |
| IGameMode (const IGameMode &)=delete | |
| IGameMode & | operator= (const IGameMode &)=delete |
| IGameMode (IGameMode &&)=delete | |
| IGameMode & | operator= (IGameMode &&)=delete |
Le mode par défaut : le personnage parcourt la carte, les mécanismes répondent, la caméra suit, l'issue du niveau est évaluée à chaque pas.
Premier mode extrait de hmi::GameSession::update (LOT-05), à comportement constant : il enchaîne exactement les passes que la session enchaînait, dans le même ordre. Le mode dialogue et le mode combat arrivent aux LOT-15 et LOT-18 — les écrire ici aurait mélangé un refactoring et une nouveauté, et on n'aurait plus su lequel des deux avait cassé quoi.
Sans état : l'état de la partie vit dans l'orchestrateur, le mode ne décide que de l'ordre. Un mode qui aura besoin de mémoire (le tour courant d'un combat) la portera, lui.
|
nodiscardoverridevirtual |
Implements hmi::IGameMode.
|
overridevirtual |
Appelé quand le mode devient actif, une fois le niveau chargé.
Implements hmi::IGameMode.
|
overridevirtual |
Appelé quand le mode cesse d'être actif (bascule vers un autre mode, ou fin de session).
Implements hmi::IGameMode.
|
nodiscardoverridevirtual |
L'ordre des passes que step() enchaîne, nommées, pour les diagnostics.
Documentation exécutable : un test compare cette liste à la séquence réellement appelée, de sorte qu'un ordre modifié sans mettre la liste à jour échoue au lieu de mentir.
Implements hmi::IGameMode.
|
overridevirtual |
Avance d'un pas fixe, en enchaînant les passes dans l'ordre propre au mode.
| passes | Les passes offertes par l'orchestrateur. |
| input | Intention de jeu déjà résolue pour ce pas. |
| fixedDelta | Durée du pas fixe, en secondes. |
Implements hmi::IGameMode.