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

Les clés d'assets d'entité : comment une donnée désigne son illustration (LOT-39, EX-CNT-040, EX-CNT-041). More...

#include <filesystem>
#include <optional>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  core::AssetFamilyDefinition
 Une famille d'assets d'entité : ce qu'elle illustre, et le contrat de dimensions. More...
struct  core::AssetFamilyTable
 La table des familles, et ce qui n'a pas pu être lu. More...
struct  core::AssetKey
 Une clé d'asset décomposée : sa famille, et ce qu'elle désigne dedans. More...
struct  core::ExpectedAssetKey
 Une clé attendue par le manifeste : ce qu'elle illustre, et d'où elle vient. More...

Namespaces

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

Functions

AssetFamilyTable core::loadAssetFamilies (const std::filesystem::path &familiesFile)
 Charge la table des familles depuis Assets/Entities/families.json.
bool core::isValidAssetKey (std::string_view key)
 Vrai si key respecte la syntaxe d'une clé d'asset.
std::optional< AssetKeycore::parseAssetKey (std::string_view key)
 Décompose key. std::nullopt si elle est malformée — jamais devinée.
std::string core::defaultAssetKeyFor (std::string_view family, std::string_view id)
 La clé par défaut d'une entrée : famille/identifiant.
std::vector< ExpectedAssetKeycore::expectedAssetKeys (const std::filesystem::path &rpgDir, const AssetFamilyTable &families, std::vector< std::string > &errors)
 Énumère les clés qu'attendent les catalogues de rpgDir, selon families.

Detailed Description

Les clés d'assets d'entité : comment une donnée désigne son illustration (LOT-39, EX-CNT-040, EX-CNT-041).