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

Les six caractéristiques et leur modificateur (EX-DND-010). More...

#include <optional>
#include <span>
#include <string_view>

Go to the source code of this file.

Namespaces

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

Enumerations

enum class  core::Ability {
  core::Strength , core::Dexterity , core::Constitution , core::Intelligence ,
  core::Wisdom , core::Charisma
}
 Une des six caractéristiques d'un personnage ou d'une créature (EX-DND-010). More...

Functions

constexpr int core::abilityModifier (int score) noexcept
 Modificateur d'une valeur de caractéristique : (score - 10) / 2, arrondi vers le bas.
std::string_view core::abilityName (Ability ability) noexcept
 Nom textuel d'une caractéristique, tel que les données l'écrivent.
std::optional< Abilitycore::parseAbility (std::string_view name) noexcept
 Inverse d'abilityName. std::nullopt si le nom est inconnu — jamais deviné.
std::span< const Abilitycore::allAbilities () noexcept
 Les six caractéristiques, dans l'ordre de la fiche.

Detailed Description

Les six caractéristiques et leur modificateur (EX-DND-010).