|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Charge un niveau au format JSON (objet {name, width, height, tiles} où tiles est une liste d'objets {x, y, type, …}), EX-LVL-001/EX-LVL-003. More...
#include <LevelLoader.h>
Static Public Member Functions | |
| static LevelLoadResult | loadFromString (std::string_view json) |
| Charge un niveau depuis une chaîne JSON. | |
| static LevelLoadResult | loadFromFile (const std::filesystem::path &path) |
| Charge un niveau depuis un fichier. | |
Charge un niveau au format JSON (objet {name, width, height, tiles} où tiles est une liste d'objets {x, y, type, …}), EX-LVL-001/EX-LVL-003.
Le chargement ne lève aucune exception vers l'appelant : toute erreur (JSON malformé, champ manquant, type de tuile inconnu, tuile hors bornes, liaison de mécanisme non résolue…) est renvoyée dans le LevelLoadResult. La validation métier additionnelle (unicité de l'entrée/sortie, positions en double) relève de la validation du niveau.
|
staticnodiscard |
Charge un niveau depuis un fichier.
| path | Chemin du fichier. |
|
staticnodiscard |
Charge un niveau depuis une chaîne JSON.
| json | Contenu JSON. |