# Scripts nécessitant révision manuelle

Total de scripts: 46

Ces scripts contiennent des traductions en français mais ont été modifiés dans WFRP4E.
Ils nécessitent une révision manuelle pour intégrer les changements tout en préservant les traductions.

---

## 1. 0FWto1oEr3jbWggw.js

- **Lignes WFRP4E**: 22
- **Lignes FR**: 22
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${lore} spell. Try Again`
- `Loading`
- `Could not find`

**FR (français)**:
- `Impossible de trouver le sort ${lore}. Essayez à nouveau`
- `Chargement`
- `Impossible de trouver`

### Code WFRP4E

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"])

let text = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).result

lore = Array.from(text.matchAll(/{(.+?)}/gm))[0][1]

if (text == "GM's Choice")
{
    return this.script.notification(text)
}

if (spellsWithLore.length > 0)
{
    let spellsWithLore = spells.filter(i => game.wfrp4e.config.magicLores[i.system.lore.value] == lore)
    let selectedSpell = spellsWithLore[Math.floor(CONFIG.Dice.randomUniform() * spellsWithLore.length)]
    this.script.notification(selectedSpell.name);
    this.actor.createEmbeddedDocuments("Item", [(await fromUuid(selectedSpell)).toObject()])
}
else
{
    ui.notifications.notify(`Could not find ${lore} spell. Try Again`)
}
```

### Code FR

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts")

let text = (await game.wfrp4e.tables.rollTable("random-caster", {hideDSN: true})).result

lore = Array.from(text.matchAll(/{(.+?)}/gm))[0][1]

if (text == "GM's Choice")
{
    return this.script.scriptNotification(text)
}

if (spellsWithLore.length > 0)
{
    let spellsWithLore = spells.filter(i => game.wfrp4e.config.magicLores[i.system.lore.value] == lore)
    let selectedSpell = spellsWithLore[Math.floor(CONFIG.Dice.randomUniform() * spellsWithLore.length)]
    this.script.scriptNotification(selectedSpell.name);
    this.actor.createEmbeddedDocuments("Item", [selectedSpell])
}
else
{
    ui.notifications.notify(`Impossible de trouver le sort ${lore}. Essayez à nouveau`)
}
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 2. 1BT0MWM2cbhlEnrn.js

- **Lignes WFRP4E**: 41
- **Lignes FR**: 41
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 3. 1CeYp5MlPcH68UIw.js

- **Lignes WFRP4E**: 89
- **Lignes FR**: 89
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 4. 2Qi1hwLYhdE6v6Hs.js

- **Lignes WFRP4E**: 9
- **Lignes FR**: 9
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot Dodge!`

**FR (français)**:
- `Impossible d`

### Code WFRP4E

```javascript
if (!["rLeg", "lLeg"].includes(this.effect.getFlag("wfrp4e", "location")))
	return true;

if (args.context.dodge)
{
	args.abort = true;
	this.script.notification("Cannot Dodge!")
}
return ["t", "int", "wp", "fel"].includes(args.characteristic)
```

### Code FR

```javascript
if (!["rLeg", "lLeg"].includes(this.effect.getFlag("wfrp4e", "location")))
	return true;

if (args.options.dodge)
{
	args.abort = true;
	this.script.scriptNotification("Impossible d'Esquiver!")
}
return ["t", "int", "wp", "fel"].includes(args.characteristic)
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 5. 4MQ7u4INxp51oyyR.js

- **Lignes WFRP4E**: 75
- **Lignes FR**: 75
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 6. 4ylzjgUdHY5D0yVh.js

- **Lignes WFRP4E**: 112
- **Lignes FR**: 112
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 7. 5JWC0l3JEpOsqbR9.js

- **Lignes WFRP4E**: 76
- **Lignes FR**: 76
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 8. 5JvKJZPcd6Hz5zvn.js

- **Lignes WFRP4E**: 75
- **Lignes FR**: 75
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 9. 5dR7Erj3nwsxLAV7.js

- **Lignes WFRP4E**: 75
- **Lignes FR**: 75
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 10. 6jcTzK1XEuWqAacN.js

- **Lignes WFRP4E**: 2
- **Lignes FR**: 2
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag(`

**FR (français)**:
- `Impossible d`

### Code WFRP4E

```javascript
args.abort = true;
this.script.notification(`Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!`, "error")
```

### Code FR

```javascript
args.abort = true;
this.script.scriptNotification(`Impossible d'utiliser ${game.wfrp4e.config.locations[this.effect.getFlag("wfrp4e", "location")]}!`, "error")
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 11. 6xTtJEhRc4OjcDTf.js

- **Lignes WFRP4E**: 5
- **Lignes FR**: 5
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot update Fortune`

**FR (français)**:
- `Impossible de mettre à jour la Fortune`

### Code WFRP4E

```javascript
if (foundry.utils.getProperty(args.data, "system.status.fortune.value"))
{
	this.script.notification("Cannot update Fortune");
	delete args.data.system.status.wounds.value;
}
```

### Code FR

```javascript
if (getProperty(args.data, "system.status.fortune.value"))
{
	this.script.scriptNotification("Impossible de mettre à jour la Fortune");
	delete args.data.system.status.wounds.value;
}
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 12. A1odAcuRbq9797ZB.js

- **Lignes WFRP4E**: 91
- **Lignes FR**: 89
- **Différence**: 2 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 13. I1J2m5uud84N50Lk.js

- **Lignes WFRP4E**: 6
- **Lignes FR**: 6
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot cast Spells or use Prayers`

**FR (français)**:
- `Impossible d`

### Code WFRP4E

```javascript
if (["cast", "channelling", "pray"].includes(args.type))
{
	args.abort = true;
	this.script.notification("Cannot cast Spells or use Prayers");
}
else return true;
```

### Code FR

```javascript
if (["cast", "channelling", "pray"].includes(args.type))
{
	args.abort = true;
	this.script.scriptNotification("Impossible d'incanter un Sort ou d'utiliser un Prière");
}
else return true;
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 14. IslMfFgpgQq2brpu.js

- **Lignes WFRP4E**: 5
- **Lignes FR**: 5
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot have Broken`

**FR (français)**:
- `Impossible de supprimer l`

### Code WFRP4E

```javascript
if (this.actor.hasCondition("broken"))
{
    this.actor.removeCondition("broken")
    this.script.notification(`Cannot have Broken`);
}
```

### Code FR

```javascript
if (this.actor.hasCondition("broken"))
{
    this.actor.removeCondition("broken")
    this.script.scriptNotification(`Impossible de supprimer l'état Brisé`);
}
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 15. IupskvzvoGyD2H5o.js

- **Lignes WFRP4E**: 39
- **Lignes FR**: 32
- **Différence**: 7 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Adding `
- `Could not find any Blessings associated with ${god}.`
- `Loading`
- `Could not find`

**FR (français)**:
- `Adding `
- `Impossible de trouver any Blessings associated with ${god}.`
- `Loading`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 16. KICZPwLvbUSxbDrE.js

- **Lignes WFRP4E**: 18
- **Lignes FR**: 18
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Cannot find table with key: mutatemental`
- `Item could not be found: `
- `${item.name} added`

**FR (français)**:
- `Impossible de trouver la table des Mutations Mentales`
- `Impossible de trouver l`
- `${item.name} added`
- `Impossible de trouver`

### Code WFRP4E

```javascript
let table = game.wfrp4e.tables.findTable("mutatemental");
if (!table)
{
	ui.notifications.error("Cannot find table with key: mutatemental")
}
let result = (await table.roll()).results[0];
let uuid = `Compendium.${result.documentCollection}.${result.documentId}`
let item = await fromUuid(uuid);

if (item)
{
    this.script.notification(`${item.name} added`)
    this.actor.createEmbeddedDocuments("Item", [item])
}
else 
{
    ui.notifications.error("Item could not be found: " + uuid)
}
```

### Code FR

```javascript
let table = game.wfrp4e.tables.findTable("mutatemental");
if (!table)
{
	ui.notifications.error("Impossible de trouver la table des Mutations Mentales")
}
let result = (await table.roll()).results[0];
let uuid = `Compendium.${result.documentCollection}.${result.documentId}`
let item = await fromUuid(uuid);

if (item)
{
    this.script.scriptNotification(`${item.name} added`)
    this.actor.createEmbeddedDocuments("Item", [item])
}
else 
{
    ui.notifications.error("Impossible de trouver l'item: " + uuid)
}
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 17. N8hA6ysHCTlLd8Kj.js

- **Lignes WFRP4E**: 77
- **Lignes FR**: 77
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 18. RvipIYj9H7n4UDMe.js

- **Lignes WFRP4E**: 74
- **Lignes FR**: 74
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 19. TCtXPvDpbfz1yrVZ.js

- **Lignes WFRP4E**: 86
- **Lignes FR**: 86
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 20. TwgdEucxcHloc4cX.js

- **Lignes WFRP4E**: 131
- **Lignes FR**: 130
- **Différence**: 1 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${c.name}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${c.name}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 21. U1UpSRJOSjPpO4HS.js

- **Lignes WFRP4E**: 6
- **Lignes FR**: 4
- **Différence**: 2 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Added ${mutations[roll].name}`
- `Loading`

**FR (français)**:
- `Ajout ${mutations[roll].name}`
- `Chargement`

### Code WFRP4E

```javascript
let mutations = await warhammer.utility.findAllItems("mutation", "Loading Mutations", true)

let roll = Math.floor(CONFIG.Dice.randomUniform() * mutations.length);

this.actor.createEmbeddedDocuments("Item", [(await fromUuid(mutations[roll].uuid)).toObject()]);
this.script.notification(`Added ${mutations[roll].name}`)
```

### Code FR

```javascript
let mutations = await warhammer.utility.findAllItems("mutation", "Chargement des mutations")
let roll = Math.floor(CONFIG.Dice.randomUniform() * mutations.length);
this.actor.createEmbeddedDocuments("Item", [mutations[roll]]);
this.script.scriptNotification(`Ajout ${mutations[roll].name}`)
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 22. ULmZMLezDamerN04.js

- **Lignes WFRP4E**: 32
- **Lignes FR**: 32
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Loading`

**FR (français)**:
- `Chargement`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 23. UQtXuQmUlTyDKqhe.js

- **Lignes WFRP4E**: 144
- **Lignes FR**: 144
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 24. UnqnWi0dZYLf5fTT.js

- **Lignes WFRP4E**: 131
- **Lignes FR**: 128
- **Différence**: 3 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${c.name}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${c.name}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 25. V9zm2hKUVLVZtAcN.js

- **Lignes WFRP4E**: 122
- **Lignes FR**: 122
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trait}`
- `Could not find ${trapping}`
- `Could not find ${spell}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trait}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver ${spell}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 26. WO5n7Vbx8AgoVrwC.js

- **Lignes WFRP4E**: 74
- **Lignes FR**: 74
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 27. YN8719gme9AxYtyY.js

- **Lignes WFRP4E**: 103
- **Lignes FR**: 103
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 28. Z6jNlyZMECkW4Hon.js

- **Lignes WFRP4E**: 13
- **Lignes FR**: 13
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Loading`

**FR (français)**:
- `Choisir @UUID[${choice[0].uuid}]{${choice[0].name}}`
- `Chargement`

### Code WFRP4E

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true);

let choice = await ItemDialog.create(spells, 1);

if (choice[0])
{
    this.script.message(`Chose @UUID[${choice[0].uuid}]{${choice[0].name}}`)
    let spell = (await fromUuid(choice[0].uuid)).toObject(); // Might be an index so retrieve item object for sure
    foundry.utils.setProperty(spell, "flags.wfrp4e.boonOfTzeentch", true);
    spell.system.wind.value = "Channelling (Dhar)";
    spell.system.memorized.value = true;
    this.actor.createEmbeddedDocuments("Item", [spell], {fromEffect: this.effect.id})
}
```

### Code FR

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts", true);

let choice = await ItemDialog.create(spells, 1);

if (choice[0])
{
    this.script.scriptMessage(`Choisir @UUID[${choice[0].uuid}]{${choice[0].name}}`)
    let spell = (await fromUuid(choice[0].uuid)).toObject(); // Might be an index so retrieve item object for sure
    setProperty(spell, "flags.wfrp4e.boonOfTzeentch", true);
    spell.system.wind.value = "Focalisation (Dhar)";
    spell.system.memorized.value = true;
    this.actor.createEmbeddedDocuments("Item", [spell], {fromEffect: this.effect.id})
}
```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 29. aeBetniKqq5SD9Ou.js

- **Lignes WFRP4E**: 91
- **Lignes FR**: 91
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 30. bEVlJOOA1kLlzpWx.js

- **Lignes WFRP4E**: 77
- **Lignes FR**: 77
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 31. ePPgxQOqL1Uhz2k9.js

- **Lignes WFRP4E**: 75
- **Lignes FR**: 85
- **Différence**: -10 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 32. h766UvswLCsxcMow.js

- **Lignes WFRP4E**: 122
- **Lignes FR**: 122
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trait}`
- `Could not find ${trapping}`
- `Could not find ${spell}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trait}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver ${spell}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 33. hhv7PrRdlf9sfC82.js

- **Lignes WFRP4E**: 74
- **Lignes FR**: 74
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 34. hpwJRAhCsXTp9bd9.js

- **Lignes WFRP4E**: 112
- **Lignes FR**: 109
- **Différence**: 3 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 35. iuSoKntfJ4eAPafQ.js

- **Lignes WFRP4E**: 9
- **Lignes FR**: 9
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Loading`

**FR (français)**:
- `Chargement`

### Code WFRP4E

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"])
spells = spells.filter(s => ["fire", "heavens", "beasts", "shadow", "light", "life", "death", "metal"].includes(s.system.lore.value)).sort((a, b) => a.system.lore.value > b.system.lore.value ?  1 : -1)

let choice = await ItemDialog.create(spells, 1, {text : "Choose Spell", title : this.effect.name});
if (choice[0])
{
    this.actor.addEffectItems(choice.map(i => i.uuid), this.effect)
}

```

### Code FR

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts");
spells = spells.filter(s => ["feu", "cieux", "bêtes", "ombres", "lumière", "vie", "mort", "métal"].includes(s.system.lore.value)).sort((a, b) => a.system.lore.value > b.system.lore.value ?  1 : -1)

let choice = await ItemDialog.create(spells, 1, "Choisir un sort");
if (choice[0])
{
    this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id})
}

```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 36. jHgxpe6TJDlP3oTn.js

- **Lignes WFRP4E**: 10
- **Lignes FR**: 10
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Loading`

**FR (français)**:
- `Chargement`

### Code WFRP4E

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Loading Spells", true, ["system.lore.value"])
spells = spells.filter(s => ["slaanesh"].includes(s.system.lore.value))

let choice = await ItemDialog.create(spells, 1, {text : "Choose Spell", title : this.effect.name});
if (choice[0])
{
    this.item.updateSource({name : this.item.name + ` (${choice[0].name})`})
    this.actor.addEffectItems(choice.map(i => i.uuid), this.effect)
}

```

### Code FR

```javascript
let spells = await warhammer.utility.findAllItems("spell", "Chargement des sorts");
spells = spells.filter(s => ["slaanesh"].includes(s.system.lore.value))

let choice = await ItemDialog.create(spells, 1, "Choisir un sort");
if (choice[0])
{
    this.item.updateSource({name : this.item.name + ` (${choice[0].name})`})
    this.actor.createEmbeddedDocuments("Item", choice, {fromEffect: this.effect.id})
}

```

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 37. lII4KMRblqwFBlsV.js

- **Lignes WFRP4E**: 122
- **Lignes FR**: 122
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trait}`
- `Could not find ${trapping}`
- `Could not find ${spell}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trait}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver ${spell}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 38. oTXPA6rbPnYOKNmo.js

- **Lignes WFRP4E**: 116
- **Lignes FR**: 116
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 39. okW06V9UiPC4Vcrn.js

- **Lignes WFRP4E**: 77
- **Lignes FR**: 77
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 40. svCqdytEOtqFXCcs.js

- **Lignes WFRP4E**: 103
- **Lignes FR**: 103
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 41. sz0PqS1kroMOzUZk.js

- **Lignes WFRP4E**: 91
- **Lignes FR**: 91
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 42. v5xrDWcrTNFJkyQB.js

- **Lignes WFRP4E**: 77
- **Lignes FR**: 85
- **Différence**: -8 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 43. whUSkaR1yem21bXp.js

- **Lignes WFRP4E**: 122
- **Lignes FR**: 122
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trait}`
- `Could not find ${trapping}`
- `Could not find ${spell}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trait}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver ${spell}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 44. y3F1K1sYBymPZCjz.js

- **Lignes WFRP4E**: 93
- **Lignes FR**: 93
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 45. z8mwLihZQu0JtUHY.js

- **Lignes WFRP4E**: 96
- **Lignes FR**: 96
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

## 46. zadppy7FEbXvgUON.js

- **Lignes WFRP4E**: 74
- **Lignes FR**: 74
- **Différence**: 0 lignes

### Textes identifiés

**WFRP4E (anglais)**:
- `Could not find ${talent}`
- `Could not find ${trapping}`
- `Could not find`

**FR (français)**:
- `Impossible de trouver ${talent}`
- `Impossible de trouver ${trapping}`
- `Impossible de trouver`

### Actions recommandées

- [ ] Vérifier les changements structurels dans WFRP4E
- [ ] Intégrer les modifications tout en gardant les traductions FR
- [ ] Tester le script après modification

---

