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

Namespaces

namespace  hmi

Functions

bool hmi::isStatefulMechanism (core::TileType type) noexcept
 Indique si un type de tuile est un mécanisme à état, dont l'apparence dépend d'une donnée lue en lecture seule dans Core (EX-ARCH-012).
std::optional< std::string > hmi::mechanismTargetClip (core::TileType type, bool active) noexcept
 Nom du clip d'état cible d'un mécanisme, d'après son type et son état logique courant.
std::optional< std::string > hmi::mechanismTransitionClip (core::TileType type, bool wasActive, bool isActive) noexcept
 Nom du clip de transition joué une fois lors d'un changement d'état (LOT-47 TACHE-02), s'il y a lieu.
std::vector< std::string > hmi::mechanismExpectedClips (core::TileType type)
 Noms de clip attendus par la correspondance pour un type de mécanisme, dans l'ordre du tableau ci-dessus (utilisé par le diagnostic du panneau « Textures », LOT-47 TACHE-04).
core::AtlasRegion hmi::advanceMechanismVisual (MechanismVisualState &state, const AnimationDescription &description, core::TileType type, bool active, const std::string &assetKey, float fixedDelta, std::set< std::string > &warnedMissingClips)
 Fait progresser l'animation d'une instance de mécanisme d'un pas fixe : détecte un changement d'état, choisit le clip approprié (transition ou état cible, avec repli sur clip manquant), avance l'image courante, et renvoie la région à afficher (LOT-47 TACHE-02).
float hmi::mechanismDiagnosticAlpha (RenderMode mode, bool active, float activeAlpha, float inactiveAlpha) noexcept
 Alpha de diagnostic, réservé au mode Physique (LOT-47 TACHE-03).