|
| 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< EquipmentSlot > | core::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.
|