From 94724cfae18201331a9af722539a16f2be0f0e4c Mon Sep 17 00:00:00 2001 From: sladecraven Date: Wed, 29 Jun 2022 11:17:16 +0200 Subject: [PATCH] Fix EiS spells + core spells + Tzeentch domain - (again) --- addon-register.js | 49 ++++++++++------------------------------- module.json | 4 ++-- modules/config-patch.js | 12 +++++++++- 3 files changed, 25 insertions(+), 40 deletions(-) diff --git a/addon-register.js b/addon-register.js index f555f69..d2876c6 100644 --- a/addon-register.js +++ b/addon-register.js @@ -4,32 +4,19 @@ import { WH4FRPatchConfig } from "./modules/config-patch.js"; /************************************************************************************/ const _patch_eis = () => { - if (WFRP4E && WFRP4E.symptoms && WFRP4E.symptoms["delirium"] == undefined) { - WFRP4E.symptoms["delirium"] = "Délire"; + if (game.wfrp4e.config && game.wfrp4e.config.symptoms && game.wfrp4e.config.symptoms["delirium"] ) { + game.wfrp4e.config.symptoms["delirium"] = "Délire"; - WFRP4E.symptomDescriptions["delirium"] = "Votre sensibilité va et vient, avec des moments de clarté remplaçés subitement Your sensibility comes and goes, with moments of clarity replaced suddenly par des accès de délire, des hallucinations et de la terreur. Faites un Test de Force Mentale Intermédiaire (+0) chaque heure, et consultez la table Délires table."; - // '
' creates a new line - // This is how you can roll from chat cards. Wrap 'd10' in ___ - WFRP4E.symptomTreatment["delirium"] = "Certaines autorités traitent le délire comme un fièvre, avec les mêmes prescriptions. Les médicaments coutent quelques sous à quelques pistoles, en seulement 10% sont efficaces.

Avec des soins corrects, un test de Guérison Intermédiaire (0) arrêtes les hallucinations pour 1d10 heures.

Il est aussi courant de soigner les patients délirants avec des drogues tranquillisantes, comme la Fleur de Lune ou même de la Racine de Mandragore, pour garder les patients calmes pendant la crise, les envoyant dans un sommeil agité jusqu'à ce qu'il erécupèrent ou meurent."; + game.wfrp4e.config.symptomDescriptions["delirium"] = "Votre sensibilité va et vient, avec des moments de clarté remplaçés subitement Your sensibility comes and goes, with moments of clarity replaced suddenly par des accès de délire, des hallucinations et de la terreur. Faites un Test de Force Mentale Intermédiaire (+0) chaque heure, et consultez la table Délires table."; + game.wfrp4e.config.symptomTreatment["delirium"] = "Certaines autorités traitent le délire comme un fièvre, avec les mêmes prescriptions. Les médicaments coutent quelques sous à quelques pistoles, en seulement 10% sont efficaces.

Avec des soins corrects, un test de Guérison Intermédiaire (0) arrêtes les hallucinations pour 1d10 heures.

Il est aussi courant de soigner les patients délirants avec des drogues tranquillisantes, comme la Fleur de Lune ou même de la Racine de Mandragore, pour garder les patients calmes pendant la crise, les envoyant dans un sommeil agité jusqu'à ce qu'il erécupèrent ou meurent."; - WFRP4E.symptoms["swelling"] = "Gonflement"; + game.wfrp4e.config.symptoms["swelling"] = "Gonflement"; + game.wfrp4e.config.symptomDescriptions["swelling"] = "Une partie du corps gonfle jusqu'à plusieurs fois sa taille normale, devenant rouge vif ou violette et devenant presque inutilisable. La partie du corps affectée correspond normalement à une plaie ou une morsure provoquant le gonflement, ou l'endroit où une maladie ou une infection est entrée dans le corps.

Tête : Les yeux et la langue enflent, les joues deviennent livides, la mâchoire est toujours ouverte. Il est impossible de manger, mais des liquides légers peuvent être sirotés en petites quantités. Tous les tests nécessitant la parole sont plus difficiles de 3 niveaux.
Bras : le bras et la main gonflent, les articulations des épaules et du coude ne peuvent plus bouger et la main devient inutile. Pour la durée du gonflement, le bras compte comme Amputé.
Corps : Le corps entier gonfle jusqu'à ce que la victime ne puisse plus porter de vêtements. Tous les tests impliquant le mouvement deviennent difficiles de 3 niveaux.
Jambe : La jambe gonfle de manière grotesque, devenant aussi large que la partie la plus large de la cuisse sur toute sa longueur. Le pied est presque indiscernable. Pour la durée du gonflement, la jambe compte comme amputée (WFRP, page 180)."; - WFRP4E.symptomDescriptions["swelling"] = "Une partie du corps gonfle jusqu'à plusieurs fois sa taille normale, devenant rouge vif ou violette et devenant presque inutilisable. La partie du corps affectée correspond normalement à une plaie ou une morsure provoquant le gonflement, ou l'endroit où une maladie ou une infection est entrée dans le corps.

Tête : Les yeux et la langue enflent, les joues deviennent livides, la mâchoire est toujours ouverte. Il est impossible de manger, mais des liquides légers peuvent être sirotés en petites quantités. Tous les tests nécessitant la parole sont plus difficiles de 3 niveaux.
Bras : le bras et la main gonflent, les articulations des épaules et du coude ne peuvent plus bouger et la main devient inutile. Pour la durée du gonflement, le bras compte comme Amputé.
Corps : Le corps entier gonfle jusqu'à ce que la victime ne puisse plus porter de vêtements. Tous les tests impliquant le mouvement deviennent difficiles de 3 niveaux.
Jambe : La jambe gonfle de manière grotesque, devenant aussi large que la partie la plus large de la cuisse sur toute sa longueur. Le pied est presque indiscernable. Pour la durée du gonflement, la jambe compte comme amputée (WFRP, page 180)."; + game.wfrp4e.config.symptomTreatment["swelling"] = "La plupart des traitements consistent à plonger la partie affectée, ou parfois tout le corps, dans un bain d'eau glacée pour réduire la chaleur qui accompagne les gonflements. Un Test de Guérison Difficile (-20) étendu nécessitant +3 DR réduit le renflement de 2d10 heures. Chaque test dure une heure. Le patient se retrouve avec l'Etat Exténué +1 pour chaque test effectué au cours du processus.

A la place, certains médecins saignent le patient avec une lame ou des sangsues. Un Test de Guérison étendu réussi nécessitant +4 SL et des Outils (médecin) réduit le renflement de ( 1d10 + Bonus d'Endurance du patient) heures. Chaque test a une difficulté de base impossible (-50) et dure une demi-heure."; - WFRP4E.symptomTreatment["swelling"] = "La plupart des traitements consistent à plonger la partie affectée, ou parfois tout le corps, dans un bain d'eau glacée pour réduire la chaleur qui accompagne les gonflements. Un Test de Guérison Difficile (-20) étendu nécessitant +3 DR réduit le renflement de 2d10 heures. Chaque test dure une heure. Le patient se retrouve avec l'Etat Exténué +1 pour chaque test effectué au cours du processus.

A la place, certains médecins saignent le patient avec une lame ou des sangsues. Un Test de Guérison étendu réussi nécessitant +4 SL et des Outils (médecin) réduit le renflement de ( 1d10 + Bonus d'Endurance du patient) heures. Chaque test a une difficulté de base impossible (-50) et dure une demi-heure."; - - WFRP4E.difficultyModifiers["futile"] = -40; - - WFRP4E.difficultyModifiers["impossible"] = -50; - - WFRP4E.difficultyLabels["futile"] = "Futile (-40)"; - - WFRP4E.difficultyLabels["impossible"] = "Impossible (-50)"; - - WFRP4E.loreEffect["tzeentch"] = "Les cibles des sorts de Tzeentch sont déchirées par la magie transformatrice du Chaos. Les cibles affectées par un sort du savoir de Tzeentch doivent réussir un test d'endurance Intermédiaire (+0) ou gagner +1 Point de Corruption. S'ils réussissent leur test, ils gagnent à la place +1 Point de Chance, qui peut être utilisé normalement. Tels sont les caprices de Tzeentch"; - - WFRP4E.loreEffects["tzeentch"] = { - label: "Lore of Tzeentch", + game.wfrp4e.config.loreEffects["tzeentch"] = { + label: "Domaine de Tzeentch", icon: "modules/wfrp4e-core/icons/spells/tzeentch.png", transfer: true, flags: { @@ -205,6 +192,7 @@ const __check_fix_wrong_modules = (chatFlag, patchFinished) => { } if (name == "wfrp4e-eis" && module.active) { patch_core_tables(__eis_tables); + _patch_eis(); } if (name == "wfrp4e-dotr" && module.active) { patch_core_tables(__dotr_tables); @@ -312,21 +300,6 @@ const __add_actors_translation = () => { //newpack = new TranslatedCompendium(pack, translations); //console.log("Actor compendium has been replaced !!!!", pack.metadata.name); } - //console.log("Parsing pack", metadata); - if (!game.babele.isTranslated(metadata) && metadata.name == "forien-armoury") { - /** TODO !!!/ - metadata.mapping.mapping["qualities"] = { - "path": "data.qualities.value", - "converter": "trapping_qualities_flaws" - }; - metadata.mapping.mapping["flaws"] = { - "path": "data.flaws.value", - "converter": "trapping_qualities_flaws" - }; - - console.log("Forien armoury patched !!");*/ - } - //pack_array.push( [name, newpack ] ); } } } @@ -383,6 +356,8 @@ Hooks.once('ready', () => { "doom": "Maudit (-40)" } + + //setTimeout( __check_fix_wrong_modules, 2000, true, false); setTimeout(__check_fix_wrong_modules, 20000, true, true); setTimeout(__add_actors_translation, 21000, false, true); diff --git a/module.json b/module.json index 8b7339f..9da5a74 100644 --- a/module.json +++ b/module.json @@ -5,7 +5,7 @@ "authors": [ {"name":"LeRatierBretonnien" }], "url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr", "flags": {}, - "version": "5.3.4", + "version": "5.3.5", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", "scripts": [], @@ -129,7 +129,7 @@ ], "socket": false, "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v4/module.json", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-5.3.4.zip", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-5.3.5.zip", "protected": false, "coreTranslation": false, "library": false diff --git a/modules/config-patch.js b/modules/config-patch.js index 7fb9fe8..8ea0eef 100644 --- a/modules/config-patch.js +++ b/modules/config-patch.js @@ -128,7 +128,17 @@ export class WH4FRPatchConfig { "guerrier né": "ws" } - + game.wfrp4e.config.loreEffects["beasts"].label = "Domaine des Bêtes" + game.wfrp4e.config.loreEffects["death"].label = "Domaine de la Mort" + game.wfrp4e.config.loreEffects["fire"].label = "Domaine du Feu" + game.wfrp4e.config.loreEffects["metal"].label = "Domaine du Métal" + game.wfrp4e.config.loreEffects["heavens"].label = "Domaine des Cieux" + game.wfrp4e.config.loreEffects["life"].label = "Domaine de la Vie" + game.wfrp4e.config.loreEffects["light"].label = "Domaine de la Lumière" + game.wfrp4e.config.loreEffects["shadow"].label = "Domaine des Ombres" + game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Magie de Village" + game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Sorcellerie" + game.wfrp4e.config.species["human"] = "Humain"; game.wfrp4e.config.species["dwarf"] = "Nain"; game.wfrp4e.config.species["halfling"] = "Halfling";