|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
L'état d'exploration mis de côté le temps d'un combat. More...
#include <CombatTransition.h>
Public Attributes | |
| Vector2 | playerPosition {} |
| Position du personnage, en unités monde. | |
| Vector2 | playerFacing {1.0F, 0.0F} |
| Orientation conservée : un personnage qui revient d'un combat regarde là où il regardait, et non vers une direction par défaut (EX-EXP-004). | |
| Vector2 | cameraPosition {} |
| Position de la caméra, en unités monde. | |
| bool | captured = false |
| Faux tant que rien n'a été relevé : restituer un instantané vide replacerait le personnage à l'origine de la carte, ce qui ressemble à une téléportation et non à une erreur. | |
L'état d'exploration mis de côté le temps d'un combat.
Il porte ce que le combat modifie sans le vouloir : le personnage se déplace sur la grille tactique, la caméra le suit, et sans mémoire il reviendrait de son combat ailleurs qu'il ne l'avait quitté — un pas de côté à chaque rencontre, invisible une fois, gênant au dixième.
Il ne porte pas les points de vie. Le critère du lot dit « restituer exactement l'état d'exploration, aux PV près » : les points de vie sont précisément ce que le combat a changé, et les remettre à leur valeur d'avant annulerait le combat. Les inclure « pour être complet » serait donc le bogue, pas la prudence.
Il ne porte pas non plus les ennemis vaincus : cela ne se restitue pas, cela s'acquiert, et c'est un drapeau de monde (core::WorldFlags) qui survit au rechargement de la carte.
| Vector2 core::ExplorationSnapshot::cameraPosition {} |
Position de la caméra, en unités monde.
| bool core::ExplorationSnapshot::captured = false |
Faux tant que rien n'a été relevé : restituer un instantané vide replacerait le personnage à l'origine de la carte, ce qui ressemble à une téléportation et non à une erreur.
| Vector2 core::ExplorationSnapshot::playerFacing {1.0F, 0.0F} |
Orientation conservée : un personnage qui revient d'un combat regarde là où il regardait, et non vers une direction par défaut (EX-EXP-004).
| Vector2 core::ExplorationSnapshot::playerPosition {} |
Position du personnage, en unités monde.