64 [[nodiscard]]
const Encounter*
find(std::string_view
id)
const;
Position entière dans la grille d'un niveau (colonne, ligne).
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
std::vector< CombatantPlacement > placeCombatants(const Encounter &encounter, GridPosition trigger)
Place les combattants d'une rencontre autour de trigger.
Definition Encounter.cpp:105
EncounterCatalog loadEncounters(const std::filesystem::path &encountersDir)
Charge les rencontres depuis leur dossier (Rpg/encounters/).
Definition Encounter.cpp:37
Un combattant placé : sa créature, et sa case sur la carte.
Definition Encounter.h:71
GridPosition position
Definition Encounter.h:73
std::string creatureId
Definition Encounter.h:72
Le catalogue des rencontres, et ce qui n'a pas pu être lu.
Definition Encounter.h:60
std::vector< std::string > errors
Definition Encounter.h:62
std::vector< Encounter > encounters
Definition Encounter.h:61
const Encounter * find(std::string_view id) const
Definition Encounter.cpp:32
Un combattant d'une rencontre : une créature du bestiaire, et sa case de départ.
Definition Encounter.h:29
std::string creatureId
Identifiant de créature du bestiaire (LOT-33).
Definition Encounter.h:31
int columnOffset
Décalage en cases depuis la case du déclencheur.
Definition Encounter.h:33
int rowOffset
Definition Encounter.h:34
Une rencontre, telle que la donnée la décrit.
Definition Encounter.h:43
bool escapable
Vrai si le joueur peut fuir cette rencontre.
Definition Encounter.h:56
std::string name
Definition Encounter.h:45
std::string source
Definition Encounter.h:46
std::vector< EncounterCombatant > combatants
Definition Encounter.h:47
std::string id
Definition Encounter.h:44
Position d'une case dans la grille d'un niveau, en coordonnées entières.
Definition GridPosition.h:20