JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
RpgEnumNames.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 <optional>
12#include <span>
13#include <string>
14#include <string_view>
15
16#include "Core/Rpg/RpgEnums.h"
17
18namespace core {
19
36[[nodiscard]] std::string damageTypeName(DamageType type);
37[[nodiscard]] std::string conditionName(Condition condition);
38[[nodiscard]] std::string magicSchoolName(MagicSchool school);
39[[nodiscard]] std::string creatureSizeName(CreatureSize size);
41
50[[nodiscard]] std::optional<DamageType> parseDamageType(std::string_view name);
51[[nodiscard]] std::optional<Condition> parseCondition(std::string_view name);
52[[nodiscard]] std::optional<MagicSchool> parseMagicSchool(std::string_view name);
53[[nodiscard]] std::optional<CreatureSize> parseCreatureSize(std::string_view name);
55
65[[nodiscard]] std::span<const DamageType> allDamageTypes();
66[[nodiscard]] std::span<const Condition> allConditions();
67[[nodiscard]] std::span<const MagicSchool> allMagicSchools();
68[[nodiscard]] std::span<const CreatureSize> allCreatureSizes();
70
71} // namespace core
Les quatre énumérations fermées du RPG : dégâts, conditions, écoles, tailles.
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
std::optional< CreatureSize > parseCreatureSize(std::string_view name)
Definition RpgEnumNames.cpp:199
std::optional< DamageType > parseDamageType(std::string_view name)
Definition RpgEnumNames.cpp:187
std::string creatureSizeName(CreatureSize size)
Definition RpgEnumNames.cpp:169
std::optional< MagicSchool > parseMagicSchool(std::string_view name)
Definition RpgEnumNames.cpp:195
std::string conditionName(Condition condition)
Definition RpgEnumNames.cpp:111
std::span< const CreatureSize > allCreatureSizes()
Definition RpgEnumNames.cpp:215
std::string magicSchoolName(MagicSchool school)
Definition RpgEnumNames.cpp:147
std::span< const MagicSchool > allMagicSchools()
Definition RpgEnumNames.cpp:211
DamageType
Type de dégâts infligés (EX-CBT-032, EX-CNT-011).
Definition RpgEnums.h:27
Condition
État affectant une créature (EX-DND-040, EX-CNT-011).
Definition RpgEnums.h:54
std::span< const DamageType > allDamageTypes()
Definition RpgEnumNames.cpp:203
MagicSchool
École de magie d'un sort (EX-CNT-011).
Definition RpgEnums.h:78
std::optional< Condition > parseCondition(std::string_view name)
Definition RpgEnumNames.cpp:191
std::string damageTypeName(DamageType type)
Definition RpgEnumNames.cpp:77
CreatureSize
Catégorie de taille d'une créature (EX-CNT-011).
Definition RpgEnums.h:101
std::span< const Condition > allConditions()
Definition RpgEnumNames.cpp:207