JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Skill.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
10
11#include <filesystem>
12#include <string>
13#include <string_view>
14#include <vector>
15
16#include "Core/Rpg/Ability.h"
17
18namespace core {
19
29 std::string id;
30 std::string name;
32};
33
36 std::vector<SkillDefinition> skills;
37 std::vector<std::string> errors;
38
40 [[nodiscard]] const SkillDefinition* find(std::string_view id) const;
41};
42
49[[nodiscard]] SkillCatalog loadSkills(const std::filesystem::path& directory);
50
51} // namespace core
Les six caractéristiques et leur modificateur (EX-DND-010).
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
SkillCatalog loadSkills(const std::filesystem::path &directory)
Charge le catalogue des compétences depuis son dossier.
Definition Skill.cpp:26
Ability
Une des six caractéristiques d'un personnage ou d'une créature (EX-DND-010).
Definition Ability.h:24
@ Strength
Definition Ability.h:25
Les compétences chargées, et ce qui n'a pas pu l'être.
Definition Skill.h:35
std::vector< SkillDefinition > skills
Definition Skill.h:36
const SkillDefinition * find(std::string_view id) const
La compétence portant cet identifiant, ou nullptr.
Definition Skill.cpp:21
std::vector< std::string > errors
Definition Skill.h:37
Une compétence et la caractéristique dont elle dépend.
Definition Skill.h:28
std::string id
Definition Skill.h:29
std::string name
Definition Skill.h:30
Ability ability
Definition Skill.h:31