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

Une espèce jouable : ce que species.schema.json décrit. More...

#include <CharacterOptions.h>

Public Member Functions

int increase (Ability which) const
 L'augmentation qu'accorde cette espèce pour une caractéristique.

Public Attributes

std::string id
std::string name
std::string source
CreatureSize size = CreatureSize::Medium
float speed = 0.0F
 Vitesse de base, en mètres.
std::array< int, 6 > abilityScoreIncrease {}
std::string parentSpecies
 Sous-espèce : l'identifiant de l'espèce dont celle-ci dérive. Vide sinon.
std::vector< std::string > languages
std::vector< NamedTraittraits
std::vector< std::string > requiredMechanisms

Detailed Description

Une espèce jouable : ce que species.schema.json décrit.

Les augmentations de caractéristique sont une table, jamais une phrase : c'est la seule forme que le moteur puisse appliquer, et abilityScoreIncrease est indexée par core::Ability. Une case à zéro signifie « pas d'augmentation », ce qui est la valeur juste — le livre n'accorde jamais un bonus nul, et rien ne distingue ici l'absence du zéro parce que rien ne les distingue dans la règle.

Member Function Documentation

◆ increase()

int core::Species::increase ( Ability which) const
inlinenodiscard

L'augmentation qu'accorde cette espèce pour une caractéristique.

Member Data Documentation

◆ abilityScoreIncrease

std::array<int, 6> core::Species::abilityScoreIncrease {}

◆ id

std::string core::Species::id

◆ languages

std::vector<std::string> core::Species::languages

◆ name

std::string core::Species::name

◆ parentSpecies

std::string core::Species::parentSpecies

Sous-espèce : l'identifiant de l'espèce dont celle-ci dérive. Vide sinon.

◆ requiredMechanisms

std::vector<std::string> core::Species::requiredMechanisms

◆ size

CreatureSize core::Species::size = CreatureSize::Medium

◆ source

std::string core::Species::source

◆ speed

float core::Species::speed = 0.0F

Vitesse de base, en mètres.

Les livres de Tanares comptent en pieds ; la conversion est faite à l'extraction, pour qu'un seul système d'unités arrive jusqu'ici.

◆ traits

std::vector<NamedTrait> core::Species::traits

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