158 std::string_view mapName);
Une rencontre : qui se dresse, et où, quand le combat s'engage (LOT-18, EX-CBT-001).
Position entière dans la grille d'un niveau (colonne, ligne).
Entité placée sur une carte : PNJ, coffre, panneau, portail, déclencheur (LOT-04).
Vecteur 2D à composantes flottantes, propre à Core (sans dépendance DirectX).
L'ensemble des faits acquis d'une partie : coffres ouverts, quêtes franchies, portes déverrouillées.
Definition WorldFlags.h:37
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
ExplorationSnapshot endEncounter(const EncounterRun &run, CombatOutcome outcome, WorldFlags &flags)
Termine run, et rend l'état d'exploration à restituer.
Definition CombatTransition.cpp:22
CombatOutcome
Comment un combat se termine.
Definition CombatTransition.h:57
@ Victory
Tous les ennemis sont hors de combat.
Definition CombatTransition.h:59
@ Defeat
Le groupe est tombé.
Definition CombatTransition.h:63
@ Flight
Le joueur a rompu le contact. Les ennemis restent sur la carte.
Definition CombatTransition.h:61
EncounterRun beginEncounter(const Encounter &encounter, const ExplorationSnapshot &exploration, GridPosition trigger, std::string defeatFlagKey)
Engage encounter au point trigger, en mettant exploration de côté.
Definition CombatTransition.cpp:13
std::optional< EncounterTrigger > encounterTriggerFor(const MapEntity &entity, std::string_view mapName)
Lit entity comme un déclencheur de rencontre, s'il en est un.
Definition CombatTransition.cpp:61
bool encounterAlreadyCleared(const WorldFlags &flags, std::string_view defeatFlagKey)
Vrai si cette rencontre a déjà été gagnée, et ne doit donc pas se redéclencher.
Definition CombatTransition.cpp:33
constexpr std::string_view ENCOUNTER_ENTITY_TYPE
Type de la couche objects qui déclenche une rencontre.
Definition CombatTransition.h:127
Une rencontre engagée : ce qu'on restituera, et ce qu'une victoire acquerra.
Definition CombatTransition.h:73
std::vector< CombatantPlacement > placements
Où chaque combattant se dresse.
Definition CombatTransition.h:85
std::string encounterId
Definition CombatTransition.h:75
bool escapable
Recopié de la rencontre : une sortie par la fuite n'est pas toujours permise.
Definition CombatTransition.h:87
ExplorationSnapshot exploration
Definition CombatTransition.h:74
std::string defeatFlagKey
Clé de drapeau de monde à poser en cas de victoire.
Definition CombatTransition.h:83
Un déclencheur de rencontre relevé sur la carte : quoi engager, où, et ce qu'une victoire acquerra.
Definition CombatTransition.h:133
std::string encounterId
Definition CombatTransition.h:134
GridPosition position
Definition CombatTransition.h:135
std::string defeatFlagKey
Vide si la rencontre doit pouvoir se reproduire (une zone). Voir EncounterRun.
Definition CombatTransition.h:137
Une rencontre, telle que la donnée la décrit.
Definition Encounter.h:43
L'état d'exploration mis de côté le temps d'un combat.
Definition CombatTransition.h:43
Vector2 playerFacing
Orientation conservée : un personnage qui revient d'un combat regarde là où il regardait,...
Definition CombatTransition.h:48
Vector2 playerPosition
Position du personnage, en unités monde.
Definition CombatTransition.h:45
Vector2 cameraPosition
Position de la caméra, en unités monde.
Definition CombatTransition.h:50
bool captured
Faux tant que rien n'a été relevé : restituer un instantané vide replacerait le personnage à l'origin...
Definition CombatTransition.h:53
Position d'une case dans la grille d'un niveau, en coordonnées entières.
Definition GridPosition.h:20
Une entité de carte — ce qui n'est pas une tuile.
Definition MapEntity.h:32
Vecteur bidimensionnel en coordonnées monde (composantes float).
Definition Vector2.h:21