Template (pour les auteurs de plugins)¶
plugins/_template/ est une scène de référence, pas un plugin déployable. Copiez-la pour
démarrer un nouveau plugin — elle exerce tous les points d'extension d'une scène, abondamment
commentée :
- i18n dans les quatre langues obligatoires (en / fr / es / ko) ;
- les déclarations ObjectRegistry de chaque type DCS spawné ;
- un modèle de scène avec des steps
polaretfunc; - une caisse injectée dans le menu Request Equipment de CTLD ;
- un sous-menu radio F10 câblé via
deferMenuSection(fonctionne que la scène soit chargée avant ou après l'init de CTLD — le contrat d'indépendance à la position de chargement) ; - les métadonnées
requiresCtld(version CTLD minimale) etmodTypes(types hors-stock déclarés).
Checklist de création¶
- Copiez
plugins/_template/versplugins/<votre-plugin>/, renommez le fichier et lenamedu modèle. - Déclarez chaque type spawné dans le BLOCK 2. Si l'un est un type mod, ajoutez-le à
model.modTypes(et renseignezrequiresModpour le catalogue). Tous les autres types doivent être stock. busted tests/ plugins/— le gate d'assets échoue sur tout type inconnu/non déclaré.tools/build/merge_plugin.ps1 -Plugin <votre-plugin>→dist/<votre-plugin>.lua.- Copiez
plugins/_template/README.mdversplugins/<votre-plugin>/README.md. Renseignez le front-matter (modUrlspour chaque mod requis) et rédigez la prose de description en français. La sectionmodUrlspeut être supprimée entièrement si le plugin n'utilise aucun mod. - Demandez à Claude d'exécuter le skill
generate-plugin-docpour générerdocs/plugins/<votre-plugin>.mdetdocs/plugins/<votre-plugin>.fr.mddepuis votre README. Committez les fichiers générés. - Ajoutez le plugin dans le tableau du catalogue dans
docs/index.mdetdocs/index.fr.md.