|
| 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.
|