From d36a3b5f52bc2f80412d3244328acaac6e769d41 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Thu, 11 Jun 2020 23:22:53 +0200 Subject: [PATCH] Support auto-patch of RNHD --- addon-register.js | 66 ++++++++++++++++++++++++++++++++++++++--------- module.json | 2 +- 2 files changed, 55 insertions(+), 13 deletions(-) diff --git a/addon-register.js b/addon-register.js index bd48b51..5295b87 100644 --- a/addon-register.js +++ b/addon-register.js @@ -69,6 +69,56 @@ const _manage_inn_roll = async (content, msg) => { const setup_wfrp4e_tables = () => { } +/************************************************************************************/ +const __check_fix_wrong_modules = () => { + game.modules.forEach((module, name) => { + if ( name == "wfrp4e-rnhd" && module.active ) { + WFRP_Tables.career.name = "Carrières aléatoires"; + + FilePicker.browse("data", "modules/WH4-fr-translation/tables/").then(resp => { + for (var file of resp.files) { + if ( file.match("career.json") ) { + fetch(file).then(r=>r.json()).then(records => { + let mycareer = records; + for (let k=0; kLe module RHND a été detecté et automatiquement patché.", } ); + } + if ( name == "wfrp4e-ew" && module.active ) { + ChatMessage.create( { "title": "Module non compatible detecté !", "content": "Vous avez le module EW (wfrp4e-ew ?) installé. Malheureusement, ce module n'est pas compatible avec" + + " les traductions et vient casser le fonctionnement de la traduction. Veuillez recopier les compendiums dans votre monde, désactiver le module et re-démarrer le monde", } ); + } + }); +} + /************************************************************************************/ /* Hook for specific command */ Hooks.on("chatMessage", (html, content, msg) => { @@ -77,6 +127,7 @@ Hooks.on("chatMessage", (html, content, msg) => { _manage_inn_roll( content, msg ); return false; } + } ); /************************************************************************************/ @@ -86,20 +137,11 @@ Hooks.once('ready', () => { _patch_eis(); setup_wfrp4e_tables(); - // Sanity check + message - game.modules.forEach((module, name) => { - if ( name == "wfrp4e-rnhd" && module.active ) { - ChatMessage.create( { "title": "Module non compatible detecté !", "content": "Vous avez le module Rough Nights & Hard Days installé. Malheureusement, ce module n'est pas compatible avec" + - " les traductions et vient casser le fonctionnement de la traduction. Veuillez recopier les compendiums dans votre monde, désactiver le module et re-démarrer le monde", } ); - } - if ( name == "wfrp4e-ew" && module.active ) { - ChatMessage.create( { "title": "Module non compatible detecté !", "content": "Vous avez le module EW (wfrp4e-ew ?) installé. Malheureusement, ce module n'est pas compatible avec" + - " les traductions et vient casser le fonctionnement de la traduction. Veuillez recopier les compendiums dans votre monde, désactiver le module et re-démarrer le monde", } ); - } - } ); - + setTimeout( __check_fix_wrong_modules, 3000); + const lang = game.settings.get('core', 'language'); if ( lang == "fr" ) { + let pack_array = []; game.packs.forEach((pack, name) => { let newpack = pack; diff --git a/module.json b/module.json index 74e97af..c1c7e05 100644 --- a/module.json +++ b/module.json @@ -3,7 +3,7 @@ "name": "WH4-fr-translation", "title": "Traduction du module WH4 en Français.", "description": "La traduction du module WH4.", - "version": "0.86", + "version": "0.87", "minimumCoreVersion" : "0.6.0", "compatibleCoreVersion": "0.6.1", "author": "LeRatierBretonnien",