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

Chargement de l'atlas des régions et du graphe de cartes (LOT-37, EX-CNT-010). More...

#include <array>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <optional>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  core::RegionAppraisal
 Une appréciation d'un axe : une note, et la portée où elle vaut. More...
struct  core::RegionStatistic
 Un axe de statistique régionale : une ou plusieurs appréciations (EX-CNT-061). More...
struct  core::RegionSpeciesShare
 La part d'une espèce dans la population d'une région. More...
struct  core::RegionPopulation
 La population d'une région. More...
struct  core::Location
 Un lieu nommé d'une région : un nœud terminal du graphe, une carte à créer. More...
struct  core::Region
 Une région : un nœud du graphe de cartes. More...
struct  core::Atlas
 L'atlas chargé, et ce qui n'a pas pu l'être. More...

Namespaces

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

Enumerations

enum class  core::RegionGrade : std::uint8_t {
  core::VeryLow = 0 , core::Low , core::Normal , core::High ,
  core::VeryHigh
}
 Les cinq notes de l'encart « Regional Statistics » (EX-CNT-060). More...
enum class  core::RegionAxis : std::uint8_t {
  core::CitizenFreedom = 0 , core::CrimeAndViolence , core::EconomicProsperity , core::GovernmentCorruption ,
  core::MagicAccess , core::MonsterPresence , core::PoliticalStability
}
 Les sept axes, dans l'ordre où le livre les imprime. More...

Functions

Atlas core::loadAtlas (const std::filesystem::path &directory)
 Charge l'atlas — regions/ et locations/ sous le dossier donné.
std::string_view core::regionGradeName (RegionGrade grade)
 Le nom d'une note, tel que le schéma l'écrit (veryLow, normal, …).
std::optional< RegionGradecore::regionGradeFromName (std::string_view name)
 La note portant ce nom de schéma, ou std::nullopt.
std::string_view core::regionAxisName (RegionAxis axis)
 Le nom d'un axe, tel que le schéma l'écrit (citizenFreedom, …).

Variables

constexpr std::size_t core::kRegionGradeCount = 5
 Nombre de notes — pour les parcours exhaustifs et les contrôles de couverture.
constexpr std::size_t core::kRegionAxisCount = 7
 Nombre d'axes.

Detailed Description

Chargement de l'atlas des régions et du graphe de cartes (LOT-37, EX-CNT-010).