Support auto-patch of RNHD
This commit is contained in:
parent
ad68b477f3
commit
d36a3b5f52
@ -69,6 +69,56 @@ const _manage_inn_roll = async (content, msg) => {
|
|||||||
const setup_wfrp4e_tables = () => {
|
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; k<WFRP_Tables.career.rows.length; k++) {
|
||||||
|
WFRP_Tables.career.rows[k].name = mycareer.rows[k].name; // Patch !!!
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
WFRP4E.speciesSkills["gnome"] = [
|
||||||
|
"Focalisation (Ulgu)",
|
||||||
|
"Charme",
|
||||||
|
"Résistance à l'alcool",
|
||||||
|
"Esquive",
|
||||||
|
"Divertissement (Au choix)",
|
||||||
|
"Ragots",
|
||||||
|
"Marchandage",
|
||||||
|
"Langue (Ghassally)",
|
||||||
|
"Langue (Magick)",
|
||||||
|
"Langue (Wastelander)",
|
||||||
|
"Survie en extérieur",
|
||||||
|
"Discrétion (Au choix)"
|
||||||
|
];
|
||||||
|
WFRP4E.speciesTalents["gnome"] = [
|
||||||
|
"Insignifiant, Imprégné avec Uglu",
|
||||||
|
"Chance, Imitation",
|
||||||
|
"Vision Nocturne",
|
||||||
|
"Pêcheur, Lire/Ecrire",
|
||||||
|
"Seconde Vue, Sixième Sens",
|
||||||
|
"Petit",
|
||||||
|
0
|
||||||
|
];
|
||||||
|
ChatMessage.create( { "title": "Module RNHD patché", "content": "<strong>Le module RHND a été detecté et automatiquement patché.</strong>", } );
|
||||||
|
}
|
||||||
|
if ( name == "wfrp4e-ew" && module.active ) {
|
||||||
|
ChatMessage.create( { "title": "Module non compatible detecté !", "content": "<strong>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</strong>", } );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
/* Hook for specific command */
|
/* Hook for specific command */
|
||||||
Hooks.on("chatMessage", (html, content, msg) => {
|
Hooks.on("chatMessage", (html, content, msg) => {
|
||||||
@ -77,6 +127,7 @@ Hooks.on("chatMessage", (html, content, msg) => {
|
|||||||
_manage_inn_roll( content, msg );
|
_manage_inn_roll( content, msg );
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
@ -86,20 +137,11 @@ Hooks.once('ready', () => {
|
|||||||
_patch_eis();
|
_patch_eis();
|
||||||
setup_wfrp4e_tables();
|
setup_wfrp4e_tables();
|
||||||
|
|
||||||
// Sanity check + message
|
setTimeout( __check_fix_wrong_modules, 3000);
|
||||||
game.modules.forEach((module, name) => {
|
|
||||||
if ( name == "wfrp4e-rnhd" && module.active ) {
|
|
||||||
ChatMessage.create( { "title": "Module non compatible detecté !", "content": "<strong>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</strong>", } );
|
|
||||||
}
|
|
||||||
if ( name == "wfrp4e-ew" && module.active ) {
|
|
||||||
ChatMessage.create( { "title": "Module non compatible detecté !", "content": "<strong>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</strong>", } );
|
|
||||||
}
|
|
||||||
} );
|
|
||||||
|
|
||||||
const lang = game.settings.get('core', 'language');
|
const lang = game.settings.get('core', 'language');
|
||||||
if ( lang == "fr" ) {
|
if ( lang == "fr" ) {
|
||||||
|
|
||||||
let pack_array = [];
|
let pack_array = [];
|
||||||
game.packs.forEach((pack, name) => {
|
game.packs.forEach((pack, name) => {
|
||||||
let newpack = pack;
|
let newpack = pack;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"name": "WH4-fr-translation",
|
"name": "WH4-fr-translation",
|
||||||
"title": "Traduction du module WH4 en Français.",
|
"title": "Traduction du module WH4 en Français.",
|
||||||
"description": "La traduction du module WH4.",
|
"description": "La traduction du module WH4.",
|
||||||
"version": "0.86",
|
"version": "0.87",
|
||||||
"minimumCoreVersion" : "0.6.0",
|
"minimumCoreVersion" : "0.6.0",
|
||||||
"compatibleCoreVersion": "0.6.1",
|
"compatibleCoreVersion": "0.6.1",
|
||||||
"author": "LeRatierBretonnien",
|
"author": "LeRatierBretonnien",
|
||||||
|
Loading…
Reference in New Issue
Block a user