JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
LevelWriter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <filesystem>
7#include <optional>
8#include <string>
9#include <vector>
10
12#include "Core/Levels/Level.h"
13
18
19namespace core {
20
21class TileMap;
22
34public:
40 [[nodiscard]] static std::string toJsonString(const Level& level);
41
52 [[nodiscard]] static bool saveToFile(const Level& level, const std::filesystem::path& path);
53
84 [[nodiscard]] static std::string buildJson(const LevelData& data);
85};
86
87} // namespace core
Mode de cadrage de caméra porté par le niveau (EX-LVL-006, EX-REN-016, LOT-64).
Niveau chargé : grille de tuiles, entrée/sortie et mécanismes.
Sérialise un niveau vers le format JSON défini par EX-LVL-003.
Definition LevelWriter.h:33
static bool saveToFile(const Level &level, const std::filesystem::path &path)
Écrit un niveau au format JSON dans un fichier (EX-EDIT-006).
Definition LevelWriter.cpp:120
static std::string toJsonString(const Level &level)
Sérialise un niveau déjà construit et validé.
Definition LevelWriter.cpp:102
static std::string buildJson(const LevelData &data)
Construit le JSON à partir des composantes d'un niveau (utilisé également par LevelDraft::toLevel(),...
Definition LevelWriter.cpp:130
Definition Level.h:125
Grille dense de tuiles typées (EX-GP-001), origine haut-gauche.
Definition TileMap.h:25
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
Niveau complet en mémoire : nom, grille de tuiles, entrée/sortie et mécanismes.
Definition Level.h:80