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

Chargement d'un niveau depuis le format JSON (liste de tuiles-objets). More...

#include <filesystem>
#include <optional>
#include <string>
#include <string_view>
#include "Core/Levels/Level.h"

Go to the source code of this file.

Classes

struct  core::LevelLoadResult
 Résultat d'un chargement de niveau : soit un Level, soit une erreur décrite. More...
class  core::LevelLoader
 Charge un niveau au format JSON (objet {name, width, height, tiles}tiles est une liste d'objets {x, y, type, …}), EX-LVL-001/EX-LVL-003. More...

Namespaces

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

Enumerations

enum class  core::LevelValidationError {
  core::None , core::ParseError , core::UnknownTileType , core::OutOfBounds ,
  core::DuplicatePosition , core::MissingSwitchId , core::DuplicateSwitchId , core::InvalidEntryCount ,
  core::InvalidExitCount , core::UnresolvedMechanism , core::FileNotFound , core::UnsupportedFormatVersion ,
  core::InvalidCameraFraming
}
 Catégorie d'échec de chargement/validation d'un niveau (LOT-15, EX-EDIT-012). More...

Variables

constexpr int core::LEVEL_FORMAT_VERSION = 3
 Version courante du format de niveau JSON (EX-LVL-005).

Detailed Description

Chargement d'un niveau depuis le format JSON (liste de tuiles-objets).