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

L'atlas chargé, et ce qui n'a pas pu l'être. More...

#include <Atlas.h>

Public Member Functions

const RegionfindRegion (std::string_view id) const
 La région portant cet identifiant, ou nullptr.
const LocationfindLocation (std::string_view id) const
 Le lieu portant cet identifiant, ou nullptr.
std::vector< std::string > unreachableFrom (std::string_view from) const
 Les régions que l'on ne peut pas atteindre depuis from en suivant neighbors (EX-CNT-062).

Public Attributes

std::vector< Regionregions
 Les régions chargées, triées par identifiant.
std::vector< Locationlocations
 Les lieux chargés, triés par identifiant.
std::vector< std::string > errors
 Un message par fichier refusé, nommant le fichier et la raison.

Detailed Description

L'atlas chargé, et ce qui n'a pas pu l'être.

Les deux ensemble, comme pour le bestiaire : un atlas dont un lieu sur quatre-vingt-quatorze est illisible reste jouable, et le refuser en bloc rendrait le monde inaccessible pour une virgule.

Member Function Documentation

◆ findLocation()

const Location * core::Atlas::findLocation ( std::string_view id) const
nodiscard

Le lieu portant cet identifiant, ou nullptr.

◆ findRegion()

const Region * core::Atlas::findRegion ( std::string_view id) const
nodiscard

La région portant cet identifiant, ou nullptr.

◆ unreachableFrom()

std::vector< std::string > core::Atlas::unreachableFrom ( std::string_view from) const
nodiscard

Les régions que l'on ne peut pas atteindre depuis from en suivant neighbors (EX-CNT-062).

Vide sur un atlas sain. Ce n'est pas un contrôle de plus pour le plaisir : une région injoignable est du contenu que personne ne verra jamais, et rien d'autre ne le signale — le jeu se lance, la région existe, elle n'est simplement au bout d'aucun trajet.

Member Data Documentation

◆ errors

std::vector<std::string> core::Atlas::errors

Un message par fichier refusé, nommant le fichier et la raison.

◆ locations

std::vector<Location> core::Atlas::locations

Les lieux chargés, triés par identifiant.

◆ regions

std::vector<Region> core::Atlas::regions

Les régions chargées, triées par identifiant.


The documentation for this struct was generated from the following files:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/World/Atlas.h
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/World/Atlas.cpp