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

Armes, armures et le calcul de la classe d'armure (LOT-34). More...

#include <filesystem>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Rpg/Dice.h"
#include "Core/Rpg/RpgEnums.h"

Go to the source code of this file.

Classes

struct  core::Armor
 Une armure ou un bouclier du catalogue. More...
struct  core::Weapon
 Une arme du catalogue. More...
struct  core::EquipmentCatalog
 Les deux catalogues chargés, et ce qui n'a pas pu l'être. More...
struct  core::InventoryEntry
 Une ligne d'inventaire : un objet et sa quantité. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Enumerations

enum class  core::ArmorCategory { core::Light , core::Medium , core::Heavy , core::Shield }
 Catégorie d'armure. Ensemble fermé : le livre n'en connaît pas d'autre. More...

Functions

EquipmentCatalog core::loadEquipment (const std::filesystem::path &weaponsDir, const std::filesystem::path &armorsDir)
 Charge les armes et les armures depuis leurs dossiers.
int core::armorClassFor (const CharacterSheet &sheet, const CharacterCreationRules &rules, const Armor *armor, const Armor *shield)
 La classe d'armure d'un personnage, armure et bouclier compris.
int core::totalWeightGrams (const std::vector< InventoryEntry > &entries)
 Le poids total d'un inventaire, en grammes.
std::string_view core::armorCategoryName (ArmorCategory category)
 Nom textuel d'une catégorie d'armure, tel que la donnée l'écrit.
std::optional< ArmorCategorycore::parseArmorCategory (std::string_view name)
 Inverse d'armorCategoryName. std::nullopt si le nom est inconnu — jamais deviné.

Detailed Description

Armes, armures et le calcul de la classe d'armure (LOT-34).