|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Le résultat complet d'un jet, et de quoi le reconstituer (EX-DND-003). More...
#include <Check.h>
Public Member Functions | |
| constexpr bool | isNaturalTwenty () const noexcept |
| Vrai si le dé retenu vaut 20, indépendamment du total. | |
| constexpr bool | isNaturalOne () const noexcept |
| Vrai si le dé retenu vaut 1, indépendamment du total. | |
| constexpr bool | succeeded () const noexcept |
| Vrai si le total atteint ou dépasse le seuil. | |
| std::string | describe () const |
| Restitution lisible du jet, modificateurs et origines compris (EX-DND-003). | |
Public Attributes | |
| std::vector< int > | dice |
| Les dés lancés : un, ou deux en cas d'avantage ou de désavantage. | |
| int | keptDie = 0 |
| Le dé retenu — le meilleur, le pire, ou le seul. | |
| std::vector< Modifier > | modifiers |
| Les modificateurs appliqués, avec leur origine. | |
| int | total = 0 |
| keptDie plus la somme des modificateurs. | |
| int | target = 0 |
| Le seuil visé (degré de difficulté, ou classe d'armure). | |
| RollStance | stance = RollStance::Normal |
| La posture effectivement appliquée, après annulation. | |
Le résultat complet d'un jet, et de quoi le reconstituer (EX-DND-003).
Tout y est : les dés obtenus (deux si avantage ou désavantage), celui qui a été retenu, les modificateurs avec leur origine, le seuil visé et l'issue. « Vous échouez » n'apprend rien ; « 7 au dé, +3 de Dextérité, +2 de maîtrise = 12 contre 15 » se comprend, se discute, et se diagnostique.
|
nodiscard |
Restitution lisible du jet, modificateurs et origines compris (EX-DND-003).
|
inlinenodiscardconstexprnoexcept |
Vrai si le dé retenu vaut 1, indépendamment du total.
|
inlinenodiscardconstexprnoexcept |
Vrai si le dé retenu vaut 20, indépendamment du total.
À ne pas confondre avec « un total de 20 » : un 20 naturel déclenche le coup critique et réussit quoi qu'il arrive, un total de 20 obtenu avec un 8 et huit points de bonus n'est qu'un total. Les confondre rendrait critique un jet sur deux à haut niveau.
|
inlinenodiscardconstexprnoexcept |
Vrai si le total atteint ou dépasse le seuil.
| std::vector<int> core::CheckResult::dice |
Les dés lancés : un, ou deux en cas d'avantage ou de désavantage.
| int core::CheckResult::keptDie = 0 |
Le dé retenu — le meilleur, le pire, ou le seul.
| std::vector<Modifier> core::CheckResult::modifiers |
Les modificateurs appliqués, avec leur origine.
| RollStance core::CheckResult::stance = RollStance::Normal |
La posture effectivement appliquée, après annulation.
| int core::CheckResult::target = 0 |
Le seuil visé (degré de difficulté, ou classe d'armure).
| int core::CheckResult::total = 0 |
keptDie plus la somme des modificateurs.