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

Namespaces

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

Functions

std::string_view core::equipmentSlotName (EquipmentSlot slot)
 Nom textuel d'un emplacement, tel que la donnée et les clés de traduction l'écrivent.
std::optional< EquipmentSlotcore::parseEquipmentSlot (std::string_view name)
 Inverse d'equipmentSlotName. std::nullopt si le nom est inconnu — jamais deviné.
ItemCatalog core::loadItems (const std::filesystem::path &itemsDir)
 Charge les objets depuis leur dossier (Rpg/items/).
EncumbranceRules core::loadEncumbranceRules (const std::filesystem::path &rulesFile)
 Charge les bornes de charge depuis rules/encumbrance.json.
std::string core::equip (Inventory &inventory, EquipmentSlot slot, std::string itemId)
 Équipe itemId à slot, et rend ce que l'emplacement portait.
std::string core::unequip (Inventory &inventory, EquipmentSlot slot)
 Retire ce que slot porte.
void core::addToBackpack (Inventory &inventory, const std::string &itemId, int quantity=1)
 Ajoute quantity exemplaires de itemId au sac, en empilant si la ligne existe déjà.
int core::removeFromBackpack (Inventory &inventory, const std::string &itemId, int quantity=1)
 Retire quantity exemplaires de itemId.
int core::carriedWeightGrams (const Inventory &inventory, const ItemLookup &lookup)
 Le poids total porté, sac et équipement compris, en grammes.
std::vector< std::string > core::unknownIds (const Inventory &inventory, const ItemLookup &lookup)
 Les identifiants que les catalogues ne portent pas — un sac qui en contient ne pèse pas ce qu'il devrait, et le dire vaut mieux que de peser faux en silence.
DerivedStats core::derivedStatsFor (const CharacterSheet &sheet, const Inventory &inventory, const ItemLookup &lookup, const CharacterCreationRules &creation, const EncumbranceRules &carrying)
 Calcule tout ce que l'équipement porté produit, depuis la fiche et les catalogues.