JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
TileLayer.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 <string>
7
10
15
16namespace core {
17
40
43inline constexpr int LAYER_KIND_COUNT = static_cast<int>(LayerKind::Legacy) + 1;
44
54[[nodiscard]] constexpr const char* layerKindName(LayerKind kind) noexcept {
55 switch (kind) {
57 return "ground";
59 return "decor";
61 return "collision";
63 return "legacy";
64 }
65 return "ground";
66}
67
86
87} // namespace core
Propriétés libres d'une couche ou d'une entité de carte.
Grille de tuiles typées d'un niveau.
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
constexpr int LAYER_KIND_COUNT
Nombre de valeurs de core::LayerKind — même convention que core::TILE_TYPE_COUNT : toute valeur ajout...
Definition TileLayer.h:43
constexpr const char * layerKindName(LayerKind kind) noexcept
Nom JSON d'un rôle de couche.
Definition TileLayer.h:54
LayerKind
Rôle d'une couche de tuiles dans une carte.
Definition TileLayer.h:34
@ Legacy
Definition TileLayer.h:38
@ Collision
Definition TileLayer.h:37
@ Ground
Definition TileLayer.h:35
@ Decor
Definition TileLayer.h:36
std::map< std::string, PropertyValue > PropertyMap
Propriétés libres, indexées par nom.
Definition LevelProperties.h:44
Une couche de tuiles : son rôle, sa grille, et ses propriétés libres.
Definition TileLayer.h:74
LayerKind kind
Rôle de la couche.
Definition TileLayer.h:78
TileMap tiles
Grille de tuiles de cette couche.
Definition TileLayer.h:81
std::string name
Nom de la couche, libre et affiché par l'éditeur (« sol », « décor », « collision »…).
Definition TileLayer.h:76
PropertyMap properties
Propriétés libres (core::PropertyMap), y compris les clés que le chargeur n'a pas reconnues — elles s...
Definition TileLayer.h:84