|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
La fiche d'une créature : caractéristiques, PV, CA, niveau, maîtrises (LOT-13). More...
#include <array>#include <cstddef>#include <filesystem>#include <set>#include <string>#include <string_view>#include <vector>#include "Core/Rpg/Ability.h"#include "Core/Rpg/CharacterOptions.h"#include "Core/Rpg/Inventory.h"#include "Core/Rpg/Skill.h"Go to the source code of this file.
Classes | |
| struct | core::ExperienceLevel |
| Une ligne de la table d'expérience : le seuil d'un niveau et son bonus de maîtrise. More... | |
| struct | core::ExperienceTable |
| La table d'expérience, du niveau 1 au niveau 20. More... | |
| struct | core::CharacterCreationRules |
| Les deux constantes de règle qu'une fiche emploie, lues dans la donnée. More... | |
| struct | core::CharacterSheet |
| La fiche d'une créature jouable ou non : héros, PNJ, ennemi. More... | |
| struct | core::LevelUpResult |
| Ce qu'une montée de niveau a produit — de quoi le dire au joueur (EX-DND-003). More... | |
| struct | core::LoadedCharacterSheet |
| Une fiche chargée depuis un fichier, et ce qui n'a pas pu l'être. More... | |
| struct | core::SkillCheckModifier |
| Le modificateur d'un jet de compétence. More... | |
Namespaces | |
| namespace | core |
| Espace de noms du moteur et de la logique de jeu. | |
Functions | |
| CharacterCreationRules | core::loadCharacterCreationRules (const std::filesystem::path &path) |
| Charge les constantes depuis Source/Elements/Rpg/rules/character-creation.json. | |
| ExperienceTable | core::loadExperienceTable (const std::filesystem::path &path) |
| Charge la table d'expérience depuis Source/Elements/Rpg/rules/experience.json. | |
| LoadedCharacterSheet | core::loadCharacterSheet (const std::filesystem::path &path, const CharacterOptions &options, const CharacterCreationRules &rules, const ExperienceTable &table) |
| Charge un personnage depuis son fichier JSON (Source/Elements/Rpg/characters/, schéma character.schema.json) et construit sa fiche. | |
| int | core::proficiencyBonus (const CharacterSheet &sheet, const ExperienceTable &table) |
| Le bonus de maîtrise de la fiche, lu dans la table au niveau courant. | |
| int | core::savingThrowModifier (const CharacterSheet &sheet, const ExperienceTable &table, Ability which) |
| Le modificateur d'un jet de sauvegarde : caractéristique, plus la maîtrise si elle s'applique. | |
| SkillCheckModifier | core::skillModifier (const CharacterSheet &sheet, const ExperienceTable &table, const SkillCatalog &catalog, std::string_view skillId) |
| int | core::maximumHitPointsFor (int hitDie, int level, int constitutionModifier) |
| Les points de vie d'un niveau, selon la règle du livre. | |
| LevelUpResult | core::gainExperience (CharacterSheet &sheet, const ExperienceTable &table, int hitDie, int amount) |
| Ajoute des points d'expérience et applique la montée de niveau qui en découle. | |
| CharacterSheet | core::buildCharacterSheet (std::string name, const std::array< int, 6 > &baseAbilities, const Species *species, const PlayableClass *playableClass, const Background *background, const CharacterCreationRules &rules, const ExperienceTable &table) |
| Construit une fiche depuis une espèce, une classe et un historique. | |
La fiche d'une créature : caractéristiques, PV, CA, niveau, maîtrises (LOT-13).