|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
| Ccore::Aabb | Rectangle aligné aux axes, décrit par ses coins min (haut-gauche) et max (bas-droite), en unités monde (origine haut-gauche, y vers le bas) |
| Ccore::Actor | Marque une entité acteur — un personnage qui occupe une case et se déplace — et porte ce que ce déplacement laisse derrière lui : son orientation et sa masse |
| Ccore::Animation | État d'animation courant d'une entité : quel jeu de clips, quel clip, quelle image, depuis combien de temps |
| Chmi::AnimationCatalog | Lecture, validation et traduction en région de texture du format nom-asset.anim.json |
| Ccore::AnimationClip | Clip d'animation : une suite d'images, une durée par image, une manière de finir |
| Chmi::AnimationDescription | Description d'animation d'un asset : disposition de sa spritesheet et ses clips |
| Chmi::AnimationDescriptionResult | Résultat d'une lecture de description : soit une AnimationDescription, soit une erreur décrite |
| Ccore::Armor | Une armure ou un bouclier du catalogue |
| Chmi::ArrowHead | Les deux ailes de la pointe d'une flèche, à son extrémité |
| Chmi::AssetDimensionContract | Dimensions attendues d'une famille d'assets |
| Ccore::AssetFamilyDefinition | Une famille d'assets d'entité : ce qu'elle illustre, et le contrat de dimensions |
| Ccore::AssetFamilyTable | La table des familles, et ce qui n'a pas pu être lu |
| Chmi::AssetFileOperations | Opérations sur les fichiers d'un dossier d'assets, sans dépendance Qt/GPU |
| Ccore::AssetKey | Une clé d'asset décomposée : sa famille, et ce qu'elle désigne dedans |
| Chmi::AssetPaths | Résout des noms d'assets logiques vers des chemins de fichiers, dans un dossier donné |
| Chmi::AssetReference | Une référence nommée à un asset : dans quel jeu de skins, pour quel type de tuile |
| Chmi::AssetValidation | Verdict de validation d'un asset, avec son message exploitable |
| Ccore::Atlas | L'atlas chargé, et ce qui n'a pas pu l'être |
| Ccore::AtlasRegion | Région source dans l'atlas de textures, en pixels (origine haut-gauche) |
| Chmi::AudioEngine | Lecture d'échantillons courts à faible latence, avec volume global et repli muet |
| Chmi::AutotileCell | Position d'une case dans la planche de raccords, en cases (origine haut-gauche) |
| Chmi::BackdropQuad | Un pavé plein, en pixels, relatif au coin haut-gauche de la surface décorée |
| Ccore::Background | Un historique : maîtrises, langues accordées et capacité |
| Chmi::BackgroundFit | Recadrage UV d'un fond, calculé pour préserver son ratio d'aspect (LOT-44) |
| Chmi::BackgroundTexture | Texture de fond déjà résolue, prête à être composée |
| Chmi::SpriteBatch::Batch | Un lot enregistré : une texture, une projection, une plage contiguë de quads |
| Ccore::Bestiary | Le catalogue chargé, et ce qui n'a pas pu l'être |
| Chmi::BitmapFont | Police bitmap chargée depuis Assets/Fonts/, avec repli procédural (EX-NFR-040) |
| Chmi::CacheRegistry< Resource > | Mémoïsation par clé logique : charge au premier accès, retient aussi un échec, et s'invalide par clé ou entièrement |
| Chmi::Camera2D | Caméra 2D orthographique : projette le monde vers l'écran pour le rendu |
| Ccore::CameraFramingConfig | Cadrage de caméra résolu d'un niveau : le mode retenu et ses paramètres |
| Ccore::CameraZone | Rectangle de caméra dessiné à la main par le level designer (mode par salle), en cases |
| Ccore::CharacterCreationRules | Les deux constantes de règle qu'une fiche emploie, lues dans la donnée |
| Ccore::CharacterOptions | Les trois catalogues chargés, et ce qui n'a pas pu l'être |
| Ccore::CharacterSheet | La fiche d'une créature jouable ou non : héros, PNJ, ennemi |
| Chmi::CharacterSheetContext | Traduit une fiche de personnage en valeurs affichables, indexées par l'identifiant que l'ossature de l'écran déclare (hmi::RpgField::valueId) |
| Ccore::CheckResult | Le résultat complet d'un jet, et de quoi le reconstituer (EX-DND-003) |
| Ccore::ClassLevel | Une ligne de table de progression : ce qu'un niveau apporte |
| Ccore::ClipSet | Ensemble nommé de clips, adressable par nom — l'unité que décrit un fichier nom-asset.anim.json (LOT-46 TACHE-03) |
| Ccore::Collider | Étendue physique d'une entité pour la collision : une boîte alignée aux axes (AABB) |
| Ccore::Color | Couleur RVBA à composantes flottantes dans l'intervalle [0, 1] |
| Chmi::ColorTokens | Rôles de couleur, communs aux deux portées d'habillage |
| Ccore::CombatantPlacement | Un combattant placé : sa créature, et sa case sur la carte |
| Chmi::ComposedQuad | Une primitive prête à soumettre, avec tout ce qui détermine quand la dessiner |
| Chmi::ComposedScene | Liste ordonnée des primitives d'une image, indépendante de Direct3D |
| Ccore::Creature | Un bloc de statistiques : ce que creature.schema.json décrit |
| Ccore::CreatureAction | Une action de créature, et ce que le moteur sait en jouer |
| Ccore::CreatureSpeed | Vitesses de déplacement d'une créature, en mètres. walk est toujours renseignée |
| Ccore::CreatureTrait | Un trait de créature : un nom et sa description, tels que le livre les écrit |
| Chmi::DecodedImage | Pixels RGBA décodés d'un fichier image, alpha non prémultiplié (cohérent avec le mélange du pipeline de SpriteBatch, SrcAlpha/OneMinusSrcAlpha), au format RGBA8 |
| Chmi::DemonstrationCharacter | Ce qu'un chargement du personnage de démonstration produit, prêt à être publié au QML |
| Ccore::DerivedStats | Ce que l'équipement porté produit — recalculé, jamais accumulé |
| Chmi::DesignColor | Couleur RVBA pure (indépendante de Qt), convertible en chaîne CSS pour la feuille de style et directement décomposable pour construire une QColor/QPalette |
| Chmi::DesignTokens | Jeu complet de jetons de design d'une portée (identité invariante ou châssis variable) |
| Ccore::DeterministicRandom | Générateur pseudo-aléatoire léger (SplitMix64), à graine explicite |
| Chmi::DiagnosticsMeasurements | Valeurs mesurées pour une image de diagnostic (LOT-62 TACHE-02) |
| Ccore::Dice | Une expression de dés analysée : 2d6+3, 1d8, 4 |
| Ccore::DiceRoll | Le détail d'un lancer, pour que le joueur puisse le reconstituer (EX-DND-003) |
| Chmi::DraftRenderer | Dessine la grille d'un core::LevelDraft en cours d'édition |
| Chmi::EditContextTarget | Interface pure implémentée par le contexte d'édition actif |
| Chmi::EditorActionSpec | Description d'une action, indépendante de Qt : de quoi construire un QAction complet (icône, libellé, raccourci, caractère cochable) sans dupliquer sa définition ailleurs |
| Chmi::EditorKeyBindings | Association action d'éditeur -> touche, avec persistance JSON (EX-CTRL-012, LOT-29) |
| Chmi::EditorStatusContext | Contexte d'édition dont la barre d'état décide l'affichage |
| Chmi::EditorStatusLines | Lignes à afficher pour la barre d'état de l'éditeur, à un instant donné |
| Ccore::Encounter | Une rencontre, telle que la donnée la décrit |
| Ccore::EncounterCatalog | Le catalogue des rencontres, et ce qui n'a pas pu être lu |
| Ccore::EncounterCombatant | Un combattant d'une rencontre : une créature du bestiaire, et sa case de départ |
| Ccore::EncounterRun | Une rencontre engagée : ce qu'on restituera, et ce qu'une victoire acquerra |
| Ccore::EncounterTrigger | Un déclencheur de rencontre relevé sur la carte : quoi engager, où, et ce qu'une victoire acquerra |
| Ccore::EncumbranceRules | Les bornes de charge, lues dans la donnée (rules/encumbrance.json) |
| Ccore::Engine | Fournit les informations globales du moteur |
| Ccore::Entity | Handle générationnel identifiant une entité de l'ECS |
| Ccore::EntityManager | Crée, détruit et valide les entités de l'ECS |
| Ccore::MemoryLogSink::Entry | Un message reçu (niveau + texte) |
| Ccore::EquipmentCatalog | Les deux catalogues chargés, et ce qui n'a pas pu l'être |
| Ccore::ExpectedAssetKey | Une clé attendue par le manifeste : ce qu'elle illustre, et d'où elle vient |
| Ccore::ExperienceLevel | Une ligne de la table d'expérience : le seuil d'un niveau et son bonus de maîtrise |
| Ccore::ExperienceTable | La table d'expérience, du niveau 1 au niveau 20 |
| Ccore::ExplorationSnapshot | L'état d'exploration mis de côté le temps d'un combat |
| Chmi::FileOperationResult | Succès (avec le chemin résultant) ou échec (avec un message lisible) |
| Ccore::FixedTimestep | Convertit un temps réel écoulé variable en un nombre de pas de simulation fixes |
| Chmi::FollowCameraState | État déterministe de la caméra de suivi, avancé une fois par pas fixe |
| Chmi::FontFamilyResolution | Résultat de la résolution : la police embarquée si elle a pu être enregistrée auprès de Qt, sinon aucun nom de famille – jamais un second nom codé en dur |
| Chmi::FontMetrics | Métriques d'une police bitmap : région et avance de chaque point de code couvert |
| Chmi::FontMetricsResult | Résultat d'une lecture de métriques : soit des FontMetrics, soit une erreur décrite |
| Chmi::FrameRateAverage | Moyenne glissante de la cadence de rendu, sur une fenêtre courte |
| Chmi::GameKeyBindings | Association action de jeu -> touche, avec persistance JSON (EX-CTRL-012, LOT-29) |
| Chmi::GamepadBindings | Association action de jeu (GameAction, partagée avec GameKeyBindings) -> bouton manette, avec persistance JSON (LOT-30) |
| Chmi::GamepadPoller | Sonde la manette (XInput, joueur 0) et fusionne son état dans un InputState |
| Chmi::GlyphMetrics | Position, taille et avance horizontale d'un glyphe dans l'atlas de police, en pixels |
| Ccore::GridDistanceField | Distance de plus court chemin en nombre de cases (4-connexité, respectant les cases statiquement solides d'un core::TileMap), pré-calculée une fois par BFS multi-source depuis une case cible |
| Ccore::GridPosition | Position d'une case dans la grille d'un niveau, en coordonnées entières |
| Ccore::IComponentPool | Interface type-effacée d'une pool de composants |
| Chmi::IconGeometry | Géométrie complète d'une icône : liste ordonnée de traits |
| Chmi::IconPoint | Un point en espace normalisé [0,1] x [0,1] (origine en haut à gauche) |
| Chmi::IconStroke | Un trait de l'icône : polyligne ouverte, ou polygone fermé (éventuellement rempli), d'une seule couleur |
| Chmi::IdentityBaseScale | Grandeurs de la portée identité, exprimées en pixels à l'échelle 1 (LOT-68, EX-IHM-070) |
| Chmi::IGameMode | Un mode de jeu : l'ordre dans lequel les passes d'un pas fixe s'enchaînent |
| Chmi::IGameModePasses | Les passes d'un pas fixe, telles que l'orchestrateur les offre à un mode de jeu |
| Ccore::ILogSink | Destination vers laquelle un Logger diffuse ses messages |
| Chmi::InputState | État des entrées d'une frame, avec détection des fronts (pressée / relâchée) |
| Ccore::Interactable | Marque une entité comme cible d'interaction et porte de quoi la désigner |
| Ccore::InteractableKind | Les types d'entité que ce lot sait rendre interactifs, et ce qu'ils consomment |
| Ccore::InteractionCandidate | Une cible candidate : son composant et l'entité qui la porte |
| Ccore::InteractionOutcome | Ce qu'une interaction a produit |
| Ccore::InteractionTarget | Ce que la désignation a trouvé |
| Ccore::Inventory | Ce qu'un personnage porte : son sac, et ce qu'il a sur lui |
| Chmi::InventoryContext | Traduit un inventaire en valeurs affichables, indexées par l'identifiant que la table de la planche 2 déclare (hmi::PlateField::valueId) |
| Ccore::InventoryEntry | Une ligne d'inventaire : un objet et sa quantité |
| Ccore::InventoryStack | Une ligne du sac : un identifiant de catalogue et une quantité |
| Ccore::ISystem | Interface d'un système : porte la logique itérant sur les composants |
| Ccore::Item | Un objet du catalogue qui n'est ni une arme ni une armure : matériel, outil, monture, marchandise, babiole, objet magique |
| Ccore::ItemCatalog | Le catalogue d'objets, et ce qui n'a pas pu être lu |
| Ccore::ItemLookup | Les trois catalogues qu'un inventaire consulte pour peser et pour dériver |
| Ccore::View< Components >::Iterator | Itérateur avant sur les entités retenues par la vue |
| Ccore::JsonDocument | Résultat de la lecture de l'enveloppe commune d'un document JSON |
| Chmi::KeyBindingIconEntry | Correspondance entre une action d'éditeur remappable (hmi::EditorAction, EditorKeyBindings.h) et l'identifiant d'action du catalogue qui la rend effective (LOT-57 TACHE-04, EX-IHM-062) |
| Chmi::KeyHint | Une paire touche → action, déjà traduite par l'appelant (EX-REN-033) |
| Chmi::LayerVisibility | Jeu de visibilités par calque, pour le mode d'inspection « définition des textures » (LOT-51) |
| Ccore::Level | |
| Ccore::LevelData | Niveau complet en mémoire : nom, grille de tuiles, entrée/sortie et mécanismes |
| Ccore::LevelDraft | Niveau mutable en cours d'édition, distinct de Level (immuable, LOT-07) |
| Chmi::LevelFileOperations | Opérations sur les fichiers de niveaux d'un dossier, sans dépendance Qt/GPU |
| Ccore::LevelLoader | Charge un niveau au format JSON (objet {name, width, height, tiles} où tiles est une liste d'objets {x, y, type, …}), EX-LVL-001/EX-LVL-003 |
| Ccore::LevelLoadResult | Résultat d'un chargement de niveau : soit un Level, soit une erreur décrite |
| Chmi::LevelStatusInfo | État affiché pour un niveau en cours d'édition (barre d'état, EX-EDIT-013/EX-EDIT-012) |
| Ccore::LevelUpResult | Ce qu'une montée de niveau a produit — de quoi le dire au joueur (EX-DND-003) |
| Ccore::LevelWriter | Sérialise un niveau vers le format JSON défini par EX-LVL-003 |
| Chmi::LineQuad | Un segment épais à dessiner : deux extrémités en unités monde, une épaisseur (perpendiculaire au segment, unités monde) et une teinte |
| Chmi::LinkGestureDecision | Décision résultant de resolveLinkClick : action à appliquer et paramètres associés |
| Chmi::LinkOverlayState | État d'affichage des liens de mécanismes (LOT-37), fourni par le viewport à chaque rendu |
| Chmi::LinkRow | Une ligne du panneau « Liens » (ou une entrée à dessiner dans le viewport) |
| Chmi::LinkSegment | Segment reliant le centre d'un déclencheur au centre de sa cible, en unités monde |
| Ccore::LoadedCharacterSheet | Une fiche chargée depuis un fichier, et ce qui n'a pas pu l'être |
| Chmi::LoadedTexture | Texture GPU chargée (RAII) |
| Chmi::Localization | Catalogue de traduction (i18n) : associe des clés stables à des chaînes selon la langue active, avec repli sur la langue par défaut |
| Ccore::Location | Un lieu nommé d'une région : un nœud terminal du graphe, une carte à créer |
| Ccore::Logger | Filtre les messages par niveau minimal et les diffuse aux sinks enregistrés |
| Ccore::MapEntity | Une entité de carte — ce qui n'est pas une tuile |
| Ccore::MarkerColor | Une couleur RVBA, sans dépendance au rendu — Core ne connaît ni Qt ni GPU (EX-ARCH-001) |
| Ccore::MarkerImage | Les pixels d'un marqueur, en RVBA, ligne par ligne depuis le haut |
| Ccore::Mechanism | Liaison d'un interrupteur à une porte, par positions résolues |
| Chmi::MechanismAnimationRow | Une ligne de la section « Animations » : une famille de mécanisme, l'asset qui lui sert d'apparence par défaut, et le diagnostic de clips manquants pour cet asset |
| Ccore::MechanismController | Fait vivre les mécanismes interrupteur/plaque ↔ porte d'un niveau (EX-GP-020, EX-GP-021, EX-GP-025) |
| Chmi::MechanismEventState | État « porte ouverte » de chaque mécanisme, même index que core::MechanismController::mechanisms() |
| Chmi::MechanismVisualState | État de présentation d'un mécanisme animé, par instance (LOT-47 TACHE-02) |
| Ccore::Modifier | Un modificateur, avec son origine — sans quoi le jet n'est pas restituable |
| Ccore::NamedTrait | Un trait nommé, tel que le livre l'écrit — d'espèce ou d'historique |
| Chmi::PaletteThumbnail | Vignette à afficher pour un type de tuile : d'où la lire, et quelle région y prendre |
| Chmi::PanelFocusEntry | Une entrée de la table : l'outil tool met en avant le panneau panel |
| Ccore::Particle | Particule visuelle pure : position, vitesse, durée de vie – aucun effet de gameplay (EX-ARCH-012) |
| Ccore::ParticleEffect | Données décrivant un effet de particules : combien, à quelle vitesse, pendant combien de temps, avec quelle dispersion angulaire – en constantes nommées côté appelant, jamais de nombres magiques dispersés dans le code (LOT-53 TACHE-01) |
| Ccore::ParticleSystem | Émet et simule des particules visuelles au pas fixe, strictement déterministe |
| Chmi::PendingLink | Case en attente d'appariement (premier clic de l'outil « Lien »), avec son type courant |
| Ccore::PhysicsConfig | Paramètres réglables de la physique du personnage, regroupés pour faciliter le tuning |
| Chmi::PixelCanvasRealSize | Taille en pixels réels de l'image entière affichée (largeur/hauteur image × zoom, à l'échelle d'affichage réelle) |
| Chmi::PixelCanvasView | État de la vue du canevas : zoom entier et décalage de défilement, en pixels image |
| Chmi::PixelClipboard | Contenu copié depuis un tampon (presse-papiers de l'atelier, LOT-54 TACHE-06) |
| Chmi::PixelEditStatusInfo | État affiché pour un asset en cours d'édition dans l'atelier pixel art (barre d'état, LOT-54 TACHE-04, EX-IHM-060) |
| Chmi::PixelHistory | Pile d'annulation/rétablissement nommée d'un canevas pixel art |
| Chmi::PixelHistoryEntry | Une entrée d'historique : la région affectée, son contenu avant et après l'opération |
| Chmi::PixelPalette | Palette de couleurs nommées du projet, lue/écrite dans Assets/palettes.json |
| Chmi::PixelPaletteEntry | Une entrée nommée de la palette de projet |
| Chmi::PixelPaletteExtractionEntry | Une couleur extraite, avec son nombre d'occurrences dans l'image |
| Chmi::PixelPanelFocusEntry | Une entrée de la table équivalente pour les outils du canevas pixel art (LOT-54 TACHE-04) : l'outil tool met en avant le panneau panel |
| Chmi::PixelRegion | Rectangle de pixels modifié par une opération (bornes incluses) |
| Chmi::PixelScreenRect | Rectangle écran (pixels logiques, relatifs au coin haut-gauche du widget) d'un pixel image |
| Ccore::Plane | Plan pictural : image couvrant tout le niveau, avec sa densité, sa parallaxe et sa profondeur (EX-DEC-040 à EX-DEC-043) |
| Chmi::PlaneEditStatusInfo | Ce qu'un plan pictural ajoute à la barre d'état, quand le canevas en peint un (EX-EDIT-046, EX-NFR-043, LOT-69 TACHE-08) |
| Chmi::PlaneLayer | Un plan à aplatir sous (ou sur) celui qu'on peint |
| Chmi::PlaneParallax | Cadrage courant et échelle, pour le décalage de parallaxe des plans (EX-DEC-043) |
| Chmi::PlanePixelSize | Dimensions, en pixels, du PNG d'un plan |
| Chmi::PlaneTexture | Texture d'un plan déjà résolue, prête à être composée |
| Chmi::PlaneVisibility | Jeu de visibilités des plans picturaux d'un niveau, adressé par rang |
| Ccore::PlayableClass | Une classe jouable et sa table de progression |
| Ccore::PlayerInput | Intention de déplacement transmise à la physique, dissociée de toute touche |
| Chmi::PlayerSpriteQuad | Position et taille du quad d'affichage du personnage, en unités monde, relatives au coin haut-gauche de sa hitbox (Transform::position) |
| Chmi::PlayerSpriteTag | Apparence du personnage en RenderMode::Texture, résolue chaque image (GameSession::refreshPlayerSprite) — même patron que hmi::TileSkinTag pour les tuiles : le composant restitue côté présentation ce que core::Sprite/core::Transform (partagés avec la physique) ne peuvent pas porter sans coupler simulation et rendu |
| Chmi::PreviousPosition | Position d'une entité au pas de simulation précédent, pour l'interpolation de rendu (EX-ARCH-031) |
| Chmi::ProceduralAtlasImage | Pixels d'un atlas généré en mémoire, au format R8G8B8A8_UNORM (ordre mémoire R,G,B,A) |
| Chmi::ProceduralFont | Atlas de police procédural complet : ses pixels et les métriques qui les décrivent |
| Chmi::ProceduralFontImage | Pixels d'un atlas de police généré en mémoire, au format R8G8B8A8_UNORM (ordre mémoire R,G,B,A), ligne par ligne (haut en bas) |
| Ccore::ProvisionalStatus | Le statut provisoire d'une donnée (EX-CNT-032) |
| CQAbstractListModel | |
| CQMainWindow | |
| CQObject | |
| CQQuickRhiItem | |
| CQRhiWidget | |
| Chmi::QuadRecorder | Capture la liste des primitives d'une image et répond aux questions qu'un test se pose |
| CQWidget | |
| Ccore::Rect | Rectangle aligné sur les axes (AABB) en unités monde |
| Ccore::Region | Une région : un nœud du graphe de cartes |
| Ccore::RegionAppraisal | Une appréciation d'un axe : une note, et la portée où elle vaut |
| Ccore::RegionPopulation | La population d'une région |
| Ccore::RegionSpeciesShare | La part d'une espèce dans la population d'une région |
| Ccore::RegionStatistic | Un axe de statistique régionale : une ou plusieurs appréciations (EX-CNT-061) |
| Chmi::RenderLayerTag | Composant de présentation fixant le calque de dessin d'une entité |
| Chmi::RhiContext | Le QRhi courant et le lot de téléversements de l'image en cours |
| Chmi::RoomBounds | Rectangle (en cases) d'une salle, borné aux dimensions réelles du niveau |
| Chmi::RoomGrid | Partitionne une grille de niveau en un tableau de salles de taille fixe, façon Celeste (LOT-32) |
| Ccore::RpgActor | Marque une entité comme acteur de jeu de rôle et la relie à sa fiche |
| Chmi::RpgContentBlock | Un bloc de l'ossature d'un écran |
| Chmi::RpgField | Une ligne « libellé → valeur » d'un bloc Fields |
| Chmi::RpgScreenDescriptor | Comment un écran est rendu (LOT-38) |
| Chmi::RpgScreenLayout | Ossature d'un écran : deux colonnes de blocs |
| Chmi::AudioEngine::Sample | |
| Chmi::SceneResources | Lot de sprites, atlas, police bitmap, registre de textures et catalogue de skins — créés ensemble, libérés ensemble, dans le bon ordre |
| Chmi::SceneStatistics | Compteurs d'une image composée, pour l'observabilité du volume soumis (EX-NFR-005) |
| Chmi::SceneTextures | Textures liables par la composition d'une scène, et de quoi choisir laquelle lier |
| Ccore::ScopedLogLevel | Relève le niveau minimal de logger à au moins floor pour la durée de vie de l'objet, et restaure le niveau précédent à la destruction |
| Chmi::ScreenDressing | Habillage de fenêtre associé à un écran : ce que chaque showXxx() répétait à la main (bascule du QStackedWidget, docks, barre de menu, barres d'outils, navigation manette) |
| Chmi::ScreenShakeState | État déterministe d'une secousse d'écran en cours de décroissance vers zéro |
| Chmi::ScreenState | État complet de la machine |
| Chmi::SheetRow | Une ligne : ce qu'elle désigne, comment on l'appelle, ce qu'elle vaut |
| Chmi::SizeTokens | Tailles d'icônes, de vignettes et de contrôles usuels, en pixels logiques (avant mise à l'échelle d'affichage, LOT-56 TACHE-05) |
| Ccore::SkillCatalog | Les compétences chargées, et ce qui n'a pas pu l'être |
| Ccore::SkillCheckModifier | Le modificateur d'un jet de compétence |
| Ccore::SkillDefinition | Une compétence et la caractéristique dont elle dépend |
| Chmi::SkinCatalog | Catalogue des jeux de skins : (jeu, type de tuile) → { asset, mode } |
| Chmi::SkinCatalogResult | Résultat d'une lecture de catalogue : soit un SkinCatalog, soit une erreur décrite |
| Chmi::SkinEntry | Apparence assignée à un type de tuile : le fichier à utiliser et son découpage |
| Chmi::SkinRow | Une ligne du panneau : un type de tuile et l'apparence qui lui est assignée, s'il y en a une |
| Chmi::SkinSection | Un groupe de lignes, correspondant à une catégorie de la palette |
| Chmi::SkinTexture | Skin déjà chargé, prêt à être lié par la composition |
| Chmi::SoundCatalog | Catalogue des sons : nom d'événement → fichier (relatif à Source/Elements/Audio/) |
| Chmi::SoundCatalogResult | Résultat d'une lecture de catalogue : soit un SoundCatalog, soit une erreur décrite |
| Chmi::SpacingTokens | Échelle d'espacement, en pixels logiques |
| Ccore::Species | Une espèce jouable : ce que species.schema.json décrit |
| Ccore::Sprite | Apparence 2D d'une entité : quelle région de l'atlas dessiner, dans quelle couche et avec quelle teinte |
| Chmi::SpriteBatch | Dessine des quads texturés au travers de QRhi, avec transparence et échantillonnage nearest (pixel art) |
| Chmi::SpriteQuad | Un quad texturé à dessiner : rectangle en unités monde, région de texture (coordonnées normalisées) et teinte |
| Chmi::SpriteRenderer | Pont ECS → écran : dessine chaque entité affichable, triée par calque puis par texture |
| Ccore::LevelDraft::State | Configuration de la plateforme en position, créée aux valeurs par défaut si absente |
| Chmi::StyleSheetSubstitutionResult | Résultat d'une substitution : succès et texte produit, ou échec et message d'erreur — jamais un résultat produit silencieusement avec un trou (marqueur inconnu non substitué) |
| Ccore::SweepResult | Résultat d'un balayage : où la boîte s'arrête et sur quels axes elle a été bloquée |
| Chmi::TextAnchor | Point d'ancrage d'un texte : quel coin/bord de sa boîte englobante coïncide avec la position passée à hmi::composeText — centrer un texte sans devoir le mesurer soi-même |
| Chmi::TextExtent | Dimensions mesurées d'un texte, en pixels (à l'échelle demandée) |
| Ccore::TextPosition | Position d'un octet dans un texte, en ligne et colonne comptées à partir de 1 |
| Chmi::TextureAssignDecision | Décision résultant de resolveTextureAssignClick |
| Chmi::TextureAtlas | Texture d'atlas et table de régions, chargée depuis un fichier image avec repli procédural (EX-REN-041/EX-REN-042) |
| Chmi::TextureCache | Charge, valide et met en cache des textures GPU désignées par leur nom de fichier logique |
| Chmi::TileAppearance | Apparence résolue d'une primitive : quelle texture lier, et quelle région y échantillonner |
| Chmi::TileCategory | Une catégorie de premier niveau : ses tuiles directes + ses sous-groupes repliables |
| Chmi::TileEntry | Une tuile sélectionnable : son type et son libellé affiché |
| Ccore::TileLayer | Une couche de tuiles : son rôle, sa grille, et ses propriétés libres |
| Ccore::TileMap | Grille dense de tuiles typées (EX-GP-001), origine haut-gauche |
| Chmi::TileSkinTag | Type de tuile et voisinage solide d'une entité affichée, pour la résolution de son skin |
| Chmi::TileSubgroup | Un sous-groupe : une famille de variantes (formes/tailles/orientations) sous une catégorie |
| Ccore::TileTextureOverride | Texture assignée explicitement à une case précise, prioritaire sur le skin de son type (EX-EDIT-043, LOT-42) |
| Ccore::TopDownConfig | Paramètres réglables du déplacement top-down, regroupés pour faciliter le tuning |
| Ccore::Transform | Position, échelle et rotation d'une entité, en unités monde (EX-ARCH-020) |
| Ccore::TriggerWeight | Poids posé sur un déclencheur par autre chose que le personnage (EX-GP-025, LOT-65 TACHE-06) |
| Chmi::TypographyLevel | Un niveau de l'échelle typographique : taille en points et graisse (QFont::Weight, 1-1000) |
| Chmi::TypographyTokens | Échelle typographique, par rôle — jamais de taille ponctuelle en dehors de cette échelle |
| Ccore::Vector2 | Vecteur bidimensionnel en coordonnées monde (composantes float) |
| Ccore::Velocity | Vitesse linéaire d'une entité, en unités monde par seconde |
| Chmi::SpriteBatch::Vertex | Sommet envoyé au GPU : position monde (x, y), UV, couleur RVBA |
| Ccore::View< Components > | Sélection en lecture-écriture des entités possédant tous les composants demandés |
| Ccore::Weapon | Une arme du catalogue |
| Chmi::WorkspaceDressing | Ce qu'un espace affiche, hors panneaux (voir workspacesForPanel) |
| Ccore::World | Point d'entrée unique de la simulation : possède les entités, les composants et les systèmes |
| Ccore::WorldFlags | L'ensemble des faits acquis d'une partie : coffres ouverts, quêtes franchies, portes déverrouillées |