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

Désignation et résolution de la cible d'interaction (LOT-10). More...

#include <string>
#include <string_view>
#include <vector>
#include "Core/Ecs/Components/Interactable.h"
#include "Core/Levels/GridPosition.h"
#include "Core/Math/Vector2.h"

Go to the source code of this file.

Classes

struct  core::InteractionCandidate
 Une cible candidate : son composant et l'entité qui la porte. More...
struct  core::InteractionTarget
 Ce que la désignation a trouvé. More...
struct  core::InteractionOutcome
 Ce qu'une interaction a produit. More...

Namespaces

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

Functions

GridPosition core::aimedCell (GridPosition from, Vector2 facing)
 La case que vise un personnage, d'après son orientation.
InteractionTarget core::findInteractionTarget (GridPosition from, Vector2 facing, const TileMap &map, const std::vector< InteractionCandidate > &candidates, const WorldFlags &flags)
 Désigne la cible d'interaction d'un personnage.
InteractionOutcome core::interact (const InteractionTarget &target, WorldFlags &flags)
 Résout une interaction sur une cible désignée, en levant son drapeau s'il y a lieu.

Detailed Description

Désignation et résolution de la cible d'interaction (LOT-10).