JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::CheckResult Struct Reference

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< Modifiermodifiers
 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.

Detailed Description

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.

Member Function Documentation

◆ describe()

std::string core::CheckResult::describe ( ) const
nodiscard

Restitution lisible du jet, modificateurs et origines compris (EX-DND-003).

◆ isNaturalOne()

bool core::CheckResult::isNaturalOne ( ) const
inlinenodiscardconstexprnoexcept

Vrai si le dé retenu vaut 1, indépendamment du total.

◆ isNaturalTwenty()

bool core::CheckResult::isNaturalTwenty ( ) const
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.

◆ succeeded()

bool core::CheckResult::succeeded ( ) const
inlinenodiscardconstexprnoexcept

Vrai si le total atteint ou dépasse le seuil.

Member Data Documentation

◆ dice

std::vector<int> core::CheckResult::dice

Les dés lancés : un, ou deux en cas d'avantage ou de désavantage.

◆ keptDie

int core::CheckResult::keptDie = 0

Le dé retenu — le meilleur, le pire, ou le seul.

◆ modifiers

std::vector<Modifier> core::CheckResult::modifiers

Les modificateurs appliqués, avec leur origine.

◆ stance

RollStance core::CheckResult::stance = RollStance::Normal

La posture effectivement appliquée, après annulation.

◆ target

int core::CheckResult::target = 0

Le seuil visé (degré de difficulté, ou classe d'armure).

◆ total

int core::CheckResult::total = 0

keptDie plus la somme des modificateurs.


The documentation for this struct was generated from the following files:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Rpg/Check.h
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Rpg/Check.cpp