Mise à jour des compendiums et scripts pour v14
- Mise à jour des manifestes et logs des packs - Modification des scripts NPC (NpcDialog.js, travellerNpcGenerator.js, npc.js) - Mise à jour de la description du module pour refléter l'onglet 'PNJ Détaillé' Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
+1
-38
@@ -1,5 +1,4 @@
|
||||
import { NpcDialog } from './NpcDialog.js';
|
||||
import { openTravellerNpcDialog } from './TravellerNpcDialog.js';
|
||||
import { syncNpcRollTables } from './npcRollTableSync.js';
|
||||
import './mgt2eMigration.js';
|
||||
|
||||
@@ -10,10 +9,6 @@ function openNpcDialog(initialTab, options = {}) {
|
||||
new NpcDialog({ initialTab, ...options }).render({ force: true });
|
||||
}
|
||||
|
||||
function openTravellerNpcGenerator() {
|
||||
openTravellerNpcDialog();
|
||||
}
|
||||
|
||||
function registerNpcCommand(commandName, initialTab) {
|
||||
if (!ChatLogV2?.CHAT_COMMANDS) {
|
||||
console.warn(`${MODULE_ID} | ChatLog.CHAT_COMMANDS indisponible, commande /${commandName} non enregistrée`);
|
||||
@@ -30,22 +25,6 @@ function registerNpcCommand(commandName, initialTab) {
|
||||
console.log(`${MODULE_ID} | Commande /${commandName} enregistrée via ChatLog.CHAT_COMMANDS`);
|
||||
}
|
||||
|
||||
function registerTravellerNpcCommand() {
|
||||
if (!ChatLogV2?.CHAT_COMMANDS) {
|
||||
console.warn(`${MODULE_ID} | ChatLog.CHAT_COMMANDS indisponible, commande /gennpc non enregistrée`);
|
||||
return;
|
||||
}
|
||||
|
||||
ChatLogV2.CHAT_COMMANDS.gennpc = {
|
||||
rgx: new RegExp(`^\\/gennpc(?:\\s+(.*))?$`, 'i'),
|
||||
fn: () => {
|
||||
openTravellerNpcGenerator();
|
||||
return false;
|
||||
},
|
||||
};
|
||||
console.log(`${MODULE_ID} | Commande /gennpc enregistrée via ChatLog.CHAT_COMMANDS`);
|
||||
}
|
||||
|
||||
Hooks.once('init', () => {
|
||||
console.log(`${MODULE_ID} | Outils PNJ initialisés`);
|
||||
|
||||
@@ -64,12 +43,11 @@ Hooks.once('init', () => {
|
||||
registerNpcCommand('pnj', 'npc');
|
||||
registerNpcCommand('rencontre', 'encounter');
|
||||
registerNpcCommand('mission', 'mission');
|
||||
registerTravellerNpcCommand();
|
||||
});
|
||||
|
||||
Hooks.once('ready', async () => {
|
||||
await syncNpcRollTables();
|
||||
console.log(`${MODULE_ID} | Outils PNJ prêts – tapez /pnj, /rencontre, /mission ou /gennpc dans le chat`);
|
||||
console.log(`${MODULE_ID} | Outils PNJ prêts – tapez /pnj, /rencontre ou /mission dans le chat`);
|
||||
});
|
||||
|
||||
/**
|
||||
@@ -115,11 +93,6 @@ Hooks.on('renderChatInput', (app, html, data) => {
|
||||
event.stopImmediatePropagation();
|
||||
openNpcDialog('mission');
|
||||
input.val('');
|
||||
} else if (content?.startsWith('/gennpc')) {
|
||||
event.preventDefault();
|
||||
event.stopImmediatePropagation();
|
||||
openTravellerNpcGenerator();
|
||||
input.val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -147,11 +120,6 @@ Hooks.on('preCreateChatMessage', (message, data, options) => {
|
||||
openNpcDialog('mission');
|
||||
return false; // Empêche la création du message
|
||||
}
|
||||
|
||||
if (content === '/gennpc' || content?.startsWith('/gennpc ')) {
|
||||
openTravellerNpcGenerator();
|
||||
return false; // Empêche la création du message
|
||||
}
|
||||
});
|
||||
|
||||
// Gardé pour compatibilité v13
|
||||
@@ -186,9 +154,4 @@ Hooks.on('chatMessage', (...args) => {
|
||||
openNpcDialog('mission');
|
||||
return false;
|
||||
}
|
||||
|
||||
if (trimmed === '/gennpc' || trimmed?.startsWith('/gennpc ')) {
|
||||
openTravellerNpcGenerator();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user