Files
wfrp-4e-de/scripts_with_translation.md
2025-05-15 23:03:43 +02:00

583 KiB
Raw Permalink Blame History

📝 Unterschiede in 1BT0MWM2cbhlEnrn.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1BT0MWM2cbhlEnrn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1BT0MWM2cbhlEnrn.js @@ -26,7 +26,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } await this.actor.update(updateObj)

📝 Unterschiede in 1ZArMNUI8qqH6zkX.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1ZArMNUI8qqH6zkX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1ZArMNUI8qqH6zkX.js @@ -1,4 +1,4 @@ -let test = await args.actor.setupCharacteristic("wp", {skipTargets: true, appendTitle : " - " + this.effect.name, context : {failure: "Gained a Stunned Condition"}}) +let test = await args.actor.setupCharacteristic("wp", {skipTargets: true, appendTitle : " - " + this.effect.name, context : {failure: "Gain d'un état Assomé"}}) await test.roll(); if (test.failed) {

📝 Unterschiede in 1exiWlVUHsXDLLAH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1exiWlVUHsXDLLAH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1exiWlVUHsXDLLAH.js @@ -1 +1 @@ -this.script.scriptNotification(Cannot enter ${this.effect.name}!); +this.script.scriptNotification(Ne peut saisir ${this.effect.name}!);

📝 Unterschiede in 1fQr1Dg7DX0vfz3r.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1fQr1Dg7DX0vfz3r.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1fQr1Dg7DX0vfz3r.js @@ -1,3 +1,3 @@ let healed = parseInt(this.effect.sourceTest.result.SL) this.actor.modifyWounds(healed) -this.script.scriptMessage(Healed ${healed} Wounds) +this.script.scriptMessage(Soins de ${healed} Blessures)

📝 Unterschiede in 1jQq9v8fXK8zuEBU.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1jQq9v8fXK8zuEBU.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1jQq9v8fXK8zuEBU.js @@ -5,9 +5,9 @@ let APused = Math.max(0, APatLoc.value - metalAP); // remove metal AP at location; damage -= (APused + this.actor.system.characteristics.t.bonus) let msg = await this.actor.applyBasicDamage(damage, {suppressMsg : true, damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL}); -msg += (ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]}) +msg += (ignore ${metalAP} PA de métal sur ${game.wfrp4e.config.locations[loc]}) this.script.scriptMessage(msg) -let test = await this.actor.setupSkill("Endurance", {fields : {difficulty : "difficult"}, appendTitle : - ${this.effect.name}}); +let test = await this.actor.setupSkill("Résistance", {fields : {difficulty : "difficult"}, appendTitle : - ${this.effect.name}}); await test.roll(); if (test.failed) this.actor.addCondition("stunned");

📝 Unterschiede in 1kB2su7hLRYDhZ2H.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1kB2su7hLRYDhZ2H.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1kB2su7hLRYDhZ2H.js @@ -6,12 +6,12 @@ let data = item.toObject(); if (this.item.system.location.key == "rLeg") { -data.system.location.value = "Right Toe" +data.system.location.value = "Pied droit" data.system.location.key = "rToe"; } else if (this.item.system.location.key == "lLeg") { -data.system.location.value = "Left Toe" +data.system.location.value = "Pied gauche" data.system.location.key = "lToe"; } this.actor.createEmbeddedDocuments("Item", [data])

📝 Unterschiede in 1wrPvP6lJwIAfmsl.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/1wrPvP6lJwIAfmsl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/1wrPvP6lJwIAfmsl.js @@ -1,4 +1,4 @@ -let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.locations), 1, "Choose Location"); +let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.locations), 1, "Choisir une localisation"); let location = choice[0].id; let itemTargeted = this.actor.items.get(this.effect.getFlag("wfrp4e", "itemTargets")[0]) if (itemTargeted)

📝 Unterschiede in 23vWiHUjxtRQ3Efz.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/23vWiHUjxtRQ3Efz.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/23vWiHUjxtRQ3Efz.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.eWPN3CV2Eddwz8aM") let data = item.toObject(); -data.system.location.value = "Back" +data.system.location.value = "Dos" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id})

📝 Unterschiede in 2QB0LjueuJcIaHaC.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2QB0LjueuJcIaHaC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2QB0LjueuJcIaHaC.js @@ -1,8 +1,12 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Armour value", this.effect.name); +let value = this.item.specifier; +if (!value) +{ +value = await ValueDialog.create({text : "Enter Armour value", title : this.effect.name}); +} if (value) { -this.item.updateSource({"system.specification.value" : value}); +this.item.updateSource({"system.specification.value" : value, name : this.item.baseName}); } }

📝 Unterschiede in 2Qi1hwLYhdE6v6Hs.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2Qi1hwLYhdE6v6Hs.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2Qi1hwLYhdE6v6Hs.js @@ -3,6 +3,6 @@ if (args.options.dodge) { args.abort = true; -this.script.scriptNotification("Cannot Dodge!") +this.script.scriptNotification("Impossible d'Esquiver!") } return ["t", "int", "wp", "fel"].includes(args.characteristic)

📝 Unterschiede in 2W9uMTT6iJhfQ044.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2W9uMTT6iJhfQ044.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2W9uMTT6iJhfQ044.js @@ -1,8 +1,8 @@ -let skill = Trade (${this.item.parenthesesText}) +let skill = ${game.i18n.localize("NAME.Trade")} (${this.item.parenthesesText}) let currentCareer = this.actor.system.currentCareer; let existingSkill = this.actor.itemTypes.skill.find(i => i.name == skill); if (!currentCareer) return -let inCurrentCareer = currentCareer.system.skills.includes(skill); +let inCurrentCareer = currentCareer.system.skills.concat(currentCareer.system.addedSkills).includes(skill); let craftsmanAdded = this.actor.getFlag("wfrp4e", "craftsmanAdded") || {}; if (existingSkill && inCurrentCareer && !craftsmanAdded[existingSkill.name]) { @@ -11,6 +11,6 @@ else { craftsmanAdded[skill] = true; -currentCareer.system.skills.push(skill); -setProperty(this.actor, "flags.wfrp4e.craftsmanAdded", craftsmanAdded) +currentCareer.system.addedSkills.push(skill); +foundry.utils.setProperty(this.actor, "flags.wfrp4e.craftsmanAdded", craftsmanAdded) }

📝 Unterschiede in 2WSN306tL4apjRtD.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2WSN306tL4apjRtD.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2WSN306tL4apjRtD.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.9h82z72XGo9tfgQS") let data = item.toObject(); -data.name = data.name += " (Hearing)" +data.name = data.name += " (Ou√Øe)" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in 2cKarG9ToyW2ptCd.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2cKarG9ToyW2ptCd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2cKarG9ToyW2ptCd.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Vide !", "error") }

📝 Unterschiede in 2rzxQlL7A9ujZ9uK.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2rzxQlL7A9ujZ9uK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2rzxQlL7A9ujZ9uK.js @@ -1,6 +1,6 @@ if (args.opposedTest.result.winner == "attacker") { if (args.opposedTest.defenderTest.weapon && args.opposedTest.defenderTest.item.properties.qualities.shield) { -ui.notifications.notify(<b>${this.effect.name}</b>: Gained ${this.item.Advances} Advantage) +ui.notifications.notify(<b>${this.effect.name}</b>: Gain de ${this.item.Advances} Avantages) this.actor.setAdvantage(this.item.Advances) } }

📝 Unterschiede in 2vTVR0quRZQtjNfQ.js (20 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2vTVR0quRZQtjNfQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2vTVR0quRZQtjNfQ.js @@ -3,14 +3,14 @@ { return; } -let talents = ["Aethyric Attunement", -"Arcane Magic (Any)", -"Chaos Magic (Tzeentch)", -"Fast Hands", -"Instinctive Diction", -"Magical Sense", -"Petty Magic", -"Second Sight", -"War Wizard", -"Witch!"].filter(t => !currentCareer.system.talents.includes(t)) +let talents = ["Harmonisation Aethyrique", +"Magie des Arcanes (Domaine)", +"Magie du Chaos (Tzeentch)", +"Mains agiles", +"Diction Instinctive", +"Sens de la Magie", +"Magie Mineure", +"Seconde Vue", +"Mage de guerre", +"Sorcier!"].filter(t => !currentCareer.system.talents.includes(t)) currentCareer.system.talents = currentCareer.system.talents.concat(talents)

📝 Unterschiede in 2zeP2nMSURjxrqYz.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/2zeP2nMSURjxrqYz.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/2zeP2nMSURjxrqYz.js @@ -1,5 +1,5 @@ let wounds = this.actor.system.status.wounds if (wounds.value == 0) -return this.script.scriptNotification("No effect at 0 Wounds", "error") -this.script.scriptNotification(Healed ${this.actor.characteristics.t.bonus} Wounds) +return this.script.scriptNotification("Aucun effet à 0 Blessures", "error") +this.script.scriptNotification(Soin de ${this.actor.characteristics.t.bonus} Blessures) await this.actor.modifyWounds(this.actor.characteristics.t.bonus)

📝 Unterschiede in 3D5ImpMgpOTPucvv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/3D5ImpMgpOTPucvv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/3D5ImpMgpOTPucvv.js @@ -3,5 +3,5 @@ let SL = Math.floor(args.test.target / 10) - Math.floor(args.test.result.roll / 10) let ones = Number(args.test.result.roll.toString().split("").pop()) if (ones > SL) -args.test.result.other.push(<span class="hide-option"><b>${this.effect.name}</b>: ${ones + args.test.successBonus + args.test.slBonus} SL</span>) +args.test.result.other.push(<span class="hide-option"><b>${this.effect.name}</b>: ${ones + args.test.successBonus + args.test.slBonus} DR</span>) }

📝 Unterschiede in 3IGO7xEjRjat937X.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/3IGO7xEjRjat937X.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/3IGO7xEjRjat937X.js @@ -1,7 +1,7 @@ let fatigue = this.actor.hasCondition("fatigued") if (fatigue) { -this.script.scriptNotification("Removing Fatigued Condition, disabled effect") +this.script.scriptNotification("Suppression de l'état Fatigué, effet désactivé.") this.effect.update({disabled : true}) await this.actor.removeCondition("fatigued") }

📝 Unterschiede in 3JEzEzF1SeYA9lsV.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/3JEzEzF1SeYA9lsV.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/3JEzEzF1SeYA9lsV.js @@ -1,4 +1,4 @@ -let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.locations, this.effect.img), 1, "Choose Location"); +let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.locations, this.effect.img), 1, "Choisissez Location"); if (choice[0]) { this.effect.updateSource({name : ${this.effect.name} (${choice[0].name})}) @@ -10,7 +10,7 @@ let dropped = this.actor.itemTypes.weapon.filter(i => i.isEquipped & i.system.usesHands.includes(location)); if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Lache ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip();

📝 Unterschiede in 4MQ7u4INxp51oyyR.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/4MQ7u4INxp51oyyR.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/4MQ7u4INxp51oyyR.js @@ -10,10 +10,10 @@ "wp" : 25, "fel" : 10 } -let skills = ["Cool", "Dodge", "Intimidate", "Intuition", "Leadership", "Lore (Warfare)", "Perception"] +let skills = ["Calme", "Esquive", "Intimidate", "Intuition", "Commandement" , "Lore (Warfare)", "Perception"] let skillAdvancements = [15, 15, 15, 15, 15, 10, 10] let talents = ["Combat Aware", "Combat Reflexes", "Feint", "Inspiring", "Resolute", "War Leader"] -let trappings = ["Hand Weapon", "Shield"] +let trappings = ["Arme simple", "Shield"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,23 +53,14 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in 4fnTKgl0HW9ZrWyJ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/4fnTKgl0HW9ZrWyJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/4fnTKgl0HW9ZrWyJ.js @@ -4,7 +4,7 @@ if (test.failed) { let char = Math.ceil(CONFIG.Dice.randomUniform() * 2) == 2 ? "s" : "t"; -this.script.scriptMessage(<strong>${this.actor.name}</strong> lost 1 point of ${game.wfrp4e.config.characteristics[char]}) +this.script.scriptMessage(<strong>${this.actor.name}</strong> perd 1 point de ${game.wfrp4e.config.characteristics[char]}) this.actor.update({[system.characteristics.${char}.initial] : this.actor.system.characteristics[char].initial - 1}) } })

📝 Unterschiede in 4pQW4WLyhjbZR85k.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/4pQW4WLyhjbZR85k.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/4pQW4WLyhjbZR85k.js @@ -3,5 +3,5 @@ if (test.failed && this.actor.type == "character") { this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + 1}) -this.script.scriptMessage("Gained a Corruption point", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("Gain d'un Point de Corruption", {whisper : ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in 58rFc9HiBoX66J6p.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/58rFc9HiBoX66J6p.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/58rFc9HiBoX66J6p.js @@ -1,7 +1,7 @@ let sourceActor = this.effect.sourceActor; let damage = args.totalWoundLoss; let tb = sourceActor.system.characteristics.t.bonus -args.abort = <strong>${this.effect.name}</strong>: Damage applied to ${sourceActor.name}; +args.abort = <strong>${this.effect.name}</strong>: Dommages appliqués à ${sourceActor.name}; let message = await sourceActor.applyBasicDamage(damage - tb, {damageType: game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP, suppressMsg : true}) -this.script.scriptMessage(message.replace(${tb} TB, ${tb} × 2 TB)) +this.script.scriptMessage(message.replace(${tb} TB, ${tb} × 2 TB)) args.abort = true;

📝 Unterschiede in 5DI6cHAg1LHo54Yv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5DI6cHAg1LHo54Yv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5DI6cHAg1LHo54Yv.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.differenceSL >= 0 && args.opposedTest.result.differenceSL <= 2 && args.opposedTest.result.winner == "attacker") { this.actor.update({"system.status.fortune.value" : Math.max(0, (this.actor.system.status.fortune?.value - 1) || 0)}) -this.script.scriptMessage(Fortune point stolen from <strong>${this.actor.name}</strong>, {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(1 Point de Fortune volé à <strong>${this.actor.name}</strong>, {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in 5Fe1ELaS6Gnvy0Cj.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5Fe1ELaS6Gnvy0Cj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5Fe1ELaS6Gnvy0Cj.js @@ -1 +1 @@ -return args.skill?.name.includes("Channelling") || args.type == "channelling" || args.skill?.name == game.i18n.localize("NAME.Charm") || args.skill?.name.includes("Language (Magick)") || args.type == "cast" +return args.skill?.name.includes("Focalisation") || args.type == "channelling" || args.skill?.name == game.i18n.localize("NAME.Charm") || args.skill?.name.includes("Langue (Magick)") || args.type == "cast"

📝 Unterschiede in 5JWC0l3JEpOsqbR9.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5JWC0l3JEpOsqbR9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5JWC0l3JEpOsqbR9.js @@ -10,10 +10,10 @@ "wp" : 5, "fel" : 0 } -let skills = ["Dodge", "Perception"] +let skills = ["Esquive", "Perception"] let skillAdvancements = [10, 10] let talents = ["Flee!", "Marksman"] -let trappings = ["Hand Weapon"] +let trappings = ["Arme simple"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,23 +53,14 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in 5JvKJZPcd6Hz5zvn.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5JvKJZPcd6Hz5zvn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5JvKJZPcd6Hz5zvn.js @@ -10,10 +10,10 @@ "wp" : 15, "fel" : 0 } -let skills = ["Cool", "Dodge", "Intimidate", "Leadership"] +let skills = ["Calme", "Esquive", "Intimidate", "Commandement" ] let skillAdvancements = [15, 15, 10, 5] let talents = ["Combat Aware", "Combat Reflexes", "Feint", "Resolute"] -let trappings = ["Mail Coat", "Mail Chausses", "Mail Coif", "Hand Weapon", "Shield"] +let trappings = ["Mail Coat", "Mail Chausses", "Mail Coif", "Arme simple", "Shield"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,23 +53,14 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = this.effect.name + " " + updateObj.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in 5M6IgCUncCwyxHok.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5M6IgCUncCwyxHok.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5M6IgCUncCwyxHok.js @@ -1,11 +1,11 @@ let etiquette = (await fromUuid("Compendium.wfrp4e-core.items.Item.sYbgpSnRqSZWgwFP")).toObject(); -etiquette.name += (Followers of Tzeentch); +etiquette.name += (Suivants de Tzeentch); let animosity = (await fromUuid("Compendium.wfrp4e-core.items.Item.0VpT5yubw4UL7j6f")).toObject(); -animosity.system.specification.value = "Followers of Nurgle"; +animosity.system.specification.value = "Suivants de Nurgle"; let roll = await new Roll("ceil(1d10 / 3)").roll(); roll.toMessage(this.script.getChatData()); let mutations = []; -let msg = <p><strong>Mutations Gained</strong></p> +let msg = <p><strong>Mutations acquises</strong></p> for(let i = 0; i < roll.total; i++) { let item;

📝 Unterschiede in 5ScjIdRUOxblHdWS.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5ScjIdRUOxblHdWS.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5ScjIdRUOxblHdWS.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'challenging'; const target = 40; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in 5dR7Erj3nwsxLAV7.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5dR7Erj3nwsxLAV7.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5dR7Erj3nwsxLAV7.js @@ -10,10 +10,10 @@ "wp" : 35, "fel" : 15 } -let skills = ["Cool", "Dodge", "Intimidate", "Intuition", "Leadership", "Lore (Warfare)", "Perception"] +let skills = ["Calme", "Esquive", "Intimidate", "Intuition", "Commandement" , "Lore (Warfare)", "Perception"] let skillAdvancements = [25, 15, 25, 25, 30, 20, 20] -let talents = ["Combat Aware", "Combat Reflexes", "Feint", "Inspiring", "Luck", "Resolute", "Unshakable", "War Leader"] -let trappings = ["Hand Weapon", "Shield"] +let talents = ["Combat Aware", "Combat Reflexes", "Feint", "Inspiring", "Chance", "Resolute", "Unshakable", "War Leader"] +let trappings = ["Arme simple", "Shield"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,23 +53,14 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in 5sI9iYh5j2nx2XyT.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/5sI9iYh5j2nx2XyT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/5sI9iYh5j2nx2XyT.js @@ -1 +1 @@ -return !(["Animal Care", "Charm Animal"].includes(args.item?.name) || args.item?.name.includes("Ride") || args.item?.name.includes("Animal Training")) +return !(["Soin aux animaux", "Emprise sur les animaux"].includes(args.item?.name) || args.item?.name.includes("Chevaucher") || args.item?.name.includes("Dressage"))

📝 Unterschiede in 65xE9OV5sA1ZWT7j.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/65xE9OV5sA1ZWT7j.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/65xE9OV5sA1ZWT7j.js @@ -3,5 +3,5 @@ let SL = Math.floor(args.test.target / 10) - Math.floor(args.test.result.roll / 10) let ones = Number(args.test.result.roll.toString().split("").pop()) if (ones > SL) -args.test.result.other.push(<span class="hide-option"><b>${this.effect.name}</b>: ${ones + args.test.successBonus + args.test.slBonus} SL</span>) +args.test.result.other.push(<span class="hide-option"><b>${this.effect.name}</b>: ${ones + args.test.successBonus + args.test.slBonus} DR</span>) }

📝 Unterschiede in 6Aqq4F4Xui923sc6.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6Aqq4F4Xui923sc6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6Aqq4F4Xui923sc6.js @@ -1,11 +1,11 @@ // Imbibing this substance grants the user the Painless Creature Trait. -const hasColdBlooded = this.actor.has("Cold Blooded") +const hasColdBlooded = this.actor.has("A Sang Froid") if (hasColdBlooded === undefined) { let item = await fromUuid("Compendium.wfrp4e-core.items.mCh1KK9jomwFZcLB") let data = item.toObject() this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) -this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> has gained the Cold Blooded Creature Trait and may reverse any failed Willpower based Tests.</p> -<p>If they gain a Surprised Condition, this Condition is not lost the first time it should be (which is typically at the end of the Round or if they victim is attacked).</p>, +this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> reçoit le Trait de Créatuer A Sang Froid et peut inverser n'importe quel test de Force Mentale échoué.</p> +<p>Si il reçoit un état Surpris, cet état n'est pas perdu la première fois (typiquement à la fin du Round ou si il est attaqué).</p>, {whisper: ChatMessage.getWhisperRecipients("GM"), blind: true }) }

📝 Unterschiede in 6BmvV9c03FkfisnE.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6BmvV9c03FkfisnE.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6BmvV9c03FkfisnE.js @@ -1,8 +1,8 @@ // Apply changes when the mask is worn if (args.equipped) { this.actor.createEmbeddedDocuments("ActiveEffect", [this.item.effects.contents[1]?.convertToApplied()]) -this.script.scriptMessage(${this.actor.name} dons the <strong>${this.item.name}</strong>. <br> -They gain +1 Corruption point if an exposure Test is failed, which will need to be manually applied.<br>If they wear the mask for more than an hour or benefit from any of its effects, they are exposed to @Corruption[moderate]{Moderate Corruption} +this.script.scriptMessage(${this.actor.name} porte le ${this.item.name}.
+Il gagne +1 Point de Corruption point si un Test de Corruption est échoué, à appliquer manuellement.
Si le personnage porte le masque pendant plus d'une heure ou utilise les effets du masque, il est exposé à une @Corruption[moderate]{Corruption moderate} , {whisper: ChatMessage.getWhisperRecipients("GM")}) } @@ -10,8 +10,8 @@ else if (!args.equipped) { await this.item.effects.contents[0].delete(); -await this.item.update({name : this.item.name += " (Used)"}) -this.script.scriptMessage(${this.item.name} on ${this.actor.name} has been taken off and loses its properties. However, the effects last for 1d10+4 days, after which they should be manually removed., +await this.item.update({name : this.item.name += " (Utilisé)"}) +this.script.scriptMessage(${this.item.name} de ${this.actor.name} a été enlevé et a perdu ses propriétés. Cependant, les effets perdurent pendant 1d10+4 jours, après quoi ils devront être manuellement supprimés.`, {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

📝 Unterschiede in 6H6vNjzvMGl2ZqCR.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6H6vNjzvMGl2ZqCR.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6H6vNjzvMGl2ZqCR.js @@ -1,2 +1,2 @@ if (args.totalWoundLoss > 0) -this.script.scriptMessage(<b>Blade of Nurglitch: ${args.actor.name}</b> must pass an <b>Difficult (-10) Endurance</b> Test or gain a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}, {whisper: ChatMessage.getWhisperRecipients("GM") }) +this.script.scriptMessage(<b>Lame de Nurglitch: ${args.actor.name}</b> doit r√©ussir un <b>Test d'Endurance Difficile (-10) </b> ou recevoir une @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Blessure Purulente}, {whisper: ChatMessage.getWhisperRecipients("GM") })

📝 Unterschiede in 6JrUjs3g5x6bFnj3.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6JrUjs3g5x6bFnj3.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6JrUjs3g5x6bFnj3.js @@ -3,5 +3,5 @@ let biteData = bite.toObject(); let senseData = sense.toObject(); biteData.system.specification.value = 6 - this.actor.characteristics.s.bonus; -senseData.name = senseData.name += " (Smell)" +senseData.name = senseData.name += " (Odorat)" this.actor.createEmbeddedDocuments("Item", [biteData, senseData], {fromEffect : this.effect.id})

📝 Unterschiede in 6QZUX7ZrFxOzqI0b.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6QZUX7ZrFxOzqI0b.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6QZUX7ZrFxOzqI0b.js @@ -1,4 +1,4 @@ -let regenerate = this.actor.items.getName('Regenerate') +let regenerate = this.actor.items.getName('Régénération') if (regenerate) { let effect = regenerate.effects.contents[0]

📝 Unterschiede in 6Ws3ieQ7pG5poUyT.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6Ws3ieQ7pG5poUyT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6Ws3ieQ7pG5poUyT.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Spellcasting Lore", this.effect.name, "", Object.values(game.wfrp4e.config.magicLores)); +let value = await ValueDialog.create({text : "Enter Spellcasting Lore", title : this.effect.name}, "", Object.values(game.wfrp4e.config.magicLores)); if (value) { this.item.updateSource({"system.specification.value" : value});

📝 Unterschiede in 6ZS1rQLkNvMDO0Fp.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6ZS1rQLkNvMDO0Fp.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6ZS1rQLkNvMDO0Fp.js @@ -1,10 +1,10 @@ let roll = Math.ceil(CONFIG.Dice.randomUniform() * 10) if (args.test.isFumble && roll == 1 && !args.test.result.misfire) { -args.test.result.misfire = game.i18n.localize("Misfire") + " (Rolled 1)" +args.test.result.misfire = game.i18n.localize("Misfire") + " (Résultat 1)" args.test.result.misfireDamage = eval(parseInt(args.test.result.roll.toString().split('').pop()) + args.test.item.Damage) } else if (args.test.isFumble && roll != 1) { -args.test.result.other.push("Misfire Roll: " + roll) +args.test.result.other.push("Résultat du Raté: " + roll) }

📝 Unterschiede in 6hAgggYpNR3r4QWC.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6hAgggYpNR3r4QWC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6hAgggYpNR3r4QWC.js @@ -1,5 +1,5 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.Q2MCUrG2HppMcvN0") item = item.toObject() -let species = args.actor.Species || " of your species" -item.name = Animosity (all not ${species}) +let species = args.actor.Species || " de votre espèce" +item.name = Animosité (tous sauf ${species}) this.actor.createEmbeddedDocuments("Item", [item], {fromEffect : this.effect.id})

📝 Unterschiede in 6jcTzK1XEuWqAacN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6jcTzK1XEuWqAacN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6jcTzK1XEuWqAacN.js @@ -1,2 +1,2 @@ args.abort = true; -this.script.scriptNotification(Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!, "error") +this.script.scriptNotification(Impossible d'utiliser ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!, "error")

📝 Unterschiede in 6kifXp2jXEaQVJsg.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6kifXp2jXEaQVJsg.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6kifXp2jXEaQVJsg.js @@ -1,6 +1,6 @@ let useWard = await Dialog.wait({ title : this.effect.name, -content : <p>Use Ward provided by <strong>${this.effect.name}</strong>?, +content : <p>Utiliser Ward fourni par <strong>${this.effect.name}</strong>?, buttons : { yes : { label : "Yes",

📝 Unterschiede in 6mpw9cGseG4W4eyd.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6mpw9cGseG4W4eyd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6mpw9cGseG4W4eyd.js @@ -1,11 +1,11 @@ if (this.actor.system.status.advantage.value >= 2) { await this.actor.modifyAdvantage(-2); -this.script.scriptNotification("Advantage Subtracted") +this.script.scriptNotification("Avvantage soustrait") } else { -return this.script.scriptNotification("Not enough Advantage!", "error") +return this.script.scriptNotification("Pas assez d'Avantages!", "error") } let test = await this.actor.setupTrait(this.item) await test.roll();

📝 Unterschiede in 6qJP0hpShEM43ohx.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6qJP0hpShEM43ohx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6qJP0hpShEM43ohx.js @@ -1,6 +1,6 @@ const actor = args.actor; -if (actor.itemTypes.skill.find(s => s.name === "Lore (Oceans)")) { -const loreTest = await actor.setupSkill('Lore (Oceans)', { +if (actor.itemTypes.skill.find(s => s.name === "Savoir (Océans)")) { +const loreTest = await actor.setupSkill('Savoir (Océans)', { appendTitle: ${this.effect.name}, skipTargets: true, fields: {difficulty: 'hard'}, @@ -8,12 +8,12 @@ }); await loreTest.roll(); if (loreTest.succeeded) { -loreTest.result.other.push(<b>${actor.name}</b> recognizes lure of the Leviathan.); +loreTest.result.other.push(<b>${actor.name}</b> reconnaît l'attrait du Léviathan.); loreTest.renderRollCard(); return; } } -let test = await actor.setupSkill('Cool', { +let test = await actor.setupSkill('Calme', { appendTitle: ${this.effect.name}, skipTargets: true, fields: {difficulty: 'easy'}, @@ -21,7 +21,7 @@ }); await test.roll(); if (!test.succeeded) { -test.result.other.push(<b>${actor.name}</b> became @Condition[Stunned] by the sight.); +test.result.other.push(<b>${actor.name}</b> devien @Condition[Assommé] par cette vision.); test.renderRollCard(); actor.addCondition("stunned"); }

📝 Unterschiede in 6uldpFvKOCoW92cC.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6uldpFvKOCoW92cC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6uldpFvKOCoW92cC.js @@ -1,6 +1,6 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.uqGxFOEqeurwkAO3") item = item.toObject() item.system.specification.value = 10; -item.name += " (Fire)" +item.name += " (Feu)" setProperty(item, "flags.wfrp4e.breath", "fire") Item.create(item, {parent : this.actor, fromEffect: this.effect.id})

📝 Unterschiede in 6xTtJEhRc4OjcDTf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/6xTtJEhRc4OjcDTf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/6xTtJEhRc4OjcDTf.js @@ -1,5 +1,5 @@ if (getProperty(args.data, "system.status.fortune.value")) { -this.script.scriptNotification("Cannot update Fortune"); +this.script.scriptNotification("Impossible de mettre à jour la Fortune"); delete args.data.system.status.wounds.value; }

📝 Unterschiede in 7Ck0fkzE4WQ62qVe.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7Ck0fkzE4WQ62qVe.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7Ck0fkzE4WQ62qVe.js @@ -1,4 +1,4 @@ -if (args.item.type == "skill" && args.item.name == "Melee (Basic)") +if (args.item.type == "skill" && args.item.name == "Corps à corps (Base)") { args.item.system.modifier.value += 20; }

📝 Unterschiede in 7F6aGxZJjwxm5e5P.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7F6aGxZJjwxm5e5P.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7F6aGxZJjwxm5e5P.js @@ -1,6 +1,6 @@ if (args.test.result.castOutcome == "failure") { -ValueDialog.create("Enter Wounds Lost to gain SL", this.effect.name, "0").then(async value => { +ValueDialog.create({text : "Enter Wounds Lost to gain SL", title : this.effect.name}, "0").then(async value => { value = Math.clamped(value, 0, 3) if (value == 0) { @@ -8,7 +8,7 @@ } else if (Number.isNumeric(value)) { -this.script.scriptNotification(Lost ${value} Wounds) +this.script.notification(Lost ${value} Wounds) this.actor.modifyWounds(-1 * value) await this.item.system.toggleEquip(); args.test.addSL(value);

📝 Unterschiede in 7JW9t8AYSDkkzG2V.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7JW9t8AYSDkkzG2V.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7JW9t8AYSDkkzG2V.js @@ -2,8 +2,8 @@ if (args.equipped) { this.actor.createEmbeddedDocuments("ActiveEffect", [this.item.effects.contents[1]?.convertToApplied()]) -this.script.scriptMessage(${this.actor.name} dons the <strong>${this.item.name}</strong>. <br> -If they wear the mask for more than an hour or benefit from any of its effects, they are exposed to @Corruption[moderate]{Moderate Corruption}. +this.script.scriptMessage(${this.actor.name} porte le ${this.item.name}.
+Si le personnage porte le masque pendant plus d'une heure ou bénéficie de ses effets, il s'espose à une @Corruption[moderate]{Corruption moderate}. , {whisper: ChatMessage.getWhisperRecipients("GM")}) } @@ -11,8 +11,8 @@ else if (!args.equipped) { await this.item.effects.contents[0].delete(); -await this.item.update({name : this.item.name += " (Used)"}) -this.script.scriptMessage(${this.item.name} on ${this.actor.name} has been taken off and loses its properties. However, the effects last for 1d10+4 days, after which they should be manually removed., +await this.item.update({name : this.item.name += " (Utilisé)"}) +this.script.scriptMessage(${this.item.name} porté par ${this.actor.name} a été enlevé et a perdu ses capacités. Cependant, les effets perdurent pendant 1d10+4 jours, après quoi ils doivent être retirés manuellement.`, {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

📝 Unterschiede in 7WR2hJjHPhHhHxAq.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7WR2hJjHPhHhHxAq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7WR2hJjHPhHhHxAq.js @@ -1,8 +1,8 @@ let poisoned = args.actor.hasCondition("poisoned") if (poisoned) { -this.script.scriptNotification(Removed ${poisoned.conditionValue} Poisoned Conditions) +this.script.scriptNotification(Suppression de ${poisoned.conditionValue} états Empoisonné) poisoned.delete(); } else -this.script.scriptNotification(No Poisoned Conditions) +this.script.scriptNotification(Aucun état Empoisonné)

📝 Unterschiede in 7ZoFUMDG2WJd8RMg.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7ZoFUMDG2WJd8RMg.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7ZoFUMDG2WJd8RMg.js @@ -1 +1 @@ -this.script.scriptMessage(Claimed <strong>${this.effect.name}</strong> Bonus); +this.script.scriptMessage(Revendiquer le Bonus de <strong>${this.effect.name}</strong> );

📝 Unterschiede in 7e8FgQUF2oANANmx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7e8FgQUF2oANANmx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7e8FgQUF2oANANmx.js @@ -1 +1 @@ -return args.skill?.name == "Melee (Brawling)" || args.item?.weaponGroup?.value == "brawling" +return args.skill?.name == "Corps à corps (Bagarre)" || args.item?.weaponGroup?.value == "brawling"

📝 Unterschiede in 7wBWUw05q0igh508.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/7wBWUw05q0igh508.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/7wBWUw05q0igh508.js @@ -1,16 +1,12 @@ // Imbibing this substance grants the user the Painless Creature Trait. -const hasPainless = this.actor.has("Painless"); +const hasPainless = this.actor.has("Insensible à la douleur"); if (hasPainless === undefined) { let item = await fromUuid("Compendium.wfrp4e-core.items.wMwSRDmgiF2IdCJr"); let data = item.toObject() this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) this.script.scriptMessage( -<p><strong>${this.actor.prototypeToken.name}</strong> has gained the Painless Creature Trait. This -effect lasts for one hour, after which it dissipates and the full effect -of all the imbiber's wounds come crashing down at once.</p> -<p>Note that this does not prevent the user from acquiring a Critical -Wound or dying from one. It merely allows them to ignore most -of their effects.</p>, +<p><strong>${this.actor.prototypeToken.name}</strong> gagne le Trait de Creature Insensible à la Douleur. Cet effet dure 1 heure, après quoi il disparait et le total des Blessures encaissés par le buveur sont encaissés d'un coup.</p> +<p>Notez que cela n'empêche pas le buveur de recevoir une Blessure Critique ou de mourrir. Cela permet par contre d'éviter la majorité de leur effets.</p>, { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true}) }

📝 Unterschiede in 84IB8CWa55XzoAkv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/84IB8CWa55XzoAkv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/84IB8CWa55XzoAkv.js @@ -1 +1 @@ -return (["Animal Care", "Charm Animal"].includes(args.item?.name) || args.item?.name.includes("Ride") || args.item?.name.includes("Animal Training")) +return (["Soin aux animaux", "Emprise sur les animaux"].includes(args.item?.name) || args.item?.name.includes("Chevaucher") || args.item?.name.includes("Dressage"))

📝 Unterschiede in 8ByuHnUZ4RNTdGVv.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8ByuHnUZ4RNTdGVv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8ByuHnUZ4RNTdGVv.js @@ -1,8 +1,8 @@ let strLoss = Math.ceil(CONFIG.Dice.randomUniform() * 10) let tghLoss = Math.ceil(CONFIG.Dice.randomUniform() * 10) -if (!this.actor.has("Undead") && !this.actor.has("Daemonic")) +if (!this.actor.has("Mort-vivant") && !this.actor.has("Démoniaque")) { -this.actor.setupSkill(game.i18n.localize("NAME.Cool"), { appendTitle: " - " + this.effect.name, fields: { difficulty: "average" }, context: { failure: Lost ${strLoss} Strength and ${tghLoss} Toughness } }).then(async test => { +this.actor.setupSkill(game.i18n.localize("NAME.Cool"), { appendTitle: " - " + this.effect.name, fields: { difficulty: "average" }, context: { failure: Pert de ${strLoss} en Force et ${tghLoss} en Endurance } }).then(async test => { await test.roll(); if (test.failed) { this.actor.update({ "system.characteristics.s.initial": this.actor.system.characteristics.s.initial - strLoss, "system.characteristics.t.initial": this.actor.system.characteristics.t.initial - tghLoss }) @@ -10,5 +10,5 @@ }) } else { -this.script.scriptNotification(<strong>${this.actor.name}</strong> is immune to ${this.effect.name}) +this.script.scriptNotification(<strong>${this.actor.name}</strong> est immunisé à ${this.effect.name}) }

📝 Unterschiede in 8GyJgdHVBaLrHCY8.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8GyJgdHVBaLrHCY8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8GyJgdHVBaLrHCY8.js @@ -1,17 +1,17 @@ let type = this.item.getFlag("wfrp4e", "breath") let types = { -none : "None", -cold : "Cold", +none : "Aucun", +cold : "Froid", corrosion : "Corrosion", -fire : "Fire", -electricity : "Electricity", +fire : "Feu", +electricity : "Electricité", poison : "Poison", -smoke : "Smoke", -various : "Various" +smoke : "Fumée", +various : "Divers" } if (!type) { -type = (await ItemDialog.create(ItemDialog.objectToArray(types, this.item.img), 1, "Choose Breath"))[0]?.id; +type = (await ItemDialog.create(ItemDialog.objectToArray(types, this.item.img), 1, "Choisir le Souffle"))[0]?.id; this.item.updateSource({"flags.wfrp4e.breath" : type}) } if (!this.item.name.includes("(") && types[type] && type != "none")

📝 Unterschiede in 8araLuwmBq8GKEw3.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8araLuwmBq8GKEw3.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8araLuwmBq8GKEw3.js @@ -2,5 +2,5 @@ if (APIgnored) { args.modifiers.ap.ignored += APIgnored -args.modifiers.ap.details.push(<strong>${this.effect.name}</strong>: Ignore AP with Weakpoints (${APIgnored})) +args.modifiers.ap.details.push(<strong>${this.effect.name}</strong>: Ignorer les PA avec des Points Faibles (${APIgnored})) }

📝 Unterschiede in 8rq4GL5d5nCn4kO7.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8rq4GL5d5nCn4kO7.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8rq4GL5d5nCn4kO7.js @@ -3,5 +3,5 @@ { let healed= caster.characteristics.wp.bonus this.actor.modifyWounds(healed); -this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> regains ${healed} Wounds) +this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> regagne ${healed} Blessures) }

📝 Unterschiede in 8tyMXDfHR8AJBdDu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8tyMXDfHR8AJBdDu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8tyMXDfHR8AJBdDu.js @@ -2,5 +2,5 @@ if (weakpointsAP > 0) { args.modifiers.ap.ignored += weakpointsAP; -args.modifiers.ap.details.push(${this.effect.name} - Ignore Weakpoints (${weakpointsAP})); +args.modifiers.ap.details.push(${this.effect.name} - Ignore les Points Faibles (${weakpointsAP})); }

📝 Unterschiede in 8xqYrBIf1Zhlwizg.js (12 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8xqYrBIf1Zhlwizg.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8xqYrBIf1Zhlwizg.js @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in 8zTkDVziBPaNbMQX.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/8zTkDVziBPaNbMQX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/8zTkDVziBPaNbMQX.js @@ -8,7 +8,7 @@ value : "petty" } ] -let petty = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 6, "Choose 6 Petty Spells") +let petty = await ItemDialog.createFromFilters(filters, 6, "Choisissez 6 Sorts de Magie Mineure") filters = [ { property : "type", @@ -19,6 +19,6 @@ value : "" } ] -let arcane = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 9, "Choose 9 Arcane Spells") +let arcane = await ItemDialog.createFromFilters(filters, 9, "Choisissez 9 Sorts de Magie d'Arcane") let items = petty.concat(arcane).map(i => i.toObject()) this.actor.createEmbeddedDocuments("Item", items);

📝 Unterschiede in 9A7rYY3FKi5XLihG.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9A7rYY3FKi5XLihG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9A7rYY3FKi5XLihG.js @@ -1,6 +1,6 @@ fromUuid("Compendium.wfrp4e-core.items.5QcrpLQWWrsbKR79").then(item => { let data = item.toObject(); data.system.tests.value = data.system.tests.value.replace("coins", "metal objects"); -data.system.description.value += "

This Talent also extends to any metal object because of Metallic Affinity

" +data.system.description.value += "

Ce Talent s'applique également à tout objet métallique à cause de l'Affinité Metallique

" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id}) })

📝 Unterschiede in 9JnPK1jNUEso7Pv8.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9JnPK1jNUEso7Pv8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9JnPK1jNUEso7Pv8.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.9h82z72XGo9tfgQS") let data = item.toObject(); -data.name += (Smell) +data.name += (Odorat) this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in 9VfeubiCV83LN9iY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9VfeubiCV83LN9iY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9VfeubiCV83LN9iY.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.AtpAudHA4ybXVlWM") let data = item.toObject(); -data.name += (When Charging) +data.name += (Si Charge) this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in 9WZa63lr0K3SsP4G.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9WZa63lr0K3SsP4G.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9WZa63lr0K3SsP4G.js @@ -2,5 +2,5 @@ if (sourceItem) { this.actor.applyEffect({effectUuids : [sourceItem.effects.contents[2].uuid]}) -this.script.scriptNotification("Applied after effects"); +this.script.scriptNotification("Applique apr√®s les effets"); }

📝 Unterschiede in 9Yn9uViEjcuaESJ2.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9Yn9uViEjcuaESJ2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9Yn9uViEjcuaESJ2.js @@ -1,6 +1,6 @@ if (this.item.getFlag("wfrp4e", "failedCool")) { -this.item.name += " (No AP)" +this.item.name += " (Aucun PA)" this.item.system.AP = { "head": 0, "lArm": 0,

📝 Unterschiede in 9fK07tqqZyPg7dpx.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/9fK07tqqZyPg7dpx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/9fK07tqqZyPg7dpx.js @@ -2,11 +2,11 @@ await test.roll(); if (test.failed) { -this.script.scriptNotification("Gained a Festering Wound") +this.script.scriptNotification("Subi une Blessure Purulente") let item = await fromUuid("Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb") this.actor.createEmbeddedDocuments("Item", [item.toObject()]) } else { -this.script.scriptNotification("Avoided a Festering Wound") +this.script.scriptNotification("Evite une Blessure Purulente") }

📝 Unterschiede in A0OK0qAMmnf8iNJf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/A0OK0qAMmnf8iNJf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/A0OK0qAMmnf8iNJf.js @@ -1,6 +1,6 @@ if (args.test.result.SL < 0) { -this.script.scriptMessage(Gained ${Math.abs(args.test.result.SL)} Corruption points, {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Reçoit ${Math.abs(args.test.result.SL)} Points de Corruption, {whisper : ChatMessage.getWhisperRecipients("GM")}) if (args.test.failed && this.actor.type == "character") { this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + Math.abs(args.test.result.SL)})

📝 Unterschiede in A1odAcuRbq9797ZB.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/A1odAcuRbq9797ZB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/A1odAcuRbq9797ZB.js @@ -68,22 +68,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in A6DcKPzAGntzSCil.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/A6DcKPzAGntzSCil.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/A6DcKPzAGntzSCil.js @@ -1,3 +1,3 @@ let roll = await new Roll("1d10").roll() -roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Duration)})); +roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Dur√©e)})); this.effect.updateSource({"duration.rounds" : roll.total})

📝 Unterschiede in ACgKpKrEEHoNGG0h.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ACgKpKrEEHoNGG0h.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ACgKpKrEEHoNGG0h.js @@ -1 +1 @@ -return !args.skill?.name.includes("Channelling") && args.type != "channelling" +return !args.skill?.name.includes("Focalisation") && args.type != "channelling"

📝 Unterschiede in ACtDCTLZXmd5uXjX.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ACtDCTLZXmd5uXjX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ACtDCTLZXmd5uXjX.js @@ -1,7 +1,7 @@ let halve; if (args.opposedTest.attackerTest.item?.type != "spell") { -halve = await Dialog.confirm({title : this.effect.name, content : "Halve Damage? (Halves all damage other than fire, cold, and magic)"}) +halve = await Dialog.confirm({title : this.effect.name, content : "Diviser les dommages? (Divise par 2 tout les dommages autre que ceux causés par le feu, le froid et magiques)"}) } else { @@ -10,5 +10,5 @@ if (halve) { args.totalWoundLoss /= 2; -args.modifiers.other.push({label : this.effect.name, details : "Halved", value : "× 0.5"}) +args.modifiers.other.push({label : this.effect.name, details : "Divisé par 2", value : "× 0.5"}) }

📝 Unterschiede in AGD7zCyV4zruvnWu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/AGD7zCyV4zruvnWu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/AGD7zCyV4zruvnWu.js @@ -1 +1 @@ -return args.type != "cast" || !["death", "necromancy", "life", "light", "heavens"].includes(args.spell?.system.lore.value) +return args.type != "cast" || !["mort", "nécromancie", "vie", "lumière", "cieux"].includes(args.spell?.system.lore.value)

📝 Unterschiede in AMI2wDJqsIZsoq1e.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/AMI2wDJqsIZsoq1e.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/AMI2wDJqsIZsoq1e.js @@ -1,4 +1,4 @@ if (args.opposedTest.result.differenceSL >= 0 && args.opposedTest.result.differenceSL <= 2 && args.opposedTest.result.winner == "attacker") { -this.script.scriptMessage(Emits a cloud of foul-smelling blackpowder. Enable the <strong>Fellowship Penalty</strong> Active Effect on @UUID[${this.actor.uuid}]., {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Émet un nuage de poudre noire nauséabonde. Active l'effet <strong>Fellowship Penalty</strong> sur @UUID[${this.actor.uuid}]., {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in AMxezwtYnWCF6Oza.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/AMxezwtYnWCF6Oza.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/AMxezwtYnWCF6Oza.js @@ -1 +1 @@ -return args.skill?.name == "Ranged (Blackpowder)" +return args.skill?.name == "Projectiles (Poudre noire)"

📝 Unterschiede in Adgs6Zs0FdefO6qx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Adgs6Zs0FdefO6qx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Adgs6Zs0FdefO6qx.js @@ -1,5 +1,5 @@ if (args.test.options.pilot && args.test.result.reversed) { args.test.data.result.SL = "+" + Math.min(1, Number(args.test.data.result.SL)) -args.test.result.other.push(<b>${this.effect.name}</b>: SL limited to 1) +args.test.result.other.push(<b>${this.effect.name}</b>: DR limité à 1) }

📝 Unterschiede in ApaLcUhuty3EzJoP.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ApaLcUhuty3EzJoP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ApaLcUhuty3EzJoP.js @@ -1,4 +1,4 @@ let fortunePoints = this.effect.sourceTest.result.overcast.usage.other.current let current = this.actor.status.fortune.value this.actor.update({"system.status.fortune.value" : fortunePoints + current}) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> fortune points increased from ${current} to ${fortunePoints + current}) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> voit ses points de Destin augmentés de ${current} à ${fortunePoints + current})

📝 Unterschiede in AqHLHp4kH6KULk3e.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/AqHLHp4kH6KULk3e.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/AqHLHp4kH6KULk3e.js @@ -8,5 +8,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Aucun disponible!", "error") }

📝 Unterschiede in B950b0XnIUYCdVwu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/B950b0XnIUYCdVwu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/B950b0XnIUYCdVwu.js @@ -4,7 +4,7 @@ { if (args.totalWoundLoss <= parseInt(test.result.SL)) { -args.abort = <strong>${this.effect.name}</strong>: Attack deflected and reflected +args.abort = <strong>${this.effect.name}</strong>: Attaque détournée et renvoyée } args.modifiers.other.push({label : this.effect.name, value : -1 * parseInt(test.result.SL)}) }

📝 Unterschiede in BD7bVTU2pVoRSRBe.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/BD7bVTU2pVoRSRBe.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/BD7bVTU2pVoRSRBe.js @@ -3,14 +3,14 @@ coughsandsneezes : "Coughs and Sneezes", fever : "Fever", flux : "Flux", -nausea : "Nausea" +nausea : "Naus√©e" } let roll = await (new Roll(max(0, 1d10 - ${this.actor.characteristics.wp.bonus})).roll()) roll.toMessage(this.script.getChatData()); -let choices = await ItemDialog.create(ItemDialog.objectToArray(symptoms), roll.total, "Choose Symptoms"); +let choices = await ItemDialog.create(ItemDialog.objectToArray(symptoms), roll.total, "Choisissez les Symptomes"); if (choices.length) { -let symptomEffects = duplicate(game.wfrp4e.config.symptomEffects) +let symptomEffects = foundry.utils.duplicate(game.wfrp4e.config.symptomEffects) let added = [] for(let choice of choices) {

📝 Unterschiede in BHbFqhJPzZI2txLs.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/BHbFqhJPzZI2txLs.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/BHbFqhJPzZI2txLs.js @@ -1,7 +1,8 @@ let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase(); +let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase(); // If channelling corresponding lore -if (args.type == "channelling" && args.spell.system.lore.value == lore) +if (args.type == "channelling" && spellLore == lore) args.prefillModifiers.slBonus += 2 // If channelling or casting different lore -else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty") +else if (spellLore != lore && args.spell.system.lore.value != "petty") args.prefillModifiers.slBonus -= 1

📝 Unterschiede in BVNKF9omCppWPLys.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/BVNKF9omCppWPLys.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/BVNKF9omCppWPLys.js @@ -19,7 +19,7 @@ } let rating = parseInt(this.effect.name.match(/\d+/)?.[0]); if (rating <= 1) { -const scriptData = this.effect.flags.wfrp4e.scriptData; +const scriptData = this.effect.system.scriptData scriptData[2].trigger = ''; -await this.effect.update({disabled: true, "flags.wfrp4e.scriptData": scriptData}); +await this.effect.update({disabled: true, "system.scriptData": scriptData}); }

📝 Unterschiede in BtyFhdGMKiMamGhM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/BtyFhdGMKiMamGhM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/BtyFhdGMKiMamGhM.js @@ -1,4 +1,4 @@ -let test = await args.actor.setupSkill("Dodge", {skipTargets: true, appendTitle : - ${this.effect.name}}) +let test = await args.actor.setupSkill("Esquive", {skipTargets: true, appendTitle : - ${this.effect.name}}) await test.roll(); let damage = parseInt(this.effect.sourceTest.result.SL) if (test.succeded)

📝 Unterschiede in CHnaBPHk6HdFS512.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CHnaBPHk6HdFS512.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CHnaBPHk6HdFS512.js @@ -1,4 +1,4 @@ let arm = await fromUuid("Compendium.wfrp4e-core.items.MnMZv7ZXoRqoH9dS"); let leg = await fromUuid("Compendium.wfrp4e-core.items.k00PimCWkff11IA0"); -let choice = await ItemDialog.create([arm, leg], 1, "Choose Limb") +let choice = await ItemDialog.create([arm, leg], 1, "Choisir le Membre") this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id})

📝 Unterschiede in CIxZYkHggBQ6EsHP.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CIxZYkHggBQ6EsHP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CIxZYkHggBQ6EsHP.js @@ -1,2 +1,2 @@ -this.script.scriptNotification("Effect Used"); +this.script.scriptNotification("Effet utilis√©"); this.effect.delete();

📝 Unterschiede in CS6O7UUjQcUJoOUP.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CS6O7UUjQcUJoOUP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CS6O7UUjQcUJoOUP.js @@ -1,10 +1,9 @@ -if (args.test.failed) -{ +if (args.test.failed) { let SL = Number(args.test.result.SL) if (SL <= -2 && SL > -4) this.actor.addCondition("stunned") else if (SL <= -4 && SL > -6) -this.script.scriptMessage(this.actor.prototypeToken.name + " must make a Willpower Test or fall @Condition[Prone].") +this.script.scriptMessage(this.actor.prototypeToken.name + " doit r√©aliser un Test de Force Mentale</ou subir la condition @Condition[A Terre].") else if (SL <= -6) this.actor.addCondition("unconscious") }

📝 Unterschiede in CW5Vlr57OaMkKJ8Q.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CW5Vlr57OaMkKJ8Q.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CW5Vlr57OaMkKJ8Q.js @@ -1,11 +1,11 @@ if (this.actor.system.status.advantage.value >= 3) { this.actor.modifyAdvantage(-3); -this.script.scriptNotification("Advantage Subtracted") +this.script.scriptNotification("Avantage soustrait") } else { -return this.script.scriptNotification("Not enough Advantage!", "error") +return this.script.scriptNotification("Pas assez d'Avantages!", "error") } let test = await this.actor.setupTrait(this.item) await test.roll();

📝 Unterschiede in CWNGrg7se91RC95g.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CWNGrg7se91RC95g.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CWNGrg7se91RC95g.js @@ -1,11 +1,11 @@ if (args.totalWoundLoss > 0) { args.opposedTest.result.other.push( -@Corruption[minor]{Moderate Exposure to Corruption} +@Corruption[minor]{Exposition Mineure à la Corruption} ) this.script.scriptMessage(<strong>${this.effect.name}</strong>: -@Corruption[moderate]{Moderate Exposure to Corruption} <br/> -<strong>${args.actor.prototypeToken.name}</strong> must take an -<strong>Corruption (Moderate) Test</strong>, +@Corruption[moderate]{Exposition moderate à la Corruption}
+${args.actor.prototypeToken.name} doit réussir un +Test de Corruption (moderat)`, {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

📝 Unterschiede in CiFeduksZJ6PRulx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/CiFeduksZJ6PRulx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/CiFeduksZJ6PRulx.js @@ -1 +1 @@ -return args.skill?.name == "Ride (Horse)" || (args.options.dodge && this.actor.isMounted); +return args.skill?.name == "Chevaucher (Cheval)" || (args.options.dodge && this.actor.isMounted);

📝 Unterschiede in Cjj4iLkdY1NaZRCi.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Cjj4iLkdY1NaZRCi.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Cjj4iLkdY1NaZRCi.js @@ -1,17 +1,17 @@ -if ((args.opposedTest.attackerTest.item && args.opposedTest.attackerTest.item.isMelee) || (args.opposedTest.attackerTest.item && !args.opposedTest.attackerTest.item.name.includes("Ranged"))) +if ((args.opposedTest.attackerTest.item && args.opposedTest.attackerTest.item.isMelee) || (args.opposedTest.attackerTest.item && !args.opposedTest.attackerTest.item.name.includes("Projectiles"))) { let choice = await Dialog.wait({ title: this.effect.name, -content: <p>Apply damage with <strong>${this.effect.name}</strong> to attacker?, +content: <p>Appliquer les dommages de <strong>${this.effect.name}</strong> à l'attquant?, buttons: { yes: { -label: "Yes", +label: "Oui", callback: () => { return true; } }, no: { -label: "No", +label: "Non", callback: () => { return false; }

📝 Unterschiede in DHxUKY9LMyifFgCi.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DHxUKY9LMyifFgCi.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DHxUKY9LMyifFgCi.js @@ -1 +1 @@ -return args.skill?.name == "Trade (Apothecary)" || args.skill?.name == "Trade (Alchemist)" +return args.skill?.name == "Métier (Apothicaire)" || args.skill?.name == "Métier (Alchimiste)"

📝 Unterschiede in DVlZGbiuMIHEQOnM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DVlZGbiuMIHEQOnM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DVlZGbiuMIHEQOnM.js @@ -4,7 +4,7 @@ await roll.toMessage(this.script.getChatData()); if (roll.total == 9 || roll.total == 10) { -this.script.scriptMessage(<strong>${this.actor.name}</strong> attached to <strong>${this.actor.getFlag("wfrp4e", "isAttached")}</strong> gorges and falls off.) +this.script.scriptMessage(<strong>${this.actor.name}</strong> attaché à <strong>${this.actor.getFlag("wfrp4e", "isAttached")}</strong> tombe.) await this.actor.unsetFlag("wfrp4e", "isAttached") } }

📝 Unterschiede in DWBxvzfWGcG7PVNP.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DWBxvzfWGcG7PVNP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DWBxvzfWGcG7PVNP.js @@ -1,3 +1,3 @@ let letter = this.item.system.location.key[0]; // "l" or "r"; -this.item.updateSource({"system.location.key" : letter + "Finger"}) +this.item.updateSource({"system.location.key" : letter + "Doigt"}) // We want the location to be Right or Left Hand, but the key to be rFinger or lFinger

📝 Unterschiede in DmbWR9s5I8LHBwxB.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DmbWR9s5I8LHBwxB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DmbWR9s5I8LHBwxB.js @@ -1,8 +1,8 @@ -let column = await ValueDialog.create("Select the column to roll on to determine Beast Head", "Select Column", "", ["Undivided", "Khorne", "Nurgle", "Slaanesh", "Tzeentch"]); +let column = await ValueDialog.create({text : "Select the column to roll on to determine Beast Head", title : "Select Column"}, "", ["Undivided", "Khorne", "Nurgle", "Slaanesh", "Tzeentch"]); if (column) { let result = await game.wfrp4e.tables.rollTable("beasthead", {}, column); -this.script.scriptMessage(<strong>${result.title}</strong><br>${result.result}); +this.script.message(<strong>${result.title}</strong><br>${result.result}); let uuid = Compendium.${result.object.documentCollection}.${result.object.documentId}; let item = await fromUuid(uuid); if (item)

📝 Unterschiede in DqJFo74trI916qXN.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DqJFo74trI916qXN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DqJFo74trI916qXN.js @@ -1,3 +1,6 @@ let fatigued = args.actor.hasCondition("fatigued") if (fatigued) -setProperty(fatigued, "flags.wfrp4e.scriptData", getProperty(fatigued, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +fatigued.system.scriptData = fatigued.system.scriptData.filter(s => s.trigger != "dialog") +fatigued.system._scripts = null; +}

📝 Unterschiede in DuM5l2Yb4bdvDeaG.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/DuM5l2Yb4bdvDeaG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/DuM5l2Yb4bdvDeaG.js @@ -1 +1 @@ -return args.skill?.name != "Athletics" +return args.skill?.name != "Athlétisme"

📝 Unterschiede in E1vUepgop09FF5wy.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/E1vUepgop09FF5wy.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/E1vUepgop09FF5wy.js @@ -1,20 +1,20 @@ if (this.actor.system.status.advantage.value == 0) { -return this.script.scriptNotification("Not enough Advantage!", "error") +return this.script.scriptNotification("Pas assez d'Avantages!", "error") } let hatred = await fromUuid("Compendium.wfrp4e-core.items.Item.aE3pyW20Orvdjzj0") let frenzy = await fromUuid("Compendium.wfrp4e-core.items.Item.yRhhOlt18COq4e1q"); if (this.actor.system.status.advantage.value >= 3) { -this.script.scriptNotification(Adding ${frenzy.name}) +this.script.scriptNotification(Ajout de ${frenzy.name}) this.actor.setAdvantage(0) this.actor.createEmbeddedDocuments("Item", [frenzy]) } else if (this.actor.system.status.advantage.value >= 1) { let data = hatred.toObject(); -data.system.specification.value = "Close Combat opponents" -this.script.scriptNotification(Adding ${hatred.name}) +data.system.specification.value = "Combatants au corps à corps" +this.script.scriptNotification(Ajout de ${hatred.name}) this.actor.setAdvantage(0) this.actor.createEmbeddedDocuments("Item", [data]) }

📝 Unterschiede in E3om295BMQojnM2F.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/E3om295BMQojnM2F.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/E3om295BMQojnM2F.js @@ -2,5 +2,5 @@ if (fatigued) { fatigued.delete(); -this.script.scriptNotification("Removed Fatigued") +this.script.scriptNotification("Fatigue supprim√©e") }

📝 Unterschiede in EC8cZmqrE095cDc2.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/EC8cZmqrE095cDc2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/EC8cZmqrE095cDc2.js @@ -1,6 +1,6 @@ const actor = args.actor; -if (actor.itemTypes.skill.find(s => s.name === "Lore (Riverways)")) { -const loreTest = await actor.setupSkill('Lore (Riverways)', { +if (actor.itemTypes.skill.find(s => s.name === "Savoir (Savoir)")) { +const loreTest = await actor.setupSkill('Savoir (Savoir)', { appendTitle: ${this.effect.name}, skipTargets: true, fields: {difficulty: 'hard'}, @@ -8,12 +8,12 @@ }); await loreTest.roll(); if (loreTest.succeeded) { -loreTest.result.other.push(<b>${actor.name}</b> recognizes lures of Lurkerfish.); +loreTest.result.other.push(<b>${actor.name}</b> reconnaît les leurres de Lurkerfis.); loreTest.renderRollCard(); return; } } -let test = await actor.setupSkill('Cool', { +let test = await actor.setupSkill('Calme', { appendTitle: ${this.effect.name}, skipTargets: true, fields: {difficulty: 'easy'}, @@ -21,7 +21,7 @@ }); await test.roll(); if (!test.succeeded) { -test.result.other.push(<b>${actor.name}</b> became beguiled by the sight and unable to perform any action except moving towards the light.); +test.result.other.push(<b>${actor.name}</b> est devenu séduit par la vue et incapable d'effectuer aucune action sauf se diriger vers la lumière); test.renderRollCard(); actor.addCondition("unconscious"); }

📝 Unterschiede in EJObiSth3WdcJOXN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/EJObiSth3WdcJOXN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/EJObiSth3WdcJOXN.js @@ -1,5 +1,5 @@ if (args.test.characteristicKey == "wp" && args.test.failed && args.test.result.SL <= -3) { -this.script.scriptNotification("Adding Prone"); +this.script.scriptNotification("Ajout de A Terre"); this.actor.addCondition("prone") }

📝 Unterschiede in EJaBfqADqlo92Fx6.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/EJaBfqADqlo92Fx6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/EJaBfqADqlo92Fx6.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.oGbDwnLOn3isPJpO") let data = item.toObject(); -data.name += " (To Be Determined)" +data.name += " (A d√©terminer)" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in ENGmwaItRXO5s0XY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ENGmwaItRXO5s0XY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ENGmwaItRXO5s0XY.js @@ -1,4 +1,4 @@ await this.actor.modifyWounds(this.actor.system.characteristics.t.bonus * 3) -this.script.scriptMessage(Heals ${this.actor.system.characteristics.t.bonus * 3} Wounds) +this.script.scriptMessage(Soigne ${this.actor.system.characteristics.t.bonus * 3} Blessures) this.actor.hasCondition("bleeding")?.delete() this.actor.hasCondition("fatigued")?.delete()

📝 Unterschiede in ERxrWzSpw8qwxFVi.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ERxrWzSpw8qwxFVi.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ERxrWzSpw8qwxFVi.js @@ -1 +1 @@ -this.script.scriptNotification(Cannot enter ${this.effect.name}!); this.actor.addCondition("broken"); +this.script.scriptNotification(Ne peut entrer ${this.effect.name}!); this.actor.addCondition("broken");

📝 Unterschiede in EdTChmSouS0MSmk5.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/EdTChmSouS0MSmk5.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/EdTChmSouS0MSmk5.js @@ -2,9 +2,9 @@ await test.roll(); if (test.succeeded) { -this.script.scriptMessage("Can perform an Action or Move (choose one)") +this.script.scriptMessage("Peut effectuer une Action ou un Mouvement (en choisir un)") } else { -this.script.scriptMessage("Cannot perform an Action or Move this round") +this.script.scriptMessage("Ne peut pas effectuer d'Action ou de Mouvement ce round") }

📝 Unterschiede in EmmG49pMOPHRwDzR.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/EmmG49pMOPHRwDzR.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/EmmG49pMOPHRwDzR.js @@ -1,8 +1,8 @@ let roll = Math.ceil(CONFIG.Dice.randomUniform() * 10) if (args.test.isFumble && roll == 1 && !args.test.result.misfire) { -args.test.result.misfire = game.i18n.localize("Misfire") + " (Rolled 1)" +args.test.result.misfire = game.i18n.localize("Misfire") + " (Résultat 1)" args.test.result.misfireDamage = eval(parseInt(args.test.result.roll.toString().split('').pop()) + args.test.item.Damage) } else if (args.test.isFumble && roll != 1) -args.test.result.other.push("Misfire Roll: " + roll) +args.test.result.other.push("Raté résultat: " + roll)

📝 Unterschiede in F2u4L4o0r1LTWeWK.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/F2u4L4o0r1LTWeWK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/F2u4L4o0r1LTWeWK.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Terror value", this.effect.name); +let value = await ValueDialog.create({text : "Enter Terror value", title : this.effect.name}); if (value) { this.item.updateSource({"system.specification.value" : value});

📝 Unterschiede in FPYNcxm21678boLT.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FPYNcxm21678boLT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FPYNcxm21678boLT.js @@ -4,11 +4,11 @@ const targetId = this.effect.getFlag("wfrp4e", "target"); const target = canvas.scene.tokens.get(targetId); if (SL > 4) { -args.opposedTest.data.opposeResult.other.push(<b>${args.defenderTest.actor.name}</b> was forced to let go of <b>${target.name}</b>.); +args.opposedTest.data.opposeResult.other.push(<b>${args.defenderTest.actor.name}</b> a été obligé de lâcher çà <b>${target.name}</b>.); return await this.effect.delete(); } if (SL > 0) { -args.opposedTest.data.opposeResult.other.push(<b>${args.defenderTest.actor.name}</b> was prevented from squeezing <b>${target.name}</b> for one turn.); +args.opposedTest.data.opposeResult.other.push(<b>${args.defenderTest.actor.name}</b> a été empêché de presser <b>${target.name}</b> pour un tour.); let turns = this.effect.getFlag("wfrp4e", "turns"); this.effect.setFlag("wfrp4e", "turns", turns + 1); }

📝 Unterschiede in FSqUqSByMiztYOQM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FSqUqSByMiztYOQM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FSqUqSByMiztYOQM.js @@ -1,2 +1,2 @@ if (args.totalWoundLoss > 0) -this.script.scriptMessage(<b>Infected: ${args.actor.name}</b> must pass an <b>Easy (+40) Endurance</b> Test or gain a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}, {whisper: ChatMessage.getWhisperRecipients("GM") }) +this.script.scriptMessage(<b>Infecté: ${args.actor.name}</b> doit réussir un Test de <b>Résistance Facile (+40) </b> ou recevoir une @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Blessure Purulente}, {whisper: ChatMessage.getWhisperRecipients("GM") })

📝 Unterschiede in FXuyiJoXdAh6WhRK.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FXuyiJoXdAh6WhRK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FXuyiJoXdAh6WhRK.js @@ -1 +1 @@ -return args.skill?.name == "Ride (Horse)" && game.combat?.active +return args.skill?.name == "Chevaucher (Cheval)" && game.combat?.active

📝 Unterschiede in FZFOC7bip0oiWEzk.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FZFOC7bip0oiWEzk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FZFOC7bip0oiWEzk.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == this.item.system.location.key && args.totalWoundLoss > 0) { args.actor.addCondition("bleeding", 2); -this.script.scriptNotification("Added Bleeding") +this.script.scriptNotification("Ajout d'Hémorragie") }

📝 Unterschiede in FiD3mvWIBHNNIuO9.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FiD3mvWIBHNNIuO9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FiD3mvWIBHNNIuO9.js @@ -3,6 +3,6 @@ if ((await new Roll("1d2").roll()).total == 1) { args.opposedTest.result.hitloc.value = "head" -this.script.scriptMessage(Hit location changed to Head) +this.script.scriptMessage(Localisation changée : Tête) } }

📝 Unterschiede in FqevMs0ukQ9WuUHl.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FqevMs0ukQ9WuUHl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FqevMs0ukQ9WuUHl.js @@ -4,5 +4,5 @@ if (this.item.getFlag("wfrp4e", "brittle")) { ChatMessage.create({content: <strong>${this.item.name}</strong> shatters!}) -this.item.update({name : ${this.item.name} (Shattered)}) +this.item.update({name : ${this.item.name} (Bris√©)}) }

📝 Unterschiede in FtZf56VI6Qsspu0D.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/FtZf56VI6Qsspu0D.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/FtZf56VI6Qsspu0D.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'difficult'; const target = 20; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in Fvlc4RkeF4dHjW3m.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Fvlc4RkeF4dHjW3m.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Fvlc4RkeF4dHjW3m.js @@ -9,7 +9,7 @@ else { fromUuid("Compendium.wfrp4e-core.items.D0ImWEIMSDgElsnl").then(item => { this.actor.createEmbeddedDocuments("Item", [item.toObject()], { fromEffect: this.effect.id }) -ChatMessage.create({ content: Added Unstable to ${this.actor.prototypeToken.name}, speaker: { alias: caster.name } }) +ChatMessage.create({ content: Ajout de Instable à ${this.actor.prototypeToken.name}, speaker: { alias: caster.name } }) }) } }

📝 Unterschiede in Fwk8WA8NfRivLFWJ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Fwk8WA8NfRivLFWJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Fwk8WA8NfRivLFWJ.js @@ -1 +1 @@ -return args.skill?.name === "Entertain (Singing)"; +return args.skill?.name === "Divertissement (Chant)";

📝 Unterschiede in G7sFEnJlXZvfXL3V.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/G7sFEnJlXZvfXL3V.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/G7sFEnJlXZvfXL3V.js @@ -8,5 +8,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Aucun restant!", "error") }

📝 Unterschiede in GOq4TcnWbfyfCo2V.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GOq4TcnWbfyfCo2V.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GOq4TcnWbfyfCo2V.js @@ -1,6 +1,6 @@ this.script.scriptNotification(Healed ${this.actor.characteristics.t.bonus * 2} Wounds) await this.actor.modifyWounds(this.actor.characteristics.t.bonus * 2) -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle : - Side Effects,fields : {difficulty : "difficult"}}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle : - Effets secondaires,fields : {difficulty : "difficult"}}) await test.roll(); if (test.failed) {

📝 Unterschiede in GRfCxtYzmEx2LYU7.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GRfCxtYzmEx2LYU7.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GRfCxtYzmEx2LYU7.js @@ -4,6 +4,6 @@ await roll.toMessage(this.script.getChatData()); if (roll.total == 9) { -this.script.scriptMessage(Two @UUID[Compendium.wfrp4e-eis.actors.iDy8SDTwJSlCzZMl]{Blue Horror of Tzeentch} claw their way out of ${this.actor.name}'s screaming flesh, killing them in the process., {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Deux @UUID[Compendium.wfrp4e-eis.actors.iDy8SDTwJSlCzZMl]{Horreurs Bleues de Tzeentch} sortent de la chair hurlante de ${this.actor.name}, le tuant au passage., {whisper : ChatMessage.getWhisperRecipients("GM")}) } }

📝 Unterschiede in GjkxWj9wCAclM9WA.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GjkxWj9wCAclM9WA.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GjkxWj9wCAclM9WA.js @@ -2,9 +2,9 @@ effects.splice(effects.length - 1); if (effects.length == 0) { -return this.script.scriptNotification("All Effects have been used. Reset to select them again") +return this.script.scriptNotification("Tous les effets ont été utilisés. Les remettre à 0 pour les utiliser à nouveau") } -let choice = await ItemDialog.create(effects, 1, "Choose Power to Gain"); +let choice = await ItemDialog.create(effects, 1, "Choisissez le Pouvoir à gagner"); if (choice[0]) { choice[0].update({disabled : true})

📝 Unterschiede in GsAyB5xnK3ASeoah.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GsAyB5xnK3ASeoah.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GsAyB5xnK3ASeoah.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpentry)'; const difficulty = 'easy'; const target = 20; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in GzSFlqL1YrIK1dxh.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GzSFlqL1YrIK1dxh.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GzSFlqL1YrIK1dxh.js @@ -6,7 +6,7 @@ "Compendium.wfrp4e-wom.items.Item.K9FPtiDLwTkC7FuO", "Compendium.wfrp4e-wom.items.Item.CkMYRYCLrkMnyVm5", "Compendium.wfrp4e-wom.items.Item.0Xdm4r7l2EwC4fcg"].map(fromUuid)); -let choice = await game.wfrp4e.apps.ItemDialog.create(items, 1, "Select Wind") +let choice = await game.wfrp4e.apps.ItemDialog.create(items, 1, "Sélectionner le Vent") //this.actor.createEmbeddedDocuments("Item", items); this.item.update(choice[0]?.toObject(), {diff: false, recursive : false}); //this.actor.items.getName(this.effect.item.name).delete() // For some reason this.effect.item.delete() throws an error

📝 Unterschiede in GzsuEg7gZy1f0ljy.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/GzsuEg7gZy1f0ljy.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/GzsuEg7gZy1f0ljy.js @@ -1,10 +1,10 @@ let bleeding = this.actor.hasCondition("bleeding") if (bleeding) { -this.script.scriptNotification(Cleared ${bleeding.conditionValue} Bleeding Conditions) +this.script.scriptNotification(Suppression de ${bleeding.conditionValue} états Hémorragiques) bleeding.delete(); } else { -this.script.scriptNotification(No Bleeding Conditions) +this.script.scriptNotification(Aucune Hémorragie) }

📝 Unterschiede in H06Ysj7oPiemW7S6.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/H06Ysj7oPiemW7S6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/H06Ysj7oPiemW7S6.js @@ -13,5 +13,5 @@ let moneyEarned = (await new Roll(dieAmount.toString()).roll()).total; let moneyString = ${moneyEarned}${coin} let transactionString = ${moneyEarned}${term} -this.script.scriptMessage(<a class="money-drag" data-amt="${moneyString}"><strong>Earned an additional ${game.wfrp4e.market.amountToString(game.wfrp4e.market.parseMoneyTransactionString(transactionString))}</strong></a>, {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(<a class="money-drag" data-amt="${moneyString}"><strong>Gain d'un suppl√©ment de ${game.wfrp4e.market.amountToString(game.wfrp4e.market.parseMoneyTransactionString(transactionString))}</strong></a>, {whisper : ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in H2CJvApKMnfGNNoo.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/H2CJvApKMnfGNNoo.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/H2CJvApKMnfGNNoo.js @@ -1,6 +1,6 @@ if (args.test.item?.type == "skill" && args.test.item.name.includes(game.i18n.localize("NAME.Stealth"))) { -args.test.result.description = "Astounding Failure"; +args.test.result.description = "Echech Stup√©fiant"; args.test.result.outcome = "failure"; ChatMessage.create({content : "SQUEAK", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) AudioHelper.play({ src: ${game.settings.get("wfrp4e", "soundPath")}squeek.wav }, true);

📝 Unterschiede in H3pZ9UeIzIz3luKh.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/H3pZ9UeIzIz3luKh.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/H3pZ9UeIzIz3luKh.js @@ -1,3 +1,3 @@ args.actor.addCondition("bleeding") this.actor.setFlag("wfrp4e", "isAttached", args.actor.name) -this.script.scriptMessage(Attaches to <strong>${args.actor.name}</strong>) +this.script.scriptMessage(Affecté à <strong>${args.actor.name}</strong>)

📝 Unterschiede in H85k4L3yICm7cfIk.js (16 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/H85k4L3yICm7cfIk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/H85k4L3yICm7cfIk.js @@ -1,5 +1,5 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; -const test = 'Sail'; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; +const test = 'Voile'; const difficulty = 'easy'; const target = 10; const extendedTestData = { @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in HASsi6wYHVALExWq.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HASsi6wYHVALExWq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HASsi6wYHVALExWq.js @@ -1,12 +1,12 @@ -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle : - ${this.effect.name}, context: { failure: "1 Corruption Point Gained" } }) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle : - ${this.effect.name}, context: { failure: "1 Point de Corruption Point gagn√©" } }) await test.roll(); if (test.failed && args.actor.type == "character") { let msg = "" -msg += <p><b>${this.actor.prototypeToken.name}</b> gained a Corruption point</p> +msg += <p><b>${this.actor.prototypeToken.name}</b> gagne 1 Point de Corruption</p> if (test.result.roll % 11 == 0 || test.result.roll == 100) { -msg += <b>${args.actor.prototypeToken.name}</b> gains a mutation (@Table[expandedmutatephys]{Physical} or @Table[expandedmutatemental]{Mental}) and gains @UUID[Compendium.wfrp4e-core.items.hiU7vhBOVpVI8c7C]{Chaos Magic (Tzeentch)} +msg += <b>${args.actor.prototypeToken.name}</b> gagne une mutation (@Table[expandedmutatephys]{Physique} ou @Table[expandedmutatemental]{Mentale}) et gagne @UUID[Compendium.wfrp4e-core.items.hiU7vhBOVpVI8c7C]{Magie du Chaos (Tzeentch)} } this.script.scriptMessage(msg, {whisper : ChatMessage.getWhisperRecipients("GM")}) await this.actor.update({ "system.status.corruption.value": parseInt(args.actor.status.corruption.value) + 1 })

📝 Unterschiede in HJ2X4ZtXei0BXbxf.js (15 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HJ2X4ZtXei0BXbxf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HJ2X4ZtXei0BXbxf.js @@ -1,15 +1,6 @@ -let choices = await Promise.all([game.wfrp4e.utility.findItemId("PzimjNx9Ojq4g6mV"), game.wfrp4e.utility.findItemId("rOPmyLWa37e7s9v6")]) -let items = await game.wfrp4e.apps.ItemDialog.create(choices, 1, "Choose a Skill") +let choices = await Promise.all([warhammer.utility.findItemId("PzimjNx9Ojq4g6mV"), warhammer.utility.findItemId("rOPmyLWa37e7s9v6")]) +let items = await game.wfrp4e.apps.ItemDialog.create(choices, 1, "Choisissez a Skill") items = items.map(i => i.toObject()) items.forEach(i => i.system.advances.value = 20) -items.forEach(i => equip(i)) +items.forEach(i => i.system.equipped.value = true;) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.data.worn.value = true -else if (item.type == "weapon") -item.data.equipped = true -else if (item.type == "trapping" && item.data.trappingType.value == "clothingAccessories") -item.data.worn = true -}

📝 Unterschiede in HMC6hPND9DWLFfZE.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HMC6hPND9DWLFfZE.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HMC6hPND9DWLFfZE.js @@ -10,16 +10,16 @@ i.id = i._id return i }) -let choice = await ItemDialog.create(index, 1, "Choose a Lore") +let choice = await ItemDialog.create(index, 1, "Choisir un Savoir") let text; if (!choice[0]) { let custom = await Dialog.wait({ -title : "Enter Lore", +title : "Saisir le savoir", content : "", buttons : { confirm : { -label : game.i18n.localize("Confirm"), +label : game.i18n.localize("Confirmer"), callback : (dlg) => { return dlg.find("input")[0].value }

📝 Unterschiede in HUKzssLxeQo1wbx9.js (7 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HUKzssLxeQo1wbx9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HUKzssLxeQo1wbx9.js @@ -1,9 +1,8 @@ -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {fields: {difficulty : "average"}, appendTitle : " - Wounded"}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), { fields: { difficulty: "average" }, appendTitle: " - - Blessé" }) await test.roll(); -if (test.failed) -{ +if (test.failed) { fromUuid("Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb").then(disease => { this.actor.createEmbeddedDocuments("Item", [disease.toObject()]) -this.script.scriptNotification("Gained " + disease.name) +this.script.scriptNotification("Gain de " + disease.name) }) }

📝 Unterschiede in Hcpn1gU58DIKIhty.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Hcpn1gU58DIKIhty.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Hcpn1gU58DIKIhty.js @@ -1,4 +1,4 @@ -if (args.item.type == "skill" && args.item.name == "Melee (Flail)") +if (args.item.type == "skill" && args.item.name == "Corps à corps (Fléau)") { args.item.system.modifier.value += 10; }

📝 Unterschiede in HmImVzvw6ecBy99l.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HmImVzvw6ecBy99l.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HmImVzvw6ecBy99l.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == "body" && args.totalWoundLoss > 0) { args.actor.addCondition("bleeding", 2) -this.script.scriptNotification("Added Bleeding") +this.script.scriptNotification("Ajout Hémorragique") }

📝 Unterschiede in HoNTnPphrJISSQr1.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HoNTnPphrJISSQr1.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HoNTnPphrJISSQr1.js @@ -1 +1 @@ -ChatMessage.create({content : "Speak and be known to me", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) +ChatMessage.create({content : "Parle et fais toi conna√Ætre", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true})

📝 Unterschiede in HrOBAXsEX073ReKl.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/HrOBAXsEX073ReKl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/HrOBAXsEX073ReKl.js @@ -1,8 +1,8 @@ -let skill = Entertain (Singing) +let skill = ${game.i18n.localize("NAME.Entertain")} (${game.i18n.localize("SPEC.Singing")}); let currentCareer = this.actor.system.currentCareer; let existingSkill = this.actor.itemTypes.skill.find(i => i.name == skill); if (!currentCareer) return -let inCurrentCareer = currentCareer.system.skills.includes(skill); +let inCurrentCareer = currentCareer.system.skills.concat(currentCareer.system.addedSkills).includes(skill); let perfectPitchAdded = this.actor.getFlag("wfrp4e", "perfectPitchAdded") || {}; if (existingSkill && inCurrentCareer && !perfectPitchAdded[existingSkill.name]) { @@ -11,6 +11,6 @@ else { perfectPitchAdded[skill] = true; -currentCareer.system.skills.push(skill); -setProperty(this.actor, "flags.wfrp4e.perfectPitchAdded", perfectPitchAdded) +currentCareer.system.addedSkills.push(skill); +foundry.utils.setProperty(this.actor, "flags.wfrp4e.perfectPitchAdded", perfectPitchAdded) }

📝 Unterschiede in I1J2m5uud84N50Lk.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/I1J2m5uud84N50Lk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/I1J2m5uud84N50Lk.js @@ -1,6 +1,6 @@ if (["cast", "channelling", "pray"].includes(args.type)) { args.abort = true; -this.script.scriptNotification("Cannot cast Spells or use Prayers"); +this.script.scriptNotification("Impossible d'incanter un Sort ou d'utiliser un Pri√®re"); } else return true;

📝 Unterschiede in IAGla7HJlYN0wa4H.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IAGla7HJlYN0wa4H.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IAGla7HJlYN0wa4H.js @@ -3,6 +3,6 @@ if (args.test.failed) { this.actor.addSystemEffect("convulsions") -this.script.scriptMessage(Willpower Test failed, <b>${this.actor.prototypeToken.name}</b> gains @Symptom[Convulsions] for [[1d10]] hours) +this.script.scriptMessage(Test de Force Mentale échoué, <b>${this.actor.prototypeToken.name}</b> subit des @Symptom[Convulsions] pour [[1d10]] heures) } }

📝 Unterschiede in IPPDvZdE8kn3H9z7.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IPPDvZdE8kn3H9z7.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IPPDvZdE8kn3H9z7.js @@ -1,4 +1,4 @@ -let test = await this.actor.setupSkill("Dodge", {skipTargets: true, appendTitle : - ${this.effect.name}}); +let test = await this.actor.setupSkill("Esquive", {skipTargets: true, appendTitle : - ${this.effect.name}}); await test.roll(); if (test.failed) {

📝 Unterschiede in IR5URcjnCuWBFMoN.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IR5URcjnCuWBFMoN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IR5URcjnCuWBFMoN.js @@ -4,8 +4,8 @@ await test.roll() if (test.failed) { -this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> notices nothing amiss save that they become tired a little earlier than usual. At this point it is still possible to save the victim via a powerful antidote or magical means.</p> -<p>Once they fall asleep however, it is almost impossible. At this point the victim must make a <strong>Hard (-20) Endurance</strong> Test. If they fail, they never awaken.</p>, +this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> Jo ne remarque rien d'anormal si ce n'est qu'ils se fatiguent un peu plus tôt que d'habitude. À ce stade, il est encore possible de sauver la victime via un antidote puissant ou des moyens magiques.</p> +<p>Cependant, une fois quils sendorment, cest presque impossible. À ce stade, la victime doit effectuer un test d'Endurance <strong>difficile (-20)</strong>. S'il échoue, il ne se réveille jamais.</p>, { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true

📝 Unterschiede in IrkWq7IiFS65bTvC.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IrkWq7IiFS65bTvC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IrkWq7IiFS65bTvC.js @@ -1,5 +1,5 @@ if (this.actor.flags.holed.half !== true) return; if (this.actor.flags.holed.reminded === true) return; const speaker = ChatMessage.getSpeaker({actor: this.actor}); -this.script.scriptMessage(<p><b>${speaker.alias}</b> sits heavily in the water. Unless the cargo is waterproof, it loses [[d10]]% of its value.</p>); +this.script.scriptMessage(<p><b>${speaker.alias}</b> tombe lourdements dans l'eau. A moins que la cargaison soit étanche, elle perd [[d10]]% de sa valeur.</p>); this.actor.flags.holed.reminded = true;

📝 Unterschiede in IslMfFgpgQq2brpu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IslMfFgpgQq2brpu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IslMfFgpgQq2brpu.js @@ -1,5 +1,5 @@ if (this.actor.hasCondition("broken")) { this.actor.removeCondition("broken") -this.script.scriptNotification(Cannot have Broken); +this.script.scriptNotification(Impossible de supprimer l'état Brisé); }

📝 Unterschiede in IupskvzvoGyD2H5o.js (15 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IupskvzvoGyD2H5o.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IupskvzvoGyD2H5o.js @@ -2,19 +2,28 @@ { return; } -let god = await ValueDialog.create("Enter a Deity", "Blessed") +let god = await ValueDialog.create({text : "Enter a Deity", title : "Blessed"}) if (god) { let prayers = await warhammer.utility.findAllItems("prayer", "Loading Prayers") let blessings = prayers.filter(p => p.system.god.value.split(",").map(i => i.trim().toLowerCase()).includes(god.toLowerCase()) && p.system.type.value == "blessing") +let godBlessings = game.wfrp4e.config.godBlessings[god.toLowerCase()] || []; +if (god == "Old Faith") +{ +blessings = await ItemDialog.create(prayers.filter(i => i.system.type.value == "blessing"), 6, {text : "Select any 6 Blessings", title : "Blessed"}) +} +if (godBlessings.length) +{ +blessings = blessings.concat(await Promise.all(godBlessings.filter(bls => !(blessings.map(i => i.uuid).includes(bls.uuid))).map(fromUuid))); +} if (blessings.length) { -this.script.scriptNotification("Adding " + blessings.map(i => i.name).join(", ")) +this.script.notification("Adding " + blessings.map(i => i.name).join(", ")) await this.actor.createEmbeddedDocuments("Item", blessings, {fromEffect : this.effect.id}) } else { -this.script.scriptNotification(Could not find any Blessings associated with ${god}.) +this.script.notification(Impossible de trouver any Blessings associated with ${god}.) } this.item.updateSource({name : this.item.name.replace("Any", god)}) await this.actor.update({"system.details.god.value": god})

📝 Unterschiede in IzoOmDywGLqLNljN.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/IzoOmDywGLqLNljN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/IzoOmDywGLqLNljN.js @@ -2,7 +2,7 @@ let currentCareer = this.actor.system.currentCareer; let existingSkill = this.actor.itemTypes.skill.find(i => i.name == skill); if (!currentCareer) return -let inCurrentCareer = currentCareer.system.skills.includes(skill); +let inCurrentCareer = currentCareer.system.skills.concat(currentCareer.system.addedSkills).includes(skill); let witchAdded = actor.getFlag("wfrp4e", "witchAdded") || {}; if (existingSkill && inCurrentCareer && !witchAdded[existingSkill.name]) { @@ -11,6 +11,6 @@ else { witchAdded[skill] = true; -currentCareer.system.skills.push(skill); -setProperty(this.actor, "flags.wfrp4e.witchAdded", witchAdded) +currentCareer.system.addedSkills.push(skill); +foundry.utils.setProperty(this.actor, "flags.wfrp4e.witchAdded", witchAdded) }

📝 Unterschiede in J0IWUhxada2ONowP.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/J0IWUhxada2ONowP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/J0IWUhxada2ONowP.js @@ -1 +1 @@ -return args.skill?.name == "Entertain (Sing)" || args.skill?.name == "Entertain (Singing)" || (args.skill?.name.includes("Language") && (args.skill?.name.includes("Magick") || args.skill?.name.includes("Elth√°rin") || args.skill?.name.includes("Cathayan"))) +return args.skill?.name == "Divertissement (Chant)" || args.skill?.name == "Divertissement (Chanter)" || (args.skill?.name.includes("Langue") && (args.skill?.name.includes("Magick") || args.skill?.name.includes("Elth√°rin") || args.skill?.name.includes("Cathayan")))

📝 Unterschiede in JQruHprM5R5vZ9DA.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/JQruHprM5R5vZ9DA.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/JQruHprM5R5vZ9DA.js @@ -3,7 +3,7 @@ { let healed= caster.system.characteristics.wp.bonus + caster.system.characteristics.int.bonus await this.actor.modifyWounds(healed); -this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> regains ${healed} Wounds) +this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> guéri ${healed} Blessures) } -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {fields : {difficulty : "vhard"}, context : {success : "1 Corruption point that was gained within the last hour is removed.", failure: "Nothing happens"}}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {fields : {difficulty : "vhard"}, context : {success : "1 Point de Corruption gagné durant la dernière heure doit être supprimé.", failure: "Rien ne se passe"}}) await test.roll();

📝 Unterschiede in JXBUE0XuJOJNG7zE.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/JXBUE0XuJOJNG7zE.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/JXBUE0XuJOJNG7zE.js @@ -1,15 +1,15 @@ if (args.totalWoundLoss <= 7) return; let options = { -appendTitle : " – " + this.effect.name, +appendTitle : " " + this.effect.name, skipTargets: true, fields: {difficulty: 'average'}, characteristic: 'wp', } -let test = await args.actor.setupSkill('Cool', options); +let test = await args.actor.setupSkill('Calme', options); await test.roll(); if (!test.succeeded) { const targetId = this.effect.getFlag("wfrp4e", "target"); const target = canvas.scene.tokens.get(targetId); await this.effect.delete(); -args.extraMessages.push(<b>${args.actor.name}</b> lost ${args.totalWoundLoss} Wounds to an attack, which caused it to let go of <b>${target.name}</b>.); +args.extraMessages.push(<b>${args.actor.name}</b> perd ${args.totalWoundLoss} Blessures de l'attaque, ce qui l'a amené à lâcher prise <b>${target.name}</b>.); }

📝 Unterschiede in JeThJbOf6Xmbtgo1.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/JeThJbOf6Xmbtgo1.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/JeThJbOf6Xmbtgo1.js @@ -1,5 +1,5 @@ this.script.scriptMessage(await this.actor.applyBasicDamage(8 + parseInt(this.effect.sourceTest.result.SL), {suppressMsg : true})) -let test = await this.actor.setupSkill("Athletics", {skipTargets: true, appendTitle : - ${this.effect.name}}) +let test = await this.actor.setupSkill("Athl√©tisme", {skipTargets: true, appendTitle : - ${this.effect.name}}) await test.roll(); if (test.failed) {

📝 Unterschiede in JhbZWZhOJ23yOBmG.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/JhbZWZhOJ23yOBmG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/JhbZWZhOJ23yOBmG.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpentry)'; const difficulty = 'hard'; const target = 30; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in Jjq3oPYbI26zjxME.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Jjq3oPYbI26zjxME.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Jjq3oPYbI26zjxME.js @@ -4,7 +4,7 @@ let dropped = this.item.system.weaponsAtLocation; if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Lache ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip(); @@ -12,5 +12,5 @@ } } let roll = await new Roll("1d10").roll() -roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Duration)})); +roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Dur√©e)})); this.effect.updateSource({"duration.rounds" : roll.total})

📝 Unterschiede in Jk7OHqx06oCUVAzb.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Jk7OHqx06oCUVAzb.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Jk7OHqx06oCUVAzb.js @@ -1 +1 @@ -return !["Language (Magick)", "Channelling (Hysh)"].includes(args.skill?.name) +return !["Langue (Magick)", "Focalisation (Hysh)"].includes(args.skill?.name)

📝 Unterschiede in JmZQRvdWjm9ykYfn.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/JmZQRvdWjm9ykYfn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/JmZQRvdWjm9ykYfn.js @@ -1,5 +1,5 @@ if (this.actor.hasCondition("surprised")) { this.actor.removeCondition("surprised") -this.script.scriptMessage(Cannot be Surprised); +this.script.scriptMessage(Ne peut être surpris); }

📝 Unterschiede in Jnp5c09sPzDD61EK.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Jnp5c09sPzDD61EK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Jnp5c09sPzDD61EK.js @@ -1,2 +1,2 @@ -this.script.scriptNotification(${args.actor.prototypeToken.name} must pass an <b>Average (+20) Willpower</b> Test to attack this target!) +this.script.scriptNotification(${args.actor.prototypeToken.name} doit r√©ussir un Test <b>Accessible (+20) de Force Mentale</b> pour attaquer cette cible!) return true; // No need to show this in the dialog

📝 Unterschiede in KGK9vL1Yl0qmCeCN.js (22 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KGK9vL1Yl0qmCeCN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KGK9vL1Yl0qmCeCN.js @@ -1,18 +1,18 @@ let specification = this.item.system.specification.value; let choice = []; -if (!specification || specification == "Trained Skills") +if (!specification || specification == "Compétences entraînées") { choice = await ItemDialog.create(ItemDialog.objectToArray({ -broken: "Broken", -drive: "Drive", -entertain: "Entertain", -fetch: "Fetch", -guard: "Guard", -home: "Home", -magic: "Magic", -mount: "Mount", -war: "War" -}, this.effect.img), "unlimited", "Choose Training"); +broken: "Dompté", +drive: "Trait", +entertain: "Divertir", +fetch: "Rapporter", +guard: "Garder", +home: "Revenir à la maison", +magic: "Magie", +mount: "Monture", +war: "Guerre" +}, this.effect.img), "unlimited", "Choisissez un Dressage"); } else {

📝 Unterschiede in KICZPwLvbUSxbDrE.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KICZPwLvbUSxbDrE.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KICZPwLvbUSxbDrE.js @@ -1,7 +1,7 @@ let table = game.wfrp4e.tables.findTable("mutatemental"); if (!table) { -ui.notifications.error("Cannot find table with key: mutatemental") +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} @@ -13,5 +13,5 @@ } else { -ui.notifications.error("Item could not be found: " + uuid) +ui.notifications.error("Impossible de trouver l'item: " + uuid) }

📝 Unterschiede in KIoVBinAZK8sMOqD.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KIoVBinAZK8sMOqD.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KIoVBinAZK8sMOqD.js @@ -4,6 +4,6 @@ { fromUuid("Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb").then(disease => { this.actor.createEmbeddedDocuments("Item", [disease.toObject()]) -this.script.scriptNotification("Gained " + disease.name) +this.script.scriptNotification("Gain de " + disease.name) }) }

📝 Unterschiede in KPQfupKuaf4LCv4R.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KPQfupKuaf4LCv4R.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KPQfupKuaf4LCv4R.js @@ -1,2 +1,2 @@ -const talents = await Promise.all(["Schemer", "Second Sight"].map(game.wfrp4e.utility.findTalent)) +const talents = await Promise.all(["Intrigant", "Seconde Vue"].map(game.wfrp4e.utility.findTalent)) this.actor.createEmbeddedDocuments("Item", talents, {fromEffect : this.effect.id})

📝 Unterschiede in KQzbrpb0T5a7it4k.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KQzbrpb0T5a7it4k.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KQzbrpb0T5a7it4k.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.Item.vMYEkrWj0ip6ZOdv"); let data = item.toObject(); -data.name += (Disease); +data.name += (Maladie); this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id})

📝 Unterschiede in KkjkYAGI9Em1NgiQ.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KkjkYAGI9Em1NgiQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KkjkYAGI9Em1NgiQ.js @@ -10,10 +10,10 @@ } else { -this.script.scriptNotification("Heal Test failed!", "error") +this.script.scriptNotification("Test de Guérison échoué!", "error") } } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Quantité insuffisante!", "error") }

📝 Unterschiede in KmngDrPD72xn22kZ.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/KmngDrPD72xn22kZ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/KmngDrPD72xn22kZ.js @@ -1,11 +1,11 @@ if (this.actor.Species.toLowerCase() != "skaven") { -this.actor.setupCharacteristic("t", {skipTargets: true, appendTitle : - Used ${this.effect.name}, fields: { difficulty: "difficult" } }).then(async test => { +this.actor.setupCharacteristic("t", {skipTargets: true, appendTitle : - Utilise ${this.effect.name}, fields: { difficulty: "difficult" } }).then(async test => { await test.roll() if (test.failed) { let toughnessLost = Math.ceil(CONFIG.Dice.randomUniform() * 10) this.actor.update({ "system.characteristics.t.initial": this.actor.characteristics.t.initial - toughnessLost }) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> lost ${toughnessLost} Toughness) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> perd ${toughnessLost} points d'Endurance) } }) }

📝 Unterschiede in LQEWSN5KnHHATPsf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/LQEWSN5KnHHATPsf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/LQEWSN5KnHHATPsf.js @@ -1,4 +1,4 @@ if (args.totalWoundLoss > 0) { -this.script.scriptMessage(<b>${args.actor.name}</b> must pass an <b>Easy (+40) Endurance</b> Test or gain a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}, {whisper: ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(<b>${args.actor.name}</b> doit r√©ussir un Test <b>Facile (+40) d'Endurance</b> ou subir une @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Blessure Purulente}, {whisper: ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in LyAK0dVDS5L09yq2.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/LyAK0dVDS5L09yq2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/LyAK0dVDS5L09yq2.js @@ -3,5 +3,5 @@ { let bonus = caster.system.characteristics.wp.bonus this.actor.modifyWounds(bonus) -this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> regains ${bonus} Wounds) +this.script.scriptMessage(<strong>${this.actor.prototypeToken.name}</strong> récupère ${bonus} Blessures) }

📝 Unterschiede in M0XhKnWjG14pk3iH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/M0XhKnWjG14pk3iH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/M0XhKnWjG14pk3iH.js @@ -1 +1 @@ -return !args.skill?.name.includes("Channelling") && args.type != "channelling" && args.skill?.name != game.i18n.localize("NAME.Charm") && !args.skill?.name.includes("Language (Magick)") && args.type != "cast" +return !args.skill?.name.includes("Focalisation") && args.type != "channelling" && args.skill?.name != game.i18n.localize("NAME.Charm") && !args.skill?.name.includes("Langue (Magick)") && args.type != "cast"

📝 Unterschiede in M5bh0heeafA2fQQ8.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/M5bh0heeafA2fQQ8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/M5bh0heeafA2fQQ8.js @@ -2,7 +2,7 @@ { if (args.test.result.minormis || args.test.result.majormis || args.test.result.catastrophicmis) { -this.script.scriptMessage(<strong>${this.effect.name}</strong> quits your mind in disgust and erases itself from your grimoire!) +this.script.scriptMessage(<strong>${this.effect.name}</strong> s'efface de votre esprit et s'efface de votre grimoire !) this.effect.sourceItem.delete(); } }

📝 Unterschiede in MDLttXplnNthncGr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MDLttXplnNthncGr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MDLttXplnNthncGr.js @@ -1 +1 @@ -return args.type == "cast" && ["death", "necromancy", "life", "light", "heavens"].includes(args.spell?.system.lore.value) +return args.type == "cast" && ["mort", "nécromancie", "vie", "lumière", "cieux"].includes(args.spell?.system.lore.value)

📝 Unterschiede in MMv2B8TH7jxNCtdl.js (37 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MMv2B8TH7jxNCtdl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MMv2B8TH7jxNCtdl.js @@ -4,44 +4,37 @@ let bleedingRoll; let msg = "" let damage = effect.conditionValue; -let scriptArgs = {msg, damage}; -await Promise.all(actor.runScripts("preApplyCondition", {effect, data : scriptArgs})) +let scriptArgs = { msg, damage }; +await Promise.all(actor.runScripts("preApplyCondition", { effect, data: scriptArgs })) msg = scriptArgs.msg; damage = scriptArgs.damage; -msg += await actor.applyBasicDamage(damage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, minimumOne : false, suppressMsg : true}) -if (actor.status.wounds.value == 0 && !actor.hasCondition("unconscious")) -{ +msg += await actor.applyBasicDamage(damage, { damageType: game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, minimumOne: false, suppressMsg: true }) +if (actor.status.wounds.value == 0 && !actor.hasCondition("unconscious")) { await actor.addCondition("unconscious") -msg += "
" + game.i18n.format("BleedUnc", {name: actor.prototypeToken.name }) +msg += "
" + game.i18n.format("BleedUnc", { name: actor.prototypeToken.name }) } -if (actor.hasCondition("unconscious")) -{ +if (actor.hasCondition("unconscious")) { bleedingAmt = effect.conditionValue; bleedingRoll = (await new Roll("1d100").roll()).total; -if (bleedingRoll <= bleedingAmt * 10) -{ -msg += "
" + game.i18n.format("BleedFail", {name: actor.prototypeToken.name}) + " (" + game.i18n.localize("Rolled") + " " + bleedingRoll + ")"; +if (bleedingRoll <= bleedingAmt * 10) { +msg += "
" + game.i18n.format("BleedFail", { name: actor.prototypeToken.name }) + " (" + game.i18n.localize("Rolled") + " " + bleedingRoll + ")"; await actor.addCondition("dead") } -else if (bleedingRoll % 11 == 0) -{ -msg += "
" + game.i18n.format("BleedCrit", { name: actor.prototypeToken.name } ) + " (" + game.i18n.localize("Rolled") + bleedingRoll + ")" +else if (bleedingRoll % 11 == 0) { +msg += "
" + game.i18n.format("BleedCrit", { name: actor.prototypeToken.name }) + " (" + game.i18n.localize("Rolled") + bleedingRoll + ")" await actor.removeCondition("bleeding") } -else -{ +else { msg += "
" + game.i18n.localize("BleedRoll") + ": " + bleedingRoll; } } -await Promise.all(actor.runScripts("applyCondition", {effect, data : {bleedingRoll}})) -if (args.suppressMessage) -{ +await Promise.all(actor.runScripts("applyCondition", { effect, data: { bleedingRoll } })) +if (args.suppressMessage) { let messageData = game.wfrp4e.utility.chatDataSetup(msg); -messageData.speaker = {alias: this.effect.name} +messageData.speaker = { alias: this.effect.name } messageData.flavor = this.effect.name; return messageData } -else -{ +else { return this.script.scriptMessage(msg) }

📝 Unterschiede in Me1wS5XdqUEy7OGt.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Me1wS5XdqUEy7OGt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Me1wS5XdqUEy7OGt.js @@ -1,4 +1,4 @@ let loc = (await game.wfrp4e.tables.rollTable("hitloc")).result; let critTable = crit${this.generalizeTable(loc); let crit = (await game.wfrp4e.tables.rollTable(critTable)).result; -this.script.scriptMessage({this.actor.name} suffers a ${crit} (location : ${loc}). Do not apply bleeding or any additonnal wounds.); +this.script.scriptMessage({this.actor.name} subit un ${crit} (localisation : ${loc}). Ne pas appliquer d'Hemmoragie ou de Blessures additionnelles.);

📝 Unterschiede in MfxWXZwaZUjGSBqw.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MfxWXZwaZUjGSBqw.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MfxWXZwaZUjGSBqw.js @@ -1,5 +1,5 @@ if (this.actor.hasCondition("ablaze")) { -this.script.scriptNotification("Immune to Ablaze") +this.script.scriptNotification("Immunisé à En Flammes") await this.actor.hasCondition("ablaze")?.delete() }

📝 Unterschiede in MfxzwJz2o9ho2hOM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MfxzwJz2o9ho2hOM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MfxzwJz2o9ho2hOM.js @@ -1 +1 @@ -return args.skill?.name == "Lore (Apothecary)" +return args.skill?.name == "Savoir (Apothicaire)"

📝 Unterschiede in MgMMoC4Umpg7fmNI.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MgMMoC4Umpg7fmNI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MgMMoC4Umpg7fmNI.js @@ -1,9 +1,9 @@ // Apply changes when the mask is worn if (args.equipped) { this.actor.createEmbeddedDocuments("ActiveEffect", [this.item.effects.contents[1]?.convertToApplied()]) -this.script.scriptMessage(${this.actor.name} dons the <strong>${this.item.name}</strong>. <br> -They cannot cast Spells or pray for Blessings and Miracles.<br> -If they wear the mask for more than an hour or benefit from any of its effects, they are exposed to @Corruption[moderate]{Moderate Corruption}. +this.script.scriptMessage(${this.actor.name} porte ${this.item.name}.
+Il ne peut plus lancer de Sorts ni effectuer de Prières ni Miracles.
+S'il porte le masque pendant plus d'1 heure ou bénéficie de l'un de ses effets, il est exposé à un @Corruption[moderate]{Corruption moderate}. , {whisper: ChatMessage.getWhisperRecipients("GM")}) } @@ -12,7 +12,7 @@ { await this.item.effects.contents[0].delete(); await this.item.update({name : this.item.name += " (Used)"}) -this.script.scriptMessage(${this.item.name} on ${this.actor.name} has been taken off and loses its properties. However, the effects last for 1d10+4 days, after which they should be manually removed., +this.script.scriptMessage(${this.item.name} sur ${this.actor.name} a été enlevé et à perdu ses propriétés. Cependant, les effets perdurent pendant 1d10+4 jours, après quoi ils devront être supprimés manuellement.`, {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

📝 Unterschiede in Mhb67xufvA9uWO21.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Mhb67xufvA9uWO21.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Mhb67xufvA9uWO21.js @@ -3,5 +3,5 @@ if (attackerSize > actorSize) { args.actor.addCondition("prone") -this.script.scriptMessage(<strong>Tail Attack</strong>: ${args.actor.prototypeToken.name} is now <strong>Prone</strong>) +this.script.scriptMessage(<strong>Attaque Caudale</strong>: ${args.actor.prototypeToken.name} est d√©sormais <strong>A Terre</strong>) }

📝 Unterschiede in Mir4FMHQRdVqazAF.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Mir4FMHQRdVqazAF.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Mir4FMHQRdVqazAF.js @@ -2,11 +2,11 @@ let attackerSize = game.wfrp4e.config.actorSizeNums[args.attacker.details.size.value] if (attackerSize > actorSize) { -let msg = <b>Tongue Attack</b>: ${args.actor.prototypeToken.name} is now @Condition[Entangled]; +let msg = <b>Attaque de Langue préhensile</b>: ${args.actor.prototypeToken.name} est désormais @Condition[Empêtré]; await args.actor.addCondition("entangled"); if (actorSize <= 2) { -msg += and @Condition[Engaged] +msg += et @Condition[Engagé] } this.script.scriptMessage(msg, {speaker : {alias: args.attacker.prototypeToken.name}}) }

📝 Unterschiede in Msygc7oQQPB5fw0b.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Msygc7oQQPB5fw0b.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Msygc7oQQPB5fw0b.js @@ -4,11 +4,11 @@ let points = await new Roll("1d10").roll(); game.dice3d?.showForRoll(points) this.actor.update({"system.status.corruption.value" : this.actor.system.status.corruption.value + points.total}) -this.script.scriptMessage(Gains ${points.total} Corruption) +this.script.scriptMessage(Re√ßoit ${points.total} Point de Corruption) } else { let points = this.effect.sourceTest.result.overcast.usage.other.current; this.actor.update({"system.status.corruption.value" : this.actor.system.status.corruption.value - points}) -this.script.scriptMessage(Loses ${points} Corruption) +this.script.scriptMessage(Perd ${points} Point de Corruption) }

📝 Unterschiede in MwUzyAgd0yPnmZCH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/MwUzyAgd0yPnmZCH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/MwUzyAgd0yPnmZCH.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.klCJX0mNpXYH5AIx") let data = item.toObject(); -data.name = data.name.replace("Target", "Strangers"); +data.name = data.name.replace("Cible", "Strangers"); this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id});

📝 Unterschiede in N2MeOlf0GjPiRcSb.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/N2MeOlf0GjPiRcSb.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/N2MeOlf0GjPiRcSb.js @@ -1,2 +1,2 @@ -let test = await this.actor.setupCharacteristic("dex", {context : {failure : "Drops the item"}}) +let test = await this.actor.setupCharacteristic("dex", {context : {failure : "Lâche l'objet"}}) await test.roll();

📝 Unterschiede in N8hA6ysHCTlLd8Kj.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/N8hA6ysHCTlLd8Kj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/N8hA6ysHCTlLd8Kj.js @@ -10,10 +10,10 @@ "wp" : 15, "fel" : 0 } -let skills = ["Channelling", "Cool", "Dodge", "Entertain (Storytelling)", "Intuition", "Language (Magick)", "Lore (Magic)", "Perception"] +let skills = ["Focalisation", "Calme", "Esquive", "Divertissement (Narration)", "Intuition", "Langue (Magick)", "Savoir (Magie)" , "Perception"] let skillAdvancements = [5, 15, 10, 10, 15, 10, 10, 20] -let talents = ["Arcane Magic", "Petty Magic", "Second Sight"] -let trappings = ["Hand Weapon", "Quarterstaff", "Ritual Dress incorporating many ingredients and fetishes"] +let talents = ["Magie des Arcanes", "Magie Mineure", "Seconde Vue"] +let trappings = ["Arme simple", "(2M) Bâton de combat", "Ritual Dress incorporating many ingredients and fetishes"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,24 +53,15 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { items.push({name : trapping, type : "trapping", "system.trappingType.value" : "clothingAccessories"}) -//ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +//ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in NDvNGATDM2xPFJK0.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/NDvNGATDM2xPFJK0.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/NDvNGATDM2xPFJK0.js @@ -5,7 +5,7 @@ teeth = teeth.toObject(); tongue = tongue.toObject(); let roll = await new Roll("1d10").roll(); -roll.toMessage(this.script.getChatData({flavor : "Teeth Lost"})) +roll.toMessage(this.script.getChatData({flavor : "Dents perdues"})) teeth.system.location.value = ${roll.total} ${teeth.system.location.value} brokenbone.system.location.value = "Jaw" this.actor.createEmbeddedDocuments("Item", [brokenbone, teeth, tongue])

📝 Unterschiede in NI3ZzIAlpQfVSjvf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/NI3ZzIAlpQfVSjvf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/NI3ZzIAlpQfVSjvf.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Fear value", this.item.name); +let value = await ValueDialog.create({text : "Enter Fear value", title : this.effect.name}); if (value) { this.item.updateSource({"system.specification.value" : value});

📝 Unterschiede in NdquQqyuOkGCj8Uo.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/NdquQqyuOkGCj8Uo.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/NdquQqyuOkGCj8Uo.js @@ -4,5 +4,5 @@ fear = fear.toObject(); fear.system.specification.value = 1; acutesense = acutesense.toObject(); -acutesense.name += " (Smell)"; +acutesense.name += " (Odorat)"; this.actor.createEmbeddedDocuments("Item", [darkvision, fear, acutesense], {fromEffect : this.effect.id})

📝 Unterschiede in NkqtQaLEGYst0PUO.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/NkqtQaLEGYst0PUO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/NkqtQaLEGYst0PUO.js @@ -1,4 +1,4 @@ -if (this.actor.has("Magic Resistance", "talent")) +if (this.actor.has("Résistance à la Magie", "talent")) return let item = await fromUuid("Compendium.wfrp4e-core.items.Item.eowbsW6oHGSNJmxV") this.actor.createEmbeddedDocuments("Item", [item], {fromEffect : this.effect.id})

📝 Unterschiede in O45vpR4jDbQQnmvJ.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/O45vpR4jDbQQnmvJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/O45vpR4jDbQQnmvJ.js @@ -1,8 +1,8 @@ let items = []; let etiquette = (await fromUuid("Compendium.wfrp4e-core.items.Item.sYbgpSnRqSZWgwFP")).toObject(); -etiquette.name += " (Followers of Khorne)"; +etiquette.name += " (Suivants de Khorne)"; items.push(etiquette); let animosity = (await fromUuid("Compendium.wfrp4e-core.items.Item.Q2MCUrG2HppMcvN0")).toObject(); -animosity.name = animosity.name.replace("(Target)", "(Followers of Slaanesh)"); +animosity.name = animosity.name.replace("(Cible)", "(Suivants de Slaanesh)"); items.push(animosity); await this.actor.createEmbeddedDocuments("Item", items, {fromEffect : this.effect.id});

📝 Unterschiede in OEy2lxvic37dRBEt.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OEy2lxvic37dRBEt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OEy2lxvic37dRBEt.js @@ -8,7 +8,7 @@ value : "petty" } ] -let petty = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 3, "Choose 3 Petty Spells") +let petty = await ItemDialog.createFromFilters(filters, 3, "Choisissez 3 Sorts de Magie Mineure") filters = [ { property : "type", @@ -19,6 +19,6 @@ value : "" } ] -let arcane = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 3, "Choose 3 Arcane Spells") +let arcane = await ItemDialog.createFromFilters(filters, 3, "Choisissez 3 Sorts de Magie d'Arcane") let items = petty.concat(arcane).map(i => i.toObject()) this.actor.createEmbeddedDocuments("Item", items);

📝 Unterschiede in OGX4BneaYAnV25TO.js (12 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OGX4BneaYAnV25TO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OGX4BneaYAnV25TO.js @@ -1,6 +1,6 @@ let chatData = { whisper: ChatMessage.getWhisperRecipients("GM") } let message = "" -let wounds = duplicate(this.actor.status.wounds) +let wounds = foundry.utils.duplicate(this.actor.status.wounds) let regenRoll = await new Roll("1d10").roll(); let regen = regenRoll.total; if (wounds.value >= wounds.max) @@ -12,24 +12,24 @@ { wounds.value = wounds.max } -message += <b>${this.actor.name}</b> regains ${regen} Wounds. +message += <b>${this.actor.name}</b> regagne ${regen} Blessures. if (regen == 10) { -message += <br>Additionally, they regenerate a Critical Wound. +message += <br>Et guéri une Blessure Critique. } } else if (regen >= 8) { -message += <b>${this.actor.name}</b> rolled a ${regen} and regains 1 Wound. +message += <b>${this.actor.name}</b> a obtenu ${regen} et récupère 1 Blessure. wounds.value += 1 if (regen == 10) { -message += <br>Additionally, they regenerate a Critical Wound. +message += <br>Et guéri une Blessure Critique. } } else { -message += <b>${this.actor.name}</b> Regenerate roll of ${regen} - No effect. +message += <b>${this.actor.name}</b> Résultat de régénération de ${regen} - Aucun effet. } await this.actor.update({ "system.status.wounds": wounds }) this.script.scriptMessage(message, { whisper: ChatMessage.getWhisperRecipients("GM") })

📝 Unterschiede in OeKeQAAcJhdI4Qky.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OeKeQAAcJhdI4Qky.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OeKeQAAcJhdI4Qky.js @@ -1,5 +1,5 @@ if (this.actor.hasCondition("stunned") || this.actor.hasCondition("unconscious")) { -this.script.scriptNotification("Disabled!"); +this.script.scriptNotification("Désactivé!"); await this.effect.update({"disabled" : true}) }

📝 Unterschiede in OgSI0Z6SHjYuqKIz.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OgSI0Z6SHjYuqKIz.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OgSI0Z6SHjYuqKIz.js @@ -8,7 +8,7 @@ await test.roll(); if (test.failed) { -this.script.scriptMessage(${this.actor.name} must break from combat and flee until they pass a <strong>Challenging (+0) Willpower</strong> Test); +this.script.scriptMessage(${this.actor.name} doit cesser le combat et fuir à moins de réussir un jet <strong>Intermédiaire (+0) de Force Mentale</strong>); this.item.setFlag("wfrp4e", "failedCool", true); } })

📝 Unterschiede in OicQSEVZBbqLtrcf.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OicQSEVZBbqLtrcf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OicQSEVZBbqLtrcf.js @@ -1,3 +1,3 @@ -let choice = await ItemDialog.create(this.actor.itemTypes.critical, (this.effect.sourceTest.result.overcast.usage.other.current || 1), "Choose the Critical Wounds to heal (cannot reattach body parts)") -this.script.scriptMessage(Healed <strong>${choice.map(i => i.name).join(, )}</strong>); +let choice = await ItemDialog.create(this.actor.itemTypes.critical, (this.effect.sourceTest.result.overcast.usage.other.current || 1), "Choisissez la Blessure Critique à soigner (ne peut guérir les membres perdus)") +this.script.scriptMessage(Guéri de <strong>${choice.map(i => i.name).join(, )}</strong>); this.actor.deleteEmbeddedDocuments("Item", choice.map(i => i.id))

📝 Unterschiede in Op88kMtimSEWlY2h.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Op88kMtimSEWlY2h.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Op88kMtimSEWlY2h.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Aucun disponible!", "error") }

📝 Unterschiede in OqLKL0PiCvYH2QxW.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OqLKL0PiCvYH2QxW.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OqLKL0PiCvYH2QxW.js @@ -8,6 +8,6 @@ args.test.result.description = game.i18n.localize("ROLL.MarginalSuccess"); } args.test.result.outcome = "success" -args.test.result.other.push(<strong>${this.effect.name}</strong>: Minimum +0 SL) +args.test.result.other.push(<strong>${this.effect.name}</strong>: Minimum +0 DR) } }

📝 Unterschiede in OsLXutfXyQCAkhAf.js (16 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OsLXutfXyQCAkhAf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OsLXutfXyQCAkhAf.js @@ -1,5 +1,5 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; -const test = 'Sail'; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; +const test = 'Voile'; const difficulty = 'average'; const target = 30; const extendedTestData = { @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in OxsBnnVI3Smpknpb.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/OxsBnnVI3Smpknpb.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/OxsBnnVI3Smpknpb.js @@ -1,5 +1,5 @@ if (this.actor.status.advantage.value && !this.actor.sameSideAs(this.effect.sourceActor)) { this.actor.modifyAdvantage(-1); -this.script.scriptNotification(${this.actor.name} loses 1 Advantage); +this.script.scriptNotification(${this.actor.name} perd 1 Avantage); }

📝 Unterschiede in PMISUsaEDBA7D3od.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/PMISUsaEDBA7D3od.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/PMISUsaEDBA7D3od.js @@ -1,7 +1,7 @@ // After consumption, the user gains the Magic Resistance 3 Creature Trait, // reducing the SL of any spell affecting it by 3. // This effect lasts for one hour. -const hasMagicResistance = this.actor.has("Magic Resistance") +const hasMagicResistance = this.actor.has("Résistance à la Magie") || this.actor.has("Magieresistenz") || this.actor.has("Magic Resistance") if (hasMagicResistance === undefined) { fromUuid("Compendium.wfrp4e-core.items.yrkI7ATjqLPDTFmZ").then(trait => { let traitItem = trait.toObject()

📝 Unterschiede in PVjaKAHTKDA0rA9J.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/PVjaKAHTKDA0rA9J.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/PVjaKAHTKDA0rA9J.js @@ -1,2 +1,2 @@ -let test = await this.actor.setupSkill("Dodge", {skipTargets: true, appendTitle : - ${this.effect.name}}); +let test = await this.actor.setupSkill("Esquive", {skipTargets: true, appendTitle : - ${this.effect.name}}); await test.roll();

📝 Unterschiede in PeZYj8b0vedyJj00.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/PeZYj8b0vedyJj00.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/PeZYj8b0vedyJj00.js @@ -2,7 +2,7 @@ let mainEffect = this.item.effects.contents[0]; if (mainEffect.name.includes("(Lore)")) { -let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choose Lore"); +let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choisissez le Savoir"); if (choice.length) { mainEffect.update({name : mainEffect.name.replace("Lore", choice[0].name)})

📝 Unterschiede in Ph3TdQw1lGiFr049.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Ph3TdQw1lGiFr049.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Ph3TdQw1lGiFr049.js @@ -2,10 +2,10 @@ (this.actor.isOpposing || args.test.context.defending) && args.test.result.roll % 11 == 0 && args.test.succeeded && -["Language (Magick)", "Dodge"].includes(args.test.item?.name)) +["Langue (Magick)", "Esquive"].includes(args.test.item?.name)) { args.test.context.phantasmal = true; // Flag so items aren't readded if test is edited -let text = <strong>${this.effect.name}</strong>: Adding Unstable and Ward +let text = <strong>${this.effect.name}</strong>: Ajout de Instable et Protection args.test.result.other.push(text) this.script.scriptNotification(text); let ward = await fromUuid("Compendium.wfrp4e-core.items.Bvd2aZ0gQUXHfCTh")

📝 Unterschiede in PmELrzD3RmF9qKkO.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/PmELrzD3RmF9qKkO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/PmELrzD3RmF9qKkO.js @@ -1,6 +1,6 @@ if (this.item.system.specification.value == "Size") { -let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.actorSizes, this.item.img), 1, "Choose Size"); +let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.actorSizes, this.item.img), 1, "Choisissez Size"); if (choice[0]) { this.item.updateSource({"system.specification.value" : choice[0].name})

📝 Unterschiede in Pn5fekTbkwlr61XU.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Pn5fekTbkwlr61XU.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Pn5fekTbkwlr61XU.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Engineer)'; const difficulty = 'easy'; const target = 10; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in PwqTmw7rsG8hzqCS.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/PwqTmw7rsG8hzqCS.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/PwqTmw7rsG8hzqCS.js @@ -2,6 +2,6 @@ { game.wfrp4e.tables.findTable("knuckleduster-diseases").roll().then(roll => { let results = roll.results[0] -this.script.scriptMessage(<strong>${this.actor.name}</strong> contracts @UUID[Compendium.${results.documentCollection}.${results.documentId}]{${results.text}}, {blind : true, whisper: ChatMessage.getWhisperRecipients("GM") }) +this.script.scriptMessage(<strong>${this.actor.name}</strong> subit @UUID[Compendium.${results.documentCollection}.${results.documentId}]{${results.text}}, {blind : true, whisper: ChatMessage.getWhisperRecipients("GM") }) }) }

📝 Unterschiede in Q4EQgP4gZR8TTm7S.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Q4EQgP4gZR8TTm7S.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Q4EQgP4gZR8TTm7S.js @@ -3,6 +3,6 @@ { penalty -= 30 } -if (args.actor.has("Second Sight", "talent")) +if (args.actor.has("Seconde Vue", "talent")) penalty += 10 args.prefillModifiers.modifier += penalty

📝 Unterschiede in Q68WiUWY7GxiXBbT.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Q68WiUWY7GxiXBbT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Q68WiUWY7GxiXBbT.js @@ -1,5 +1,5 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.9GNpAqgsKzxZKJpp") let data = item.toObject(); -data.system.specification.value = "When Alone"; +data.system.specification.value = "Lorsque seul"; data.effects[0].disabled = true; this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in Q7eULXQ9AfDRmUGO.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Q7eULXQ9AfDRmUGO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Q7eULXQ9AfDRmUGO.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'difficult'; const target = 40; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in QNxmImpLTou6WdMQ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/QNxmImpLTou6WdMQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/QNxmImpLTou6WdMQ.js @@ -1,3 +1,3 @@ let test = args.test if (test.result.minormis || test.result.majormis || test.result.catastrophicmis) -test.result.other.push("Can make a Difficult (-10) Willpower Test to prevent the Miscast") +test.result.other.push("Peut faire un Test de Force Mentale Difficile (-10) pour éviter l'Incantation Imparfaite")

📝 Unterschiede in QRSACifDrvojIXHB.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/QRSACifDrvojIXHB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/QRSACifDrvojIXHB.js @@ -1,8 +1,8 @@ if (!this.actor.effects.find(e => e.isCondition)) { -return this.script.scriptNotification("No Conditions on this Actor") +return this.script.scriptNotification("Aucun état sur cet Acteur") } -let choice = await ItemDialog.create(this.actor.effects.filter(i => i.isCondition), 1, "Choose a Condition") +let choice = await ItemDialog.create(this.actor.effects.filter(i => i.isCondition), 1, "Choisissez un état") if (choice[0]) { this.actor.removeCondition(choice[0].conditionId)

📝 Unterschiede in QfTBRGXVfwQSghmd.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/QfTBRGXVfwQSghmd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/QfTBRGXVfwQSghmd.js @@ -2,14 +2,14 @@ if (caster) { if (actor.items.find(it => it.name == game.i18n.localize("Bestial"))) { let healed = caster.characteristics.wp.bonus -let wounds = duplicate(args.actor.status.wounds) +let wounds = foundry.utils.duplicate(args.actor.status.wounds) wounds.value += healed if (wounds.value > wounds.max) wounds.value = wounds.max args.actor.update({ "system.status.wounds": wounds }) -ChatMessage.create({ content: ${this.actor.prototypeToken.name} regains ${healed} Wounds, speaker: { alias: this.effect.name } }) +ChatMessage.create({ content: ${this.actor.prototypeToken.name} regagne ${healed} Blessures, speaker: { alias: this.effect.name } }) } else { -ui.notifications.warn("Target actor has no Bestial trait") +ui.notifications.warn("L'Acteur cibl√© n'a pas le Trait Bestial") } } })

📝 Unterschiede in Qgn92fZyc3Psn8QJ.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Qgn92fZyc3Psn8QJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Qgn92fZyc3Psn8QJ.js @@ -2,7 +2,8 @@ { let SL = Math.floor(args.test.target / 10) - Math.floor(args.test.result.roll / 10) let ones = Number(args.test.result.roll.toString().split("").pop()) -if (ones > SL) +if (ones > SL) { args.test.data.result.SL = "+" + (ones + args.test.successBonus + args.test.slBonus) -args.test.result.other.push(<b>${this.effect.name}</b>: Used unit dice as SL) +args.test.result.other.push(<b>${this.effect.name}</b>: Utilise le dé d'unité comme DR) } +}

📝 Unterschiede in QoEOxRruQXYrZrv3.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/QoEOxRruQXYrZrv3.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/QoEOxRruQXYrZrv3.js @@ -9,7 +9,7 @@ regex: true } ] -let items = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 2, "Choose 2 Skills to add +20") +let items = await ItemDialog.createFromFilters(filters, 2, "Choisissez 2 Skills to add +20") items = items.map(i => i.toObject()) items.forEach(i => i.system.advances.value = 20) this.actor.createEmbeddedDocuments("Item", items);

📝 Unterschiede in QwHoqu2oO8QO8Mad.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/QwHoqu2oO8QO8Mad.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/QwHoqu2oO8QO8Mad.js @@ -1,2 +1,2 @@ -let content = <b>${this.effect.name}</b>: All targets engaged with <b>${this.actor.prototypeToken.name}</b> take [[/r 1d10]] Damage, modified by TB and AP. +let content = <b>${this.effect.name}</b>: Toute les cibles au contact abec <b>${this.actor.prototypeToken.name}</b> subissent [[/r 1d10]] dégats, modifiés par le BE et les PA. this.script.scriptMessage(content)

📝 Unterschiede in R32U01LBjBrK1pns.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/R32U01LBjBrK1pns.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/R32U01LBjBrK1pns.js @@ -11,15 +11,15 @@ let physicalQuirk = (await game.wfrp4e.tables.rollTable("physical-quirks", {hideDSN: true})).text; let workEthic = (await game.wfrp4e.tables.rollTable("work-ethic", {hideDSN: true})).text; let personalityQuirk = (await game.wfrp4e.tables.rollTable("personality-quirks", {hideDSN: true})).text; -let templateItem = await game.wfrp4e.utility.findItemId(templateMap[template._id]); +let templateItem = await warhammer.utility.findItemId(templateMap[template._id]); let bio = `

Template: ${template.text}

-

Phsyical Quirk: ${physicalQuirk}

-

Work Ethic: ${workEthic}

-

Personality Quirk: ${personalityQuirk}

+

Trait physique: ${physicalQuirk}

+

Ethique: ${workEthic}

+

Trait de personnalité: ${personalityQuirk}

` -this.script.scriptMessage(bio, {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.message(bio, {whisper : ChatMessage.getWhisperRecipients("GM")}) await this.actor.update({"system.details.gmnotes.value" : bio}) if (templateItem) {

📝 Unterschiede in R6SnyF3y4Vsq6oga.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/R6SnyF3y4Vsq6oga.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/R6SnyF3y4Vsq6oga.js @@ -1,7 +1,8 @@ let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase(); +let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase(); // If channelling corresponding lore -if (args.type == "channelling" && args.spell.system.lore.value == lore) +if (args.type == "channelling" && spellLore == lore) args.prefillModifiers.slBonus += 1 // If channelling or casting different lore -else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty") +else if (spellLore != lore && args.spell.system.lore.value != "petty") args.prefillModifiers.slBonus -= 1

📝 Unterschiede in R8FBHZaaARA3z9pB.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/R8FBHZaaARA3z9pB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/R8FBHZaaARA3z9pB.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'hard'; const target = 40; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in R8ecKGRzOr4ThvVa.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/R8ecKGRzOr4ThvVa.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/R8ecKGRzOr4ThvVa.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Maintenance Crew Test'; const difficulty = 'hard'; const target = 80; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in RDtJXji3hgcKnEBk.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RDtJXji3hgcKnEBk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RDtJXji3hgcKnEBk.js @@ -2,7 +2,7 @@ let hv = (await fromUuid("Compendium.wfrp4e-core.items.Item.Nj3tC8A5fZ3zEdMR")).toObject(); let ms = (await fromUuid("Compendium.wfrp4e-core.items.Item.6w30u0VPsAicrqb5")).toObject(); let ss = (await fromUuid("Compendium.wfrp4e-core.items.Item.OEjUvJKi0xmBwbS2")).toObject(); -as.name += " (Sight)"; +as.name += " (Vue)"; let roll = (await new Roll("1d10").roll()); roll.toMessage(this.script.getChatData()) let items = []

📝 Unterschiede in RHyBLYT5oHf7EPnG.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RHyBLYT5oHf7EPnG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RHyBLYT5oHf7EPnG.js @@ -1,5 +1,5 @@ let skills = this.actor.itemTypes.skill.filter(i => i.name.includes(game.i18n.localize("NAME.Melee"))) -let skill = await ItemDialog.create(skills, 1, "Select the skill used by the weapon") +let skill = await ItemDialog.create(skills, 1, "Sélectionnez la compétence à utiliser avec l'arme") let group = game.wfrp4e.utility.extractParenthesesText(skill[0]?.name) let groupKey = game.wfrp4e.utility.findKey(group, game.wfrp4e.config.weaponGroups) let weapon = { @@ -15,4 +15,4 @@ }, } Item.implementation.create(foundry.utils.expandObject(weapon), {parent : this.actor, fromEffect : this.effect.id}) -this.script.scriptNotification("Item created. Further customization must be done manually within the Item's sheet"); +this.script.scriptNotification("Item créé. Les modifications supplémentaires doivent être réalisées manuellement sur la fiche de l'objet.");

📝 Unterschiede in RKIFGN583PQnqHGk.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RKIFGN583PQnqHGk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RKIFGN583PQnqHGk.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == "body" && args.totalWoundLoss > 0) { args.actor.addCondition("bleeding", 2) -this.script.scriptMessage("Gained 2 Bleeding Conditions") +this.script.scriptMessage("Ajout de 2 état Hémorragiques") }

📝 Unterschiede in ROXCqAFSTLouJniL.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ROXCqAFSTLouJniL.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ROXCqAFSTLouJniL.js @@ -2,6 +2,6 @@ { if (args.test.result.minormis || args.test.result.majormis || args.test.result.catastrophicmis) { -this.script.scriptMessage(<strong>${this.item.name}</strong> Overloads!) +this.script.scriptMessage(<strong>${this.item.name}</strong> Surcharge!) } }

📝 Unterschiede in RPqgRUkiLY5thVbC.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RPqgRUkiLY5thVbC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RPqgRUkiLY5thVbC.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Strength'; const difficulty = 'average'; const target = 10; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in RSsGiDFibuqg3sHr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RSsGiDFibuqg3sHr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RSsGiDFibuqg3sHr.js @@ -6,7 +6,7 @@ i.id = i._id return i }) -let choice = await ItemDialog.create(diseaseIndex , 1, "Choose a Disease") +let choice = await ItemDialog.create(diseaseIndex , 1, "Choisissez une maladie") if (choice[0]) { await this.item.updateSource({"system.specification.value" : choice[0].name})

📝 Unterschiede in RrchOMpEdIvceJxl.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RrchOMpEdIvceJxl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RrchOMpEdIvceJxl.js @@ -1 +1 @@ -return args.skill?.name == "Stealth (Rural)" +return args.skill?.name == "Discr√©tion (Rurale)"

📝 Unterschiede in RvipIYj9H7n4UDMe.js (15 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RvipIYj9H7n4UDMe.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RvipIYj9H7n4UDMe.js @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,22 +53,13 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in RwMw848y13Jq2L4f.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/RwMw848y13Jq2L4f.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/RwMw848y13Jq2L4f.js @@ -1,4 +1,4 @@ -let test = await this.actor.setupSkill("Endurance", {fields : {difficulty : "difficult"}, appendTitle : - ${this.effect.name}}); +let test = await this.actor.setupSkill("Résistance", {fields : {difficulty : "difficult"}, appendTitle : - ${this.effect.name}}); await test.roll(); if (test.failed) { @@ -14,7 +14,7 @@ let damage = Math.floor(AP / 2); await item.system.damageItem(damage, [key]); } -msg += <p><strong>${item.name}</strong> AP reduced by half</p> +msg += <p><strong>${item.name}</strong> PA divisé par 2</p> } if (msg) {

📝 Unterschiede in S1QihXuvdEVzeRtB.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/S1QihXuvdEVzeRtB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/S1QihXuvdEVzeRtB.js @@ -22,9 +22,9 @@ item = await fromUuid("Compendium.wfrp4e-core.items.qdMbxW09FUoYBzmB") modifier = -5 } -message = ${roll} Rolled, gain ${item.name}, ${modifier} Strength +message = Résultat de ${roll}, gagnez ${item.name}, ${modifier} en Force dice.toMessage(this.script.getChatData()) -let changes = duplicate(this.effect.changes) +let changes = foundry.utils.duplicate(this.effect.changes) changes[0].value = modifier this.effect.updateSource({changes}) await this.actor.createEmbeddedDocuments("Item", [item.toObject()], {fromEffect : this.effect.id})

📝 Unterschiede in S3Dev4hleOYqDNe9.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/S3Dev4hleOYqDNe9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/S3Dev4hleOYqDNe9.js @@ -7,10 +7,10 @@ wounds = this.actor.characteristics.int.bonus + Math.min(1, Number(args.test.result.SL)) } args.test.result.woundsHealed = wounds -args.test.result.other.push(<b>${this.actor.name}</b> healed <b>${wounds}</b> wounds of the patient.) +args.test.result.other.push(<b>${this.actor.name}</b> gu√©rit <b>${wounds}</b> Points de Blessures du patient.) } else if (this.actor.characteristics.int.bonus + Number(args.test.result.SL) < 0) { -args.test.result.other.push(The patient contracts a @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Minor Infection}.) +args.test.result.other.push(Le patient subit une @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Infection Mineure}.) } }

📝 Unterschiede in SGr50Hq1AHIEzIFN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/SGr50Hq1AHIEzIFN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/SGr50Hq1AHIEzIFN.js @@ -1,5 +1,5 @@ let choice = await ItemDialog.create(ItemDialog.objectToArray({ int : game.wfrp4e.config.characteristics.int, fel : game.wfrp4e.config.characteristics.fel -}, this.effect.img), 1, "Choose Characteristic"); +}, this.effect.img), 1, "Choisissez une caract√©ristique"); this.effect.updateSource({"flags.wfrp4e.characteristic" : choice[0].id})

📝 Unterschiede in SWIJjM2RCmzfr64u.js (3 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/SWIJjM2RCmzfr64u.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/SWIJjM2RCmzfr64u.js @@ -1,5 +1,4 @@ -if (args.test.result.hitloc.result == "head" && args.test.result.critical) -{ +if (args.test.result.hitloc.result == "head" && args.test.result.critical){ args.test.result.critModifier = args.test.result.critModifier ? args.test.result.critModifier + 40 : 40 args.test.result.critical += (+${args.test.result.critModifier}) }

📝 Unterschiede in T5fiTzhXEQAv9Drf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/T5fiTzhXEQAv9Drf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/T5fiTzhXEQAv9Drf.js @@ -8,7 +8,7 @@ let dropped = this.item.system.weaponsAtLocation; if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Laché ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip();

📝 Unterschiede in TAw9vXnfyIAl5DGs.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/TAw9vXnfyIAl5DGs.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/TAw9vXnfyIAl5DGs.js @@ -7,5 +7,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Quantit√© insuffisante!", "error") }

📝 Unterschiede in TBpNFRL5uehs0fze.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/TBpNFRL5uehs0fze.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/TBpNFRL5uehs0fze.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Quantit√© insuffisante!", "error") }

📝 Unterschiede in TGN070HeJLl3gSMY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/TGN070HeJLl3gSMY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/TGN070HeJLl3gSMY.js @@ -1,4 +1,4 @@ -let test = await this.actor.setupCharacteristic("ag", {skipTargets: true, appendTitle : - ${this.effect.name}, context: { failure: "Goes Prone" }}) +let test = await this.actor.setupCharacteristic("ag", {skipTargets: true, appendTitle : - ${this.effect.name}, context: { failure: "A Terre" }}) await test.roll(); if (test.failed) {

📝 Unterschiede in TwgdEucxcHloc4cX.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/TwgdEucxcHloc4cX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/TwgdEucxcHloc4cX.js @@ -109,22 +109,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(Could not find ${c.name}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${c.name}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in U1UpSRJOSjPpO4HS.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/U1UpSRJOSjPpO4HS.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/U1UpSRJOSjPpO4HS.js @@ -1,4 +1,4 @@ -let mutations = await warhammer.utility.findAllItems("mutation", "Loading Mutations") +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(Added ${mutations[roll].name}) +this.script.scriptNotification(Ajout ${mutations[roll].name})

📝 Unterschiede in U26XMie3Kjoddisj.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/U26XMie3Kjoddisj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/U26XMie3Kjoddisj.js @@ -1,10 +1,10 @@ let stunned = this.actor.hasCondition("stunned") if (stunned) { -this.script.scriptNotification(Cleared 1 Stunned Condition) +this.script.scriptNotification(Suppression de 1 état Assomé) this.actor.removeCondition("stunned"); } else { -this.script.scriptNotification(No Stunned Conditions) +this.script.scriptNotification(Aucun état Assomé) }

📝 Unterschiede in U4A8FDNmwBGTuQZO.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/U4A8FDNmwBGTuQZO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/U4A8FDNmwBGTuQZO.js @@ -1,5 +1,5 @@ -if (args.attacker.has("Undead") && !args.attacker.has("Ethereal")) +if (args.attacker.has("Mort-vivant") && !args.attacker.has("Ethéré")) { args.totalWoundLoss = Math.floor(args.totalWoundLoss / 2) -args.modifiers.other.push({label : this.effect.name, details : "Halved", value : "× 0.5"}) +args.modifiers.other.push({label : this.effect.name, details : "Divisé par deux", value : "× 0.5"}) }

📝 Unterschiede in U9xh2wriSqCosugW.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/U9xh2wriSqCosugW.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/U9xh2wriSqCosugW.js @@ -8,6 +8,6 @@ args.test.result.description = game.i18n.localize("ROLL.MarginalSuccess"); } args.test.result.outcome = "success" -args.test.result.other.push(<strong>${this.effect.name}</strong>: Minimum +0 SL) +args.test.result.other.push(<strong>${this.effect.name}</strong>: Minimum +0 DR) } }

📝 Unterschiede in UDPsaymtZf39UsMk.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UDPsaymtZf39UsMk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UDPsaymtZf39UsMk.js @@ -1,6 +1,5 @@ let fatigued = this.actor.hasCondition("fatigued") -if (!fatigued) -{ +if (!fatigued) { this.actor.addCondition("fatigued") -ui.notifications.notify("Fatigued added to " + this.actor.name + " which cannot be removed until the Malaise symptom is gone.") +ui.notifications.notify("Fatigue ajouté à " + this.actor.name + " qui ne peut être supprimé tant que le symptôme Malaise est présent.") }

📝 Unterschiede in ULmZMLezDamerN04.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ULmZMLezDamerN04.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ULmZMLezDamerN04.js @@ -1,13 +1,13 @@ -let spells = await warhammer.utility.findAllItems("spell", "Loading Spells") +let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts") let lore = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).text this.script.scriptNotification(lore) -if (lore == "GM's Choice") { +if (lore == "Au choix") { return } -else if (lore == "Arcane Magic") { +else if (lore == "Magie des Arcanes") { lore = "Arcane" } -else if (lore == "Petty Magic") { +else if (lore == "Magie Mineure ") { lore = "petty" } else {

📝 Unterschiede in UTlgF4azrGQZsoDv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UTlgF4azrGQZsoDv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UTlgF4azrGQZsoDv.js @@ -1,2 +1,2 @@ -const talents = await Promise.all(["Ambidextrous", "Distract"].map(game.wfrp4e.utility.findTalent)) +const talents = await Promise.all(["Ambidextre", "Distraire"].map(game.wfrp4e.utility.findTalent)) this.actor.createEmbeddedDocuments("Item", talents, {fromEffect : this.effect.id})

📝 Unterschiede in UaImulhbPURkLJg2.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UaImulhbPURkLJg2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UaImulhbPURkLJg2.js @@ -1 +1 @@ -return this.actor.attacker && (args.skill?.name.includes("Melee (Basic)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic")) +return this.actor.attacker && (args.skill?.name.includes("Corps à corps (Bas)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic"))

📝 Unterschiede in UgQW0UMPOZ0jwfVJ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UgQW0UMPOZ0jwfVJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UgQW0UMPOZ0jwfVJ.js @@ -1,3 +1,3 @@ let current = this.actor.status.fortune.value this.actor.update({"system.status.fortune.value" : 1 + current}) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> fortune points increased from ${current} to ${1 + current}) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> voit ses Points de Chance augmenter de ${current} à ${1 + current})

📝 Unterschiede in UlRSaZG4ZUU6fMND.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UlRSaZG4ZUU6fMND.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UlRSaZG4ZUU6fMND.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'challenging'; const target = 10; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in UnqnWi0dZYLf5fTT.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UnqnWi0dZYLf5fTT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UnqnWi0dZYLf5fTT.js @@ -107,22 +107,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(Could not find ${c.name}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${c.name}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in UsuwsmU1TUQLQVM2.js (3 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/UsuwsmU1TUQLQVM2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/UsuwsmU1TUQLQVM2.js @@ -1,2 +1,3 @@ let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase(); -return !args.spell || (args.type == "cast" && ["petty", lore].includes(args.spell.system.lore.value)); +let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase(); +return !args.spell || (args.type == "cast" && [game.wfrp4e.config.magicLores["petty"].toLowerCase(), lore].includes(spellLore));

📝 Unterschiede in V1D2Uo3WDKYQePU3.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/V1D2Uo3WDKYQePU3.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/V1D2Uo3WDKYQePU3.js @@ -5,5 +5,5 @@ let APused = Math.max(0, APatLoc.value - metalAP); // remove metal AP at location; damage -= (APused + this.actor.system.characteristics.t.bonus) let msg = await this.actor.applyBasicDamage(damage, {suppressMsg : true, damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL}); -msg += (ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]}) +msg += (ignore ${metalAP} PA m√©talliques sur ${game.wfrp4e.config.locations[loc]}) this.script.scriptMessage(msg)

📝 Unterschiede in V9wD9FWHWxZUOGSI.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/V9wD9FWHWxZUOGSI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/V9wD9FWHWxZUOGSI.js @@ -4,12 +4,12 @@ if (fatigued > this.actor.characteristics.wp.bonus) { this.actor.addCondition("unconscious") -this.script.scriptNotification(Fell Unconscious) +this.script.scriptNotification(Tombe Incoscient) } else { fatigued = Math.max(0, fatigued) if (fatigued) this.actor.addCondition("fatigued", fatigued) -this.script.scriptNotification(Gained ${fatigued} conditions) +this.script.scriptNotification(Subit ${fatigued} état Fatigué) }

📝 Unterschiede in V9xm4X1x3lPYTQaI.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/V9xm4X1x3lPYTQaI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/V9xm4X1x3lPYTQaI.js @@ -1,6 +1,6 @@ if (args.extendedTest?.getFlag("wfrp4e", "fear")) { -this.script.scriptNotification("Immune to Fear"); +this.script.scriptNotification("Immunisé à la Peur"); args.extendedTest.delete(); args.abort = true; }

📝 Unterschiede in V9zm2hKUVLVZtAcN.js (23 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/V9zm2hKUVLVZtAcN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/V9zm2hKUVLVZtAcN.js @@ -10,9 +10,9 @@ "wp" : 10, "fel" : 10 } -let skills = ["Charm", "Channelling", "Entertain (Prophecy)", "Intuition"] +let skills = ["Charm", "Focalisation", "Entertain (Prophecy)", "Intuition"] let skillAdvancements = [0, 0, 20, 10] -let talents = ["Detect Artefact", "Menacing", "Sixth Sense"] +let talents = ["Detect Artefact", "Menaçant", "Sixième Sens"] let traits = ["Dooming", "Spellcaster (Lore of Life)", "Ward"] let trappings = [] let items = []; @@ -46,7 +46,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } const traitRegex = /(?:,?(.+?)(+?\d{1,2}+?)?\s*?(?:((.+?))\s*(+?\d{1,2})?|,|$))/gm @@ -62,7 +62,7 @@ } catch { } if (!traitItem) { -ui.notifications.warn(Could not find ${trait}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trait}, {permanent : true}) } traitItem = traitItem.toObject() if (Number.isNumeric(traitVal)) @@ -80,12 +80,12 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } for (let spell of spells) @@ -98,18 +98,9 @@ } else { -ui.notifications.warn(Could not find ${spell}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${spell}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.worn = true -else if (item.type == "weapon") -item.equipped = true -else if (item.type == "trapping" && item.trappingType?.value == "clothingAccessories") -item.worn = true -}

📝 Unterschiede in VINX6TBAJQznhVcN.js (12 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VINX6TBAJQznhVcN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VINX6TBAJQznhVcN.js @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in VLdF2HPnCrNIgp7a.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VLdF2HPnCrNIgp7a.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VLdF2HPnCrNIgp7a.js @@ -1,8 +1,8 @@ let items = []; let etiquette = (await fromUuid("Compendium.wfrp4e-core.items.Item.sYbgpSnRqSZWgwFP")).toObject(); -etiquette.name += " (Followers of Khorne)"; +etiquette.name += " (Suivants de Khorne)"; items.push(etiquette); let animosity = (await fromUuid("Compendium.wfrp4e-core.items.Item.0VpT5yubw4UL7j6f")).toObject(); -animosity.system.specification.value = "Followers of Slaanesh"; +animosity.system.specification.value = "Suivants de Slaanesh"; items.push(animosity); await this.actor.createEmbeddedDocuments("Item", items, {fromEffect : this.effect.id});

📝 Unterschiede in VNOKTzCrFbZ6PJUj.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VNOKTzCrFbZ6PJUj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VNOKTzCrFbZ6PJUj.js @@ -1 +1 @@ -return !["Charm Animal", "Endurance", "Outdoor Survival"].includes(args.skill?.name) +return !["Emprise sur les animaux", "Résistance", "Survie en extérieur"].includes(args.skill?.name)

📝 Unterschiede in VbL0TgaBAmYjrezZ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VbL0TgaBAmYjrezZ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VbL0TgaBAmYjrezZ.js @@ -1,2 +1,2 @@ -const talents = await Promise.all(["Hardy"].map(game.wfrp4e.utility.findTalent)) +const talents = await Promise.all(["Dur à cuire"].map(game.wfrp4e.utility.findTalent)) this.actor.createEmbeddedDocuments("Item", talents, {fromEffect : this.effect.id})

📝 Unterschiede in VlFUDaKUYoBYKYn0.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VlFUDaKUYoBYKYn0.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VlFUDaKUYoBYKYn0.js @@ -3,5 +3,5 @@ if (test.failed && this.actor.type == "character") { this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + 1}) -this.script.scriptMessage("Gained a Corruption point", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("Gain d'1 Point de Corruption", {whisper : ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in VqTrKPtxv9hpn0Hr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VqTrKPtxv9hpn0Hr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VqTrKPtxv9hpn0Hr.js @@ -1 +1 @@ -return args.skill?.name != "Language (Magick)" +return args.skill?.name != "Langue (Magick)"

📝 Unterschiede in VzO0ZDcTWvaBn4vm.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/VzO0ZDcTWvaBn4vm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/VzO0ZDcTWvaBn4vm.js @@ -8,6 +8,6 @@ args.test.result.description = game.i18n.localize("ROLL.MarginalFailure"); } args.test.result.outcome = "failure" -args.test.result.other.push(<strong>${this.effect.name}</strong>: Maximum -0 SL) +args.test.result.other.push(<strong>${this.effect.name}</strong>: Maximum -0 DR) } }

📝 Unterschiede in W9nyUNQStMr1pUHJ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/W9nyUNQStMr1pUHJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/W9nyUNQStMr1pUHJ.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == this.item.system.location.key) { args.actor.addCondition("bleeding", 1); -this.script.scriptNotification("Added Bleeding") +this.script.scriptNotification("Ajout de Hémorragique"); }

📝 Unterschiede in WB6sIpLEPC8YPX67.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/WB6sIpLEPC8YPX67.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/WB6sIpLEPC8YPX67.js @@ -1,6 +1,6 @@ if (args.options.dodge) { args.abort = true; -this.script.scriptNotification("Cannot Dodge!") +this.script.scriptNotification("Ne peut pas esquiver!") } return ["t", "int", "wp", "fel"].includes(args.characteristic)

📝 Unterschiede in WO5n7Vbx8AgoVrwC.js (17 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/WO5n7Vbx8AgoVrwC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/WO5n7Vbx8AgoVrwC.js @@ -13,7 +13,7 @@ let skills = ["Intuition", "Lore (Local)", "Perception"] let skillAdvancements = [10, 10, 10] let talents = [] -let trappings = ["Mail Coat", "Mail Chausses", "Mail Coif", "Hand Weapon"] +let trappings = ["Mail Coat", "Mail Chausses", "Mail Coif", "Arme simple"] let items = [] let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,22 +53,13 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in WR0Kqn8CF5iwToak.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/WR0Kqn8CF5iwToak.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/WR0Kqn8CF5iwToak.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Tailor)'; const difficulty = 'difficult'; const target = 40; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in WiYtNU2Y5BJfIpeM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/WiYtNU2Y5BJfIpeM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/WiYtNU2Y5BJfIpeM.js @@ -4,7 +4,7 @@ let dropped = this.item.system.weaponsAtLocation; if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Lache ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip();

📝 Unterschiede in Wo4wQKUxSItAhRzZ.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Wo4wQKUxSItAhRzZ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Wo4wQKUxSItAhRzZ.js @@ -1,7 +1,8 @@ let lore = this.effect.name.split("(")[1].split(")")[0].toLowerCase(); +let spellLore = game.wfrp4e.config.magicLores[args.spell.system.lore.value].toLowerCase(); // If channelling corresponding lore -if (args.type == "channelling" && args.spell.system.lore.value == lore) +if (args.type == "channelling" && spellLore == lore) args.prefillModifiers.slBonus += 3 // If channelling or casting different lore -else if (args.spell.system.lore.value != lore && args.spell.system.lore.value != "petty") +else if (spellLore != lore && args.spell.system.lore.value != "petty") args.prefillModifiers.slBonus -= 1

📝 Unterschiede in X3vpmNUj9SL2CDnF.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/X3vpmNUj9SL2CDnF.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/X3vpmNUj9SL2CDnF.js @@ -1,2 +1,2 @@ let item = args.actor.items.find(i => i.name.includes("Flying Jib")); -item.name += (Disabled by ${this.item.name}); +item.name += (Désactivé par ${this.item.name});

📝 Unterschiede in XO9m2AvFRAAeEuty.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/XO9m2AvFRAAeEuty.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/XO9m2AvFRAAeEuty.js @@ -1,5 +1,5 @@ if (args.test.options.fieldDressing && args.test.result.reversed) { args.test.data.result.SL = "+" + Math.min(1, Number(args.test.data.result.SL)) -args.test.result.other.push(<b>${this.effect.name}</b>: SL limited to 1) +args.test.result.other.push(<b>${this.effect.name}</b>: DR limité à 1) }

📝 Unterschiede in XcvDYNZgJ2rpAdDV.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/XcvDYNZgJ2rpAdDV.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/XcvDYNZgJ2rpAdDV.js @@ -1,6 +1,5 @@ let fatigued = this.actor.hasCondition("fatigued") -if (!fatigued) -{ +if (!fatigued) { this.actor.addCondition("fatigued") -ui.notifications.notify("Fatigued added to " + this.actor.name + " which cannot be removed until the Malaise symptom is gone.") +ui.notifications.notify("Etat Fatigué ajouté à " + this.actor.name + " qui ne peut être enlevé tant que le symptôme de Malaise est présent.") }

📝 Unterschiede in Xe8ijqWU3bbtq7ZY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Xe8ijqWU3bbtq7ZY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Xe8ijqWU3bbtq7ZY.js @@ -1,5 +1,5 @@ if (args.opposedTest.defenderTest.actor.Species.toLowerCase().includes("skaven")) { args.addImpact = true; -args.opposedTest.result.other.push("Impact against Skaven") +args.opposedTest.result.other.push("Impact contre les Skavens") }

📝 Unterschiede in Y8J66v8VTKUASGuK.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Y8J66v8VTKUASGuK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Y8J66v8VTKUASGuK.js @@ -1,8 +1,8 @@ if (!this.actor.effects.find(e => e.isCondition)) { -return this.script.scriptNotification("No Conditions on this Actor") +return this.script.scriptNotification("Aucun état sur cet acteur") } -let choice = await ItemDialog.create(this.actor.effects.filter(i => i.isCondition), 1, "Choose a Condition") +let choice = await ItemDialog.create(this.actor.effects.filter(i => i.isCondition), 1, "Choisissez un état") if (choice[0]) { await this.actor.removeCondition(choice[0].conditionId)

📝 Unterschiede in YDqpKJVy8ijEKdLX.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YDqpKJVy8ijEKdLX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YDqpKJVy8ijEKdLX.js @@ -1 +1 @@ -return !(this.actor.attacker && (args.skill?.name.includes("Melee (Basic)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic"))) +return !(this.actor.attacker && (args.skill?.name.includes("Corps à corps (Base)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic")))

📝 Unterschiede in YQ2LnLxp0xgy3meI.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YQ2LnLxp0xgy3meI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YQ2LnLxp0xgy3meI.js @@ -1,3 +1,3 @@ if (args.test.preData.options?.corruption && args.test.failed) { -args.test?.result?.other.push("Gain additional +1 Corruption from " + this.effect.name) +args.test?.result?.other.push("Re√ßoit 1 Point de Corruption de " + this.effect.name) }

📝 Unterschiede in YRUTliBzAQvncGNX.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YRUTliBzAQvncGNX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YRUTliBzAQvncGNX.js @@ -1,2 +1,2 @@ this.actor.addCondition("fatigued"); -this.script.scriptNotification("Added Fatigued") +this.script.scriptNotification("Ajout de Fatigu√©")

📝 Unterschiede in YaKnYEbmmZZtByJc.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YaKnYEbmmZZtByJc.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YaKnYEbmmZZtByJc.js @@ -1,5 +1,5 @@ if (args.opposedTest.attackerTest.options.ballockKnife) { args.weaponProperties.impale = true; -args.extraMessages.push(<strong>${this.item.name}</strong>: Impale Added) +args.extraMessages.push(<strong>${this.item.name}</strong>: Ajout de Empalement) }

📝 Unterschiede in YwLEw4BiKq4EMy57.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YwLEw4BiKq4EMy57.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YwLEw4BiKq4EMy57.js @@ -4,9 +4,9 @@ { fel_gain += (await new Roll("2d10").roll()).total } -let msg = <b>${this.actor.prototypeToken.name}</b> gains ${i_gain} Intelligence +let msg = <b>${this.actor.prototypeToken.name}</b> gagne ${i_gain} en Intelligence if (fel_gain) -msg += and ${fel_gain} Fellowship +msg += et ${fel_gain} en Sociabilit√© let newInt = i_gain + args.actor.characteristics.int.modifier let newFel = fel_gain + args.actor.characteristics.fel.modifier args.actor.update({"system.characteristics.int.modifier" : newInt, "system.characteristics.fel.modifier" : newFel})

📝 Unterschiede in YySjPfSAPdMAfjsh.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/YySjPfSAPdMAfjsh.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/YySjPfSAPdMAfjsh.js @@ -1,4 +1,4 @@ -let talents = ["Berserk Charge", "Combat Aware", "Combat Reflexes", "Furious Assault", "Implacable", "Magic Resistance", "Resistance (Magic)", "Resolute", "Strike Mighty Blow", "Warrior Born"]; +let talents = ["Charge Berserk", "Vigilance", "Combat Instinctif", "Assaut féroce", "Endurci", "Résistance à la Magie", "Résistant (Magie)", "Déterminé", "Coup puissant", "Guerrier né"]; let currentCareer = this.actor.system.currentCareer; if (!currentCareer) return; for (let talent of talents) {

📝 Unterschiede in Z52yZDm6lP6fOP3O.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Z52yZDm6lP6fOP3O.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Z52yZDm6lP6fOP3O.js @@ -1,6 +1,6 @@ let ablaze = this.actor.hasCondition("ablaze") if (ablaze) { -this.script.scriptNotification("Immune to Ablaze"); +this.script.scriptNotification("Immunisé à En Flammes"); ablaze.delete() }

📝 Unterschiede in Z6OmmC0irJzxSnMH.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Z6OmmC0irJzxSnMH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Z6OmmC0irJzxSnMH.js @@ -1,6 +1,6 @@ let chatData = { whisper: ChatMessage.getWhisperRecipients("GM") } let message = "" -let wounds = duplicate(this.actor.status.wounds) +let wounds = foundry.utils.duplicate(this.actor.status.wounds) let regenRoll = await new Roll("1d10").roll(); let regen = regenRoll.total; if (wounds.value >= wounds.max) @@ -12,19 +12,19 @@ { wounds.value = wounds.max } -message += <b>${this.actor.name}</b> regains ${regen} Wounds. +message += <b>${this.actor.name}</b> guérit de ${regen} Points de Blessure. if (regen == 10) { -message += <br>Additionally, they regenerate a Critical Wound. +message += <br>De plus, il guérit d'une Blessure Critique. } } else if (regen >= 8) { -message += <b>${this.actor.name}</b> rolled a ${regen} and regains 1 Wound. +message += <b>${this.actor.name}</b> a obtenu un ${regen} et guérit 1 Point de Blessure. wounds.value += 1 if (regen == 10) { -message += <br>Additionally, they regenerate a Critical Wound. +message += <br>De plus, il guérit d'une Blessure Critique. } } else

📝 Unterschiede in Z6jNlyZMECkW4Hon.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Z6jNlyZMECkW4Hon.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Z6jNlyZMECkW4Hon.js @@ -1,11 +1,11 @@ -let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true); +let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts", true); let choice = await ItemDialog.create(spells, 1); if (choice[0]) { -this.script.scriptMessage(Chose @UUID[${choice[0].uuid}]{${choice[0].name}}) +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 = "Channelling (Dhar)"; +spell.system.wind.value = "Focalisation (Dhar)"; spell.system.memorized.value = true; this.actor.createEmbeddedDocuments("Item", [spell], {fromEffect: this.effect.id}) }

📝 Unterschiede in ZCBcwbVFHFTFRntb.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ZCBcwbVFHFTFRntb.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ZCBcwbVFHFTFRntb.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpentry)'; const difficulty = 'easy'; const target = 10; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in ZCuOjLAeENKN1Q4L.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ZCuOjLAeENKN1Q4L.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ZCuOjLAeENKN1Q4L.js @@ -1,7 +1,7 @@ let halve; if (args.opposedTest.attackerTest.item?.type != "spell") { -halve = await Dialog.confirm({title : this.effect.name, content : "Halve Damage? (Halves Damage from all fire)"}) +halve = await Dialog.confirm({title : this.effect.name, content : "Diviser les Dégâts? (Divise les dégats de Feu)"}) } else { @@ -10,5 +10,5 @@ if (halve) { args.totalWoundLoss /= 2; -args.modifiers.other.push({label : this.effect.name, details : "Halved", value : "× 0.5"}) +args.modifiers.other.push({label : this.effect.name, details : "Divisé", value : "× 0.5"}) }

📝 Unterschiede in ZNW3ubbKIYXAyE48.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ZNW3ubbKIYXAyE48.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ZNW3ubbKIYXAyE48.js @@ -1,8 +1,8 @@ -let wounds = this.actor.itemTypes.disease.filter(i => i.name == "Festering Wound" && i.system.duration.active); +let wounds = this.actor.itemTypes.disease.filter(i => i.name == "Blessure Purulente" && i.system.duration.active); let selected; if (wounds.length == 0) { -return this.script.scriptNotification("No Festering Wounds!"); +return this.script.scriptNotification("Aucune Blessure Purulente!"); } else if (wounds.length == 1) { @@ -22,7 +22,7 @@ if (SL >= 0) { selected.update({"system.duration.value" : selected.system.duration.value - SL}) -this.script.scriptMessage(<strong>${selected.name}</strong> duration reduced by ${SL}!) +this.script.scriptMessage(<strong>${selected.name}</strong> durée réduite de ${SL}!) } } }

📝 Unterschiede in ZNu4B0OdjkM9lmtu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ZNu4B0OdjkM9lmtu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ZNu4B0OdjkM9lmtu.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.9h82z72XGo9tfgQS") let data = item.toObject(); -data.name = data.name += " (Vision)" +data.name = data.name += " (Vue)" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

📝 Unterschiede in ZRoG7GiMDQWso6gN.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ZRoG7GiMDQWso6gN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ZRoG7GiMDQWso6gN.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpentry)'; const difficulty = 'difficult'; const target = 30; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

📝 Unterschiede in Ze9E2zR1GFGWGMVH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/Ze9E2zR1GFGWGMVH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/Ze9E2zR1GFGWGMVH.js @@ -1 +1 @@ -return ["Pick Lock", "Sleight of Hand", "Channelling (Ulgu)"].includes(args.skill?.name) +return ["Crochetage", "Escamotage", "Focalisation (Ulgu)"].includes(args.skill?.name)

📝 Unterschiede in a02tlRCXpaoaDjSN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/a02tlRCXpaoaDjSN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/a02tlRCXpaoaDjSN.js @@ -5,7 +5,7 @@ c.id = c._id; } }); -let choice = await ItemDialog.create(careers, 1, "Choose Double Life Career"); +let choice = await ItemDialog.create(careers, 1, "Choisissez la carrière de votre double identité"); if (choice[0]) { let career = await fromUuid(choice[0].uuid);

📝 Unterschiede in a4Aza4a9v8JMU8dC.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/a4Aza4a9v8JMU8dC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/a4Aza4a9v8JMU8dC.js @@ -1,2 +1,2 @@ -const talents = await Promise.all(["Frenzy", "Magic Resistance"].map(game.wfrp4e.utility.findTalent)) +const talents = await Promise.all(["Frénésie", "Résistance à la Magie"].map(game.wfrp4e.utility.findTalent)) this.actor.createEmbeddedDocuments("Item", talents, {fromEffect : this.effect.id})

📝 Unterschiede in a7pEvCycVnFBXGAQ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/a7pEvCycVnFBXGAQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/a7pEvCycVnFBXGAQ.js @@ -1,4 +1,4 @@ -let test = await this.actor.setupCharacteristic("i", {skipTargets: true, appendTitle : " - Stunned", fields : {difficulty : "easy"}}) +let test = await this.actor.setupCharacteristic("i", {skipTargets: true, appendTitle : " - Assom√©", fields : {difficulty : "easy"}}) await test.roll(); if (!test.succeeded) {

📝 Unterschiede in a8i0sA1RBnD8nHZt.js (35 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/a8i0sA1RBnD8nHZt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/a8i0sA1RBnD8nHZt.js @@ -2,36 +2,29 @@ let targetedItem = this.actor.items.get(this.effect.flags.wfrp4e.itemTargets[0]) let qualities = foundry.utils.deepClone(game.wfrp4e.config.itemQualities); let flaws = foundry.utils.deepClone(game.wfrp4e.config.itemFlaws); -if (targetedItem.type == "weapon") -{ -mergeObject(qualities, game.wfrp4e.config.weaponQualities) -mergeObject(flaws, game.wfrp4e.config.weaponFlaws) +if (targetedItem.type == "weapon") { +foundry.utils.mergeObject(qualities, game.wfrp4e.config.weaponQualities) +foundry.utils.mergeObject(flaws, game.wfrp4e.config.weaponFlaws) } -else if (targetedItem.type == "armour") -{ -mergeObject(qualities, game.wfrp4e.config.armorQualities) -mergeObject(flaws, game.wfrp4e.config.armorFlaws) +else if (targetedItem.type == "armour") { +foundry.utils.mergeObject(qualities, game.wfrp4e.config.armorQualities) +foundry.utils.mergeObject(flaws, game.wfrp4e.config.armorFlaws) } -for(let q in qualities) -{ +for (let q in qualities) { // If the weapon already has a flaw, don't put it in the dialog -if (targetedItem.system.properties.qualities[q]) -{ +if (targetedItem.system.properties.qualities[q]) { delete qualities[q] } } -for(let f in flaws) -{ +for (let f in flaws) { // If a weapon doesn't have a flaw, don't put it in the dialog -if (!targetedItem.system.properties.flaws[f]) -{ +if (!targetedItem.system.properties.flaws[f]) { delete flaws[f] } } -let added = await ItemDialog.create(ItemDialog.objectToArray(qualities), "unlimited", "Choose Qualities to add"); +let added = await ItemDialog.create(ItemDialog.objectToArray(qualities), "unlimited", "Choisissez la Qualité à ajouter"); let removed = [] -if (!foundry.utils.isEmpty(flaws)) -{ -removed = await ItemDialog.create(ItemDialog.objectToArray(flaws), "unlimited", "Choose Flaws to remove"); +if (!foundry.utils.isEmpty(flaws)) { +removed = await ItemDialog.create(ItemDialog.objectToArray(flaws), "unlimited", "Choisissez le Défaut à enlever"); } -this.effect.updateSource({"flags.wfrp4e.propertiesChanged" : {added : added.map(i => i.id), removed : removed.map(i => i.id)}}) +this.effect.updateSource({ "flags.wfrp4e.propertiesChanged": { added: added.map(i => i.id), removed: removed.map(i => i.id) } })

📝 Unterschiede in aCVtaW8ag1WibcAr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/aCVtaW8ag1WibcAr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/aCVtaW8ag1WibcAr.js @@ -1,2 +1,2 @@ args.attacker.modifyWounds(1) -this.script.scriptMessage(<strong>${args.attacker.prototypeToken.name}</strong> recovers 1 Wound.) +this.script.scriptMessage(<strong>${args.attacker.prototypeToken.name}</strong> récupère 1 Blessure.)

📝 Unterschiede in abLWYtNTu1UVDQAs.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/abLWYtNTu1UVDQAs.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/abLWYtNTu1UVDQAs.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == this.effect.flags.wfrp4e.location) // e.g. 'head', rLeg, 'lArm' { -this.scriptMessage(Gains a @Condition[Blinded] condition as their <strong>${this.item.name}</strong> was hit); +this.scriptMessage(Reçoit l'état @Condition[Aveuglé] comme <strong>${this.item.name}</strong> a été touché); this.actor.addCondition("blinded"); }

📝 Unterschiede in b2Kb4IuD22RhKhR0.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/b2Kb4IuD22RhKhR0.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/b2Kb4IuD22RhKhR0.js @@ -5,5 +5,5 @@ } else { -this.script.scriptNotification("No target!", "error") +this.script.scriptNotification("Aucune cible!", "error") }

📝 Unterschiede in bEVlJOOA1kLlzpWx.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/bEVlJOOA1kLlzpWx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/bEVlJOOA1kLlzpWx.js @@ -10,10 +10,10 @@ "wp" : 30, "fel" : 10 } -let skills = ["Channelling", "Cool", "Dodge", "Entertain (Storytelling)", "Intuition", "Language (Magick)", "Leadership", "Lore (Magic)", "Lore (Theology)", "Perception"] +let skills = ["Focalisation", "Calme", "Esquive", "Divertissement (Narration)", "Intuition", "Langue (Magick)", "Commandement" , "Savoir (Magie)" , "Savoir (Théologie)", "Perception"] let skillAdvancements = [20, 25, 20, 25, 30, 25, 15, 20, 10, 30] -let talents = ["Aethyric Attunement", "Arcane Magic", "Instinctive Diction", "Instinctive Diction", "Luck", "Magical Sense", "Menacing", "Petty Magic", "Second Sight", "Sixth Sense"] -let trappings = ["Hand Weapon", "Quarterstaff", "Ritual Dress incorporating many ingredients and fetishes"] +let talents = ["Harmonisation Aethyrique", "Magie des Arcanes", "Diction Instinctive", "Diction Instinctive", "Chance", "Sens de la Magie", "Menaçant", "Magie Mineure", "Seconde Vue", "Sixième Sens"] +let trappings = ["Arme simple", "(2M) Bâton de combat", "Ritual Dress incorporating many ingredients and fetishes"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,24 +53,15 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { items.push({name : trapping, type : "trapping", "system.trappingType.value" : "clothingAccessories"}) -//ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +//ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

📝 Unterschiede in bLkt8VpTTPoTxW0W.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/bLkt8VpTTPoTxW0W.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/bLkt8VpTTPoTxW0W.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == "body" && args.totalWoundLoss > 0) { args.actor.addCondition("bleeding", 1); -this.script.scriptNotification("Added Bleeding") +this.script.scriptNotification("Ajout d'Hémorragie") }

📝 Unterschiede in bMEFHPCei2evnZZw.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/bMEFHPCei2evnZZw.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/bMEFHPCei2evnZZw.js @@ -7,6 +7,6 @@ args.actor.addCondition("poisoned") this.script.scriptMessage( <strong>${this.effect.name}</strong>:<br> -<strong>${args.actor.name}</strong> has been given a @Condition[Poisoned] Condition, which can be resisted with a <strong>Difficult (-10) Endurance</strong> Test., +${args.actor.name} reçoit un état @Condition[Empoisonné], qui peut être résisté avec un Test de Résistance Difficile (-10).`, {whisper: ChatMessage.getWhisperRecipients("GM")}) }

📝 Unterschiede in bRiFHPC1StKxqNIC.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/bRiFHPC1StKxqNIC.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/bRiFHPC1StKxqNIC.js @@ -1,5 +1,5 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Sturdy Value", "Enter the Sturdy value"); +let value = await ValueDialog.create({title : "Sturdy Value", text : "Enter the Sturdy value"}); if (value) { this.item.updateSource({"system.specification.value" : value}); }

📝 Unterschiede in btPrQkGRKUkhNe3N.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/btPrQkGRKUkhNe3N.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/btPrQkGRKUkhNe3N.js @@ -1 +1 @@ -return args.skill?.name == "Trade (Apothecary)" +return args.skill?.name == "Métier (Apothicaire)"

📝 Unterschiede in cJFDnq1HI4gXWcJo.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/cJFDnq1HI4gXWcJo.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/cJFDnq1HI4gXWcJo.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Ward value", this.effect.name); +let value = await ValueDialog.create({text: "Enter Ward value", title : this.effect.name}); if (value) { this.item.updateSource({"system.specification.value" : value});

📝 Unterschiede in cK1Jysfu5IMUUH0C.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/cK1Jysfu5IMUUH0C.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/cK1Jysfu5IMUUH0C.js @@ -4,7 +4,7 @@ if (args.wardRoll >= args.ward && args.ward > 3) { let newWard = Math.max(3, args.ward - 1) -this.script.scriptMessage("Ward improved to " + newWard) +this.script.scriptMessage("Protection améliorée de " + newWard) this.effect.setFlag("wfrp4e", "ward", newWard) } }

📝 Unterschiede in cTYNaKbepMwqYsZ8.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/cTYNaKbepMwqYsZ8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/cTYNaKbepMwqYsZ8.js @@ -5,9 +5,8 @@ difficulty = "average" else difficulty = "veasy" -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {context : {failure : this.actor.name + " dies from Blight"}, fields: {difficulty}, appendTitle : " - Blight"}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), { context: { failure: this.actor.name + " meurt du Fl√©au" }, fields: { difficulty }, appendTitle: " - Blight" }) await test.roll(); -if (test.failed) -{ +if (test.failed) { this.actor.addCondition("dead"); }

📝 Unterschiede in cUnbADgOQ4fMKgrH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/cUnbADgOQ4fMKgrH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/cUnbADgOQ4fMKgrH.js @@ -7,7 +7,7 @@ } else { -group = await ValueDialog.create("Enter Hatred Group", "Hatred Group") +group = await ValueDialog.create({text : "Enter Hatred Group", title : "Hatred Group"}) this.item.updateSource({name : this.item.name + (${group}), "system.tests.value" : this.item.system.tests.value.replace("Group", group)}) this.effect.updateSource({name : this.effect.name + (${group})}) }

📝 Unterschiede in chUpiI3el8IO8MSs.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/chUpiI3el8IO8MSs.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/chUpiI3el8IO8MSs.js @@ -1,6 +1,6 @@ -if (args.opposedTest.attackerTest.item?.name.includes("Bite")) +if (args.opposedTest.attackerTest.item?.name.includes("Morsure")) { let woundsGained = args.totalWoundLoss; -this.script.scriptMessage(Gains ${woundsGained} Wounds, { whisper: ChatMessage.getWhisperRecipients("GM") }) +this.script.scriptMessage(Récupère ${woundsGained} Blessures, { whisper: ChatMessage.getWhisperRecipients("GM") }) this.actor.modifyWounds(woundsGained) }

📝 Unterschiede in dIxYt421K010eogY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dIxYt421K010eogY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dIxYt421K010eogY.js @@ -1,5 +1,5 @@ let modifier = 0 -if (this.effect.name.includes("Moderate")) +if (this.effect.name.includes("moderat")) modifier = -20 else modifier = -10

📝 Unterschiede in dM449AU0FQRnOc3l.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dM449AU0FQRnOc3l.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dM449AU0FQRnOc3l.js @@ -1,4 +1,4 @@ if (args.opposedTest.result.hitloc.value == "head") { -args.abort = "Missed - Headless" +args.abort = "Raté - Sans tête" }

📝 Unterschiede in dWr3tkFoIzsAgelu.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dWr3tkFoIzsAgelu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dWr3tkFoIzsAgelu.js @@ -1,11 +1,13 @@ let injury = this.effect.itemTargets[0] if (injury && this.effect.sourceTest.result.outcome == "success") { -let days = new Roll(injury.system.duration.value).roll( {async: false} ).total +let roll1 = new Roll(injury.system.duration.value) +await roll1.roll() +let days = roll1.total let num = 1 + Number(this.effect.sourceTest.result.SL); -let roll = await new Roll(num+'d10').roll({async: false}) +let roll = await new Roll(num + 'd10').roll() await roll.toMessage(this.script.getChatData()) let newDays = Math.max(days - roll.total, 1) -this.actor.updateEmbeddedDocuments("Item", [{_id: injury.id, 'system.duration.value': newDays} ]) -let message = "Injury reduces to "+newDays+" (-" + roll.total + ") instead of "+days +this.actor.updateEmbeddedDocuments("Item", [{ _id: injury.id, 'system.duration.value': newDays }]) +let message = "Blessures réduites à " + newDays + " (-" + roll.total + ") au lieu de " + days this.script.scriptMessage(message) }

📝 Unterschiede in dbOSvpgcPjsc2uvq.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dbOSvpgcPjsc2uvq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dbOSvpgcPjsc2uvq.js @@ -1,5 +1,5 @@ let menacing = (await fromUuid("Compendium.wfrp4e-core.items.Item.0hn6UaKq8CoZP2zD")).toObject(); let sense = (await fromUuid("Compendium.wfrp4e-core.items.Item.9h82z72XGo9tfgQS")).toObject(); -sense.name += " (Sight)"; -sense.system.tests.value = sense.system.tests.value.replace("Sense", "Sight") +sense.name += " (Vue)"; +sense.system.tests.value = sense.system.tests.value.replace("Sens", "Vue") this.actor.createEmbeddedDocuments("Item", [menacing, sense], {fromEffect : this.effect.id})

📝 Unterschiede in dcwY8dCd3PNCEzk6.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dcwY8dCd3PNCEzk6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dcwY8dCd3PNCEzk6.js @@ -1,3 +1,3 @@ let current = this.actor.status.fate.value this.actor.update({"system.status.fate.value" : current + 1}) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> fate points increased from ${current} to ${current + 1}) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> voit ses Points de Destin augmentés de ${current} à ${current + 1})

📝 Unterschiede in dfEgat3jz4EtWszH.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dfEgat3jz4EtWszH.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dfEgat3jz4EtWszH.js @@ -1 +1 @@ -return args.skill?.name == "Stealth (Urban)" +return args.skill?.name == "Discrétion (Urbaine)"

📝 Unterschiede in dfnCK8jCPXNLM7Gh.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dfnCK8jCPXNLM7Gh.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dfnCK8jCPXNLM7Gh.js @@ -1,6 +1,6 @@ let aoeDamage = this.effect.sourceTest.result.damage - 5 // Easily handle magic missile damage by just subtracting 5 from the item's (which has +10 base) this.script.scriptMessage(await this.actor.applyBasicDamage(aoeDamage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP, suppressMsg : true})) -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Dodge"), {skipTargets: true, appendTitle : - Ablaze}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Dodge"), {skipTargets: true, appendTitle : - En Flammes}) await test.roll(); if (!test.succeeded) {

📝 Unterschiede in dtFvpY96RPzNnphq.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dtFvpY96RPzNnphq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dtFvpY96RPzNnphq.js @@ -1 +1 @@ -return !(args.skill?.name.includes("Melee (Basic)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic")) +return !(args.skill?.name.includes("Corps à corps (Base)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic"))

📝 Unterschiede in dwSgcFxKN3S0hLJL.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/dwSgcFxKN3S0hLJL.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/dwSgcFxKN3S0hLJL.js @@ -1 +1 @@ -return args.skill?.name != "Melee (Brawling)" && args.item?.weaponGroup?.value != "brawling" +return args.skill?.name != "Corps à corps (Bagarre)" && args.item?.weaponGroup?.value != "brawling"

📝 Unterschiede in e34s1XxHckAWfwHt.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/e34s1XxHckAWfwHt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/e34s1XxHckAWfwHt.js @@ -1,4 +1,4 @@ if (args.test.options.beatBlade && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target)) { -args.test.result.other.push(<b>${this.effect.name}</b>: Opponent loses ${Number(args.test.result.SL) + 1} Advantage) +args.test.result.other.push(<b>${this.effect.name}</b>: L'opposant perd ${Number(args.test.result.SL) + 1} Avantage) }

📝 Unterschiede in e7IxnxePdXSy6L4E.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/e7IxnxePdXSy6L4E.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/e7IxnxePdXSy6L4E.js @@ -1,4 +1,4 @@ if (args.opposedTest.result.hitloc.value == "head") { -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> receives a @Table[crithead]{Critical Wound} if one was not caused already.) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> subit une @Table[crithead]{Blessure Critique} si il n'y en avait pas d'autres.) }

📝 Unterschiede in ePPgxQOqL1Uhz2k9.js (23 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ePPgxQOqL1Uhz2k9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ePPgxQOqL1Uhz2k9.js @@ -1,7 +1,7 @@ let choice1 = [ { type : "skill", -name : "Ranged (Bow)", +name : "Projectiles (Arc)", diff : { system : { advances : { @@ -25,7 +25,7 @@ title : "Option", content : `

-Add Option? +Ajouter une option?

  1. Ranged (Bow) +10 and a Bow with 12 Arrows
  2. @@ -64,22 +64,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(`Could not find ${talent}`, {permanent : true}) +ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in ebDQH0MdGAG02CHl.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ebDQH0MdGAG02CHl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ebDQH0MdGAG02CHl.js @@ -3,12 +3,12 @@ data.system.location.key = this.item.system.location.key if (this.item.system.location.key == "rArm") { -data.system.location.value = "Right Hand" +data.system.location.value = "Main Droite" data.system.location.key = "rHand" } else if (this.item.system.location.key == "lArm") { -data.system.location.value = "Left Hand" +data.system.location.value = "Main Gauche" data.system.location.key = "lHand" } this.actor.createEmbeddedDocuments("Item", [data])

    📝 Unterschiede in ed7Sud9HM3uB2j6b.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ed7Sud9HM3uB2j6b.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ed7Sud9HM3uB2j6b.js @@ -1,7 +1,7 @@ -ChatMessage.create({content : "Yield or die!", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) +ChatMessage.create({content : "Céder ou Mourir!", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) let item = await fromUuid("Compendium.wfrp4e-core.items.pTorrE0l3VybAbtn") let data = item.toObject(); data.system.specification.value = 2; -this.script.scriptNotification("Adding " + data.name); +this.script.scriptNotification("Ajout de " + data.name); await this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}); game.wfrp4e.utility.postFear(2, this.actor.prototypeToken.name)

    📝 Unterschiede in egDtqMxe3iekc6hv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/egDtqMxe3iekc6hv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/egDtqMxe3iekc6hv.js @@ -1,6 +1,6 @@ let trait = args.opposedTest.attackerTest.item let woundLossEffect = this.item.effects.get("7Amhi75wLv0PvGjd") -if (trait && trait.name.includes("Bite") && woundLossEffect) +if (trait && trait.name.includes("Morsure") && woundLossEffect) { args.actor.applyEffect({effectUuids : woundLossEffect.uuid}) }

    📝 Unterschiede in eh1J3s0s4A2AxoFp.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/eh1J3s0s4A2AxoFp.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/eh1J3s0s4A2AxoFp.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.Item.8pVzgPkgWpTJvfhG"); let data = item.toObject(); -data.name += " (Enemy)"; +data.name += " (Ennemi)"; this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id})

    📝 Unterschiede in ekjJQHyMbZT2vqdc.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ekjJQHyMbZT2vqdc.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ekjJQHyMbZT2vqdc.js @@ -1,9 +1,9 @@ let uses = this.item.getFlag("wfrp4e", "uses") || 0; uses++; -this.script.scriptNotification(Used ${uses} times) +this.script.scriptNotification(Utilisé ${uses} fois) this.item.setFlag("wfrp4e", "uses", uses); if (uses >= 3) { this.effect.update({"flags.wfrp4e.applicationData.type" : "other"}) -this.script.scriptNotification(Used up); +this.script.scriptNotification(Utilisé); }

    📝 Unterschiede in eqxE7nBO13yJS7hc.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/eqxE7nBO13yJS7hc.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/eqxE7nBO13yJS7hc.js @@ -1,4 +1,4 @@ let roll = (await new Roll("1d10").roll()) -roll.toMessage({flavor: "Wounds Healed", speaker : {alias : this.actor.name}}) +roll.toMessage({flavor: " Blessures soign√©es", speaker : {alias : this.actor.name}}) this.actor.modifyWounds(roll.total) this.actor.hasCondition("bleeding")?.delete();

    📝 Unterschiede in ezGqDoC9hNRBnFTB.js (15 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ezGqDoC9hNRBnFTB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ezGqDoC9hNRBnFTB.js @@ -1,14 +1,5 @@ -let choices = await Promise.all([game.wfrp4e.utility.findItemId("1zaqojk0Oq1m8vYv"), game.wfrp4e.utility.findItemId("zIuarD5mB0EF0ji0")]) -let items = await game.wfrp4e.apps.ItemDialog.create(choices, 1, "Choose a Weapon") +let choices = await Promise.all([warhammer.utility.findItemId("1zaqojk0Oq1m8vYv"), warhammer.utility.findItemId("zIuarD5mB0EF0ji0")]) +let items = await game.wfrp4e.apps.ItemDialog.create(choices, 1, "Choisissez a Weapon") items = items.map(i => i.toObject()) -items.forEach(i => equip(i)) +items.forEach(i => i.system.equipped.value = true); this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.data.worn.value = true -else if (item.type == "weapon") -item.data.equipped = true -else if (item.type == "trapping" && item.data.trappingType.value == "clothingAccessories") -item.data.worn = true -}

    📝 Unterschiede in f062aa2BNClx08D6.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/f062aa2BNClx08D6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/f062aa2BNClx08D6.js @@ -5,7 +5,7 @@ let toughnessLost = parseInt(this.effect.sourceTest.result.SL) let currentModifier = this.actor.characteristics.t.modifier await this.actor.update({ "system.characteristics.t.modifier": currentModifier - toughnessLost }) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> lost ${toughnessLost} Toughness) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> perd ${toughnessLost} points d'Endurance) if (this.actor.system.characteristics.t.value <= 0) { this.actor.addCondition("dead");

    📝 Unterschiede in f29Pv6TQtgILxt1h.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/f29Pv6TQtgILxt1h.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/f29Pv6TQtgILxt1h.js @@ -4,8 +4,8 @@ if (args.test.options.fieldDressing && args.test.result.reversed) wounds = this.actor.characteristics.int.bonus + Math.min(1, Number(args.test.result.SL)) args.test.result.woundsHealed = wounds -args.test.result.other.push(<b>${this.actor.name}</b> healed <b>${wounds}</b> wounds of the patient.) +args.test.result.other.push(<b>${this.actor.name}</b> soigne <b>${wounds}</b> Blessures du patient.) } else if (this.actor.characteristics.int.bonus + args.test.result.SL < 0) -args.test.result.other.push(The patient contracts a @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Minor Infection}.) +args.test.result.other.push(Le patient contracte un @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Infection Mineure}.) }

    📝 Unterschiede in f5Mp3kXwCFdPkW6N.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/f5Mp3kXwCFdPkW6N.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/f5Mp3kXwCFdPkW6N.js @@ -1 +1 @@ -return args.skill?.name != "Entertain (Sing)" && args.skill?.name != "Entertain (Singing)" && !args.skill?.name.includes("Language"); +return args.skill?.name != "Divertissement (Chant)" && args.skill?.name != "Divertissement (Chanter)" && !args.skill?.name.includes("Langue");

    📝 Unterschiede in fEFfHFeJxkR0aIJK.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/fEFfHFeJxkR0aIJK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/fEFfHFeJxkR0aIJK.js @@ -1,4 +1,4 @@ if (args.opposedTest.result.differenceSL >= 0 && args.opposedTest.result.differenceSL <= 3 && args.opposedTest.result.winner == "attacker") { -this.script.scriptMessage(Everyone within 20 feet loses 1 Wound and makes a <strong>Difficult (-10) Endurance</strong> or gains @Condition[Deafened], {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Tous ceux dans un rayon de 7 mètres perde 1 Point de Blessure et doivent faire un Test de <strong> Résistance Difficile (-10)</strong> ou recevoir l'état gains @Condition[Assourdi], {blind : true, whisper : ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in fP2edYbj6QjPPAjL.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/fP2edYbj6QjPPAjL.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/fP2edYbj6QjPPAjL.js @@ -1 +1 @@ -return ["Charm Animal", "Endurance", "Outdoor Survival"].includes(args.skill?.name) +return ["Emprise sur les animaux", "Résistance", "Survie en extérieur"].includes(args.skill?.name)

    📝 Unterschiede in fYLSe6CrYciap5y8.js (17 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/fYLSe6CrYciap5y8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/fYLSe6CrYciap5y8.js @@ -10,7 +10,7 @@ "wp" : 0, "fel" : 0 } -let skills = ["Consume Alcohol", "Row", "Sail", "Swim"] +let skills = [game.i18n.localize("NAME.ConsumeAlcohol"), game.i18n.localize("NAME.Row"), game.i18n.localize("NAME.Sail"), game.i18n.localize("NAME.Swim")] let skillAdvancements = [10, 10, 10, 10] let talents = [] let trappings = [] @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,22 +53,13 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in feMPZhhFeXRtKdKY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/feMPZhhFeXRtKdKY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/feMPZhhFeXRtKdKY.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Aucun restant!", "error") }

    📝 Unterschiede in fiF9sM5UpcHMYa33.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/fiF9sM5UpcHMYa33.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/fiF9sM5UpcHMYa33.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.vMYEkrWj0ip6ZOdv"); let data = item.toObject(); -data.name += " (Poison, Disease, Chaos)" +data.name += " (Poison, Maladie, Chaos)" this.actor.createEmbeddedDocuments("Item", Array(this.effect.sourceTest.result.overcast.usage.other.current).fill(data), {fromEffect: this.effect.id})

    📝 Unterschiede in ft0LaRWZT5WtnptP.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ft0LaRWZT5WtnptP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ft0LaRWZT5WtnptP.js @@ -2,11 +2,11 @@ if (advantage > 0) { await this.actor.setAdvantage(0); -this.script.scriptNotification("Advantage Subtracted") +this.script.scriptNotification("Avantage soustrait") } else { -return this.script.scriptNotification("Not enough Advantage!", "error") +return this.script.scriptNotification("Pas assez d'Avantages!", "error") } let test = await this.actor.setupTrait(this.item, {fields : {slBonus : advantage}}) await test.roll();

    📝 Unterschiede in fzTB7t3x4bLmAXji.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/fzTB7t3x4bLmAXji.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/fzTB7t3x4bLmAXji.js @@ -1,5 +1,5 @@ let roll = await new Roll("1d10 + 1").roll() await roll.toMessage(this.script.getChatData()); -this.script.scriptNotification(Healed ${roll.total} Wounds) +this.script.scriptNotification(Soins de ${roll.total} Blessures) this.actor.corruptionDialog("moderate") await this.actor.modifyWounds(roll.total)

    📝 Unterschiede in g07HI7vyqiFXPB0o.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/g07HI7vyqiFXPB0o.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/g07HI7vyqiFXPB0o.js @@ -5,8 +5,8 @@ if (test.failed) { this.actor.addCondition("poisoned", 2) -this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> has gained 2 @Condition[Poisoned] Conditions.</p> -<p>Any being with the Bestial Creature Trait that bites them and takes damage will not bite them again during a hostile encounter, though the creature may still attack them in other ways.</p>, +this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> reçoit 2 états @Condition[Empoisonné].</p> +<p>Toute créature avec le Trait Bestial qui le mord et provoque des dégats ne le mordra pas à nouveau durant un combat, la créature pouvant toutefois attaquer avec d'autres méthodes si disponibles..</p>, { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true @@ -16,12 +16,12 @@ else if (test.succeeded) { // Don't attempt to add Corrosive Blood if actor already has it -const hasCorrosiveBlood = this.actor.has("Corrosive Blood") +const hasCorrosiveBlood = this.actor.has("Sang corrosif") if (hasCorrosiveBlood !== undefined) return let item = await fromUuid("Compendium.wfrp4e-core.items.M5QSWOYt2Rbv2yxW") let data = item.toObject() this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) const duration = 3 + parseInt(test.result.SL) -this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> gains the Corrosive Blood Trait for ${duration} rounds.</p>, +this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> gagne le Trait Sang Corrosif pour ${duration} rounds.</p>, { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true }) }

    📝 Unterschiede in g0SzfsLyW7aD2F19.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/g0SzfsLyW7aD2F19.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/g0SzfsLyW7aD2F19.js @@ -3,17 +3,17 @@ let tests = this.item.system.tests.value let name = this.item.name // If name already specifies, make sure tests value reflects that -if (name.includes("(")) +if (name.includes("(") && !name.toLowerCase().includes("(any)")) { let group = name.split("(")[1].split(")")[0] tests = ${tests.split("(")[0].trim()} (${group}) } -else if (!name.includes("(")) +else { -let value = await ValueDialog.create("Enter Etiquette Group", this.effect.name); +let value = await ValueDialog.create({text : "Enter Etiquette Group", title : this.effect.name}); if (value) { -name = this.item.name + (${value}); +name = ${name.split("(")[0].trim()} (${value}) tests = this.item.system.tests.value.replace("Social Group", value); } }

    📝 Unterschiede in g4t56A09yrpZaJQ2.js (10 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/g4t56A09yrpZaJQ2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/g4t56A09yrpZaJQ2.js @@ -5,12 +5,11 @@ amberTalons.system.equipped = true; amberTalons.system.qualities.value.push({name : "magical"}) amberTalons.effects.push({ -label : "Amber Talons", +name : "Amber Talons", transfer: false, -icon : "modules/wfrp4e-core/icons/spells/amber-talons.png" , -flags : { -wfrp4e : { -applicationData : { +img : "modules/wfrp4e-core/icons/spells/amber-talons.png" , +system: { +transferData : { documentType : "Item" }, scriptData : [{ @@ -18,6 +17,5 @@ script : "if (args.totalWoundLoss >= 1)\n{ \n args.actor.addCondition("bleeding")\n}" }] } -} }) this.actor.createEmbeddedDocuments("Item", [amberTalons], {fromEffect: this.effect.id})

    📝 Unterschiede in gKIPujyuFSn0No9v.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/gKIPujyuFSn0No9v.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/gKIPujyuFSn0No9v.js @@ -2,4 +2,4 @@ { e.update({disabled: false}) } -this.script.scriptNotification("Reset Powers") +this.script.scriptNotification("Ré-initialiser les pouvoirs")

    📝 Unterschiede in gKPL3t4vlZAsvtGr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/gKPL3t4vlZAsvtGr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/gKPL3t4vlZAsvtGr.js @@ -1 +1 @@ -return args.skill?.name == "Stealth (Underground)" +return args.skill?.name == "Discrétion (Souterrains)"

    📝 Unterschiede in gMIenSmLklAkB2Zm.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/gMIenSmLklAkB2Zm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/gMIenSmLklAkB2Zm.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Venom Strength", this.effect.name, "", Object.values(game.wfrp4e.config.difficultyNames)); +let value = await ValueDialog.create({text : "Enter Venom Strength", title : this.effect.name}, "", Object.values(game.wfrp4e.config.difficultyNames)); if (value) { this.item.updateSource({"system.specification.value" : value});

    📝 Unterschiede in goz8yTlMozlsz3uY.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/goz8yTlMozlsz3uY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/goz8yTlMozlsz3uY.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Strength'; const difficulty = 'easy'; const target = 10; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in groEX1wJ9l00PkDF.js (16 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/groEX1wJ9l00PkDF.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/groEX1wJ9l00PkDF.js @@ -6,10 +6,10 @@ const target = canvas.scene.tokens.get(targetId); if (turns > 0) { this.effect.setFlag("wfrp4e", "turns", turns); -return this.script.scriptMessage(<p><b>${speaker.alias}</b> continues wrapping itself around <b>${target.name}</b>. It will be able to start crushin in ${turns} turns.</p>); +return this.script.message(<p><b>${speaker.alias}</b> continue de s'enrouler autour <b>${target.name}</b>. Il pourra commencer à écraser dans ${turns} tours.</p>); } if (this.actor.items.find(i => i.type === "extendedTest" && i.name === this.effect.name)) { -this.script.scriptMessage(<p><b>${speaker.alias}</b> can resume crushing <b>${target.name}</b> with the Extended Test.</p>); +this.script.message(<p><b>${speaker.alias}</b> peut reprenre son écrasement <b>${target.name}</b> avec le Test Etendu.</p>); return; } const extendedTestData = { @@ -34,13 +34,12 @@ }; const extendedTests = await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id}); const extendedTest = extendedTests[0]; -this.script.scriptMessage(<p><b>${speaker.alias}</b> finished wrapping itself around <b>${target.name}</b>. It can now begin crushing via the @UUID[${extendedTest.uuid}] Extended Test.</p>); +this.script.message(<p><b>${speaker.alias}</b> a fini de s'enrouler autour de <b>${target.name}</b>. Il peut maintenant écraser via le Test Etendu @UUID[${extendedTest.uuid}].</p>); let effect = { name: extendedTest.name, -icon: extendedTest.img, -flags: { -wfrp4e: { -applicationData: { +img: extendedTest.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -53,7 +52,7 @@ const speaker = ChatMessage.getSpeaker({actor: this.actor}); const targetId = effect.getFlag("wfrp4e", "target"); const target = canvas.scene.tokens.get(targetId); -this.script.scriptMessage(`

    ${speaker.alias} crushed the ${target.name}. Boat shatters, reduced to a mass of flotsam.

    `); +this.script.message(`

    ${speaker.alias} écrase ${target.name}. Le bateau et broyé, réduit à une masse de déchets flottants.

    `); await effect.delete(); `, trigger: "deleteEffect" @@ -61,5 +60,4 @@ ] } } -} await extendedTests[0].createEmbeddedDocuments("ActiveEffect", [effect]);

    📝 Unterschiede in h766UvswLCsxcMow.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/h766UvswLCsxcMow.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/h766UvswLCsxcMow.js @@ -12,7 +12,7 @@ } let skills = ["Charm", "Intimidate", "Melee (Basic)"] let skillAdvancements = [7, 60, 7] -let talents = ["Menacing", "Shadow"] +let talents = ["Mena√ßant", "Ombres"] let traits = ["Distracting"] let trappings = [] let items = []; @@ -46,7 +46,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } const traitRegex = /(?:,?(.+?)(+?\d{1,2}+?)?\s*?(?:((.+?))\s*(+?\d{1,2})?|,|$))/gm @@ -62,7 +62,7 @@ } catch { } if (!traitItem) { -ui.notifications.warn(Could not find ${trait}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trait}, {permanent : true}) } traitItem = traitItem.toObject() if (Number.isNumeric(traitVal)) @@ -80,12 +80,12 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } for (let spell of spells) @@ -98,18 +98,9 @@ } else { -ui.notifications.warn(Could not find ${spell}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${spell}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.worn = true -else if (item.type == "weapon") -item.equipped = true -else if (item.type == "trapping" && item.trappingType?.value == "clothingAccessories") -item.worn = true -}

    📝 Unterschiede in hA8PzeiCsHqqlUZm.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hA8PzeiCsHqqlUZm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hA8PzeiCsHqqlUZm.js @@ -1,2 +1,2 @@ this.actor.createEmbeddedDocuments("ActiveEffect", [game.wfrp4e.config.symptomEffects["nausea"]]) -this.script.scriptMessage(Gains @Condition[Nausea] for [[1d10]] hours, {whisper: ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Gaine de @Condition[Naus√©e] pour [[1d10]] heures, {whisper: ChatMessage.getWhisperRecipients("GM")})

    📝 Unterschiede in hCzxUyO6mjLNIpaM.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hCzxUyO6mjLNIpaM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hCzxUyO6mjLNIpaM.js @@ -1,4 +1,4 @@ let woundsGained = Math.min(args.totalWoundLoss, args.actor.status.wounds.value) woundsGained = Math.floor(woundsGained / 2) args.attacker.update({ "system.status.wounds.value": args.attacker.status.wounds.value + woundsGained }) -this.script.scriptMessage(Gains ${woundsGained} Wounds) +this.script.scriptMessage(Récupération de ${woundsGained} Blessures)

    📝 Unterschiede in hDC6lroDEPVBituR.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hDC6lroDEPVBituR.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hDC6lroDEPVBituR.js @@ -3,9 +3,9 @@ if (test.failed) { this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + 1}) -this.script.scriptMessage("Gained a Corruption point", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("Gagne un Point de Corruption", {whisper : ChatMessage.getWhisperRecipients("GM")}) if (test.result.roll % 11 == 0 || test.result.roll == 100) { -this.script.scriptMessage(<strong>Fumble</strong>: immediately gain 1 @Table[mutatemental]{Mental Mutation}, and may not take a Short-term Ambition for the next [[1d10]] weeks., {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(<strong>Echec total</strong>: gain immédiat de 1 @Table[mutatemental]{Mutation Mentale}, et ne peut plus prendre d'Ambition à court-terme pour les [[1d10]] prochaines weeks., {whisper : ChatMessage.getWhisperRecipients("GM")}) } }

    📝 Unterschiede in hR1qD2kpFHF8JT8h.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hR1qD2kpFHF8JT8h.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hR1qD2kpFHF8JT8h.js @@ -1 +1 @@ -return args.skill?.name == "Language (Magick)" +return args.skill?.name == "Langue (Magick)"

    📝 Unterschiede in hSImyYjL0CENTvXf.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hSImyYjL0CENTvXf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hSImyYjL0CENTvXf.js @@ -1,4 +1,4 @@ -let test = await this.actor.setupSkill("Endurance", {fields : {difficulty : "difficult", appendTitle : - ${this.effect.name}}}); +let test = await this.actor.setupSkill("Résistance", {fields : {difficulty : "difficult", appendTitle : - ${this.effect.name}}}); await test.roll(); if (test.failed) { @@ -14,7 +14,7 @@ let damage = Math.floor(AP / 2); await item.system.damageItem(damage, [key]); } -msg += <p><strong>${item.name}</strong> AP reduced by half</p> +msg += <p><strong>${item.name}</strong> PA divisé par 2</p> } if (msg) {

    📝 Unterschiede in hYNWp75ggWSTht55.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hYNWp75ggWSTht55.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hYNWp75ggWSTht55.js @@ -1,6 +1,6 @@ if (args.test.result.hitloc.value != "head" && args.test.result.critical) { game.wfrp4e.utility.sleep(200).then(() => { -this.script.scriptMessage("Can roll on the @Table[crithead]{Head Critical Hits} instead of the normal hit location") +this.script.scriptMessage("Peut effectuer un jet sur the @Table[crithead]{Coups Critiques à la Tête} au lieu de la localisation normale") }) }

    📝 Unterschiede in hhv7PrRdlf9sfC82.js (17 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hhv7PrRdlf9sfC82.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hhv7PrRdlf9sfC82.js @@ -10,7 +10,7 @@ "wp" : 0, "fel" : 0 } -let skills = ["Cool", "Dodge"] +let skills = ["Calme", "Esquive"] let skillAdvancements = [10, 10] let talents = ["Combat Reflexes"] let trappings = ["Leather Jack", "Leather Skullcap", "Leather Leggings", "Shield"] @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,22 +53,13 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in hmk8zV1LTElHUI8A.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hmk8zV1LTElHUI8A.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hmk8zV1LTElHUI8A.js @@ -1,7 +1,7 @@ -let msg = <b>${this.actor.prototypeToken.name}</b> loses 1 Wound.<br> +let msg = <b>${this.actor.prototypeToken.name}</b> perd 1 Blessure.<br> if (this.actor.status.wounds.value <= 1) { -msg += <b>${this.actor.prototypeToken.name}</b> goes unconscious.<br> +msg += <b>${this.actor.prototypeToken.name}</b> tombe Inconscient.<br> await this.actor.addCondition("unconscious") } this.script.scriptMessage(msg)

    📝 Unterschiede in hnsmzvcuiUYB065I.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hnsmzvcuiUYB065I.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hnsmzvcuiUYB065I.js @@ -1 +1 @@ -this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {appendTitle: - ${this.effect.name}, context: { failure : "May not flee Combat"}}).then(test => test.roll()) +this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {appendTitle: - ${this.effect.name}, context: { failure : "Ne peut fuir les combats"}}).then(test => test.roll())

    📝 Unterschiede in hpwJRAhCsXTp9bd9.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/hpwJRAhCsXTp9bd9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/hpwJRAhCsXTp9bd9.js @@ -88,22 +88,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in i5AN97A7IOeygEFA.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/i5AN97A7IOeygEFA.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/i5AN97A7IOeygEFA.js @@ -1,7 +1,7 @@ if (args.applyAP && args.modifiers.ap.metal) { args.modifiers.ap.ignored += args.modifiers.ap.metal -args.modifiers.other.push({value : args.modifiers.ap.metal, label : this.effect.name, details : "Add Metal AP to Damage" }) -args.modifiers.ap.details.push("" + this.effect.name + ": Ignore Metal (" + args.modifiers.ap.metal + ")"); +args.modifiers.other.push({value : args.modifiers.ap.metal, label : this.effect.name, details : "Ajout les PA Métalliques aux Dommages" }) +args.modifiers.ap.details.push("" + this.effect.name + ": Ignore le métal (" + args.modifiers.ap.metal + ")"); args.modifiers.ap.metal = 0 }

    📝 Unterschiede in iM6JLF8jDXMViReZ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iM6JLF8jDXMViReZ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iM6JLF8jDXMViReZ.js @@ -1 +1 @@ -return !["Pick Lock", "Sleight of Hand", "Channelling (Ulgu)"].includes(args.skill?.name) +return !["Crochetage", "Escamotage", "Focalisation (Ulgu)"].includes(args.skill?.name)

    📝 Unterschiede in iMu8BZ7eHMAbPEO1.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iMu8BZ7eHMAbPEO1.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iMu8BZ7eHMAbPEO1.js @@ -1,3 +1,3 @@ let healed = args.totalWoundLoss -this.script.scriptMessage(<b>this.actor.prototypeToken.name</b> healed ${healed} Wounds); +this.script.scriptMessage(<b>this.actor.prototypeToken.name</b> Gu√©rison de ${healed} Blessures); this.actor.modifyWounds(healed)

    📝 Unterschiede in iNAQJa5HyaEckknX.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iNAQJa5HyaEckknX.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iNAQJa5HyaEckknX.js @@ -7,7 +7,7 @@ if (spells.length) { let chosen = spells[Math.floor(CONFIG.Dice.randomUniform() * spells.length)] -this.script.scriptMessage(Loses access to <strong>${chosen.name}</strong>) +this.script.scriptMessage(Ne se rappelle plus du sort <strong>${chosen.name}</strong>) chosen.update({name : chosen.name += " (LOST)"}) } }

    📝 Unterschiede in iO2hCDwyQ7v4qrOI.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iO2hCDwyQ7v4qrOI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iO2hCDwyQ7v4qrOI.js @@ -3,8 +3,8 @@ let staunch = ~~args.test.result.SL + 1 if (args.test.options.fieldDressing && args.test.result.reversed) staunch = Math.min(1, Number(args.test.result.SL)) + 1 -args.test.result.other.push(<b>${this.actor.name}</b> removed <b>${staunch}</b> Bleeding conditions from the patient.) +args.test.result.other.push(<b>${this.actor.name}</b> supprime <b>${staunch}</b> Etats Hémorragiques du patient.) } else if (this.actor.characteristics.int.bonus + args.test.result.SL < 0) -args.test.result.other.push(The patient contracts a @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Minor Infection}.) +args.test.result.other.push(Le patient contracte une @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Infection Mineure}.) }

    📝 Unterschiede in iT3C15fMyQrj1RmG.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iT3C15fMyQrj1RmG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iT3C15fMyQrj1RmG.js @@ -1,4 +1,4 @@ -if (this.actor.has("Undead") && this.actor.has("Ethereal")) +if (this.actor.has("Mort-vivant") && this.actor.has("Ethereal")) { this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {skipTargets: true, appendTitle : " - " + this.effect.name}).then(async test => { await test.roll();

    📝 Unterschiede in id9ZdkERMZnZTWXt.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/id9ZdkERMZnZTWXt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/id9ZdkERMZnZTWXt.js @@ -1,6 +1,6 @@ if (args.extendedTest?.getFlag("wfrp4e", "fear")) { -this.script.scriptNotification("Immune to Fear"); +this.script.scriptNotification("Immunisé à la Peur"); args.extendedTest.delete(); args.abort = true; }

    📝 Unterschiede in imKVsCy8rya2gkwO.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/imKVsCy8rya2gkwO.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/imKVsCy8rya2gkwO.js @@ -5,12 +5,12 @@ await this.actor.removeSystemEffect("consumealcohol3") await this.actor.removeSystemEffect("stinkingdrunk1") // The drinker is thereafter Fatigued -// for a number of hours equal to 10 minus their Toughness Bonus — +// for a number of hours equal to 10 minus their Toughness Bonus — // nothing but time and rest can eliminate this penalty. await this.actor.addCondition("fatigued") const duration = 10 - parseInt(this.actor.system.characteristics.t.bonus) this.effect.updateSource({"duration.rounds" : duration}); -this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> has lost all alcohol related penalties and gains the Fatigued Condition for ${duration} hours.</p>, +this.script.scriptMessage(<p><strong>${this.actor.prototypeToken.name}</strong> ne souffre des pénalités dues à l'alcool et reçoit 1 état Fatigué pour ${duration} heures.</p>, { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true

    📝 Unterschiede in inPxRSx0CDj1nwAm.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/inPxRSx0CDj1nwAm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/inPxRSx0CDj1nwAm.js @@ -1,4 +1,4 @@ -if (args.test.result.fumble && !this.actor.itemTypes.talent.find(i => i.name == "Arcane Magic (Fire)")) +if (args.test.result.fumble && !this.actor.itemTypes.talent.find(i => i.name == "Magie des Arcanes (Feu)")) { this.actor.addCondition("ablaze"); }

    📝 Unterschiede in iuSoKntfJ4eAPafQ.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/iuSoKntfJ4eAPafQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/iuSoKntfJ4eAPafQ.js @@ -1,6 +1,6 @@ -let spells = await warhammer.utility.findAllItems("spell", "Loading Spells"); -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, "Choose Spell"); +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})

    📝 Unterschiede in j98hvy6r9G2Vjmid.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/j98hvy6r9G2Vjmid.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/j98hvy6r9G2Vjmid.js @@ -1,12 +1,12 @@ if (args.totalWoundLoss > 0) { args.opposedTest.result.other.push( -@Corruption[minor]{Minor Exposure to Corruption} +@Corruption[minor]{Exposition Mineure à la Corruption} ) this.script.scriptMessage( <strong>${this.effect.name}</strong>: -@Corruption[minor]{Minor Exposure to Corruption} <br/> -<strong>${args.actor.prototypeToken.name}</strong> must take an -<strong>Average (+20%) Corruption (Minor) Test</strong>, +@Corruption[minor]{Exposition Mineure à la Corruption}
    +${args.actor.prototypeToken.name} doit réaliser un Test +Accessible (+20%) de Corruption (Mineur)`, {whisper: ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in jFwema0iwzBphxie.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jFwema0iwzBphxie.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jFwema0iwzBphxie.js @@ -3,4 +3,4 @@ args.attacker.update({"system.status.wounds.value" : args.attacker.system.status.wounds.value + woundsGained}) args.actor.addCondition("fatigued") args.attacker.hasCondition("fatigued")?.delete(); -this.script.scriptMessage(<b>${args.attacker.prototypeToken.name}</b> gains ${woundsGained} Wounds); +this.script.scriptMessage(<b>${args.attacker.prototypeToken.name}</b> gu√©ri de ${woundsGained} Blessures);

    📝 Unterschiede in jGDk7avWFSnyFoql.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jGDk7avWFSnyFoql.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jGDk7avWFSnyFoql.js @@ -4,5 +4,5 @@ { await broken.delete(); this.actor.createEmbeddedDocuments("Item", [item], {fromEffect: this.effect.id}) -this.script.scriptNotification(Removed ${broken.name}, added ${item.name} (${Math.ceil(CONFIG.Dice.randomUniform() * 10)} Rounds)) +this.script.scriptNotification(Suppression de ${broken.name}, ajout de ${item.name} (${Math.ceil(CONFIG.Dice.randomUniform() * 10)} Rounds)) }

    📝 Unterschiede in jHgxpe6TJDlP3oTn.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jHgxpe6TJDlP3oTn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jHgxpe6TJDlP3oTn.js @@ -1,6 +1,6 @@ -let spells = await warhammer.utility.findAllItems("spell", "Loading Spells"); +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, "Choose Spell"); +let choice = await ItemDialog.create(spells, 1, "Choisir un sort"); if (choice[0]) { this.item.updateSource({name : this.item.name + (${choice[0].name})})

    📝 Unterschiede in jObJanFoev4N6ZRv.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jObJanFoev4N6ZRv.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jObJanFoev4N6ZRv.js @@ -1,2 +1,2 @@ if (!args.opposedTest.attackerTest.item?.system?.isMagical) -args.abort = <strong>${this.effect.name}</strong>: Ignored +args.abort = <strong>${this.effect.name}</strong>: Ignor√©

    📝 Unterschiede in jW87rmQLtROdVEhW.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jW87rmQLtROdVEhW.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jW87rmQLtROdVEhW.js @@ -1,5 +1,5 @@ if (["orc", "ork", "goblin", "hobgoblin", "snotling", "greenskin"].includes(args.opposedTest.defender.details.species.value.toLowerCase())) { args.addImpact = true -args.opposedTest.result.other.push("Rune of Goblin Bane: Impact Added") +args.opposedTest.result.other.push("Rune de Banissement de Gobelin: Ajout d'Impact") }

    📝 Unterschiede in jXbrIGxznqf1SNxZ.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jXbrIGxznqf1SNxZ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jXbrIGxznqf1SNxZ.js @@ -1,2 +1,2 @@ const speaker = ChatMessage.getSpeaker({actor: this.actor}); -this.script.scriptMessage(<p><b>${speaker.alias}</b> is Immersed within a Sea Elemental and suffers from @UUID[Compendium.wfrp4e-core.journals.JournalEntry.NS3YGlJQxwTggjRX.JournalEntryPage.WCivInLZrqEtZzF4#drowning-and-suffocation]{Suffocation}</p><p>They may attempt to escape by freeing themselves from the @Condition[Entangled} Condition as if they were @UUID[Compendium.wfrp4e-core.journals.JournalEntry.NS3YGlJQxwTggjRX.JournalEntryPage.wmA76Q2zJJ9HrkvA#grappling]{Grappled} by the Sea Elemental, making an <b>Opposed Strength Test</b> against its Strength of 59.</p>); +this.script.scriptMessage(<p><b>${speaker.alias}</b> est immergé dans la Elémentair de Mer et subit la @UUID[Compendium.wfrp4e-core.journals.JournalEntry.NS3YGlJQxwTggjRX.JournalEntryPage.WCivInLZrqEtZzF4#drowning-and-suffocation]{Suffocation}</p><p>Il peut essayer de s'échapperen s"évadant de l'Etat @Condition[Entravé} comme si il était @UUID[Compendium.wfrp4e-core.journals.JournalEntry.NS3YGlJQxwTggjRX.JournalEntryPage.wmA76Q2zJJ9HrkvA#grappling]{Grappled} par l'Elémentaire de Mer, en réalisant un <b>Test Opposé de Force</b> contre une Force de 59.</p>);

    📝 Unterschiede in jdS2u1tQPYeO55WI.js (7 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jdS2u1tQPYeO55WI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jdS2u1tQPYeO55WI.js @@ -37,7 +37,7 @@ } if (msg) { -this.script.scriptMessage(msg, {speaker : {alias : args.actor.name}}); +this.script.message(msg, {speaker : {alias : args.actor.name}}); } } } @@ -53,3 +53,8 @@ { await args.actor.addCondition("poisoned"); } +if (type == "warpfire") +{ +await this.actor.corruptionDialog("moderate") +this.actor.applyEffect({effectUuids : this.item.effects.getName("Warpfire").uuid}) +}

    📝 Unterschiede in jsgLEVYvMieyYT6L.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/jsgLEVYvMieyYT6L.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/jsgLEVYvMieyYT6L.js @@ -14,5 +14,5 @@ } else { -this.script.scriptNotification("No Token Image path configured. The image path should be set in the first line of this script.", "error"); +this.script.scriptNotification("Aucune image de Token configurée. Le chemin du token doit être configuré dans la première ligne de ce script.", "error"); }

    📝 Unterschiede in k0AkkBLtE8oZhBwn.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/k0AkkBLtE8oZhBwn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/k0AkkBLtE8oZhBwn.js @@ -1,5 +1,5 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Armoured Value", "Enter the Armoured value"); +let value = await ValueDialog.create({title : "Armoured Value", text : "Enter the Armoured value"}); if (value) { this.item.updateSource({"system.specification.value" : value}); }

    📝 Unterschiede in kYiDBPRKIokFkr4Z.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/kYiDBPRKIokFkr4Z.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/kYiDBPRKIokFkr4Z.js @@ -1,4 +1,4 @@ -if (args.item.type == "skill" && args.item.name == "Ranged (Bow)") +if (args.item.type == "skill" && args.item.name == "Projectiles (Arc)") { args.item.system.modifier.value += 20; }

    📝 Unterschiede in kiJ6AiaYVUjt6aV6.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/kiJ6AiaYVUjt6aV6.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/kiJ6AiaYVUjt6aV6.js @@ -1,6 +1,6 @@ teeth = await fromUuid("Compendium.wfrp4e-core.items.fBcZhOBn8IpoVqQ1") teeth = teeth.toObject(); let roll = await new Roll("1d10").roll(); -roll.toMessage(this.script.getChatData({flavor : "Teeth Lost"})) +roll.toMessage(this.script.getChatData({flavor : "Dents perdues"})) teeth.system.location.value = ${roll.total} ${teeth.system.location.value} this.actor.createEmbeddedDocuments("Item", [teeth])

    📝 Unterschiede in kvaN100w0nBUlLbj.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/kvaN100w0nBUlLbj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/kvaN100w0nBUlLbj.js @@ -1,6 +1,6 @@ let poisoned = this.actor.hasCondition("poisoned") if (poisoned) { -this.script.scriptMessage("Immune to Poisoned") +this.script.scriptMessage("Immunis√© aux Poisons") poisoned.delete() }

    📝 Unterschiede in lII4KMRblqwFBlsV.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lII4KMRblqwFBlsV.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lII4KMRblqwFBlsV.js @@ -10,7 +10,7 @@ "wp" : 10, "fel" : 15 } -let skills = ["Channelling", "Charm", "Perform (Dancing)"] +let skills = ["Focalisation", "Charm", "Perform (Dancing)"] let skillAdvancements = [0, 6, 3] let talents = ["Attractive", "Distract", "Mimic"] let traits = ["Distracting", "Flight (6)", "Spellcaster (Petty)"] @@ -46,7 +46,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } const traitRegex = /(?:,?(.+?)(+?\d{1,2}+?)?\s*?(?:((.+?))\s*(+?\d{1,2})?|,|$))/gm @@ -62,7 +62,7 @@ } catch { } if (!traitItem) { -ui.notifications.warn(Could not find ${trait}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trait}, {permanent : true}) } traitItem = traitItem.toObject() if (Number.isNumeric(traitVal)) @@ -80,12 +80,12 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } for (let spell of spells) @@ -98,18 +98,9 @@ } else { -ui.notifications.warn(Could not find ${spell}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${spell}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.worn = true -else if (item.type == "weapon") -item.equipped = true -else if (item.type == "trapping" && item.trappingType?.value == "clothingAccessories") -item.worn = true -}

    📝 Unterschiede in lOIHiAIDtj91kllN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lOIHiAIDtj91kllN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lOIHiAIDtj91kllN.js @@ -1,5 +1,5 @@ const chanties = await WFRP_Utility.findAll('wfrp4e-soc.chanty'); -let choice = await ItemDialog.create(chanties, 1, "Choose Chanty"); +let choice = await ItemDialog.create(chanties, 1, "Choisissez Chanty"); if (choice.length) { console.log(choice); this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id});

    📝 Unterschiede in lOzkngzye4RmvALp.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lOzkngzye4RmvALp.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lOzkngzye4RmvALp.js @@ -1,3 +1,3 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.DrNUTPeodEgpWTnT") this.actor.createEmbeddedDocuments("Item", [item], {fromEffect : this.effect.id}); -this.script.scriptNotification("Added " + item.name) +this.script.scriptNotification("Ajout de " + item.name)

    📝 Unterschiede in lU4s3UTtBkU38djI.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lU4s3UTtBkU38djI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lU4s3UTtBkU38djI.js @@ -1,4 +1,4 @@ this.actor.addCondition("entangled") -let msg = <b>${this.actor.prototypeToken.name}</b> loses 1 Wound and gains 1 <strong>Entangled</strong> Condition. +let msg = <b>${this.actor.prototypeToken.name}</b> perd 1 Blessure et reçoit l'état <strong>Empêtré</strong>. this.script.scriptMessage(msg) this.actor.modifyWounds(-1)

    📝 Unterschiede in lZuavewrJzOehrJQ.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lZuavewrJzOehrJQ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lZuavewrJzOehrJQ.js @@ -1,5 +1,5 @@ -let test = await this.actor.setupSkill('Endurance', { -appendTitle: – ${this.effect.name}, +let test = await this.actor.setupSkill('Résistance', { +appendTitle: ${this.effect.name}, skipTargets: true, fields: {difficulty: 'easy'}, characteristic: 't',

    📝 Unterschiede in laptAldsT0Fm1rDt.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/laptAldsT0Fm1rDt.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/laptAldsT0Fm1rDt.js @@ -1,5 +1,5 @@ -let blunt = await Dialog.confirm({label : "test", content :<p>Apply blunt damage reduction? (-3)</p>}) +let blunt = await Dialog.confirm({label : "test", content :<p>Appliquer la réduction des Dégats contondants? (-3)</p>}) if (blunt) { -args.modifiers.other.push({label : this.effect.name, details : "Blunt Damage Reduction", value : -3}) +args.modifiers.other.push({label : this.effect.name, details : "Réduction des dégats contondants", value : -3}) }

    📝 Unterschiede in lhemR8EP5tGNKout.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lhemR8EP5tGNKout.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lhemR8EP5tGNKout.js @@ -1,11 +1,11 @@ -let test = await this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {fields: {difficulty : "average"}, skipTargets: true, appendTitle : - ${this.effect.name}, context : {failure : "Suffer Creeping Irrationality"}}) +let test = await this.actor.setupSkill(game.i18n.localize("NAME.Cool"), {fields: {difficulty : "average"}, skipTargets: true, appendTitle : - ${this.effect.name}, context : {failure : "Souffre d'Irrationnalité Effrayante"}}) await test.roll(); if (test.failed) { -msg = <p>@UUID[${this.effect.sourceItem.uuid}]{Creeping Irratitonality} Roll: <a class="inline-roll"><i class="fas fa-dice-d20"></i>${Math.ceil(CONFIG.Dice.randomUniform() * 10)}</a></p> +msg = <p>@UUID[${this.effect.sourceItem.uuid}]{Irrationnalité Effrayante} Lancez: <a class="inline-roll"><i class="fas fa-dice-d20"></i>${Math.ceil(CONFIG.Dice.randomUniform() * 10)}</a></p> if (test.result.roll % 11 == 0 || test.result.roll == 100) { -msg += <p><b>${this.actor.prototypeToken.name}</b> also gained 1 Corruption Point. If mutating, this results in a @Table[mutatemental]{Mental Corruption}</p> +msg += <p><b>${this.actor.prototypeToken.name}</b> reçoit également 1 Point de Corruption. Si il subit une mutation, il doit la déterminer sur la table des @Table[mutatemental]{Mutations Mentales}.</p> let newCorruption = Number(this.actor.status.corruption.value) + 1 this.actor.update({"system.status.corruption.value" : newCorruption}) }

    📝 Unterschiede in lvjcddwRiN9iGruy.js (16 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/lvjcddwRiN9iGruy.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/lvjcddwRiN9iGruy.js @@ -12,16 +12,16 @@ let currentAge = parseInt(this.actor.system.details.age.value) let inline = <a class="inline-roll" data-tooltip="@TT"><i class="fas fa-dice-d20"></i>@ROLL</a> let msg = -<p><b>${this.actor.prototypeToken.name}</b> ages by ${inline.replace("@ROLL", ageAdded).replace("@TT", "2d10")} and loses</p> -<p>${inline.replace("@ROLL", ws).replace("@TT", "1d10")} <b>Weapon Skill</b></p> -<p>${inline.replace("@ROLL", bs).replace("@TT", "1d10")} <b>Ballistic Skill</b></p> -<p>${inline.replace("@ROLL", s).replace("@TT", "1d10")} <b>Strength</b></p> -<p>${inline.replace("@ROLL", t).replace("@TT", "1d10")} <b>Toughness</b></p> -<p>${inline.replace("@ROLL", ag).replace("@TT", "1d10")} <b>Agility</b></p> -<p>${inline.replace("@ROLL", dex).replace("@TT", "1d10")} <b>Dexterity</b></p> +

    ${this.actor.prototypeToken.name} vieilli de ${inline.replace("@ROLL", ageAdded).replace("@TT", "2d10")} et perd

    +

    ${inline.replace("@ROLL", ws).replace("@TT", "1d10")} Capacité de Combat

    +

    ${inline.replace("@ROLL", bs).replace("@TT", "1d10")} Capacité de Tir

    +

    ${inline.replace("@ROLL", s).replace("@TT", "1d10")} Force

    +

    ${inline.replace("@ROLL", t).replace("@TT", "1d10")} Endurance

    +

    ${inline.replace("@ROLL", ag).replace("@TT", "1d10")} Agilité

    +

    ${inline.replace("@ROLL", dex).replace("@TT", "1d10")} Dexterité

    ` this.script.scriptMessage(msg); -let characteristics = duplicate(this.actor.system.characteristics) +let characteristics = foundry.utils.duplicate(this.actor.system.characteristics) characteristics.ws.initial -= ws characteristics.bs.initial -= bs characteristics.s.initial -= s

    📝 Unterschiede in mPxmCsXYirAIT913.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/mPxmCsXYirAIT913.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/mPxmCsXYirAIT913.js @@ -1,2 +1,2 @@ -let key = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.characteristics, this.effect.img), 1, "Choose Characteristic"); +let key = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.characteristics, this.effect.img), 1, "Choisissez Characteristic"); this.effect.updateSource({changes : [{key : system.characteristics.${key[0].id}.modifier, mode : 2, value : 10}]})

    📝 Unterschiede in mRvLsSVxNyt8LVZb.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/mRvLsSVxNyt8LVZb.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/mRvLsSVxNyt8LVZb.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.GRRN3XAKIpEVCY7z") let data = item.toObject(); -data.name += " (To Be Determined)" +data.name += " (A d√©terminer)" this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

    📝 Unterschiede in mTnmPcjWmvScIBWY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/mTnmPcjWmvScIBWY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/mTnmPcjWmvScIBWY.js @@ -1 +1 @@ -return args.skill?.name.includes("Channelling") || args.type == "channelling" +return args.skill?.name.includes("Focalisation") || args.type == "channelling"

    📝 Unterschiede in mlulnXQo8XU8vKLD.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/mlulnXQo8XU8vKLD.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/mlulnXQo8XU8vKLD.js @@ -1,6 +1,6 @@ if (isNaN(parseInt(this.item.system.specification.value))) { -let value = await ValueDialog.create("Enter Grim value", this.effect.name); +let value = await ValueDialog.create({tetx : "Enter Grim value", title : this.effect.name}); if (value) { this.item.updateSource({"system.specification.value" : value});

    📝 Unterschiede in mr8qm5Bg6k1idZ6Q.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/mr8qm5Bg6k1idZ6Q.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/mr8qm5Bg6k1idZ6Q.js @@ -1 +1 @@ -return args.item?.name == "Play (Lute)" +return args.item?.name == "Musicien (Luth)"

    📝 Unterschiede in n5RJqJL9fdRIxkuN.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/n5RJqJL9fdRIxkuN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/n5RJqJL9fdRIxkuN.js @@ -1,11 +1,11 @@ if (this.actor.system.status.advantage.value > 0) { await this.actor.modifyAdvantage(-1); -this.script.scriptNotification("Advantage Subtracted") +this.script.scriptNotification("Avantage soustrait") } else { -return this.script.scriptNotification("Not enough Advantage!", "error") +return this.script.scriptNotification("Pas assez d'Avantages!", "error") } let test = await this.actor.setupTrait(this.item) await test.roll();

    📝 Unterschiede in nD2QVg3DrPK3foMf.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/nD2QVg3DrPK3foMf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/nD2QVg3DrPK3foMf.js @@ -1,4 +1,4 @@ -args.actor.setupSkill("Dodge", { fields: { difficulty: "average" } }).then(async test => { +args.actor.setupSkill("Esquive", { fields: { difficulty: "average" } }).then(async test => { await test.roll(); if (test.failed) { await args.actor.addCondition("bleeding")

    📝 Unterschiede in nGTxNWBUBgTr87wU.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/nGTxNWBUBgTr87wU.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/nGTxNWBUBgTr87wU.js @@ -1,4 +1,4 @@ if (args.opposedTest.result.differenceSL >= 0 && args.opposedTest.result.differenceSL <= 2 && args.opposedTest.result.winner == "attacker") { -this.script.scriptMessage(Becomes lodged in the armour or flesh of the opponent. See @UUID[${this.item.uuid}]{${this.item.name}}., speaker : {alias : this.item.name}, {blind: true, whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Becomes lodged in the armour or flesh of the opponent. See @UUID[${this.item.uuid}]{${this.item.name}}., {alias : this.item.name}, {blind: true, whisper : ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in naF5EWr1CBkYRZTK.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/naF5EWr1CBkYRZTK.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/naF5EWr1CBkYRZTK.js @@ -2,16 +2,16 @@ { let choice = await Dialog.wait({ title: this.effect.name, -content: <p>Abort damage with <strong>${this.effect.name}</strong>?, +content: <p>Eviter les dégâts avec <strong>${this.effect.name}</strong>?, buttons: { yes: { -label: "Yes", +label: "Oui", callback: () => { return true; } }, no: { -label: "No", +label: "Non", callback: () => { return false; } @@ -20,6 +20,6 @@ }) if (choice) { -args.abort = <strong>${this.effect.name}</strong>: Damage cancelled +args.abort = <strong>${this.effect.name}</strong>: Dégâts annulés } }

    📝 Unterschiede in njPP9wDAsdh4WHIj.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/njPP9wDAsdh4WHIj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/njPP9wDAsdh4WHIj.js @@ -1,4 +1,4 @@ if (args.totalWoundLoss > 0 && ["trait", "weapon"].includes(args.opposedTest.attackerTest.item?.type)) { -this.script.scriptMessage(<b>Infected: ${args.actor.name}</b> must pass an <b>Easy (+40) Endurance</b> Test or gain a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}, {whisper: ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(<b>Infctée: ${args.actor.name}</b> doit réussir un Test <b>Facile (+40) de Résistance</b> ou subir une @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Blessure Purulente}, {whisper: ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in nkSmu7v9WiAaK4vq.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/nkSmu7v9WiAaK4vq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/nkSmu7v9WiAaK4vq.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Tailor)'; const difficulty = 'easy'; const target = 20; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in nkbTnaeBpthyhw4J.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/nkbTnaeBpthyhw4J.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/nkbTnaeBpthyhw4J.js @@ -1,4 +1,4 @@ let fortunePoints = this.effect.sourceTest.result.overcast.usage.other.current let current = this.actor.status.fortune.value this.actor.update({"system.status.fortune.value" : fortunePoints + current}) -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> fortune points increased from ${current} to ${fortunePoints + current}) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> voit ses Points de Chance augmenter de ${current} à ${fortunePoints + current})

    📝 Unterschiede in nkdKBJ8ItqWiRAWL.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/nkdKBJ8ItqWiRAWL.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/nkdKBJ8ItqWiRAWL.js @@ -1,10 +1,8 @@ // Apply changes when the mask is worn if (args.equipped) { this.actor.createEmbeddedDocuments("ActiveEffect", [this.item.effects.contents[1]?.convertToApplied()]) -this.script.scriptMessage(${this.actor.name} dons the <strong>${this.item.name}</strong>. <br> -They gain +50 to Swim Tests and can breathe underwater.<br> -If they wear the mask for more than an hour or benefit from any of its effects, they are exposed to @Corruption[moderate]{Moderate Corruption}. -, +this.script.scriptMessage(${this.actor.name} porte <strong>${this.item.name}</strong>. <br> +Il bénéficie de +50 aux Tests de Natation et peut respirer sous l'eau.<br>Si il porte le masque pendant plus d'une heure ou bénéficie de l'un de ses effets, il est exposé à une @Corruption[moderate]{Corruption moderate}., {whisper: ChatMessage.getWhisperRecipients("GM")}) } // Notify of lingering effects when mask is removed @@ -12,7 +10,7 @@ { await this.item.effects.contents[0].delete(); await this.item.update({name : this.item.name += " (Used)"}) -this.script.scriptMessage(<strong>${this.item.name}</strong> on ${this.actor.name} has been taken off and loses its properties. However, the effects last for [[1d10+4]] days, after which they should be manually removed., +this.script.scriptMessage(<strong>${this.item.name}</strong> porté par ${this.actor.name} a été enlevé et a perdu ses propriétés. Cependant, ses effets perdurent pendant [[1d10+4]] jours, après quoi il faudra les supprimer manuellement., {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

    📝 Unterschiede in o88xuUConwt0vFLw.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/o88xuUConwt0vFLw.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/o88xuUConwt0vFLw.js @@ -1,3 +1,3 @@ let points = this.effect.sourceTest.result.overcast.usage.other.current; this.actor.update({"system.status.fortune.value" : this.actor.system.status.fortune.value + points}); -this.script.scriptMessage(Gained ${points} Fortune Points) +this.script.scriptMessage(Gagne ${points} Points de Chance)

    📝 Unterschiede in oDNfCNyt5KaUYmg2.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/oDNfCNyt5KaUYmg2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/oDNfCNyt5KaUYmg2.js @@ -1,10 +1,10 @@ if(args.opposedTest.result.winner == "defender") { let roll = Math.ceil(CONFIG.Dice.randomUniform() * 10) -let msg = Rolled ${roll}. +let msg = Résultat ${roll}. if (roll >= 7) { -msg = Attack hits with an SL of ${roll - 6}. +msg = L'attaque touche avec un DR de ${roll - 6}. } this.script.scriptMessage(msg, {blind: true, whisper : ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in oPg4se8iQRD14kmB.js (13 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/oPg4se8iQRD14kmB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/oPg4se8iQRD14kmB.js @@ -8,16 +8,7 @@ value : ["twohanded", "polearm"] } ] -let items = await game.wfrp4e.apps.ItemDialog.createFromFilters(filters, 1, "Choose an appropriate Polearm or Two-Handed Weapon") +let items = await ItemDialog.createFromFilters(filters, 1, "Choisissez an appropriate Polearm or Two-Handed Weapon") items = items.map(i => i.toObject()) -items.forEach(i => equip(i)) +items.forEach(i => i.system.equipped.value = true); this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in oV81zgbZsuTFG6L2.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/oV81zgbZsuTFG6L2.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/oV81zgbZsuTFG6L2.js @@ -1,3 +1,3 @@ let caster = this.effect.sourceActor; this.actor.modifyWounds(caster.system.characteristics.fel.bonus); -this.script.scriptMessage(Healed ${caster.system.characteristics.fel.bonus} Wounds); +this.script.scriptMessage(Gu√©rison de ${caster.system.characteristics.fel.bonus} Blessures);

    📝 Unterschiede in oWa7RkScnl6lR5vd.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/oWa7RkScnl6lR5vd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/oWa7RkScnl6lR5vd.js @@ -5,6 +5,6 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.AGcJl5rHjkyIQBPP") let data = item.toObject(); this.actor.createEmbeddedDocuments("Item", [data]) -this.script.scriptMessage(Willpower Test failed, <b>${this.actor.prototypeToken.name}</b> gains @UUID[Compendium.wfrp4e-core.items.AGcJl5rHjkyIQBPP] for [[1d10]] hours) +this.script.scriptMessage(Test de Force Mentale échoué, <b>${this.actor.prototypeToken.name}</b> @UUID[Compendium.wfrp4e-core.items.AGcJl5rHjkyIQBPP] pour [[1d10]] heures) } }

    📝 Unterschiede in obIXhQXKFyyQoNNV.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/obIXhQXKFyyQoNNV.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/obIXhQXKFyyQoNNV.js @@ -2,6 +2,6 @@ await test.roll() if (test.failed) { this.actor.modifyWounds(-1); -this.script.scriptMessage("Takes 1 Damage") +this.script.scriptMessage("Subit 1 Dégat") } })

    📝 Unterschiede in okW06V9UiPC4Vcrn.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/okW06V9UiPC4Vcrn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/okW06V9UiPC4Vcrn.js @@ -10,10 +10,10 @@ "wp" : 5, "fel" : 5 } -let skills = ["Cool", "Dodge"] +let skills = ["Calme", "Esquive"] let skillAdvancements = [10, 10] let talents = ["Combat Reflexes", "Resolute"] -let trappings = ["Leather Jack", "Leather Leggings", "Leather Skullcap", "Hand Weapon", "Spear", "Shield"] +let trappings = ["Leather Jack", "Leather Leggings", "Leather Skullcap", "Arme simple", "Spear", "Shield"] let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,23 +53,14 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in pNPjXEoQGHLKzq0r.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/pNPjXEoQGHLKzq0r.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/pNPjXEoQGHLKzq0r.js @@ -1,4 +1,4 @@ -let talent = this.actor.has("Arcane Magic (Light)", "talent") +let talent = this.actor.has("Magie des Arcanes (Lumi√®re)", "talent") let demon = this.actor.has(game.i18n.localize("NAME.Daemonic")) if (!talent) {

    📝 Unterschiede in pR4Q2OnPxXtwRVli.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/pR4Q2OnPxXtwRVli.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/pR4Q2OnPxXtwRVli.js @@ -1,10 +1,10 @@ let criticals = this.actor.itemTypes.critical; if (criticals.length) { -this.script.scriptNotification("Cannot suffer Critical Wounds"); +this.script.scriptNotification("Ne peut subir de Blessures Critiques"); this.actor.deleteEmbeddedDocuments("Item", criticals.map(i => i.id)) } if (getProperty(args.data, "system.status.wounds.value") == 0) { -this.script.scriptNotification(Dormant for ${Math.ceil(CONFIG.Dice.randomUniform() * 10)} Rounds) +this.script.scriptNotification(Endormi pour ${Math.ceil(CONFIG.Dice.randomUniform() * 10)} Rounds) }

    📝 Unterschiede in pkKpxVqRHIzywerL.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/pkKpxVqRHIzywerL.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/pkKpxVqRHIzywerL.js @@ -1,5 +1,5 @@ const ablaze = this.actor.hasCondition("ablaze"); if (ablaze) { ablaze.delete(); -this.script.scriptNotification("Resisted Ablaze"); +this.script.scriptNotification("Résiste à En Flammes"); }

    📝 Unterschiede in q0LvphC8RDSyR0oY.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/q0LvphC8RDSyR0oY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/q0LvphC8RDSyR0oY.js @@ -3,5 +3,5 @@ t : game.wfrp4e.config.characteristics.t, ag : game.wfrp4e.config.characteristics.ag, wp : game.wfrp4e.config.characteristics.wp -}, this.effect.img), 1, "Choose Characteristic"); +}, this.effect.img), 1, "Choisir une caract√©ristique"); this.effect.updateSource({"flags.wfrp4e.characteristic" : choice[0].id})

    📝 Unterschiede in q8lOAWr2970sZeTw.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/q8lOAWr2970sZeTw.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/q8lOAWr2970sZeTw.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpentry)'; const difficulty = 'challenging'; const target = 20; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in qAEZgtu5CrfUkxhx.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qAEZgtu5CrfUkxhx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qAEZgtu5CrfUkxhx.js @@ -7,10 +7,10 @@ { staunch = Math.min(1, Number(args.test.result.SL)) + 1 } -args.test.result.other.push(<b>${this.actor.name}</b> removed <b>${staunch}</b> Bleeding conditions from the patient.) +args.test.result.other.push(<b>${this.actor.name}</b> guérit <b>${staunch}</b> états Hémorragiques du patient.) } else if (this.actor.characteristics.int.bonus + Number(args.test.result.SL) < 0) { -args.test.result.other.push(The patient contracts a @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Minor Infection}.) +args.test.result.other.push(Le patient est victime d'une @UUID[Compendium.wfrp4e-core.items.Item.1hQuVFZt9QnnbWzg]{Infection Mineure}.) } }

    📝 Unterschiede in qT0WBPxLMMO9gvCd.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qT0WBPxLMMO9gvCd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qT0WBPxLMMO9gvCd.js @@ -1,4 +1,4 @@ -if (!this.actor.has("Night Vision") && !this.actor.has("Night Vision", "talent") && !this.actor.hasCondition("blinded")) +if (!this.actor.has("Vision Nocturne") && !this.actor.has("Vision Nocturne", "talent") && !this.actor.hasCondition("blinded")) { this.actor.addCondition("blinded", 1, {"flags.wfrp4e.nightshroud" : true}) }

    📝 Unterschiede in qmOt7h17hGAKqQe0.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qmOt7h17hGAKqQe0.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qmOt7h17hGAKqQe0.js @@ -1,15 +1,15 @@ let choice = await Dialog.wait({ title: this.effect.name, -content: <p><strong>${this.effect.name}</strong>: Is this a ranged or magical attack that orignates outside the Dome?</p>, +content: <p><strong>${this.effect.name}</strong>: Est-ce que l'attaque magique ou à distance provient de l'extérieur du Dome?</p>, buttons: { yes: { -label: "Yes", +label: "Oui", callback: () => { return true; } }, no: { -label: "No", +label: "Non", callback: () => { return false; }

    📝 Unterschiede in qnJu82zgnfOsnqZV.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qnJu82zgnfOsnqZV.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qnJu82zgnfOsnqZV.js @@ -1,9 +1,9 @@ let closed = !this.item.getFlag("wfrp4e-soc", "gunport") || false; await this.item.setFlag("wfrp4e-soc", "gunport", closed); -let scriptData = this.effect.flags.wfrp4e.scriptData; +let scriptData = this.effect.system.scriptData; if (closed) { scriptData[0].label = "Open"; } else { scriptData[0].label = "Close"; } -await this.effect.update({"flags.wfrp4e.scriptData": scriptData}); +await this.effect.update({"system.scriptData": scriptData});

    📝 Unterschiede in qu194dVXm9Vx1TGk.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qu194dVXm9Vx1TGk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qu194dVXm9Vx1TGk.js @@ -1,8 +1,8 @@ -if (args.test.options.useOnesSupportive && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target)) -{ +if (args.test.options.useOnesSupportive && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target)) { let SL = Math.floor(args.test.target / 10) - Math.floor(args.test.result.roll / 10) let ones = Number(args.test.result.roll.toString().split("").pop()) -if (ones > SL) +if (ones > SL) { args.test.data.result.SL = "+" + (ones + args.test.successBonus + args.test.slBonus) -args.test.result.other.push(<b>${this.effect.name}</b>: Used unit dice as SL) +args.test.result.other.push(<b>${this.effect.name}</b>: Utilise le dé d'unité comme DR) } +}

    📝 Unterschiede in qxzhPtysAjPWspKf.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/qxzhPtysAjPWspKf.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/qxzhPtysAjPWspKf.js @@ -1,4 +1,4 @@ -if (this.actor.has("Undead") || this.actor.has("Daemonic")) +if (this.actor.has("Mort-vivant") || this.actor.has("Démoniaque")) { -this.script.scriptNotification(Cannot enter ${this.effect.name}!); +this.script.scriptNotification(Ne peut entrer ${this.effect.name}!); }

    📝 Unterschiede in rBAoyhzeU3Q8MVSk.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/rBAoyhzeU3Q8MVSk.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/rBAoyhzeU3Q8MVSk.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'difficult'; const target = 50; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in rCh3ltUrUMovd2Kc.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/rCh3ltUrUMovd2Kc.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/rCh3ltUrUMovd2Kc.js @@ -1,5 +1,5 @@ if (this.actor.hasCondition("surprised")) { -this.script.scriptNotification("Cannot be surprised"); +this.script.scriptNotification("Ne peut être surpris"); this.actor.removeCondition("surprised"); }

    📝 Unterschiede in ramav4ymrDDkPKK4.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ramav4ymrDDkPKK4.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ramav4ymrDDkPKK4.js @@ -1,9 +1,9 @@ if (this.actor.hasCondition("bleeding")) { this.actor.removeCondition("bleeding"); -this.script.scriptNotification("Removed 1 Bleeding Condition") +this.script.scriptNotification("Suppression d'1 état Hémmoragique") } else { -this.script.scriptNotification("No Bleeding Conditions"); +this.script.scriptNotification("Aucun état Hémorragique"); }

    📝 Unterschiede in red2bt4PGgIWAdTR.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/red2bt4PGgIWAdTR.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/red2bt4PGgIWAdTR.js @@ -5,10 +5,10 @@ let effectData = this.item.effects.contents[0].convertToApplied(); let minutes = Math.ceil(CONFIG.Dice.randomUniform() * 10) * 10; effectData.duration.seconds = 60 * minutes -this.script.scriptMessage(<strong>Duration</strong>: ${minutes} minutes, {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(<strong>Dur√©e</strong>: ${minutes} minutes, {whisper : ChatMessage.getWhisperRecipients("GM")}) actor.applyEffect({effectData : [effectData]}) } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Aucun disponible!", "error") }

    📝 Unterschiede in rnioLwiJP7ps5Jwy.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/rnioLwiJP7ps5Jwy.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/rnioLwiJP7ps5Jwy.js @@ -1,4 +1,4 @@ -if (args.item.type == "skill" && args.item.name == "Melee (Basic)") +if (args.item.type == "skill" && args.item.name == "Corps à corps (Base)") { args.item.system.modifier.value += 30; }

    📝 Unterschiede in rpxQU26BU7nwjtqY.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/rpxQU26BU7nwjtqY.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/rpxQU26BU7nwjtqY.js @@ -1,12 +1,12 @@ let location = this.item.system.location.key -let test = await this.actor.setupCharacteristic("dex", {context : {failure : <strong>${this.effect.name}</strong>: Drop the item!}, skipTargets: true, appendTitle : " - " + this.effect.name, fields : {difficulty : "average"}}) +let test = await this.actor.setupCharacteristic("dex", {context : {failure : <strong>${this.effect.name}</strong>: Lâche l'objet!}, skipTargets: true, appendTitle : " - " + this.effect.name, fields : {difficulty : "average"}}) await test.roll(); if (location && test.failed) { let dropped = this.item.system.weaponsAtLocation; if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Laché ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip();

    📝 Unterschiede in s6eZXfZkC1My6EXl.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/s6eZXfZkC1My6EXl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/s6eZXfZkC1My6EXl.js @@ -1,5 +1,5 @@ let lore = this.effect.name.split(" ")[2].toLowerCase(); -if (args.item.type == "spell" && args.item.system.lore.value == lore) +if (args.item.type == "spell" && game.wfrp4e.config.magicLores[args.item.system.lore.value].toLowerCase() == lore) { args.item.system.cn.value -= 1 }

    📝 Unterschiede in sB4KB9bT3nQhAoqG.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sB4KB9bT3nQhAoqG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sB4KB9bT3nQhAoqG.js @@ -2,7 +2,7 @@ let mainEffect = this.item.effects.contents[0]; if (mainEffect.name.includes("")) { -let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choose Lore"); +let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Choisissez le Savoir"); if (choice.length) { mainEffect.update({name : mainEffect.name.replace("", choice[0].name)})

    📝 Unterschiede in sKO8TcLIkCTnFvXu.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sKO8TcLIkCTnFvXu.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sKO8TcLIkCTnFvXu.js @@ -1,2 +1,2 @@ args.abort = true; -this.script.scriptNotification(Cannot use ${this.item.system.location.value}!, "error") +this.script.scriptNotification(Ne peut utiliser ${this.item.system.location.value}!, "error")

    📝 Unterschiede in sNSfDBIA2k17hPYI.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sNSfDBIA2k17hPYI.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sNSfDBIA2k17hPYI.js @@ -2,5 +2,5 @@ if (ablaze) { ablaze?.delete(); -this.script.scriptNotification("Ignore Ablaze"); +this.script.scriptNotification("Ignore En Flammes"); }

    📝 Unterschiede in sWyO1DNaqb2EdHoW.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sWyO1DNaqb2EdHoW.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sWyO1DNaqb2EdHoW.js @@ -6,5 +6,5 @@ data.effects[0].disabled = false; this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id}) } -this.script.scriptMessage(<p><strong>By imbibing this potion, ${this.actor.prototypeToken.name}</strong> has becomes subject to Frenzy. This Frenzy lasts [[1d10]] Rounds, and may not be ended sooner.</p>, +this.script.scriptMessage(<p><strong>En buvant cette potion, ${this.actor.prototypeToken.name}</strong> est devenu sujet à la Frénesie. Cette Frénésie dure [[1d10]] Rounds, et ne peut pas se terminer avant.</p>, {whisper: ChatMessage.getWhisperRecipients("GM"), blind: true })

    📝 Unterschiede in sZwLitzwKBTaFca3.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sZwLitzwKBTaFca3.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sZwLitzwKBTaFca3.js @@ -1,4 +1,4 @@ let item = await fromUuid("Compendium.wfrp4e-core.items.Item.5hH73j2NgPdsLCZN") let data = item.toObject(); -data.name = data.name.replace("Target", "Greenskins, Undead, Chaos") +data.name = data.name.replace("Cible", "Peaux vertes, Mort-vivant, Chaos") this.actor.createEmbeddedDocuments("Item", [data], {fromEffect : this.effect.id})

    📝 Unterschiede in sbK1a7txpSoXFzyB.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sbK1a7txpSoXFzyB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sbK1a7txpSoXFzyB.js @@ -1,8 +1,8 @@ -if (args.test.options.useOnesArgumentative && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target)) -{ +if (args.test.options.useOnesArgumentative && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target)) { let SL = Math.floor(args.test.target / 10) - Math.floor(args.test.result.roll / 10) let ones = Number(args.test.result.roll.toString().split("").pop()) -if (ones > SL) +if (ones > SL) { args.test.data.result.SL = "+" + (ones + args.test.successBonus + args.test.slBonus) -args.test.result.other.push(<b>${this.effect.name}</b>: Used unit dice as SL) +args.test.result.other.push(<b>${this.effect.name}</b>: Utilise le dé d'unité comme DR) } +}

    📝 Unterschiede in sgS9rblPkQB36C8S.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sgS9rblPkQB36C8S.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sgS9rblPkQB36C8S.js @@ -12,11 +12,11 @@ i.id = i._id return i }) -let choice = await ItemDialog.create(index, 1, "Choose a Trade Skill") +let choice = await ItemDialog.create(index, 1, "Choisissez a Trade Skill") let text; if (!choice[0]) { -let custom = await ValueDialog.create("Enter Custom Trade Skill", "Custom Trade"); +let custom = await ValueDialog.create({text : "Enter Custom Trade Skill", title : "Custom Trade"}); text = custom || "" } else

    📝 Unterschiede in shkBUtUuMPDKvFm7.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/shkBUtUuMPDKvFm7.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/shkBUtUuMPDKvFm7.js @@ -1,9 +1,9 @@ -let test = await this.actor.setupSkill("Dodge", {fields : {difficulty : "average"}}) +let test = await this.actor.setupSkill("Esquive", {fields : {difficulty : "average"}}) let caster = this.effect.sourceActor let fallen = this.effect.sourceTest.result.SL + caster.characteristics.wp.bonus await test.roll(); if (test.failed) { this.actor.addCondition("prone") -this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> falls ${fallen} yards) +this.script.scriptMessage(<b>${this.actor.prototypeToken.name}</b> tombe de ${fallen} m√®tres) }

    📝 Unterschiede in sx7Ikn8WW00gBFb4.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/sx7Ikn8WW00gBFb4.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/sx7Ikn8WW00gBFb4.js @@ -1,11 +1,11 @@ let location = (Math.ceil(CONFIG.Dice.randomUniform() * 2) == 2 ? "r" : "l") + "Arm" if (location == "lArm") { -this.script.scriptNotification("Rolled Left") +this.script.scriptNotification("Résultat : gauche") } else if (location == "rArm") { -this.script.scriptNotification("Rolled Right") +this.script.scriptNotification("Résultat : Droite") } this.effect.updateSource({"flags.wfrp4e.location" : location}); if (location) @@ -13,7 +13,7 @@ let dropped = this.actor.itemTypes.weapon.filter(i => i.isEquipped & i.system.usesHands.includes(location)); if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Laché ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip(); @@ -21,5 +21,5 @@ } } let roll = await new Roll("1d10").roll() -roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Duration)})); +roll.toMessage(this.script.getChatData({flavor : ${this.effect.name} (Durée)})); this.effect.updateSource({"duration.rounds" : roll.total})

    📝 Unterschiede in syqqBkyP5tGqZ78t.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/syqqBkyP5tGqZ78t.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/syqqBkyP5tGqZ78t.js @@ -1,5 +1,5 @@ -this.actor.has("Immunity to Psychology")?.delete(); +this.actor.has("Immunité Psychologique")?.delete(); let roll = await new Roll("1d10").roll(); roll.toMessage(this.script.getChatData()); -this.script.scriptNotification(Removed Immunity to Psychology, Adding ${roll.total} Broken Conditions) +this.script.scriptNotification(Immunité Psychologique a été supprimé de l'acteur, ajout de ${roll.total} états Brisé) this.actor.addCondition("broken", roll.total, {"flags.wfrp4e.blasted-mind" : true})

    📝 Unterschiede in t56mnblo1kv3gM1M.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/t56mnblo1kv3gM1M.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/t56mnblo1kv3gM1M.js @@ -1 +1 @@ -return args.skill?.name.includes("Melee (Basic)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic"); +return args.skill?.name.includes("Corps à corps (Base)") || (args.type == "weapon" && args.item?.system.weaponGroup.value == "basic");

    📝 Unterschiede in tCIT1a12Gt6k2ohA.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tCIT1a12Gt6k2ohA.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tCIT1a12Gt6k2ohA.js @@ -1,14 +1,14 @@ let resistance -if (this.item.name.includes("(")) +if (this.item.name.includes("(") && !this.item.name.toLowerCase().includes("(any)")) { resistance = this.item.parenthesesText } else { -resistance = await ValueDialog.create("Enter Resistance", "Resistance") +resistance = await ValueDialog.create({text : "Resistenz eingeben", title : "Resistenz"}) if (resistance) { -this.item.updateSource({name : this.item.name + (${resistance})}) +this.item.updateSource({name : ${this.item.name.split("(")[0].trim()} (${resistance})}) this.effect.updateSource({name : this.effect.name + (${resistance})}) } }

    📝 Unterschiede in tGVEV6TLl310mFLP.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tGVEV6TLl310mFLP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tGVEV6TLl310mFLP.js @@ -3,5 +3,5 @@ { let nonmagical = args.modifiers.ap.value - args.modifiers.ap.magical args.modifiers.ap.ignored += nonmagical -args.modifiers.ap.details.push("" + this.effect.name + ": Ignore Non-Magical AP (" + nonmagical + ")"); +args.modifiers.ap.details.push("" + this.effect.name + ": Ignore les PA non-magiques (" + nonmagical + ")"); }

    📝 Unterschiede in tNTO1LVN7JqHf4YN.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tNTO1LVN7JqHf4YN.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tNTO1LVN7JqHf4YN.js @@ -3,6 +3,6 @@ if (args.test.failed) { this.actor.createEmbeddedDocuments("ActiveEffect", [game.wfrp4e.config.symptomEffects["malaise"]]) -this.script.scriptMessage(Willpower Test failed, <b>${this.actor.prototypeToken.name}</b> gains @Condition[Malaise] for [[1d10]] hours, {whisper: ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Test de Force Mentale échoué, <b>${this.actor.prototypeToken.name}</b> subit @Condition[Malaise] pour [[1d10]] heures, {whisper: ChatMessage.getWhisperRecipients("GM")}) } }

    📝 Unterschiede in tUwP7TjrOOOnaCYJ.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tUwP7TjrOOOnaCYJ.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tUwP7TjrOOOnaCYJ.js @@ -1,10 +1,10 @@ let fatigued = this.actor.hasCondition("fatigued") if (fatigued) { -this.script.scriptNotification(Cleared ${fatigued.conditionValue} Fatigued Conditions) +this.script.scriptNotification(Suppression de ${fatigued.conditionValue} états Fatigué) fatigued.delete(); } else { -this.script.scriptNotification(No Fatigued Conditions) +this.script.scriptNotification(Aucun état Fatigué) }

    📝 Unterschiede in tcZug8ehU6lyYBd9.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tcZug8ehU6lyYBd9.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tcZug8ehU6lyYBd9.js @@ -1 +1 @@ -return args.skill?.name != "Ranged (Blackpowder)" +return args.skill?.name != "Projectiles (Poudre noire)"

    📝 Unterschiede in tn6SwmjAuNzqE6dx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/tn6SwmjAuNzqE6dx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/tn6SwmjAuNzqE6dx.js @@ -1,5 +1,5 @@ let damage = 0 -let test = await this.actor.setupSkill("Dodge", {skipTargets: true, appendTitle : - ${this.effect.name}}); +let test = await this.actor.setupSkill("Esquive", {skipTargets: true, appendTitle : - ${this.effect.name}}); await test.roll(); if (test.succeeded) {

    📝 Unterschiede in toSrgcvWq9b5eN0K.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/toSrgcvWq9b5eN0K.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/toSrgcvWq9b5eN0K.js @@ -1,3 +1,3 @@ let location = await game.wfrp4e.tables.rollTable("hitloc", {hideDSN: true}) this.item.updateSource({name : ${this.item.name} (${location.description})}) -this.script.scriptMessage(<strong>Location:</strong> ${location.description}, { whisper: ChatMessage.getWhisperRecipients("GM") }) +this.script.scriptMessage(<strong>Localisation:</strong> ${location.description}, { whisper: ChatMessage.getWhisperRecipients("GM") })

    📝 Unterschiede in uACa6u4JLNMRgFlr.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/uACa6u4JLNMRgFlr.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/uACa6u4JLNMRgFlr.js @@ -1,2 +1,2 @@ -const talents = await Promise.all(["Furious Assault", "Sea Legs"].map(game.wfrp4e.utility.findTalent)) +const talents = await Promise.all(["Assaut f√©roce", "Pied marin"].map(game.wfrp4e.utility.findTalent)) this.actor.createEmbeddedDocuments("Item", talents, {fromEffect : this.effect.id})

    📝 Unterschiede in uLBDnWC3S0lRitbj.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/uLBDnWC3S0lRitbj.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/uLBDnWC3S0lRitbj.js @@ -7,7 +7,7 @@ { this.actor.addCondition("unconscious") await this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + 1}) -this.script.scriptMessage("Gained a Corruption point", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("Re√ßoit un Point de Corruption", {whisper : ChatMessage.getWhisperRecipients("GM")}) } else {

    📝 Unterschiede in ucF4aiJ1gpDB333G.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ucF4aiJ1gpDB333G.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ucF4aiJ1gpDB333G.js @@ -1,5 +1,5 @@ if (args.test.options.catfall && (args.test.result.roll <= game.settings.get("wfrp4e", "automaticSuccess") || args.test.result.roll <= args.test.target) && !args.test.result.catfall) { -args.test.result.other.push(<b>${this.effect.name}</b>: Fall distance damage reduced by ${Number(args.test.result.SL) + 1} yards) +args.test.result.other.push(<b>${this.effect.name}</b>: Dommages de chutes réduit de ${Number(args.test.result.SL) + 1} mètres) args.test.result.catfall = true; // Prevent duplicate messages }

    📝 Unterschiede in ugL5IBB6R2yWyMWd.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ugL5IBB6R2yWyMWd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ugL5IBB6R2yWyMWd.js @@ -1,6 +1,6 @@ if (args.totalWoundLoss > 0) { -let apply = await Dialog.confirm({title : this.effect.name, content : <p>Appy ${this.effect.name} Damage? Attacker must have used bare hands or a melee weapon made of metal.}) +let apply = await Dialog.confirm({title : this.effect.name, content : <p>Appliquer les dégats de ${this.effect.name}? L'attaquant doit avoir utilisé ses mains nues ou une arme de mêlée faite de métal.}) if (apply) { let damage = 5 + this.actor.characteristics.wp.bonus; @@ -10,7 +10,7 @@ let APused = Math.max(0, APatLoc.value - metalAP); // remove metal AP at location; damage -= (APused + args.opposedTest.attacker.system.characteristics.t.bonus) let msg = await args.opposedTest.attacker.applyBasicDamage(damage, {suppressMsg : true, damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL}); -msg += (ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]}) +msg += (${metalAP} PA métalliques ignorés sur ${game.wfrp4e.config.locations[loc]}) this.script.scriptMessage(msg) } }

    📝 Unterschiede in uhCq5NwjQ2a2idPn.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/uhCq5NwjQ2a2idPn.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/uhCq5NwjQ2a2idPn.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Tailor)'; const difficulty = 'easy'; const target = 30; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in upfK6GM33qZCZjll.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/upfK6GM33qZCZjll.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/upfK6GM33qZCZjll.js @@ -1 +1 @@ -return args.item?.name != "Play (Lute)" +return args.item?.name != "Musicien (Luth)"

    📝 Unterschiede in uwdQvZtzy2HVeEzx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/uwdQvZtzy2HVeEzx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/uwdQvZtzy2HVeEzx.js @@ -7,7 +7,7 @@ await test.roll(); if (test.failed) { -this.script.scriptMessage("" + args.actor.name + " takes a @Table[critbody]{Critical Hit} to the torse", {whisper: ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("" + args.actor.name + " subit un @Table[critbody]{Blessure Critique} au torse", {whisper: ChatMessage.getWhisperRecipients("GM")}) } }) }

    📝 Unterschiede in v4CCxVaVGf9i8U7X.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/v4CCxVaVGf9i8U7X.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/v4CCxVaVGf9i8U7X.js @@ -1,9 +1,9 @@ let cured = await Dialog.wait({ title : this.effect.name, -content : "

    Enter the number of diseases/poisons cured

    ", +content : "

    Entrez le nombre de Poisons/Maladies soignés

    ", buttons : { confirm : { -label : "Confirm", +label : "Confirmer", callback : (dlg) => { let input = dlg.find("input"); value = parseInt(input[0].value);

    📝 Unterschiede in v5xrDWcrTNFJkyQB.js (25 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/v5xrDWcrTNFJkyQB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/v5xrDWcrTNFJkyQB.js @@ -1,7 +1,7 @@ let choice1 = [ { type : "skill", -name : "Ranged (Bow)", +name : "Projectiles (Arc)", diff : { system : { advances : { @@ -25,10 +25,10 @@ title : "Option", content : `

    -Add Option? +Ajouter une option?

      -
    1. Ranged (Bow) +10 and a Longbow with 12 Arrows
    2. +
    3. Projectiles (Arc) +10 et un Arc Long avec 12 flèches
    `, buttons : { @@ -64,22 +64,17 @@ let item = await game.wfrp4e.utility.find(c.name, c.type) if (item) { +let equip = item.system.tags.has("equippable"); item = item.toObject() -equip(item); -items.push(mergeObject(item, (c.diff || {}))) +if (equip) +{ +item.system.equipped.value = true; +} +items.push(foundry.utils.mergeObject(item, (c.diff || {}))) } else -ui.notifications.warn(`Could not find ${talent}`, {permanent : true}) +ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in vFUVWZ1l8wpTjLcx.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/vFUVWZ1l8wpTjLcx.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/vFUVWZ1l8wpTjLcx.js @@ -6,7 +6,7 @@ let wp = caster.system.characteristics.wp if (this.actor.system.characteristics.wp.value >= wp.value) { -this.script.scriptNotification("Target has higher Willpower, no effect") +this.script.scriptNotification("La cible a une Force Mentale sup√©rieure, aucun effet") return } this.actor.applyBasicDamage(wp.bonus, { damageType: game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL })

    📝 Unterschiede in vSDMygIT9nNvEGWG.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/vSDMygIT9nNvEGWG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/vSDMygIT9nNvEGWG.js @@ -5,7 +5,7 @@ this.item.setFlag("wfrp4e", "brittle", true) ChatMessage.create({ content: -<strong>${this.item.name}</strong> has run out of poison. It will shatter the next time it is used., +${this.item.name} n'a plus de Poison. Il se brisera à sa prochaine utilisation.`, whisper: ChatMessage.getWhisperRecipients("GM"), blind: true })

    📝 Unterschiede in vc4bELo0cWYoILfB.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/vc4bELo0cWYoILfB.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/vc4bELo0cWYoILfB.js @@ -1,3 +1,3 @@ -let choice = await ItemDialog.create(this.actor.itemTypes.disease, 1, "Choose a disease to heal (must be naturally occuring)") -this.script.scriptMessage(Cured <strong>${choice[0]?.name}</strong>); +let choice = await ItemDialog.create(this.actor.itemTypes.disease, 1, "Choisissez une Maladie à soigner (doit avoir été contracté naturellement)") +this.script.scriptMessage(Guérison de <strong>${choice[0]?.name}</strong>); choice[0].delete()

    📝 Unterschiede in vuzRRj5d9XdNYx3o.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/vuzRRj5d9XdNYx3o.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/vuzRRj5d9XdNYx3o.js @@ -2,5 +2,5 @@ if (broken) { broken.delete(); -this.script.scriptNotification("Removed Broken") +this.script.scriptNotification("Etat Brisé supprimé") }

    📝 Unterschiede in vvdo1NxjmGVkmFCT.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/vvdo1NxjmGVkmFCT.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/vvdo1NxjmGVkmFCT.js @@ -12,7 +12,7 @@ let dropped = this.item.system.weaponsAtLocation; if (dropped.length) { -this.script.scriptNotification(Dropped ${dropped.map(i => i.name).join(", ")}!) +this.script.scriptNotification(Lache ${dropped.map(i => i.name).join(", ")}!) for(let weapon of dropped) { await weapon.system.toggleEquip();

    📝 Unterschiede in w4RuGIfseGoxXA3k.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/w4RuGIfseGoxXA3k.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/w4RuGIfseGoxXA3k.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'challenging'; const target = 20; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in wbM7tpw4TxvadcWm.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/wbM7tpw4TxvadcWm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/wbM7tpw4TxvadcWm.js @@ -5,12 +5,12 @@ if (item.system.properties.qualities.durable) { await item.update({"system.qualities.value" : []}); -msg += <p>${item.name} loses all Qualities</p> +msg += <p>${item.name} per toutes ses Qualités</p> } else { -msg += <p>${item.name} crumbles into dust!</p> -await item.update({name : item.name + " (Dust)"}) +msg += <p>${item.name} tombe en poussière!</p> +await item.update({name : item.name + " (Poussières)"}) } } if(msg)

    📝 Unterschiede in whUSkaR1yem21bXp.js (19 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/whUSkaR1yem21bXp.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/whUSkaR1yem21bXp.js @@ -46,7 +46,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } const traitRegex = /(?:,?(.+?)(+?\d{1,2}+?)?\s*?(?:((.+?))\s*(+?\d{1,2})?|,|$))/gm @@ -62,7 +62,7 @@ } catch { } if (!traitItem) { -ui.notifications.warn(Could not find ${trait}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trait}, {permanent : true}) } traitItem = traitItem.toObject() if (Number.isNumeric(traitVal)) @@ -80,12 +80,12 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } for (let spell of spells) @@ -98,18 +98,9 @@ } else { -ui.notifications.warn(Could not find ${spell}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${spell}, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effect.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.worn = true -else if (item.type == "weapon") -item.equipped = true -else if (item.type == "trapping" && item.trappingType?.value == "clothingAccessories") -item.worn = true -}

    📝 Unterschiede in wsqNM4NHnwaAAQym.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/wsqNM4NHnwaAAQym.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/wsqNM4NHnwaAAQym.js @@ -1,5 +1,5 @@ args.applyAP = false; -this.script.scriptNotification("This test only applies to criminals, otherwise close the dialog."); +this.script.scriptNotification("Ce test ne s'applique seulement qu'aux criminels. Fermez cette fenêtre si ce n'est pas le cas."); this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {fields : {difficulty : "average"}, skipTargets: true, appendTitle : - ${this.effect.name}}).then(async test => { await test.roll();

    📝 Unterschiede in wyTCozh9qGTx6yK0.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/wyTCozh9qGTx6yK0.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/wyTCozh9qGTx6yK0.js @@ -1,5 +1,5 @@ if (args.options.terror || args.extendedTest?.getFlag("wfrp4e", "fear")) { args.abort = true; -this.script.scriptNotification("Does not need to make Fear or Terror tests"); +this.script.scriptNotification("N'a pas besoin de faire de test de Peur ou de Terreur"); }

    📝 Unterschiede in x2RLUUNB7BiIDYCP.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/x2RLUUNB7BiIDYCP.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/x2RLUUNB7BiIDYCP.js @@ -1,7 +1,7 @@ let difficulty = "" -if (this.effect.name.includes("Moderate")) +if (this.effect.name.includes("moderat")) difficulty = "easy" -else if (this.effect.name.includes("Severe")) +else if (this.effect.name.includes("schwerwiegend")) difficulty = "average" else difficulty = "veasy"

    📝 Unterschiede in x9iKFYYc4Ocy8PTS.js (8 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/x9iKFYYc4Ocy8PTS.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/x9iKFYYc4Ocy8PTS.js @@ -1,10 +1,10 @@ let item = this.effect.getCreatedItems()?.[0]; -ChatMessage.create({content : "Grace is beyond style", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) +ChatMessage.create({content : "La grâce est au delà du style", speaker : ChatMessage.getSpeaker({token: this.actor.getActiveTokens()[0]?.document, actor: this.actor})}, {chatBubble : true}) let choice = await ItemDialog.create(ItemDialog.objectToArray({ "nobles" : "Nobles", -"guilders" : "Guilders", -"servants" : "Servants" -}), 1, "Choose Group") +"guilders" : "Maitres de Guildes", +"servants" : "Serviteurs" +}), 1, "Choisissez un groupes") let name = choice[0]?.name if (!name) {

    📝 Unterschiede in xRd6oA1QWLVpfoBm.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xRd6oA1QWLVpfoBm.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xRd6oA1QWLVpfoBm.js @@ -1,4 +1,4 @@ -if (!this.actor.has("Night Vision")) +if (!this.actor.has("Vision Nocturne")) { let item = await fromUuid("Compendium.wfrp4e-core.items.FmHDbCOy3pH8yKhm"); let data = item.toObject();

    📝 Unterschiede in xS2su09zcza9du09.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xS2su09zcza9du09.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xS2su09zcza9du09.js @@ -1,6 +1,6 @@ -if (["Minor", "Moderate", "Major"].includes(this.item.system.specification.value)) +if ([game.i18n.localize("CORRUPTION.Minor"), game.i18n.localize("CORRUPTION.Moderate"), game.i18n.localize("CORRUPTION.Major")].includes(this.item.system.specification.value)) { return } -let choice = await ItemDialog.create(ItemDialog.objectToArray({minor : "Minor", moderate : "Moderate", major : "Major"}, this.item.img), 1, "Choose Corruption Severity"); +let choice = await ItemDialog.create(ItemDialog.objectToArray({minor : game.i18n.localize("CORRUPTION.Minor"), moderate : game.i18n.localize("CORRUPTION.Moderate"), major : game.i18n.localize("CORRUPTION.Major")}, this.item.img), 1, "Choisissez Corruption Severity"); this.item.updateSource({"system.specification.value" : choice[0]?.name || ""})

    📝 Unterschiede in xUpKYT7BZCSmAfUy.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xUpKYT7BZCSmAfUy.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xUpKYT7BZCSmAfUy.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Quantit√© insuffisante!", "error") }

    📝 Unterschiede in xVYVegD692CCv8Yl.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xVYVegD692CCv8Yl.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xVYVegD692CCv8Yl.js @@ -6,5 +6,5 @@ { let char = this.effect.sourceActor.characteristics; let duration = Math.floor((char.wp.initial + char.wp.advances)/10) ; -this.script.scriptMessage("Fatethief has been applied for " + duration + " days"); +this.script.scriptMessage("Voleur du Destin a été appliqué à " + duration + " days"); }

    📝 Unterschiede in xWPgIZOQLba5nZ23.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xWPgIZOQLba5nZ23.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xWPgIZOQLba5nZ23.js @@ -4,7 +4,7 @@ await test.roll(); if (test.succeeded) { -this.script.scriptNotification(this.actor.name + "resisted !") +this.script.scriptNotification(this.actor.name + "a résisté !") } else if (test.failed) {

    📝 Unterschiede in xgplXZMs459X7XXM.js (9 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xgplXZMs459X7XXM.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xgplXZMs459X7XXM.js @@ -1,10 +1,9 @@ // Apply changes when the mask is worn if (args.equipped) { this.actor.createEmbeddedDocuments("ActiveEffect", [this.item.effects.contents[1]?.convertToApplied()]) -this.script.scriptMessage(${this.actor.name} dons the <strong>${this.item.name}</strong>. <br> -They suffer –20 to all attempts to resist Disease.<br> -If they wear the mask for more than an hour or benefit from any of its effects, they are exposed to @Corruption[moderate]{Moderate Corruption}. -, +this.script.scriptMessage(${this.actor.name} porte <strong>${this.item.name}</strong>. <br> +Il subit -20 à tout ses tests pour résister aux maladies.<br> +Si il porte le masque pendant plus d'une heure ou bénéficie de l'un de ses effets, il est exposé à une @Corruption[moderate]{Corruption moderate}., {whisper: ChatMessage.getWhisperRecipients("GM")}) } // Notify of lingering effects when mask is removed @@ -12,7 +11,7 @@ { await this.item.effects.contents[0].delete(); await this.item.update({name : this.item.name += " (Used)"}) -this.script.scriptMessage(<strong>${this.item.name}</strong> on ${this.actor.name} has been taken off and loses its properties. However, the effects last for [[1d10+4]] days, after which they should be manually removed., +this.script.scriptMessage(<strong>${this.item.name}</strong> porté par ${this.actor.name} a été enlevé et a perdu ses propriétés. Cependant, les effets perdurent pendant [[1d10+4]] jours, après quoi ils devront être supprimés manuellement., {whisper: ChatMessage.getWhisperRecipients("GM")} ) }

    📝 Unterschiede in xihniGjgqOhuaKWc.js (6 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xihniGjgqOhuaKWc.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xihniGjgqOhuaKWc.js @@ -1,8 +1,6 @@ -if (args.test.failed) -{ +if (args.test.failed) { let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]; -if (applicableCharacteristics.includes(args.test.characteristicKey)) -{ +if (applicableCharacteristics.includes(args.test.characteristicKey)) { this.actor.addCondition("stunned"); } }

    📝 Unterschiede in xobGBJbgFjQCrwvq.js (4 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xobGBJbgFjQCrwvq.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xobGBJbgFjQCrwvq.js @@ -1,5 +1,5 @@ let roll; -if (this.actor.has(game.i18n.localize("NAME.Daemonic")) || this.actor.has(game.i18n.localize("NAME.Undead")) || ["Goblin", "Orc", "Undead"].includes(this.actor.system.details.species.value)) +if (this.actor.has(game.i18n.localize("NAME.Daemonic")) || this.actor.has(game.i18n.localize("NAME.Undead")) || ["Gobelin", "Orc", "Mort-vivant"].includes(this.actor.system.details.species.value)) { roll = await new Roll(1d10 + ${this.effect.sourceTest.result.overcast.usage.other.current}).roll() } @@ -9,7 +9,7 @@ } roll.toMessage(this.script.getChatData()) await this.actor.applyBasicDamage(roll.total, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, suppressMsg : true}) -if (this.actor.has("Undead") || args.actor.has("Daemonic")) +if (this.actor.has("Mort-vivant") || args.actor.has("Démoniaque")) { this.actor.addCondition("ablaze") }

    📝 Unterschiede in xpgXWoK2zDnG1uiF.js (44 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/xpgXWoK2zDnG1uiF.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/xpgXWoK2zDnG1uiF.js @@ -1,24 +1,48 @@ let stunned = args.actor.hasCondition("stunned") if (stunned) -setProperty(stunned, "flags.wfrp4e.scriptData", getProperty(stunned, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) -let poisoned= args.actor.hasCondition("poisoned") +{ +stunned.system.scriptData = stunned.system.scriptData.filter(s => s.trigger != "dialog") +stunned.system._scripts = null; +} +let poisoned = args.actor.hasCondition("poisoned") if (poisoned) -setProperty(poisoned, "flags.wfrp4e.scriptData", getProperty(poisoned, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +poisoned.system.scriptData = poisoned.system.scriptData.filter(s => s.trigger != "dialog") +poisoned.system._scripts = null; +} let deafened = args.actor.hasCondition("deafened") if (deafened) -setProperty(deafened, "flags.wfrp4e.scriptData", getProperty(deafened, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +deafened.system.scriptData = deafened.system.scriptData.filter(s => s.trigger != "dialog") +deafened.system._scripts = null; +} let entangled = args.actor.hasCondition("entangled") if (entangled) -setProperty(entangled, "flags.wfrp4e.scriptData", getProperty(entangled, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +entangled.system.scriptData = entangled.system.scriptData.filter(s => s.trigger != "dialog") +entangled.system._scripts = null; +} let fatigued = args.actor.hasCondition("fatigued") if (fatigued) -setProperty(fatigued, "flags.wfrp4e.scriptData", getProperty(fatigued, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +fatigued.system.scriptData = fatigued.system.scriptData.filter(s => s.trigger != "dialog") +fatigued.system._scripts = null; +} let blinded = args.actor.hasCondition("blinded") if (blinded) -setProperty(blinded, "flags.wfrp4e.scriptData", getProperty(blinded, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +blinded.system.scriptData = blinded.system.scriptData.filter(s => s.trigger != "dialog") +blinded.system._scripts = null; +} let broken = args.actor.hasCondition("broken") if (broken) -setProperty(broken, "flags.wfrp4e.scriptData", getProperty(broken, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) -let prone= args.actor.hasCondition("prone") +{ +broken.system.scriptData = broken.system.scriptData.filter(s => s.trigger != "dialog") +broken.system._scripts = null; +} +let prone = args.actor.hasCondition("prone") if (prone) -setProperty(prone, "flags.wfrp4e.scriptData", getProperty(prone, "flags.wfrp4e.scriptData").filter(s => s.trigger != "dialog")) +{ +prone.system.scriptData = prone.system.scriptData.filter(s => s.trigger != "dialog") +prone.system._scripts = null; +}

    📝 Unterschiede in yAL0YwZWVm8o1nxa.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yAL0YwZWVm8o1nxa.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yAL0YwZWVm8o1nxa.js @@ -1,6 +1,6 @@ if (this.actor.hasCondition("dead") && !this.actor.gardenOfCorpses) { -this.script.scriptMessage("3d10 @UUID[Compendium.wfrp4e-core.actors.T79RqnDOAQLn3I1s]{zombies} spring forth from the remains.", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("3d10 @UUID[Compendium.wfrp4e-core.actors.T79RqnDOAQLn3I1s]{zombies} sortent des d√©combres.", {whisper : ChatMessage.getWhisperRecipients("GM")}) this.actor.gardenOfCorpses = true; // local storage is sufficient to prevent multiple messages }

    📝 Unterschiede in yCgH3N9AurIiAv0i.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yCgH3N9AurIiAv0i.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yCgH3N9AurIiAv0i.js @@ -1,4 +1,4 @@ -if (!this.item.name.includes("(") || this.item.system.tests.value.includes("(Sense)")) +if (!this.item.name.includes("(") || this.item.system.tests.value.includes("(Sinn)")) { let tests = this.item.system.tests.value let name = this.item.name @@ -11,12 +11,12 @@ else // If no sense specified, provide dialog choice { let choice = await ItemDialog.create(ItemDialog.objectToArray({ -taste : "Taste", -sight : "Sight", -smell : "Smell", -hearing : "Hearing", -touch : "Touch" -}, this.item.img), 1, "Choose Sense"); +taste : "Geschmack", +sight : "Sehen", +smell : "Geruchs", +hearing : "Gehör", +touch : "Tasten" +}, this.item.img), 1, "Wähle einen Sinn"); if (choice[0]) { name = ${name.split("(")[0].trim()} (${choice[0].name})

    📝 Unterschiede in yFMvxecXAZ6T2O0S.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yFMvxecXAZ6T2O0S.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yFMvxecXAZ6T2O0S.js @@ -4,6 +4,6 @@ await roll.toMessage(this.script.getChatData()); if (roll.total == 9) { -this.script.scriptMessage(Two @UUID[Compendium.wfrp4e-eis.actors.cLOGeMqUty61nYB9]{Blue Horror of Tzeentch} claw their way out of ${this.actor.name}'s screaming flesh, killing them in the process., {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage(Deux @UUID[Compendium.wfrp4e-eis.actors.cLOGeMqUty61nYB9]{Horreurs bleus de Tzeentch} sortent du corps de ${this.actor.name}, le tuant au passage., {whisper : ChatMessage.getWhisperRecipients("GM")}) } }

    📝 Unterschiede in yMMzZ7daCqRlGT3N.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yMMzZ7daCqRlGT3N.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yMMzZ7daCqRlGT3N.js @@ -1,5 +1,5 @@ let item = args.opposedTest.attackerTest.item; if (!item.isMagical && (item.type == "weapon" || item.type == "trait")) { -args.modifiers.other.push({label : this.effect.name, details : "Remove Damage Rating", value : -1 * (args.totalWoundLoss - args.opposedTest.result.differenceSL)}) +args.modifiers.other.push({label : this.effect.name, details : "Suppression de la valeur de dommages", value : -1 * (args.totalWoundLoss - args.opposedTest.result.differenceSL)}) }

    📝 Unterschiede in yTmRoUstxHMso91c.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yTmRoUstxHMso91c.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yTmRoUstxHMso91c.js @@ -1,4 +1,4 @@ -if (args.item.name == "Magic Resistance" && args.item.type == "trait") +if (args.item.name == "Résistance à la Magie" && args.item.type == "trait") { args.item.system.specification.value = Number(args.item.system.specification.value) + 1 }

    📝 Unterschiede in ynoHNXXCGRS6fTqF.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/ynoHNXXCGRS6fTqF.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/ynoHNXXCGRS6fTqF.js @@ -4,7 +4,7 @@ { i_gain += (await new Roll("2d10").roll()).total } -msg = <b>${this.actor.prototypeToken.name}</b> gains ${i_gain} Initiative +msg = <b>${this.actor.prototypeToken.name}</b> gagne ${i_gain} en Initiative let newValue = i_gain + args.actor.characteristics.i.modifier this.actor.update({"system.characteristics.i.modifier" : newValue}) let hitloc = await game.wfrp4e.tables.rollTable("hitloc")

    📝 Unterschiede in yzN7ZNlgCiSVJqsU.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/yzN7ZNlgCiSVJqsU.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/yzN7ZNlgCiSVJqsU.js @@ -2,5 +2,5 @@ if (sourceItem) { this.actor.applyEffect({effectUuids : [sourceItem.effects.contents[1].uuid]}) -this.script.scriptNotification("Applied after effects"); +this.script.scriptNotification("Appliqué après les effets"); }

    📝 Unterschiede in z5HfNUrHy5MS3K7a.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/z5HfNUrHy5MS3K7a.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/z5HfNUrHy5MS3K7a.js @@ -3,5 +3,5 @@ if (test.failed && this.actor.type == "character") { this.actor.update({"system.status.corruption.value" : parseInt(this.actor.status.corruption.value) + 1}) -this.script.scriptMessage("Gained a Corruption point", {whisper : ChatMessage.getWhisperRecipients("GM")}) +this.script.scriptMessage("Re√ßoit un Point de Corruption", {whisper : ChatMessage.getWhisperRecipients("GM")}) }

    📝 Unterschiede in zA6TDttpwMSMl7D8.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zA6TDttpwMSMl7D8.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zA6TDttpwMSMl7D8.js @@ -5,7 +5,7 @@ // as a result of whatever potential futures they glimpse, // they can spend a Fortune Point within the next hour to reverse the dice of any failed Test. if (test.succeeded) { -this.script.scriptMessage(As a result of whatever potential futures they glimpse, <strong>${this.actor.prototypeToken.name}</strong> can spend a Fortune Point within the next hour to reverse the dice of any failed Test., +this.script.scriptMessage(En raison des futurs potentiels entrevus, <strong>${this.actor.prototypeToken.name}</strong> peut dépenser un Point de Chance durant la prochaine heure pour inverser le résultat d'un test échoué., { whisper: ChatMessage.getWhisperRecipients("GM"), blind: true

    📝 Unterschiede in zK38Rl5t9zbFi4Se.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zK38Rl5t9zbFi4Se.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zK38Rl5t9zbFi4Se.js @@ -1,5 +1,5 @@ if (args.opposedTest.result.hitloc.value == this.item.system.location.key && args.totalWoundLoss > 0) { args.actor.addCondition("bleeding", 1); -this.script.scriptNotification("Added Bleeding") +this.script.scriptNotification("Ajout d'Hemorragique") }

    📝 Unterschiede in zR4WAjzXHTZuiu5G.js (37 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zR4WAjzXHTZuiu5G.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zR4WAjzXHTZuiu5G.js @@ -4,44 +4,37 @@ let bleedingRoll; let msg = "" let damage = effect.conditionValue; -let scriptArgs = {msg, damage}; -await Promise.all(actor.runScripts("preApplyCondition", {effect, data : scriptArgs})) +let scriptArgs = { msg, damage }; +await Promise.all(actor.runScripts("preApplyCondition", { effect, data: scriptArgs })) msg = scriptArgs.msg; damage = scriptArgs.damage; -msg += await actor.applyBasicDamage(damage, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, minimumOne : false, suppressMsg : true}) -if (actor.status.wounds.value == 0 && !actor.hasCondition("unconscious")) -{ +msg += await actor.applyBasicDamage(damage, { damageType: game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL, minimumOne: false, suppressMsg: true }) +if (actor.status.wounds.value == 0 && !actor.hasCondition("unconscious")) { await actor.addCondition("unconscious") -msg += "
    " + game.i18n.format("BleedUnc", {name: actor.prototypeToken.name }) +msg += "
    " + game.i18n.format("BleedUnc", { name: actor.prototypeToken.name }) } -if (actor.hasCondition("unconscious")) -{ +if (actor.hasCondition("unconscious")) { bleedingAmt = effect.conditionValue; bleedingRoll = (await new Roll("1d100").roll()).total; -if (bleedingRoll <= bleedingAmt * 10) -{ -msg += "
    " + game.i18n.format("BleedFail", {name: actor.prototypeToken.name}) + " (" + game.i18n.localize("Rolled") + " " + bleedingRoll + ")"; +if (bleedingRoll <= bleedingAmt * 10) { +msg += "
    " + game.i18n.format("BleedFail", { name: actor.prototypeToken.name }) + " (" + game.i18n.localize("Rolled") + " " + bleedingRoll + ")"; await actor.addCondition("dead") } -else if (bleedingRoll % 11 == 0) -{ -msg += "
    " + game.i18n.format("BleedCrit", { name: actor.prototypeToken.name } ) + " (" + game.i18n.localize("Rolled") + bleedingRoll + ")" +else if (bleedingRoll % 11 == 0) { +msg += "
    " + game.i18n.format("BleedCrit", { name: actor.prototypeToken.name }) + " (" + game.i18n.localize("Rolled") + bleedingRoll + ")" await actor.removeCondition("bleeding") } -else -{ +else { msg += "
    " + game.i18n.localize("BleedRoll") + ": " + bleedingRoll; } } -await Promise.all(actor.runScripts("applyCondition", {effect, data : {bleedingRoll}})) -if (args.suppressMessage) -{ +await Promise.all(actor.runScripts("applyCondition", { effect, data: { bleedingRoll } })) +if (args.suppressMessage) { let messageData = game.wfrp4e.utility.chatDataSetup(msg); -messageData.speaker = {alias: this.effect.name} +messageData.speaker = { alias: this.effect.name } messageData.flavor = this.effect.name; return messageData } -else -{ +else { return this.script.scriptMessage(msg) }

    📝 Unterschiede in zXh8rgMxWoCLTxVd.js (16 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zXh8rgMxWoCLTxVd.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zXh8rgMxWoCLTxVd.js @@ -1,5 +1,5 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; -const test = 'Sail'; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; +const test = 'Voile'; const difficulty = 'challenging'; const target = 40; const extendedTestData = { @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in zadppy7FEbXvgUON.js (21 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zadppy7FEbXvgUON.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zadppy7FEbXvgUON.js @@ -10,10 +10,10 @@ "wp" : 0, "fel" : 5 } -let skills = ["Perception", "Sleight of Hand", "Stealth (Urban)"] +let skills = ["Perception", "Escamotage", "Discrétion (Urbaine)"] let skillAdvancements = [10, 10, 10] -let talents = ["Criminal", "Etiquette (Criminals)"] -let trappings = ["Rope, 10 yards", "Lockpick", "Mask"] +let talents = ["Criminel", "Etiquette (Criminels)"] +let trappings = ["Corde, 10 mètres", "Outils de crochetage", "Masque"] let items = [] let updateObj = this.actor.toObject(); for (let ch in characteristics) @@ -44,7 +44,7 @@ } else { -ui.notifications.warn(Could not find ${talent}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${talent}, {permanent : true}) } } for (let trapping of trappings) @@ -53,22 +53,13 @@ if (trappingItem) { trappingItem = trappingItem.toObject() -equip(trappingItem) +trappingItem.system.equipped.value = true; items.push(trappingItem); } else { -ui.notifications.warn(Could not find ${trapping}, {permanent : true}) +ui.notifications.warn(Impossible de trouver ${trapping}, {permanent : true}) } } await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items); -function equip(item) -{ -if (item.type == "armour") -item.system.worn.value = true -else if (item.type == "weapon") -item.system.equipped = true -else if (item.type == "trapping" && item.system.trappingType.value == "clothingAccessories") -item.system.worn = true -}

    📝 Unterschiede in zdGAvfL7zJ7wpYxG.js (14 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zdGAvfL7zJ7wpYxG.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zdGAvfL7zJ7wpYxG.js @@ -1,4 +1,4 @@ -const repaired_message = <p>Finished repairing <em>${this.item.name}</em>.</p>; +const repaired_message = <p>Réparation finie <em>${this.item.name}</em>.</p>; const test = 'Trade (Carpenter)'; const difficulty = 'easy'; const target = 40; @@ -23,11 +23,10 @@ }, effects: [ { -name: Repair the ${this.item.name}, -icon: this.item.img, -flags: { -wfrp4e: { -applicationData: { +name: Réparer ${this.item.name}, +img: this.item.img, +system: { +transferData : { type: "document", documentType: "Item" }, @@ -37,7 +36,7 @@ script: let id = this.item.flags.wfrp4e.fromEffect; let effect = this.actor.appliedEffects.find(e => e.id === id); -this.script.scriptMessage("${repaired_message}"); +this.script.message("${repaired_message}"); await effect.item.delete();, trigger: "deleteEffect" @@ -45,7 +44,6 @@ ] } } -} ] }; await this.actor.createEmbeddedDocuments("Item", [extendedTestData], {fromEffect: this.effect.id});

    📝 Unterschiede in zi8Z3NlwVj3IfgAW.js (2 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zi8Z3NlwVj3IfgAW.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zi8Z3NlwVj3IfgAW.js @@ -6,5 +6,5 @@ } else { -this.script.scriptNotification("None left!", "error") +this.script.scriptNotification("Quantit√© insuffisante!", "error") }

    📝 Unterschiede in zzk2uRSFjFHB5kjw.js (5 Änderungen): --- /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/reference_scripts/zzk2uRSFjFHB5kjw.js +++ /Users/Alzer/Documents/Übersetzung/Deutsch/wfrp-4e-de/scripts/zzk2uRSFjFHB5kjw.js @@ -1,7 +1,6 @@ let roll = Math.ceil(CONFIG.Dice.randomUniform() * 10) -if (args.test.isFumble && roll == 1 && !args.test.result.misfire) -{ -args.test.result.misfire = game.i18n.localize("Misfire") + " (Rolled 1)" +if (args.test.isFumble && roll == 1 && !args.test.result.misfire) { +args.test.result.misfire = game.i18n.localize("Misfire") + " (Résultat 1)" args.test.result.misfireDamage = eval(parseInt(args.test.result.roll.toString().split('').pop()) + args.test.item.Damage) } else if (args.test.isFumble && roll != 1)

    🔎 Zusammenfassung der Unterschiede (nach Anzahl der Änderungen sortiert):

    📊 Gesamtanzahl der Änderungen: 2428