# Scripts nécessitant révision manuelle Total de scripts: 46 Ces scripts contiennent des traductions en français mais ont été modifiés dans WFRP4E. Ils nécessitent une révision manuelle pour intégrer les changements tout en préservant les traductions. --- ## 1. 0FWto1oEr3jbWggw.js - **Lignes WFRP4E**: 22 - **Lignes FR**: 22 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${lore} spell. Try Again` - `Loading` - `Could not find` **FR (français)**: - `Impossible de trouver le sort ${lore}. Essayez à nouveau` - `Chargement` - `Impossible de trouver` ### Code WFRP4E ```javascript let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"]) let text = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).result lore = Array.from(text.matchAll(/{(.+?)}/gm))[0][1] if (text == "GM's Choice") { return this.script.notification(text) } if (spellsWithLore.length > 0) { let spellsWithLore = spells.filter(i => game.wfrp4e.config.magicLores[i.system.lore.value] == lore) let selectedSpell = spellsWithLore[Math.floor(CONFIG.Dice.randomUniform() * spellsWithLore.length)] this.script.notification(selectedSpell.name); this.actor.createEmbeddedDocuments("Item", [(await fromUuid(selectedSpell)).toObject()]) } else { ui.notifications.notify(`Could not find ${lore} spell. Try Again`) } ``` ### Code FR ```javascript let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts") let text = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).result lore = Array.from(text.matchAll(/{(.+?)}/gm))[0][1] if (text == "GM's Choice") { return this.script.scriptNotification(text) } if (spellsWithLore.length > 0) { let spellsWithLore = spells.filter(i => game.wfrp4e.config.magicLores[i.system.lore.value] == lore) let selectedSpell = spellsWithLore[Math.floor(CONFIG.Dice.randomUniform() * spellsWithLore.length)] this.script.scriptNotification(selectedSpell.name); this.actor.createEmbeddedDocuments("Item", [selectedSpell]) } else { ui.notifications.notify(`Impossible de trouver le sort ${lore}. Essayez à nouveau`) } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 2. 1BT0MWM2cbhlEnrn.js - **Lignes WFRP4E**: 41 - **Lignes FR**: 41 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 3. 1CeYp5MlPcH68UIw.js - **Lignes WFRP4E**: 89 - **Lignes FR**: 89 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 4. 2Qi1hwLYhdE6v6Hs.js - **Lignes WFRP4E**: 9 - **Lignes FR**: 9 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot Dodge!` **FR (français)**: - `Impossible d` ### Code WFRP4E ```javascript if (!["rLeg", "lLeg"].includes(this.effect.getFlag("wfrp4e", "location"))) return true; if (args.context.dodge) { args.abort = true; this.script.notification("Cannot Dodge!") } return ["t", "int", "wp", "fel"].includes(args.characteristic) ``` ### Code FR ```javascript if (!["rLeg", "lLeg"].includes(this.effect.getFlag("wfrp4e", "location"))) return true; if (args.options.dodge) { args.abort = true; this.script.scriptNotification("Impossible d'Esquiver!") } return ["t", "int", "wp", "fel"].includes(args.characteristic) ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 5. 4MQ7u4INxp51oyyR.js - **Lignes WFRP4E**: 75 - **Lignes FR**: 75 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 6. 4ylzjgUdHY5D0yVh.js - **Lignes WFRP4E**: 112 - **Lignes FR**: 112 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 7. 5JWC0l3JEpOsqbR9.js - **Lignes WFRP4E**: 76 - **Lignes FR**: 76 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 8. 5JvKJZPcd6Hz5zvn.js - **Lignes WFRP4E**: 75 - **Lignes FR**: 75 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 9. 5dR7Erj3nwsxLAV7.js - **Lignes WFRP4E**: 75 - **Lignes FR**: 75 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 10. 6jcTzK1XEuWqAacN.js - **Lignes WFRP4E**: 2 - **Lignes FR**: 2 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag(` **FR (français)**: - `Impossible d` ### Code WFRP4E ```javascript args.abort = true; this.script.notification(`Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!`, "error") ``` ### Code FR ```javascript args.abort = true; this.script.scriptNotification(`Impossible d'utiliser ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!`, "error") ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 11. 6xTtJEhRc4OjcDTf.js - **Lignes WFRP4E**: 5 - **Lignes FR**: 5 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot update Fortune` **FR (français)**: - `Impossible de mettre à jour la Fortune` ### Code WFRP4E ```javascript if (foundry.utils.getProperty(args.data, "system.status.fortune.value")) { this.script.notification("Cannot update Fortune"); delete args.data.system.status.wounds.value; } ``` ### Code FR ```javascript if (getProperty(args.data, "system.status.fortune.value")) { this.script.scriptNotification("Impossible de mettre à jour la Fortune"); delete args.data.system.status.wounds.value; } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 12. A1odAcuRbq9797ZB.js - **Lignes WFRP4E**: 91 - **Lignes FR**: 89 - **Différence**: 2 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 13. I1J2m5uud84N50Lk.js - **Lignes WFRP4E**: 6 - **Lignes FR**: 6 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot cast Spells or use Prayers` **FR (français)**: - `Impossible d` ### Code WFRP4E ```javascript if (["cast", "channelling", "pray"].includes(args.type)) { args.abort = true; this.script.notification("Cannot cast Spells or use Prayers"); } else return true; ``` ### Code FR ```javascript if (["cast", "channelling", "pray"].includes(args.type)) { args.abort = true; this.script.scriptNotification("Impossible d'incanter un Sort ou d'utiliser un Prière"); } else return true; ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 14. IslMfFgpgQq2brpu.js - **Lignes WFRP4E**: 5 - **Lignes FR**: 5 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot have Broken` **FR (français)**: - `Impossible de supprimer l` ### Code WFRP4E ```javascript if (this.actor.hasCondition("broken")) { this.actor.removeCondition("broken") this.script.notification(`Cannot have Broken`); } ``` ### Code FR ```javascript if (this.actor.hasCondition("broken")) { this.actor.removeCondition("broken") this.script.scriptNotification(`Impossible de supprimer l'état Brisé`); } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 15. IupskvzvoGyD2H5o.js - **Lignes WFRP4E**: 39 - **Lignes FR**: 32 - **Différence**: 7 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Adding ` - `Could not find any Blessings associated with ${god}.` - `Loading` - `Could not find` **FR (français)**: - `Adding ` - `Impossible de trouver any Blessings associated with ${god}.` - `Loading` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 16. KICZPwLvbUSxbDrE.js - **Lignes WFRP4E**: 18 - **Lignes FR**: 18 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Cannot find table with key: mutatemental` - `Item could not be found: ` - `${item.name} added` **FR (français)**: - `Impossible de trouver la table des Mutations Mentales` - `Impossible de trouver l` - `${item.name} added` - `Impossible de trouver` ### Code WFRP4E ```javascript let table = game.wfrp4e.tables.findTable("mutatemental"); if (!table) { ui.notifications.error("Cannot find table with key: mutatemental") } let result = (await table.roll()).results[0]; let uuid = `Compendium.${result.documentCollection}.${result.documentId}` let item = await fromUuid(uuid); if (item) { this.script.notification(`${item.name} added`) this.actor.createEmbeddedDocuments("Item", [item]) } else { ui.notifications.error("Item could not be found: " + uuid) } ``` ### Code FR ```javascript let table = game.wfrp4e.tables.findTable("mutatemental"); if (!table) { ui.notifications.error("Impossible de trouver la table des Mutations Mentales") } let result = (await table.roll()).results[0]; let uuid = `Compendium.${result.documentCollection}.${result.documentId}` let item = await fromUuid(uuid); if (item) { this.script.scriptNotification(`${item.name} added`) this.actor.createEmbeddedDocuments("Item", [item]) } else { ui.notifications.error("Impossible de trouver l'item: " + uuid) } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 17. N8hA6ysHCTlLd8Kj.js - **Lignes WFRP4E**: 77 - **Lignes FR**: 77 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 18. RvipIYj9H7n4UDMe.js - **Lignes WFRP4E**: 74 - **Lignes FR**: 74 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 19. TCtXPvDpbfz1yrVZ.js - **Lignes WFRP4E**: 86 - **Lignes FR**: 86 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 20. TwgdEucxcHloc4cX.js - **Lignes WFRP4E**: 131 - **Lignes FR**: 130 - **Différence**: 1 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${c.name}` - `Could not find` **FR (français)**: - `Impossible de trouver ${c.name}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 21. U1UpSRJOSjPpO4HS.js - **Lignes WFRP4E**: 6 - **Lignes FR**: 4 - **Différence**: 2 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Added ${mutations[roll].name}` - `Loading` **FR (français)**: - `Ajout ${mutations[roll].name}` - `Chargement` ### Code WFRP4E ```javascript let mutations = await warhammer.utility.findAllItems("mutation", "Loading Mutations", true) let roll = Math.floor(CONFIG.Dice.randomUniform() * mutations.length); this.actor.createEmbeddedDocuments("Item", [(await fromUuid(mutations[roll].uuid)).toObject()]); this.script.notification(`Added ${mutations[roll].name}`) ``` ### Code FR ```javascript let mutations = await warhammer.utility.findAllItems("mutation", "Chargement des mutations") let roll = Math.floor(CONFIG.Dice.randomUniform() * mutations.length); this.actor.createEmbeddedDocuments("Item", [mutations[roll]]); this.script.scriptNotification(`Ajout ${mutations[roll].name}`) ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 22. ULmZMLezDamerN04.js - **Lignes WFRP4E**: 32 - **Lignes FR**: 32 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Loading` **FR (français)**: - `Chargement` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 23. UQtXuQmUlTyDKqhe.js - **Lignes WFRP4E**: 144 - **Lignes FR**: 144 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 24. UnqnWi0dZYLf5fTT.js - **Lignes WFRP4E**: 131 - **Lignes FR**: 128 - **Différence**: 3 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${c.name}` - `Could not find` **FR (français)**: - `Impossible de trouver ${c.name}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 25. V9zm2hKUVLVZtAcN.js - **Lignes WFRP4E**: 122 - **Lignes FR**: 122 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trait}` - `Could not find ${trapping}` - `Could not find ${spell}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trait}` - `Impossible de trouver ${trapping}` - `Impossible de trouver ${spell}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 26. WO5n7Vbx8AgoVrwC.js - **Lignes WFRP4E**: 74 - **Lignes FR**: 74 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 27. YN8719gme9AxYtyY.js - **Lignes WFRP4E**: 103 - **Lignes FR**: 103 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 28. Z6jNlyZMECkW4Hon.js - **Lignes WFRP4E**: 13 - **Lignes FR**: 13 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Loading` **FR (français)**: - `Choisir @UUID[${choice[0].uuid}]{${choice[0].name}}` - `Chargement` ### Code WFRP4E ```javascript let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true); let choice = await ItemDialog.create(spells, 1); if (choice[0]) { this.script.message(`Chose @UUID[${choice[0].uuid}]{${choice[0].name}}`) let spell = (await fromUuid(choice[0].uuid)).toObject(); // Might be an index so retrieve item object for sure foundry.utils.setProperty(spell, "flags.wfrp4e.boonOfTzeentch", true); spell.system.wind.value = "Channelling (Dhar)"; spell.system.memorized.value = true; this.actor.createEmbeddedDocuments("Item", [spell], {fromEffect: this.effect.id}) } ``` ### Code FR ```javascript let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts", true); let choice = await ItemDialog.create(spells, 1); if (choice[0]) { this.script.scriptMessage(`Choisir @UUID[${choice[0].uuid}]{${choice[0].name}}`) let spell = (await fromUuid(choice[0].uuid)).toObject(); // Might be an index so retrieve item object for sure setProperty(spell, "flags.wfrp4e.boonOfTzeentch", true); spell.system.wind.value = "Focalisation (Dhar)"; spell.system.memorized.value = true; this.actor.createEmbeddedDocuments("Item", [spell], {fromEffect: this.effect.id}) } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 29. aeBetniKqq5SD9Ou.js - **Lignes WFRP4E**: 91 - **Lignes FR**: 91 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 30. bEVlJOOA1kLlzpWx.js - **Lignes WFRP4E**: 77 - **Lignes FR**: 77 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 31. ePPgxQOqL1Uhz2k9.js - **Lignes WFRP4E**: 75 - **Lignes FR**: 85 - **Différence**: -10 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 32. h766UvswLCsxcMow.js - **Lignes WFRP4E**: 122 - **Lignes FR**: 122 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trait}` - `Could not find ${trapping}` - `Could not find ${spell}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trait}` - `Impossible de trouver ${trapping}` - `Impossible de trouver ${spell}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 33. hhv7PrRdlf9sfC82.js - **Lignes WFRP4E**: 74 - **Lignes FR**: 74 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 34. hpwJRAhCsXTp9bd9.js - **Lignes WFRP4E**: 112 - **Lignes FR**: 109 - **Différence**: 3 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 35. iuSoKntfJ4eAPafQ.js - **Lignes WFRP4E**: 9 - **Lignes FR**: 9 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Loading` **FR (français)**: - `Chargement` ### Code WFRP4E ```javascript let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"]) spells = spells.filter(s => ["fire", "heavens", "beasts", "shadow", "light", "life", "death", "metal"].includes(s.system.lore.value)).sort((a, b) => a.system.lore.value > b.system.lore.value ? 1 : -1) let choice = await ItemDialog.create(spells, 1, {text : "Choose Spell", title : this.effect.name}); if (choice[0]) { this.actor.addEffectItems(choice.map(i => i.uuid), this.effect) } ``` ### Code FR ```javascript let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts"); spells = spells.filter(s => ["feu", "cieux", "bêtes", "ombres", "lumière", "vie", "mort", "métal"].includes(s.system.lore.value)).sort((a, b) => a.system.lore.value > b.system.lore.value ? 1 : -1) let choice = await ItemDialog.create(spells, 1, "Choisir un sort"); if (choice[0]) { this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id}) } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 36. jHgxpe6TJDlP3oTn.js - **Lignes WFRP4E**: 10 - **Lignes FR**: 10 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Loading` **FR (français)**: - `Chargement` ### Code WFRP4E ```javascript let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"]) spells = spells.filter(s => ["slaanesh"].includes(s.system.lore.value)) let choice = await ItemDialog.create(spells, 1, {text : "Choose Spell", title : this.effect.name}); if (choice[0]) { this.item.updateSource({name : this.item.name + ` (${choice[0].name})`}) this.actor.addEffectItems(choice.map(i => i.uuid), this.effect) } ``` ### Code FR ```javascript let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts"); spells = spells.filter(s => ["slaanesh"].includes(s.system.lore.value)) let choice = await ItemDialog.create(spells, 1, "Choisir un sort"); if (choice[0]) { this.item.updateSource({name : this.item.name + ` (${choice[0].name})`}) this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id}) } ``` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 37. lII4KMRblqwFBlsV.js - **Lignes WFRP4E**: 122 - **Lignes FR**: 122 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trait}` - `Could not find ${trapping}` - `Could not find ${spell}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trait}` - `Impossible de trouver ${trapping}` - `Impossible de trouver ${spell}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 38. oTXPA6rbPnYOKNmo.js - **Lignes WFRP4E**: 116 - **Lignes FR**: 116 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 39. okW06V9UiPC4Vcrn.js - **Lignes WFRP4E**: 77 - **Lignes FR**: 77 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 40. svCqdytEOtqFXCcs.js - **Lignes WFRP4E**: 103 - **Lignes FR**: 103 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 41. sz0PqS1kroMOzUZk.js - **Lignes WFRP4E**: 91 - **Lignes FR**: 91 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 42. v5xrDWcrTNFJkyQB.js - **Lignes WFRP4E**: 77 - **Lignes FR**: 85 - **Différence**: -8 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 43. whUSkaR1yem21bXp.js - **Lignes WFRP4E**: 122 - **Lignes FR**: 122 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trait}` - `Could not find ${trapping}` - `Could not find ${spell}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trait}` - `Impossible de trouver ${trapping}` - `Impossible de trouver ${spell}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 44. y3F1K1sYBymPZCjz.js - **Lignes WFRP4E**: 93 - **Lignes FR**: 93 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 45. z8mwLihZQu0JtUHY.js - **Lignes WFRP4E**: 96 - **Lignes FR**: 96 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification --- ## 46. zadppy7FEbXvgUON.js - **Lignes WFRP4E**: 74 - **Lignes FR**: 74 - **Différence**: 0 lignes ### Textes identifiés **WFRP4E (anglais)**: - `Could not find ${talent}` - `Could not find ${trapping}` - `Could not find` **FR (français)**: - `Impossible de trouver ${talent}` - `Impossible de trouver ${trapping}` - `Impossible de trouver` ### Actions recommandées - [ ] Vérifier les changements structurels dans WFRP4E - [ ] Intégrer les modifications tout en gardant les traductions FR - [ ] Tester le script après modification ---