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

L'aller-retour exploration ↔ combat : ce qu'on met de côté, et ce qu'on retrouve (LOT-18, EX-CBT-001). More...

#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Combat/Encounter.h"
#include "Core/Levels/GridPosition.h"
#include "Core/Levels/MapEntity.h"
#include "Core/Math/Vector2.h"

Go to the source code of this file.

Classes

struct  core::ExplorationSnapshot
 L'état d'exploration mis de côté le temps d'un combat. More...
struct  core::EncounterRun
 Une rencontre engagée : ce qu'on restituera, et ce qu'une victoire acquerra. More...
struct  core::EncounterTrigger
 Un déclencheur de rencontre relevé sur la carte : quoi engager, où, et ce qu'une victoire acquerra. More...

Namespaces

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

Enumerations

enum class  core::CombatOutcome { core::Victory , core::Flight , core::Defeat }
 Comment un combat se termine. More...

Functions

EncounterRun core::beginEncounter (const Encounter &encounter, const ExplorationSnapshot &exploration, GridPosition trigger, std::string defeatFlagKey)
 Engage encounter au point trigger, en mettant exploration de côté.
ExplorationSnapshot core::endEncounter (const EncounterRun &run, CombatOutcome outcome, WorldFlags &flags)
 Termine run, et rend l'état d'exploration à restituer.
bool core::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.
std::optional< EncounterTriggercore::encounterTriggerFor (const MapEntity &entity, std::string_view mapName)
 Lit entity comme un déclencheur de rencontre, s'il en est un.

Variables

constexpr std::string_view core::ENCOUNTER_ENTITY_TYPE = "encounter"
 Type de la couche objects qui déclenche une rencontre.

Detailed Description

L'aller-retour exploration ↔ combat : ce qu'on met de côté, et ce qu'on retrouve (LOT-18, EX-CBT-001).