583 KiB
📝 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 qu’ils s’endorment, c’est 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?
- Ranged (Bow) +10 and a Bow with 12 Arrows @@ -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 -}
- Ranged (Bow) +10 and a Longbow with 12 Arrows +
- Projectiles (Arc) +10 et un Arc Long avec 12 flèches
- zR4WAjzXHTZuiu5G.js: 37 Änderungen
- a8i0sA1RBnD8nHZt.js: 35 Änderungen
- v5xrDWcrTNFJkyQB.js: 25 Änderungen
- V9zm2hKUVLVZtAcN.js: 23 Änderungen
- ePPgxQOqL1Uhz2k9.js: 23 Änderungen
- KGK9vL1Yl0qmCeCN.js: 22 Änderungen
- 5dR7Erj3nwsxLAV7.js: 21 Änderungen
- N8hA6ysHCTlLd8Kj.js: 21 Änderungen
- bEVlJOOA1kLlzpWx.js: 21 Änderungen
- h766UvswLCsxcMow.js: 21 Änderungen
- lII4KMRblqwFBlsV.js: 21 Änderungen
- zadppy7FEbXvgUON.js: 21 Änderungen
- 2vTVR0quRZQtjNfQ.js: 20 Änderungen
- 4MQ7u4INxp51oyyR.js: 19 Änderungen
- 5JWC0l3JEpOsqbR9.js: 19 Änderungen
- 5JvKJZPcd6Hz5zvn.js: 19 Änderungen
- A1odAcuRbq9797ZB.js: 19 Änderungen
- TwgdEucxcHloc4cX.js: 19 Änderungen
- UnqnWi0dZYLf5fTT.js: 19 Änderungen
- hpwJRAhCsXTp9bd9.js: 19 Änderungen
- okW06V9UiPC4Vcrn.js: 19 Änderungen
- whUSkaR1yem21bXp.js: 19 Änderungen
- WO5n7Vbx8AgoVrwC.js: 17 Änderungen
- fYLSe6CrYciap5y8.js: 17 Änderungen
- hhv7PrRdlf9sfC82.js: 17 Änderungen
- 190PHSHKGaJ74wsR.js: 16 Änderungen
- H85k4L3yICm7cfIk.js: 16 Änderungen
- OsLXutfXyQCAkhAf.js: 16 Änderungen
- groEX1wJ9l00PkDF.js: 16 Änderungen
- lvjcddwRiN9iGruy.js: 16 Änderungen
- zXh8rgMxWoCLTxVd.js: 16 Änderungen
- HJ2X4ZtXei0BXbxf.js: 15 Änderungen
- IupskvzvoGyD2H5o.js: 15 Änderungen
- RvipIYj9H7n4UDMe.js: 15 Änderungen
- ezGqDoC9hNRBnFTB.js: 15 Änderungen
- 03mJu59V4iByWlsO.js: 14 Änderungen
- 5ScjIdRUOxblHdWS.js: 14 Änderungen
- 8GyJgdHVBaLrHCY8.js: 14 Änderungen
- FtZf56VI6Qsspu0D.js: 14 Änderungen
- GsAyB5xnK3ASeoah.js: 14 Änderungen
- JhbZWZhOJ23yOBmG.js: 14 Änderungen
- Pn5fekTbkwlr61XU.js: 14 Änderungen
- Q7eULXQ9AfDRmUGO.js: 14 Änderungen
- R8FBHZaaARA3z9pB.js: 14 Änderungen
- R8ecKGRzOr4ThvVa.js: 14 Änderungen
- RPqgRUkiLY5thVbC.js: 14 Änderungen
- UlRSaZG4ZUU6fMND.js: 14 Änderungen
- WR0Kqn8CF5iwToak.js: 14 Änderungen
- ZCBcwbVFHFTFRntb.js: 14 Änderungen
- ZRoG7GiMDQWso6gN.js: 14 Änderungen
- goz8yTlMozlsz3uY.js: 14 Änderungen
- nkSmu7v9WiAaK4vq.js: 14 Änderungen
- q8lOAWr2970sZeTw.js: 14 Änderungen
- rBAoyhzeU3Q8MVSk.js: 14 Änderungen
- uhCq5NwjQ2a2idPn.js: 14 Änderungen
- w4RuGIfseGoxXA3k.js: 14 Änderungen
- yCgH3N9AurIiAv0i.js: 14 Änderungen
- zdGAvfL7zJ7wpYxG.js: 14 Änderungen
- oPg4se8iQRD14kmB.js: 13 Änderungen
- 8xqYrBIf1Zhlwizg.js: 12 Änderungen
- OGX4BneaYAnV25TO.js: 12 Änderungen
- VINX6TBAJQznhVcN.js: 12 Änderungen
- 6qJP0hpShEM43ohx.js: 10 Änderungen
- 7wBWUw05q0igh508.js: 10 Änderungen
- EC8cZmqrE095cDc2.js: 10 Änderungen
- R32U01LBjBrK1pns.js: 10 Änderungen
- Z6OmmC0irJzxSnMH.js: 10 Änderungen
- dWr3tkFoIzsAgelu.js: 10 Änderungen
- g4t56A09yrpZaJQ2.js: 10 Änderungen
- xgplXZMs459X7XXM.js: 9 Änderungen
- 2QB0LjueuJcIaHaC.js: 8 Änderungen
- 2W9uMTT6iJhfQ044.js: 8 Änderungen
- 6BmvV9c03FkfisnE.js: 8 Änderungen
- 7JW9t8AYSDkkzG2V.js: 8 Änderungen
- CWNGrg7se91RC95g.js: 8 Änderungen
- Cjj4iLkdY1NaZRCi.js: 8 Änderungen
- E1vUepgop09FF5wy.js: 8 Änderungen
- HrOBAXsEX073ReKl.js: 8 Änderungen
- MgMMoC4Umpg7fmNI.js: 8 Änderungen
- ULmZMLezDamerN04.js: 8 Änderungen
- g07HI7vyqiFXPB0o.js: 8 Änderungen
- g0SzfsLyW7aD2F19.js: 8 Änderungen
- j98hvy6r9G2Vjmid.js: 8 Änderungen
- naF5EWr1CBkYRZTK.js: 8 Änderungen
- nkdKBJ8ItqWiRAWL.js: 8 Änderungen
- qu194dVXm9Vx1TGk.js: 8 Änderungen
- sbK1a7txpSoXFzyB.js: 8 Änderungen
- sx7Ikn8WW00gBFb4.js: 8 Änderungen
- x9iKFYYc4Ocy8PTS.js: 8 Änderungen
- HUKzssLxeQo1wbx9.js: 7 Änderungen
- jdS2u1tQPYeO55WI.js: 7 Änderungen
- 5M6IgCUncCwyxHok.js: 6 Änderungen
- 6Aqq4F4Xui923sc6.js: 6 Änderungen
- 8ByuHnUZ4RNTdGVv.js: 6 Änderungen
- BD7bVTU2pVoRSRBe.js: 6 Änderungen
- HASsi6wYHVALExWq.js: 6 Änderungen
- HMC6hPND9DWLFfZE.js: 6 Änderungen
- IzoOmDywGLqLNljN.js: 6 Änderungen
- JXBUE0XuJOJNG7zE.js: 6 Änderungen
- QfTBRGXVfwQSghmd.js: 6 Änderungen
- Z6jNlyZMECkW4Hon.js: 6 Änderungen
- ZNW3ubbKIYXAyE48.js: 6 Änderungen
- iuSoKntfJ4eAPafQ.js: 6 Änderungen
- lhemR8EP5tGNKout.js: 6 Änderungen
- qmOt7h17hGAKqQe0.js: 6 Änderungen
- tCIT1a12Gt6k2ohA.js: 6 Änderungen
- wbM7tpw4TxvadcWm.js: 6 Änderungen
- xihniGjgqOhuaKWc.js: 6 Änderungen
- BHbFqhJPzZI2txLs.js: 5 Änderungen
- CS6O7UUjQcUJoOUP.js: 5 Änderungen
- DqJFo74trI916qXN.js: 5 Änderungen
- Qgn92fZyc3Psn8QJ.js: 5 Änderungen
- R6SnyF3y4Vsq6oga.js: 5 Änderungen
- UDPsaymtZf39UsMk.js: 5 Änderungen
- Wo4wQKUxSItAhRzZ.js: 5 Änderungen
- XcvDYNZgJ2rpAdDV.js: 5 Änderungen
- cTYNaKbepMwqYsZ8.js: 5 Änderungen
- zzk2uRSFjFHB5kjw.js: 5 Änderungen
- 0FWto1oEr3jbWggw.js: 4 Änderungen
- 0R0QAr3D024kWPfo.js: 4 Änderungen
- 0Uly7OmkH0zqYbxQ.js: 4 Änderungen
- 1jQq9v8fXK8zuEBU.js: 4 Änderungen
- 1kB2su7hLRYDhZ2H.js: 4 Änderungen
- 2zeP2nMSURjxrqYz.js: 4 Änderungen
- 3JEzEzF1SeYA9lsV.js: 4 Änderungen
- 58rFc9HiBoX66J6p.js: 4 Änderungen
- 6ZS1rQLkNvMDO0Fp.js: 4 Änderungen
- 6hAgggYpNR3r4QWC.js: 4 Änderungen
- 6mpw9cGseG4W4eyd.js: 4 Änderungen
- 7F6aGxZJjwxm5e5P.js: 4 Änderungen
- 7WR2hJjHPhHhHxAq.js: 4 Änderungen
- 8zTkDVziBPaNbMQX.js: 4 Änderungen
- 9fK07tqqZyPg7dpx.js: 4 Änderungen
- ACtDCTLZXmd5uXjX.js: 4 Änderungen
- BVNKF9omCppWPLys.js: 4 Änderungen
- CW5Vlr57OaMkKJ8Q.js: 4 Änderungen
- DmbWR9s5I8LHBwxB.js: 4 Änderungen
- EdTChmSouS0MSmk5.js: 4 Änderungen
- EmmG49pMOPHRwDzR.js: 4 Änderungen
- FPYNcxm21678boLT.js: 4 Änderungen
- GjkxWj9wCAclM9WA.js: 4 Änderungen
- GzsuEg7gZy1f0ljy.js: 4 Änderungen
- IR5URcjnCuWBFMoN.js: 4 Änderungen
- JQruHprM5R5vZ9DA.js: 4 Änderungen
- Jjq3oPYbI26zjxME.js: 4 Änderungen
- KICZPwLvbUSxbDrE.js: 4 Änderungen
- KkjkYAGI9Em1NgiQ.js: 4 Änderungen
- KmngDrPD72xn22kZ.js: 4 Änderungen
- Mir4FMHQRdVqazAF.js: 4 Änderungen
- Msygc7oQQPB5fw0b.js: 4 Änderungen
- O45vpR4jDbQQnmvJ.js: 4 Änderungen
- OEy2lxvic37dRBEt.js: 4 Änderungen
- OicQSEVZBbqLtrcf.js: 4 Änderungen
- Ph3TdQw1lGiFr049.js: 4 Änderungen
- QRSACifDrvojIXHB.js: 4 Änderungen
- RHyBLYT5oHf7EPnG.js: 4 Änderungen
- RwMw848y13Jq2L4f.js: 4 Änderungen
- S1QihXuvdEVzeRtB.js: 4 Änderungen
- S3Dev4hleOYqDNe9.js: 4 Änderungen
- U1UpSRJOSjPpO4HS.js: 4 Änderungen
- U26XMie3Kjoddisj.js: 4 Änderungen
- U4A8FDNmwBGTuQZO.js: 4 Änderungen
- V9wD9FWHWxZUOGSI.js: 4 Änderungen
- VLdF2HPnCrNIgp7a.js: 4 Änderungen
- Y8J66v8VTKUASGuK.js: 4 Änderungen
- YwLEw4BiKq4EMy57.js: 4 Änderungen
- ZCuOjLAeENKN1Q4L.js: 4 Änderungen
- chUpiI3el8IO8MSs.js: 4 Änderungen
- dbOSvpgcPjsc2uvq.js: 4 Änderungen
- ebDQH0MdGAG02CHl.js: 4 Änderungen
- ed7Sud9HM3uB2j6b.js: 4 Änderungen
- ekjJQHyMbZT2vqdc.js: 4 Änderungen
- f29Pv6TQtgILxt1h.js: 4 Änderungen
- ft0LaRWZT5WtnptP.js: 4 Änderungen
- hDC6lroDEPVBituR.js: 4 Änderungen
- hSImyYjL0CENTvXf.js: 4 Änderungen
- hmk8zV1LTElHUI8A.js: 4 Änderungen
- i5AN97A7IOeygEFA.js: 4 Änderungen
- iO2hCDwyQ7v4qrOI.js: 4 Änderungen
- imKVsCy8rya2gkwO.js: 4 Änderungen
- jHgxpe6TJDlP3oTn.js: 4 Änderungen
- lZuavewrJzOehrJQ.js: 4 Änderungen
- laptAldsT0Fm1rDt.js: 4 Änderungen
- n5RJqJL9fdRIxkuN.js: 4 Änderungen
- oDNfCNyt5KaUYmg2.js: 4 Änderungen
- pR4Q2OnPxXtwRVli.js: 4 Änderungen
- qAEZgtu5CrfUkxhx.js: 4 Änderungen
- qnJu82zgnfOsnqZV.js: 4 Änderungen
- qxzhPtysAjPWspKf.js: 4 Änderungen
- ramav4ymrDDkPKK4.js: 4 Änderungen
- red2bt4PGgIWAdTR.js: 4 Änderungen
- rpxQU26BU7nwjtqY.js: 4 Änderungen
- sgS9rblPkQB36C8S.js: 4 Änderungen
- shkBUtUuMPDKvFm7.js: 4 Änderungen
- syqqBkyP5tGqZ78t.js: 4 Änderungen
- tUwP7TjrOOOnaCYJ.js: 4 Änderungen
- ugL5IBB6R2yWyMWd.js: 4 Änderungen
- v4CCxVaVGf9i8U7X.js: 4 Änderungen
- vc4bELo0cWYoILfB.js: 4 Änderungen
- x2RLUUNB7BiIDYCP.js: 4 Änderungen
- xS2su09zcza9du09.js: 4 Änderungen
- xobGBJbgFjQCrwvq.js: 4 Änderungen
- SWIJjM2RCmzfr64u.js: 3 Änderungen
- UsuwsmU1TUQLQVM2.js: 3 Änderungen
- 0abwNjpzo3SbEOeO.js: 2 Änderungen
- 11uCC0mK2uL783al.js: 2 Änderungen
- 1BT0MWM2cbhlEnrn.js: 2 Änderungen
- 1ZArMNUI8qqH6zkX.js: 2 Änderungen
- 1exiWlVUHsXDLLAH.js: 2 Änderungen
- 1fQr1Dg7DX0vfz3r.js: 2 Änderungen
- 1wrPvP6lJwIAfmsl.js: 2 Änderungen
- 23vWiHUjxtRQ3Efz.js: 2 Änderungen
- 2Qi1hwLYhdE6v6Hs.js: 2 Änderungen
- 2WSN306tL4apjRtD.js: 2 Änderungen
- 2cKarG9ToyW2ptCd.js: 2 Änderungen
- 2rzxQlL7A9ujZ9uK.js: 2 Änderungen
- 3D5ImpMgpOTPucvv.js: 2 Änderungen
- 3IGO7xEjRjat937X.js: 2 Änderungen
- 4fnTKgl0HW9ZrWyJ.js: 2 Änderungen
- 4pQW4WLyhjbZR85k.js: 2 Änderungen
- 5DI6cHAg1LHo54Yv.js: 2 Änderungen
- 5Fe1ELaS6Gnvy0Cj.js: 2 Änderungen
- 5sI9iYh5j2nx2XyT.js: 2 Änderungen
- 65xE9OV5sA1ZWT7j.js: 2 Änderungen
- 6H6vNjzvMGl2ZqCR.js: 2 Änderungen
- 6JrUjs3g5x6bFnj3.js: 2 Änderungen
- 6QZUX7ZrFxOzqI0b.js: 2 Änderungen
- 6Ws3ieQ7pG5poUyT.js: 2 Änderungen
- 6jcTzK1XEuWqAacN.js: 2 Änderungen
- 6kifXp2jXEaQVJsg.js: 2 Änderungen
- 6uldpFvKOCoW92cC.js: 2 Änderungen
- 6xTtJEhRc4OjcDTf.js: 2 Änderungen
- 7Ck0fkzE4WQ62qVe.js: 2 Änderungen
- 7ZoFUMDG2WJd8RMg.js: 2 Änderungen
- 7e8FgQUF2oANANmx.js: 2 Änderungen
- 84IB8CWa55XzoAkv.js: 2 Änderungen
- 8araLuwmBq8GKEw3.js: 2 Änderungen
- 8rq4GL5d5nCn4kO7.js: 2 Änderungen
- 8tyMXDfHR8AJBdDu.js: 2 Änderungen
- 9A7rYY3FKi5XLihG.js: 2 Änderungen
- 9JnPK1jNUEso7Pv8.js: 2 Änderungen
- 9VfeubiCV83LN9iY.js: 2 Änderungen
- 9WZa63lr0K3SsP4G.js: 2 Änderungen
- 9Yn9uViEjcuaESJ2.js: 2 Änderungen
- A0OK0qAMmnf8iNJf.js: 2 Änderungen
- A6DcKPzAGntzSCil.js: 2 Änderungen
- ACgKpKrEEHoNGG0h.js: 2 Änderungen
- AGD7zCyV4zruvnWu.js: 2 Änderungen
- AMI2wDJqsIZsoq1e.js: 2 Änderungen
- AMxezwtYnWCF6Oza.js: 2 Änderungen
- Adgs6Zs0FdefO6qx.js: 2 Änderungen
- ApaLcUhuty3EzJoP.js: 2 Änderungen
- AqHLHp4kH6KULk3e.js: 2 Änderungen
- B950b0XnIUYCdVwu.js: 2 Änderungen
- BtyFhdGMKiMamGhM.js: 2 Änderungen
- CHnaBPHk6HdFS512.js: 2 Änderungen
- CIxZYkHggBQ6EsHP.js: 2 Änderungen
- CiFeduksZJ6PRulx.js: 2 Änderungen
- DHxUKY9LMyifFgCi.js: 2 Änderungen
- DVlZGbiuMIHEQOnM.js: 2 Änderungen
- DWBxvzfWGcG7PVNP.js: 2 Änderungen
- DuM5l2Yb4bdvDeaG.js: 2 Änderungen
- E3om295BMQojnM2F.js: 2 Änderungen
- EJObiSth3WdcJOXN.js: 2 Änderungen
- EJaBfqADqlo92Fx6.js: 2 Änderungen
- ENGmwaItRXO5s0XY.js: 2 Änderungen
- ERxrWzSpw8qwxFVi.js: 2 Änderungen
- F2u4L4o0r1LTWeWK.js: 2 Änderungen
- FSqUqSByMiztYOQM.js: 2 Änderungen
- FXuyiJoXdAh6WhRK.js: 2 Änderungen
- FZFOC7bip0oiWEzk.js: 2 Änderungen
- FiD3mvWIBHNNIuO9.js: 2 Änderungen
- FqevMs0ukQ9WuUHl.js: 2 Änderungen
- Fvlc4RkeF4dHjW3m.js: 2 Änderungen
- Fwk8WA8NfRivLFWJ.js: 2 Änderungen
- G7sFEnJlXZvfXL3V.js: 2 Änderungen
- GOq4TcnWbfyfCo2V.js: 2 Änderungen
- GRfCxtYzmEx2LYU7.js: 2 Änderungen
- GzSFlqL1YrIK1dxh.js: 2 Änderungen
- H06Ysj7oPiemW7S6.js: 2 Änderungen
- H2CJvApKMnfGNNoo.js: 2 Änderungen
- H3pZ9UeIzIz3luKh.js: 2 Änderungen
- Hcpn1gU58DIKIhty.js: 2 Änderungen
- HmImVzvw6ecBy99l.js: 2 Änderungen
- HoNTnPphrJISSQr1.js: 2 Änderungen
- I1J2m5uud84N50Lk.js: 2 Änderungen
- IAGla7HJlYN0wa4H.js: 2 Änderungen
- IPPDvZdE8kn3H9z7.js: 2 Änderungen
- IrkWq7IiFS65bTvC.js: 2 Änderungen
- IslMfFgpgQq2brpu.js: 2 Änderungen
- J0IWUhxada2ONowP.js: 2 Änderungen
- JeThJbOf6Xmbtgo1.js: 2 Änderungen
- Jk7OHqx06oCUVAzb.js: 2 Änderungen
- JmZQRvdWjm9ykYfn.js: 2 Änderungen
- Jnp5c09sPzDD61EK.js: 2 Änderungen
- KIoVBinAZK8sMOqD.js: 2 Änderungen
- KPQfupKuaf4LCv4R.js: 2 Änderungen
- KQzbrpb0T5a7it4k.js: 2 Änderungen
- LQEWSN5KnHHATPsf.js: 2 Änderungen
- LyAK0dVDS5L09yq2.js: 2 Änderungen
- M0XhKnWjG14pk3iH.js: 2 Änderungen
- M5bh0heeafA2fQQ8.js: 2 Änderungen
- MDLttXplnNthncGr.js: 2 Änderungen
- Me1wS5XdqUEy7OGt.js: 2 Änderungen
- MfxWXZwaZUjGSBqw.js: 2 Änderungen
- MfxzwJz2o9ho2hOM.js: 2 Änderungen
- Mhb67xufvA9uWO21.js: 2 Änderungen
- MwUzyAgd0yPnmZCH.js: 2 Änderungen
- N2MeOlf0GjPiRcSb.js: 2 Änderungen
- NDvNGATDM2xPFJK0.js: 2 Änderungen
- NI3ZzIAlpQfVSjvf.js: 2 Änderungen
- NdquQqyuOkGCj8Uo.js: 2 Änderungen
- NkqtQaLEGYst0PUO.js: 2 Änderungen
- OeKeQAAcJhdI4Qky.js: 2 Änderungen
- OgSI0Z6SHjYuqKIz.js: 2 Änderungen
- Op88kMtimSEWlY2h.js: 2 Änderungen
- OqLKL0PiCvYH2QxW.js: 2 Änderungen
- OxsBnnVI3Smpknpb.js: 2 Änderungen
- PMISUsaEDBA7D3od.js: 2 Änderungen
- PVjaKAHTKDA0rA9J.js: 2 Änderungen
- PeZYj8b0vedyJj00.js: 2 Änderungen
- PmELrzD3RmF9qKkO.js: 2 Änderungen
- PwqTmw7rsG8hzqCS.js: 2 Änderungen
- Q4EQgP4gZR8TTm7S.js: 2 Änderungen
- Q68WiUWY7GxiXBbT.js: 2 Änderungen
- QNxmImpLTou6WdMQ.js: 2 Änderungen
- QoEOxRruQXYrZrv3.js: 2 Änderungen
- QwHoqu2oO8QO8Mad.js: 2 Änderungen
- RDtJXji3hgcKnEBk.js: 2 Änderungen
- RKIFGN583PQnqHGk.js: 2 Änderungen
- ROXCqAFSTLouJniL.js: 2 Änderungen
- RSsGiDFibuqg3sHr.js: 2 Änderungen
- RrchOMpEdIvceJxl.js: 2 Änderungen
- SGr50Hq1AHIEzIFN.js: 2 Änderungen
- T5fiTzhXEQAv9Drf.js: 2 Änderungen
- TAw9vXnfyIAl5DGs.js: 2 Änderungen
- TBpNFRL5uehs0fze.js: 2 Änderungen
- TGN070HeJLl3gSMY.js: 2 Änderungen
- U9xh2wriSqCosugW.js: 2 Änderungen
- UTlgF4azrGQZsoDv.js: 2 Änderungen
- UaImulhbPURkLJg2.js: 2 Änderungen
- UgQW0UMPOZ0jwfVJ.js: 2 Änderungen
- V1D2Uo3WDKYQePU3.js: 2 Änderungen
- V9xm4X1x3lPYTQaI.js: 2 Änderungen
- VNOKTzCrFbZ6PJUj.js: 2 Änderungen
- VbL0TgaBAmYjrezZ.js: 2 Änderungen
- VlFUDaKUYoBYKYn0.js: 2 Änderungen
- VqTrKPtxv9hpn0Hr.js: 2 Änderungen
- VzO0ZDcTWvaBn4vm.js: 2 Änderungen
- W9nyUNQStMr1pUHJ.js: 2 Änderungen
- WB6sIpLEPC8YPX67.js: 2 Änderungen
- WiYtNU2Y5BJfIpeM.js: 2 Änderungen
- X3vpmNUj9SL2CDnF.js: 2 Änderungen
- XO9m2AvFRAAeEuty.js: 2 Änderungen
- Xe8ijqWU3bbtq7ZY.js: 2 Änderungen
- YDqpKJVy8ijEKdLX.js: 2 Änderungen
- YQ2LnLxp0xgy3meI.js: 2 Änderungen
- YRUTliBzAQvncGNX.js: 2 Änderungen
- YaKnYEbmmZZtByJc.js: 2 Änderungen
- YySjPfSAPdMAfjsh.js: 2 Änderungen
- Z52yZDm6lP6fOP3O.js: 2 Änderungen
- ZNu4B0OdjkM9lmtu.js: 2 Änderungen
- Ze9E2zR1GFGWGMVH.js: 2 Änderungen
- a02tlRCXpaoaDjSN.js: 2 Änderungen
- a4Aza4a9v8JMU8dC.js: 2 Änderungen
- a7pEvCycVnFBXGAQ.js: 2 Änderungen
- aCVtaW8ag1WibcAr.js: 2 Änderungen
- abLWYtNTu1UVDQAs.js: 2 Änderungen
- b2Kb4IuD22RhKhR0.js: 2 Änderungen
- bLkt8VpTTPoTxW0W.js: 2 Änderungen
- bMEFHPCei2evnZZw.js: 2 Änderungen
- bRiFHPC1StKxqNIC.js: 2 Änderungen
- btPrQkGRKUkhNe3N.js: 2 Änderungen
- cJFDnq1HI4gXWcJo.js: 2 Änderungen
- cK1Jysfu5IMUUH0C.js: 2 Änderungen
- cUnbADgOQ4fMKgrH.js: 2 Änderungen
- dIxYt421K010eogY.js: 2 Änderungen
- dM449AU0FQRnOc3l.js: 2 Änderungen
- dcwY8dCd3PNCEzk6.js: 2 Änderungen
- dfEgat3jz4EtWszH.js: 2 Änderungen
- dfnCK8jCPXNLM7Gh.js: 2 Änderungen
- dtFvpY96RPzNnphq.js: 2 Änderungen
- dwSgcFxKN3S0hLJL.js: 2 Änderungen
- e34s1XxHckAWfwHt.js: 2 Änderungen
- e7IxnxePdXSy6L4E.js: 2 Änderungen
- egDtqMxe3iekc6hv.js: 2 Änderungen
- eh1J3s0s4A2AxoFp.js: 2 Änderungen
- eqxE7nBO13yJS7hc.js: 2 Änderungen
- f062aa2BNClx08D6.js: 2 Änderungen
- f5Mp3kXwCFdPkW6N.js: 2 Änderungen
- fEFfHFeJxkR0aIJK.js: 2 Änderungen
- fP2edYbj6QjPPAjL.js: 2 Änderungen
- feMPZhhFeXRtKdKY.js: 2 Änderungen
- fiF9sM5UpcHMYa33.js: 2 Änderungen
- fzTB7t3x4bLmAXji.js: 2 Änderungen
- gKIPujyuFSn0No9v.js: 2 Änderungen
- gKPL3t4vlZAsvtGr.js: 2 Änderungen
- gMIenSmLklAkB2Zm.js: 2 Änderungen
- hA8PzeiCsHqqlUZm.js: 2 Änderungen
- hCzxUyO6mjLNIpaM.js: 2 Änderungen
- hR1qD2kpFHF8JT8h.js: 2 Änderungen
- hYNWp75ggWSTht55.js: 2 Änderungen
- hnsmzvcuiUYB065I.js: 2 Änderungen
- iM6JLF8jDXMViReZ.js: 2 Änderungen
- iMu8BZ7eHMAbPEO1.js: 2 Änderungen
- iNAQJa5HyaEckknX.js: 2 Änderungen
- iT3C15fMyQrj1RmG.js: 2 Änderungen
- id9ZdkERMZnZTWXt.js: 2 Änderungen
- inPxRSx0CDj1nwAm.js: 2 Änderungen
- jFwema0iwzBphxie.js: 2 Änderungen
- jGDk7avWFSnyFoql.js: 2 Änderungen
- jObJanFoev4N6ZRv.js: 2 Änderungen
- jW87rmQLtROdVEhW.js: 2 Änderungen
- jXbrIGxznqf1SNxZ.js: 2 Änderungen
- jsgLEVYvMieyYT6L.js: 2 Änderungen
- k0AkkBLtE8oZhBwn.js: 2 Änderungen
- kYiDBPRKIokFkr4Z.js: 2 Änderungen
- kiJ6AiaYVUjt6aV6.js: 2 Änderungen
- kvaN100w0nBUlLbj.js: 2 Änderungen
- lOIHiAIDtj91kllN.js: 2 Änderungen
- lOzkngzye4RmvALp.js: 2 Änderungen
- lU4s3UTtBkU38djI.js: 2 Änderungen
- mPxmCsXYirAIT913.js: 2 Änderungen
- mRvLsSVxNyt8LVZb.js: 2 Änderungen
- mTnmPcjWmvScIBWY.js: 2 Änderungen
- mlulnXQo8XU8vKLD.js: 2 Änderungen
- mr8qm5Bg6k1idZ6Q.js: 2 Änderungen
- nD2QVg3DrPK3foMf.js: 2 Änderungen
- nGTxNWBUBgTr87wU.js: 2 Änderungen
- njPP9wDAsdh4WHIj.js: 2 Änderungen
- nkbTnaeBpthyhw4J.js: 2 Änderungen
- o88xuUConwt0vFLw.js: 2 Änderungen
- oV81zgbZsuTFG6L2.js: 2 Änderungen
- oWa7RkScnl6lR5vd.js: 2 Änderungen
- obIXhQXKFyyQoNNV.js: 2 Änderungen
- pNPjXEoQGHLKzq0r.js: 2 Änderungen
- pkKpxVqRHIzywerL.js: 2 Änderungen
- q0LvphC8RDSyR0oY.js: 2 Änderungen
- qT0WBPxLMMO9gvCd.js: 2 Änderungen
- rCh3ltUrUMovd2Kc.js: 2 Änderungen
- rnioLwiJP7ps5Jwy.js: 2 Änderungen
- s6eZXfZkC1My6EXl.js: 2 Änderungen
- sB4KB9bT3nQhAoqG.js: 2 Änderungen
- sKO8TcLIkCTnFvXu.js: 2 Änderungen
- sNSfDBIA2k17hPYI.js: 2 Änderungen
- sWyO1DNaqb2EdHoW.js: 2 Änderungen
- sZwLitzwKBTaFca3.js: 2 Änderungen
- t56mnblo1kv3gM1M.js: 2 Änderungen
- tGVEV6TLl310mFLP.js: 2 Änderungen
- tNTO1LVN7JqHf4YN.js: 2 Änderungen
- tcZug8ehU6lyYBd9.js: 2 Änderungen
- tn6SwmjAuNzqE6dx.js: 2 Änderungen
- toSrgcvWq9b5eN0K.js: 2 Änderungen
- uACa6u4JLNMRgFlr.js: 2 Änderungen
- uLBDnWC3S0lRitbj.js: 2 Änderungen
- ucF4aiJ1gpDB333G.js: 2 Änderungen
- upfK6GM33qZCZjll.js: 2 Änderungen
- uwdQvZtzy2HVeEzx.js: 2 Änderungen
- vFUVWZ1l8wpTjLcx.js: 2 Änderungen
- vSDMygIT9nNvEGWG.js: 2 Änderungen
- vuzRRj5d9XdNYx3o.js: 2 Änderungen
- vvdo1NxjmGVkmFCT.js: 2 Änderungen
- wsqNM4NHnwaAAQym.js: 2 Änderungen
- wyTCozh9qGTx6yK0.js: 2 Änderungen
- xRd6oA1QWLVpfoBm.js: 2 Änderungen
- xUpKYT7BZCSmAfUy.js: 2 Änderungen
- xVYVegD692CCv8Yl.js: 2 Änderungen
- xWPgIZOQLba5nZ23.js: 2 Änderungen
- yAL0YwZWVm8o1nxa.js: 2 Änderungen
- yFMvxecXAZ6T2O0S.js: 2 Änderungen
- yMMzZ7daCqRlGT3N.js: 2 Änderungen
- yTmRoUstxHMso91c.js: 2 Änderungen
- ynoHNXXCGRS6fTqF.js: 2 Änderungen
📝 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?
-
-
📝 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