|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
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 CreatureAction * | action (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< Dice > | hitDice |
| 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< DamageType > | damageResistances |
| std::vector< DamageType > | damageImmunities |
| std::vector< DamageType > | damageVulnerabilities |
| std::vector< Condition > | conditionImmunities |
| std::vector< CreatureTrait > | traits |
| std::vector< CreatureAction > | actions |
| 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). | |
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.
|
inlinenodiscard |
La valeur d'une caractéristique.
|
nodiscard |
L'action portant ce nom, ou nullptr.
| std::array<int, 6> core::Creature::abilities {} |
Les six caractéristiques, indexées par core::Ability, dans l'ordre de la fiche.
| std::vector<CreatureAction> core::Creature::actions |
| std::string core::Creature::alignment |
| int core::Creature::armorClass = 0 |
| float core::Creature::challengeRating = 0.0F |
Facteur de puissance. Fractionnaire sous 1 — 1/8, 1/4, 1/2 — d'où le nombre flottant.
| std::vector<Condition> core::Creature::conditionImmunities |
| std::string core::Creature::creatureType |
Type de créature, en français et ouvert : le Sourcebook en introduira que le SRD ignore.
| std::vector<DamageType> core::Creature::damageImmunities |
| std::vector<DamageType> core::Creature::damageResistances |
| std::vector<DamageType> core::Creature::damageVulnerabilities |
| std::string core::Creature::description |
Le paragraphe d'ambiance du livre. Vide pour les créatures qui n'en ont pas.
| std::optional<Dice> core::Creature::hitDice |
Dés de vie — 4d10+4. Absents si la donnée ne les porte pas.
| int core::Creature::hitPoints = 0 |
| std::string core::Creature::id |
| std::vector<std::string> core::Creature::languages |
Langues, par identifiant du catalogue des seize langues.
| std::string core::Creature::name |
| std::vector<std::string> core::Creature::requiredMechanisms |
Mécanismes que cette créature exige du moteur (EX-CNT-030).
| std::vector<std::string> core::Creature::senses |
Sens, en français : « vision dans le noir 18 m », « Perception passive 13 ».
| CreatureSize core::Creature::size = CreatureSize::Medium |
| std::map<std::string, int> core::Creature::skills |
Bonus de compétence, par identifiant du catalogue (stealth, perception).
| std::string core::Creature::source |
| CreatureSpeed core::Creature::speed |
| std::vector<CreatureTrait> core::Creature::traits |