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

La table d'expérience, du niveau 1 au niveau 20. More...

#include <CharacterSheet.h>

Public Member Functions

int levelFor (int experiencePoints) const
 Le niveau qu'atteint un total de points d'expérience.
int proficiencyBonusAt (int level) const
 Le bonus de maîtrise d'un niveau. 0 si la table ne le porte pas.
int thresholdAt (int level) const
 Le seuil d'expérience d'un niveau. 0 si la table ne le porte pas.
int maximumLevel () const
 Le niveau le plus élevé que la table porte.

Public Attributes

std::vector< ExperienceLevellevels
std::vector< std::string > errors

Detailed Description

La table d'expérience, du niveau 1 au niveau 20.

Aucune de ces quarante valeurs n'est écrite en C++ (EX-VIS-007). C'est la donnée la plus tentante à coder en dur du projet — vingt seuils et vingt bonus tiendraient en trois lignes — et la plus coûteuse à y laisser : équilibrer la progression d'un RPG demanderait alors une recompilation à chaque essai, et sans équilibrage un RPG n'est pas jouable.

Member Function Documentation

◆ levelFor()

int core::ExperienceTable::levelFor ( int experiencePoints) const
nodiscard

Le niveau qu'atteint un total de points d'expérience.

◆ maximumLevel()

int core::ExperienceTable::maximumLevel ( ) const
nodiscard

Le niveau le plus élevé que la table porte.

◆ proficiencyBonusAt()

int core::ExperienceTable::proficiencyBonusAt ( int level) const
nodiscard

Le bonus de maîtrise d'un niveau. 0 si la table ne le porte pas.

◆ thresholdAt()

int core::ExperienceTable::thresholdAt ( int level) const
nodiscard

Le seuil d'expérience d'un niveau. 0 si la table ne le porte pas.

Member Data Documentation

◆ errors

std::vector<std::string> core::ExperienceTable::errors

◆ levels

std::vector<ExperienceLevel> core::ExperienceTable::levels

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