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

Un bloc de statistiques : ce que creature.schema.json décrit. More...

#include <Bestiary.h>

Public Member Functions

int ability (Ability which) const
 La valeur d'une caractéristique.
const CreatureActionaction (std::string_view actionName) const
 L'action portant ce nom, ou nullptr.

Public Attributes

std::string id
std::string name
std::string source
CreatureSize size = CreatureSize::Medium
std::string creatureType
 Type de créature, en français et ouvert : le Sourcebook en introduira que le SRD ignore.
std::string alignment
int armorClass = 0
int hitPoints = 0
std::optional< DicehitDice
 Dés de vie — 4d10+4. Absents si la donnée ne les porte pas.
CreatureSpeed speed
std::array< int, 6 > abilities {}
 Les six caractéristiques, indexées par core::Ability, dans l'ordre de la fiche.
float challengeRating = 0.0F
 Facteur de puissance. Fractionnaire sous 1 — 1/8, 1/4, 1/2 — d'où le nombre flottant.
std::map< std::string, int > skills
 Bonus de compétence, par identifiant du catalogue (stealth, perception).
std::vector< std::string > senses
 Sens, en français : « vision dans le noir 18 m », « Perception passive 13 ».
std::vector< std::string > languages
 Langues, par identifiant du catalogue des seize langues.
std::vector< DamageTypedamageResistances
std::vector< DamageTypedamageImmunities
std::vector< DamageTypedamageVulnerabilities
std::vector< ConditionconditionImmunities
std::vector< CreatureTraittraits
std::vector< CreatureActionactions
std::string description
 Le paragraphe d'ambiance du livre. Vide pour les créatures qui n'en ont pas.
std::vector< std::string > requiredMechanisms
 Mécanismes que cette créature exige du moteur (EX-CNT-030).

Detailed Description

Un bloc de statistiques : ce que creature.schema.json décrit.

Les champs obligatoires du schéma sont des valeurs nues ; les facultatifs sont vides quand la donnée les omet. Aucun n'a de valeur de repli inventée — une caractéristique laissée à 10 par défaut masquerait une extraction incomplète, ce que le schéma refuse déjà en exigeant les six.

Member Function Documentation

◆ ability()

int core::Creature::ability ( Ability which) const
inlinenodiscard

La valeur d'une caractéristique.

◆ action()

const CreatureAction * core::Creature::action ( std::string_view actionName) const
nodiscard

L'action portant ce nom, ou nullptr.

Member Data Documentation

◆ abilities

std::array<int, 6> core::Creature::abilities {}

Les six caractéristiques, indexées par core::Ability, dans l'ordre de la fiche.

◆ actions

std::vector<CreatureAction> core::Creature::actions

◆ alignment

std::string core::Creature::alignment

◆ armorClass

int core::Creature::armorClass = 0

◆ challengeRating

float core::Creature::challengeRating = 0.0F

Facteur de puissance. Fractionnaire sous 1 — 1/8, 1/4, 1/2 — d'où le nombre flottant.

◆ conditionImmunities

std::vector<Condition> core::Creature::conditionImmunities

◆ creatureType

std::string core::Creature::creatureType

Type de créature, en français et ouvert : le Sourcebook en introduira que le SRD ignore.

◆ damageImmunities

std::vector<DamageType> core::Creature::damageImmunities

◆ damageResistances

std::vector<DamageType> core::Creature::damageResistances

◆ damageVulnerabilities

std::vector<DamageType> core::Creature::damageVulnerabilities

◆ description

std::string core::Creature::description

Le paragraphe d'ambiance du livre. Vide pour les créatures qui n'en ont pas.

◆ hitDice

std::optional<Dice> core::Creature::hitDice

Dés de vie — 4d10+4. Absents si la donnée ne les porte pas.

◆ hitPoints

int core::Creature::hitPoints = 0

◆ id

std::string core::Creature::id

◆ languages

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

Langues, par identifiant du catalogue des seize langues.

◆ name

std::string core::Creature::name

◆ requiredMechanisms

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

Mécanismes que cette créature exige du moteur (EX-CNT-030).

◆ senses

std::vector<std::string> core::Creature::senses

Sens, en français : « vision dans le noir 18 m », « Perception passive 13 ».

◆ size

CreatureSize core::Creature::size = CreatureSize::Medium

◆ skills

std::map<std::string, int> core::Creature::skills

Bonus de compétence, par identifiant du catalogue (stealth, perception).

◆ source

std::string core::Creature::source

◆ speed

CreatureSpeed core::Creature::speed

◆ traits

std::vector<CreatureTrait> core::Creature::traits

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