Enhance translation for mutations and EiS modules with sub-tables
This commit is contained in:
@ -69,9 +69,29 @@ const _manage_inn_roll = async (content, msg) => {
|
||||
const setup_wfrp4e_tables = () => {
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
let __eis_tables = { "animalmishap":1, "beasthead":1, "coincedentalenc":1, "demonic-mien":1,
|
||||
"expandedmutatemental":1, "expandedmutatephys":1, "fixations":1,
|
||||
"harmfulenc":1, "positiveenc":1, "weather":1, "mutatephys": 1
|
||||
}
|
||||
/************************************************************************************/
|
||||
const __check_fix_wrong_modules = () => {
|
||||
game.modules.forEach((module, name) => {
|
||||
|
||||
if ( name == "eis" && module.active) {
|
||||
FilePicker.browse("data", "modules/WH4-fr-translation/tables/").then(resp => {
|
||||
for (var file of resp.files) {
|
||||
let filename = file.substring(file.lastIndexOf("/")+1, file.indexOf(".json"));
|
||||
if ( __eis_tables[filename] == 1 ) { // Matching table name -> patch !
|
||||
fetch(file).then(r=>r.json()).then(records => {
|
||||
WFRP_Tables[filename] = records;
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
ChatMessage.create( { title: "Module EiS patché", content: "<strong>Le module EiS a été detecté et automatiquement patché.</strong>", whisper: ChatMessage.getWhisperRecipients("GM") } );
|
||||
}
|
||||
|
||||
if ( name == "wfrp4e-rnhd" && module.active ) {
|
||||
WFRP_Tables.career.name = "Carrières aléatoires";
|
||||
|
||||
@ -110,11 +130,13 @@ const __check_fix_wrong_modules = () => {
|
||||
"Petit",
|
||||
0
|
||||
];
|
||||
ChatMessage.create( { "title": "Module RNHD patché", "content": "<strong>Le module RHND a été detecté et automatiquement patché.</strong>", } );
|
||||
ChatMessage.create( { title: "Module RNHD patché", content: "<strong>Le module RHND a été detecté et automatiquement patché.</strong>", whisper: ChatMessage.getWhisperRecipients("GM") } );
|
||||
}
|
||||
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>", } );
|
||||
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>",
|
||||
whisper: ChatMessage.getWhisperRecipients("GM")
|
||||
} );
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user