From d8095a10c075a56b94d7e6dd22b0357b933a7061 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Thu, 27 May 2021 12:20:50 +0200 Subject: [PATCH] Sync et support royaumes ogres --- addon-register.js | 7 +++ module.json | 2 +- modules/config-patch.js | 99 +++++++++++++++++++++++++++-------------- 3 files changed, 73 insertions(+), 35 deletions(-) diff --git a/addon-register.js b/addon-register.js index 97ebf10..5f066a6 100644 --- a/addon-register.js +++ b/addon-register.js @@ -162,6 +162,13 @@ const __check_fix_wrong_modules = ( chatFlag, patchFinished ) => { if (game.user.isGM && chatFlag) ChatMessage.create( { title: "Module RNHD patché", content: "Le module RHND a été detecté et automatiquement patché.", whisper: ChatMessage.getWhisperRecipients("GM") } ); } + + if ( name == 'ogre-kingdom-wfrp4e' && module.active) { + WH4FRPatchConfig.perform_ogrekingdom_patch(); + if (game.user.isGM && chatFlag) + ChatMessage.create( { title: "Module Ogre-Kingdom patché", content: "Le module Ogre-Kingdom a été detecté et automatiquement patché.", whisper: ChatMessage.getWhisperRecipients("GM") } ); + } + if ( name == "wfrp4e-ew" && module.active && game.user.isGM && chatFlag) { 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", diff --git a/module.json b/module.json index 415ea26..8a9f113 100644 --- a/module.json +++ b/module.json @@ -2,7 +2,7 @@ "name": "WH4-fr-translation", "title": "Traduction du module WH4 en Français.", "description": "La traduction du module WH4.", - "version": "1.6.0", + "version": "1.6.1", "minimumCoreVersion" : "0.7.1", "compatibleCoreVersion": "0.7.9", "author": "LeRatierBretonnien", diff --git a/modules/config-patch.js b/modules/config-patch.js index 538af6e..2cf51d1 100644 --- a/modules/config-patch.js +++ b/modules/config-patch.js @@ -1,6 +1,7 @@ export class WH4FRPatchConfig { + /************************************************************************************/ static perform_patch( ) { // Detect and patch as necessary @@ -20,8 +21,7 @@ export class WH4FRPatchConfig { "doigts de fée": "dex", "guerrier né": "ws" } - game.wfrp4e.config.speciesSkills = { - "human": [ + game.wfrp4e.config.speciesSkills["human"] = [ "Soins aux animaux", "Charme", "Calme", @@ -34,8 +34,8 @@ export class WH4FRPatchConfig { "Savoir (Reikland)", "Corps à corps (Base)", "Projectiles (Arc)" - ], - "dwarf": [ + ]; + game.wfrp4e.config.speciesSkills["dwarf"] = [ "Résistance à l'alcool", "Calme", "Résistance", @@ -48,8 +48,8 @@ export class WH4FRPatchConfig { "Savoir (Metallurgie)", "Corps à corps (Base)", "Métier (Au choix)" - ], - "halfling": [ + ]; + game.wfrp4e.config.speciesSkills["halfling"] = [ "Charme", "Résistance à l'alcool", "Esquive", @@ -62,8 +62,8 @@ export class WH4FRPatchConfig { "Escamotage", "Discrétion (Au choix)", "Métier (Cuisinier)" - ], - "helf": [ + ]; + game.wfrp4e.config.speciesSkills["helf"] = [ "Calme", "Divertissement (Chant)", "Evaluation", @@ -76,8 +76,9 @@ export class WH4FRPatchConfig { "Projectiles (Arc)", "Voile", "Natation" - ], - "welf": [ + ]; + + game.wfrp4e.config.speciesSkills["welf"] = [ "Athlétisme", "Escalade", "Résistance", @@ -90,53 +91,48 @@ export class WH4FRPatchConfig { "Projectiles (Arc)", "Discrétion (Rural)", "Pistage" - ], - } - game.wfrp4e.config.speciesTalents = { - "human": [ - "Destinée", - "Affable, Perspicace", - 3 - ], - "dwarf": [ + ]; + game.wfrp4e.config.speciesTalents["human"] = [ + "Destinée", + "Affable, Perspicace", + 3 + ] + game.wfrp4e.config.speciesTalents["dwarf"] = [ "Résistance à la Magie", "Vision Nocturne", "Lire/Ecrire, Impitoyable", "Déterminé, Obstiné", "Costaud", 0 - ], - "halfling": [ + ] + game.wfrp4e.config.speciesTalents["halfling"] = [ "Sens Aiguisé (Gout)", "Vision Nocturne", "Résistant (Chaos)", "Petit", 2 - ], - "helf": [ + ]; + game.wfrp4e.config.speciesTalents["helf"] = [ "Sens Aiguisé (Vue)", "Imperturbable, Perspicace", "Vision Nocturne", "Seconde Vue, Sixième Sens", "Lire/Ecrire", 0 - ], - "welf": [ + ] + game.wfrp4e.config.speciesTalents["welf"] = [ "Sens Aiguisé (Vue)", "Dur à cuire, Seconde Vue", "Vision Nocturne", "Nomade", "Lire/Ecrire, Très Résistant", 0 - ], - } - game.wfrp4e.config.species = { - "human": "Humain", - "dwarf": "Nain", - "halfling": "Halfling", - "helf": "Haut Elfe", - "welf": "Elfe Sylvain" - } + ] + game.wfrp4e.config.species["human"] = "Humain"; + game.wfrp4e.config.species["dwarf"] = "Nain"; + game.wfrp4e.config.species["halfling"] = "Halfling"; + game.wfrp4e.config.species["helf"] = "Haut Elfe"; + game.wfrp4e.config.species["welf"] = "Elfe Sylvain"; game.wfrp4e.config.statusEffects = [ { @@ -1058,6 +1054,41 @@ export class WH4FRPatchConfig { } } + /************************************************************************************/ + static perform_ogrekingdom_patch () { + + WFRP4E.speciesSkills["ogre"] = [ + "Résistance à l'alcool", + "Calme", + "Résistance", + "Parier", + "Intimidation", + "Langue (Au choix)", + "Langue (Grumbarth)", + "Langue (Mootland)", + "Savoir (Ogres)", + "Corps à corps (Base)", + "Corps à corps (Bagarre)", + "Métier (Cuisiner)", + ] + + WFRP4E.speciesTalents["ogre"] = [ + "Sens aiguisé (Odorat), Sens aiguisé (Goût)", + "Résistance (Mutation), Obstiné", + "Vision nocturne", + "Très résistant, Très fort", + "Seconde vue, Sixième sens", + "Trait - Morsure", + "Trait - Taille (Grand)", + "Psychologie - Faim d'Ogre", + "Psychologie - Met favori (Cible)", + "Trait de tribu d'ogre (Au choix)", + 0 + ] + + } + + /************************************************************************************/ static perform_rnhd_patch() { game.wfrp4e.config.species['gnome'] = 'Gnome'; game.wfrp4e.config.speciesSkills["gnome"] = [