JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
CharacterSheet.h File Reference

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.

Detailed Description

La fiche d'une créature : caractéristiques, PV, CA, niveau, maîtrises (LOT-13).