Aller au contenu

Capacités

Un mod déclare dans son .uplugin la liste des capacités qu’il utilise :

"NeoModCapabilities": ["ui.panel", "ui.hud", "settings", "storage"]

NeoPiano les affiche en clair au joueur avant l’activation du mod, et vérifie chaque appel : une fonction qui demande une capacité non déclarée désactive le mod avec un message explicite.

Disabled: ChordCoach called ui.panel without the capability "ui.panel"
(add it to "NeoModCapabilities" in ChordCoach.uplugin)
Capacité Autorise Statut
ui.panel Ajouter des panneaux au dock de NeoPiano Disponible
ui.hud Afficher des éléments au-dessus de la scène Disponible
ui.toast Afficher des notifications courtes Disponible
settings Déclarer des réglages, générés dans les Préférences Disponible
storage Enregistrer des données d’une session à l’autre Disponible
midi.send Envoyer des notes et des contrôles MIDI au synthé Prévu
scene.write Modifier la scène (couleurs, fond, néons, éclairage) Prévu
transport.control Piloter la lecture : lecture, pause, tempo, boucle Prévu
capture Déclencher une capture, savoir si le stream est actif Prévu

Les callbacks de notes (on_note_on, on_note_off, on_tick) et le journal (neo.log) ne demandent aucune capacité.

Certaines choses restent volontairement hors de portée des mods, pour protéger les joueurs :

  • lire ou écrire des fichiers en dehors du dossier du mod ;
  • accéder au réseau ;
  • accéder à Steam (succès, statistiques, identité) ;
  • enregistrer le micro ou l’audio ;
  • faire des captures d’écran à l’insu du joueur ;
  • accéder aux autres mods autrement que par les mécanismes prévus.

Documentation synchronisée avec NeoPiano · commit cbf48cc · 17 octobre 2026