|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Une classe jouable et sa table de progression. More...
#include <CharacterOptions.h>
Public Member Functions | |
| const ClassLevel * | atLevel (int level) const |
| La ligne de progression d'un niveau, ou nullptr si la table ne le porte pas. | |
Public Attributes | |
| std::string | id |
| std::string | name |
| std::string | source |
| int | hitDie = 0 |
| std::vector< Ability > | primaryAbility |
| std::vector< Ability > | savingThrowProficiencies |
| std::vector< ClassLevel > | progression |
| ProvisionalStatus | status |
Une classe jouable et sa table de progression.
La table de progression est une donnée, jamais une règle en C++ : le bonus de maîtrise se lit ligne à ligne dans progression, et aucune formule du moteur ne le recalcule. Une classe dont la progression sortirait de l'ordinaire — et le LOT-84 en annonce trente et une — n'aurait alors rien à changer dans le code.
|
nodiscard |
La ligne de progression d'un niveau, ou nullptr si la table ne le porte pas.
| int core::PlayableClass::hitDie = 0 |
| std::string core::PlayableClass::id |
| std::string core::PlayableClass::name |
| std::vector<Ability> core::PlayableClass::primaryAbility |
| std::vector<ClassLevel> core::PlayableClass::progression |
| std::vector<Ability> core::PlayableClass::savingThrowProficiencies |
| std::string core::PlayableClass::source |
| ProvisionalStatus core::PlayableClass::status |