Ajout de la commande /gennpc pour générer des PNJ Traveller
Implémentation complète du générateur de PNJ Traveller basé sur : https://github.com/carloscasalar/traveller-npc-generator Fonctionnalités : - Génération de caractéristiques selon 4 catégories de citoyens - Distribution des compétences selon 6 niveaux d'expérience - 14 rôles différents avec priorités de caractéristiques spécifiques - Génération de noms aléatoires (masculin/féminin/neutre) - Création de fiche d'acteur mgt2e avec toutes les compétences - Interface utilisateur avec dialogue Handlebars - Commande /gennpc dans le chat Fichiers ajoutés : - scripts/data/travellerNpcGenerator.js (données et constantes) - scripts/travellerNpcGenerator.js (logique métier) - scripts/TravellerNpcDialog.js (interface utilisateur) - templates/traveller-npc-dialog.hbs (template dialogue) - templates/traveller-npc-result.hbs (template résultat) - styles/traveller-npc.css (styles spécifiques) Fichiers modifiés : - scripts/npc.js (intégration de la commande) - module.json (ajout des nouveaux scripts et styles) Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
<div class="mgt2-npc-result traveller-npc-result">
|
||||
<div class="npc-header">
|
||||
<h3><i class="fas fa-user-astronaut"></i> PNJ Traveller généré</h3>
|
||||
<div class="npc-name">{{name.fullName}}</div>
|
||||
</div>
|
||||
|
||||
{{#if createdActor}}
|
||||
<div class="npc-notice success">
|
||||
<i class="fas fa-check-circle"></i>
|
||||
Fiche d'acteur créée : {{createdActor.name}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="npc-details-grid">
|
||||
<div class="npc-detail">
|
||||
<div class="npc-detail-label">Rôle</div>
|
||||
<div class="npc-detail-value">{{display.roleLabel}}</div>
|
||||
</div>
|
||||
<div class="npc-detail">
|
||||
<div class="npc-detail-label">Catégorie</div>
|
||||
<div class="npc-detail-value">{{display.categoryLabel}}</div>
|
||||
</div>
|
||||
<div class="npc-detail">
|
||||
<div class="npc-detail-label">Expérience</div>
|
||||
<div class="npc-detail-value">{{display.experienceLabel}}</div>
|
||||
</div>
|
||||
<div class="npc-detail">
|
||||
<div class="npc-detail-label">Genre</div>
|
||||
<div class="npc-detail-value">{{display.genderLabel}}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="npc-section">
|
||||
<h4><i class="fas fa-chart-bar"></i> Caractéristiques (UPP: {{upp}})</h4>
|
||||
<div class="npc-characteristics">
|
||||
{{#each UPP_ORDER}}
|
||||
<div class="npc-characteristic">
|
||||
<div class="npc-char-key">{{lookup ../display.characteristicLabels this}}</div>
|
||||
<div class="npc-char-value">{{lookup ../characteristics this}}</div>
|
||||
<div class="npc-char-dm">{{formatDm (lookup ../characteristics this)}}</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{#if skills}}
|
||||
<div class="npc-section">
|
||||
<h4><i class="fas fa-graduation-cap"></i> Compétences</h4>
|
||||
<div class="npc-skills">
|
||||
{{#each skills}}
|
||||
{{#if (gt level 0)}}
|
||||
<div class="npc-skill {{skillLevelClass level}}">
|
||||
<span class="npc-skill-name">{{name}}-{{level}}</span>
|
||||
<span class="npc-skill-level">{{skillLevelSymbol level}}</span>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="npc-footer">
|
||||
<small>Généré par le module {{MODULE_ID}}</small>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user