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

Le jet de d20 : avantage, désavantage, seuil, restitution (EX-DND-002, EX-DND-003). More...

#include <span>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Math/DeterministicRandom.h"

Go to the source code of this file.

Classes

struct  core::Modifier
 Un modificateur, avec son origine — sans quoi le jet n'est pas restituable. More...
struct  core::CheckResult
 Le résultat complet d'un jet, et de quoi le reconstituer (EX-DND-003). More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Enumerations

enum class  core::RollStance { core::Normal , core::Advantage , core::Disadvantage }
 Comment le d20 est lancé. More...

Functions

constexpr RollStance core::rollStance (int advantageSources, int disadvantageSources) noexcept
 Détermine la posture depuis le nombre de sources de chaque type (EX-DND-002).
CheckResult core::rollCheck (int target, std::span< const Modifier > modifiers, RollStance stance, DeterministicRandom &random)
 Lance un d20 contre un seuil.
std::string_view core::rollStanceName (RollStance stance) noexcept
 Nom textuel d'une posture, pour les journaux et la restitution.

Variables

constexpr int core::D20_FACES = 20
 Nombre de faces du dé de résolution. Le d20 est la mécanique centrale du jeu.

Detailed Description

Le jet de d20 : avantage, désavantage, seuil, restitution (EX-DND-002, EX-DND-003).