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

Une classe jouable et sa table de progression. More...

#include <CharacterOptions.h>

Public Member Functions

const ClassLevelatLevel (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< AbilityprimaryAbility
std::vector< AbilitysavingThrowProficiencies
std::vector< ClassLevelprogression
ProvisionalStatus status

Detailed Description

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.

Member Function Documentation

◆ atLevel()

const ClassLevel * core::PlayableClass::atLevel ( int level) const
nodiscard

La ligne de progression d'un niveau, ou nullptr si la table ne le porte pas.

Member Data Documentation

◆ hitDie

int core::PlayableClass::hitDie = 0

◆ id

std::string core::PlayableClass::id

◆ name

std::string core::PlayableClass::name

◆ primaryAbility

std::vector<Ability> core::PlayableClass::primaryAbility

◆ progression

std::vector<ClassLevel> core::PlayableClass::progression

◆ savingThrowProficiencies

std::vector<Ability> core::PlayableClass::savingThrowProficiencies

◆ source

std::string core::PlayableClass::source

◆ status

ProvisionalStatus core::PlayableClass::status

The documentation for this struct was generated from the following files: