JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
CharacterSheet.cpp File Reference
#include "Core/Rpg/CharacterSheet.h"
#include <algorithm>
#include <utility>
#include "Core/Data/JsonDocument.h"
#include "Core/Rpg/Scale.h"

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.