diff --git a/addon-register.js b/addon-register.js index ed4dca5..378706e 100644 --- a/addon-register.js +++ b/addon-register.js @@ -78,7 +78,7 @@ let __dotr_tables = { "rowingboat":1, "sailingboat":1, "wind-direction": 1, "wat } let __wfrp4e_tables = { "career": 1, "critbody":1, "critleg": 1, "doom": 1, "doom2": 1, "eyes": 1, "majormis": 1, "mutatemental": 1, "oops": 1, "species":1, "travel": 1, "hitloc": 1, "critarm": 1, "crithead": 1, "delirium": 1, "event": 1, "hair": 1, "minormis": 1, "mutatephys": 1, "talents": 1, "wrath": 1, - "astral": 1, "corruption": 1, "snake": 1, "spider": 1 + "astral": 1, "corruption": 1, "snake": 1, "spider": 1, "job": 1 } let __to_table_translate = [ { name:"traits", transl:"Traits"}, {name:"talents", transl:"Talents"}, {name:"skills", transl:"Compétences"} , diff --git a/fr.json b/fr.json index 512d771..c470014 100644 --- a/fr.json +++ b/fr.json @@ -116,6 +116,16 @@ "SHEET.Post" : "Envoyer au tchat", "SHEET.Dismount": "Descende de la monture", "SHEET.RemoveMount": "Enlever la monture", + "SHEET.RemoveAttacker":"Enlever l'attaquant", + "SHEET.ArmourMax":"Max", + "SHEET.ArmourCurrent":"Courant", + "SHEET.WeaponDamage":"Dégats sur l'arme", + "SHEET.Flaws":"D:", + "SHEET.Qualities":"Q:", + "SHEET.Unarmed":"Désarmé", + "SHEET.Dodge":"Equive", + "SHEET.Improvised":"Improvisé", + "SHEET.Stomp":"Piétiner", "SHEET.NestedWarning" : "Pas possible d'ajouter plus de 4 niveaux de contenants.", "SHEET.LocationWarning" : "Vider ce contenant avec de le déplacer", @@ -182,6 +192,7 @@ "ACTOR.TypeVehicle": "Véhicule", "ACTOR.TypeCharacter" : "Personnage", "ACTOR.TypeCreature": "Créature", + "ACTOR.ClearMount":"Enlever la monture", "ITEM.PenniesValue" : "Valeur (en Sous de Cuivre)", "ITEM.MeleeDamage" : "Dommages Mêlée", @@ -244,6 +255,12 @@ "ITEM.TypePrayer": "Prière", "ITEM.TypeTrapping": "Equipement", "ITEM.OptimalRange": "Portée optimale", + "ITEM.Import":"Etes vous certain de vouloir importer le résultat de votre recherche?
({number} Items)", + + "BleedCrit":"L'hémorrage de {name} coagule un peu : 1 Hémorragie peut-être retirée.", + "BleedFail":"{name} meur de sa perte de sang !", + "BleedRoll":"Jet d'Hémmoragie", + "BleedUnc":"{name} tombe Inconscient !", "Advanced" : "Avancée", "Qualities" : "Atouts", @@ -468,6 +485,29 @@ "hours": "heures", "rounds": "rounds", "Subspecies": "Ethnies", + + "Career Selector":"Selecteur de Carrière", + "Completed":"Completé", + "CondRound":"- Round {round}", + "CondStatus":"Status", + "Corruption&Mutation":"Corruption & Mutations", + "Delete Confirmation":"Confirmation de Suppression", + "Domain":"Domaine", + "Dwarf":"Nain", + "Halfling":"Halfling", + "High Elf":"Haut Elfe", + "Human":"Humain", + "EXP":"EXP", + "Exp Cost":"Coût en Exp", + "ExpChange":"Changement d'Experience", + "ExpChangeHint":"Raison du changement d'Exp?", + "ExtDurHint":"Lorsque le sort se terminera, vous pouvez tenter un Test de Force Mentale pour prolonger sa durée de +1 round.", + "ExtendedError1":"Entrez un entier positif pour le nombre à atteindre du Test Etendu", + "ExtendedError2":"Impossible de trouver la caractéristique ou la compétence : {name}", + "Hit Location Table":"Table de Localisation", + "Homebrew Settings":"Règles maison", + "ImperialPost":"La Poste Impériale a reçue votre Grief ! Consultez la console pour le lien direct.", + "ErrorMountNotFound": "Erreur lors de la recherche de la monture. Essyez de retirer la monture", "ErrorDamagePermission": "Vous n'avez pas la permission pour appliquer des dommages à cette cible", "ErrorMacroItemMissing": "Votre personnage n'a pas d'objet nommé", @@ -481,6 +521,12 @@ "ErrorTokenMount": "Les Tokens de montures ncessitent que vous visionnez la scène avec la monture", "ErrorLimitedWeapons": "Vous ne pouvez équiper plus aucun arme", "ErrorSpeciesTalents": "Impossible d'ajouer le Talents pour les races", + "ErrorMoneyConvert":"Ncécessite une origine et une destination pour faire la conversion.", + "ErrorTarget":"Sélectionnez une cible pour appliquer les effets.", + "ErrorExp":"Ciblez les Tokens pour leur donner l'EXP.", + "ErrorMultExp":"a déja reçu cette récompense.", + "ErrorCorruption":"Type de Corruption non valide", + "Roll Characteristic": "Test de Caractéristique", "Infinite": "Infini", "any one": "Au choix", @@ -508,12 +554,35 @@ "CHARGEN.RerollCareer" : "Re-tirer la carrière", "CHARGEN.SpeciesInstructions" : "Choisir 6 compétences et les déplacer dans la feuille de personnage si elles ne sont pas déjà présentes. Placer 5 Augmentations dans 3 d'entre elles, et 3 Augmentations dans les 3 autres. Cela ne coûte aucun PX, il ne faut donc pas cliquer sur les boutons d'avancement.", "CHARGEN.RerollInstructions" : "Vous pouvez relancer un talent en double.", - "CHARGEN.Or": "OU", - + "CHARGEN.Or": "Ou", + "CHARGEN.ChooseCareerHint":"Si vous n'aimez pas ce tirage, vous pouvez choisir librement votre carrière mais vous n'aurez aucun bonus d'EXP", + "CHARGEN.RerollCareerHint":"Si vous n'aimez pas ce tirage, permet de relancer deux fois les dés pour un gain de 25 EXP", + "CAREER.DifferentClass": "Entrée dans une nouvelle Classe", "CAREER.LeaveIncomplete": "Départ d'une carrière incomplète", "CAREER.LeaveComplete": "Départ d'une carrière complétée", + "CAREER.AddSkillError":"Une erreur est survenur lors de l'ajout de la compétence {skill}: {error}", + "CAREER.AddTalentError":"Une erreur est survenur lors de l'ajout du talent {talent} : {error}", + "CAREERAdv":"Avancement de Carrière", + "CAREERAdvHint":"

Voulez vous appliquer cet avancement de carrière à l'Acteur ?", + "DIFFICULTY.MooImpossible":"Impossible (-60)", + "DIFFICULTY.MooFutile":"Futile (-50)", + "DIFFICULTY.MooVHard":"Très Difficile (-40)", + "DIFFICULTY.MooHard":"Difficile (-30)", + "DIFFICULTY.MooEasy":"Facile (+30)", + "DIFFICULTY.MooDifficult":"Difficile (-20)", + "DIFFICULTY.MooVEasy":"Très Facile (+40)", + "DIFFICULTY.Impossible":"Impossible (-50)", + "DIFFICULTY.Futile":"Futile (-40)", + "DIFFICULTY.VHard":"Très Difficile (-30)", + "DIFFICULTY.Hard":"Difficile (-20)", + "DIFFICULTY.Difficult":"Complexe (-10)", + "DIFFICULTY.Challenging":"Intermédiaire (+0)", + "DIFFICULTY.Average":"Accessible (+20)", + "DIFFICULTY.Easy":"Facile (+40)", + "DIFFICULTY.VEasy":"Très facile (+60)", + "DIALOG.CastOrChannel" : "Incanter ou Focaliser", "DIALOG.CastChannel" : "Incanter ou Focaliser ce sort ?", "DIALOG.ChannelSkill" : "Compétence Focaliser", @@ -552,6 +621,7 @@ "DIALOG.PostQuantity": "Envoyer la quantité", "DIALOG.ItemQuantity": "Quantité", "DIALOG.QuantityHint": "La quantité est la quantité d'objets dans chaque note du chat.
La quantité totale déduite sera la quantité affichée mutipliée par la quantité d'objets
Sélectionner 'Infini' ne déduira pas la quantité", + "DIALOG.ShowTableHint":"Montrer les tables aux joueurs et le sous menu '/table'", "CHAT.CareerChoose" : "Choisissez votre carrière", "CHAT.DamageError" : "Erreur de calcul des dégâts:", @@ -667,7 +737,25 @@ "CHAT.TotalPowerMiscast":"Incantation Imparfaite due à Sur-puissance", "CHAT.CritCastMiscast": "Incantation Imparfaite due à une réussite critique", "CHAT.CritChannelMiscast": "Incantation Imprafaite suite à une réussite critique en Focalisation", - + "CHAT.DiseaseIncubation":"Incubation de {disease} terminée.", + "CHAT.DiseaseDuration":" Le décompte de temps de {duration} {unit} a démarré.", + "CHAT.DiseaseDurationError":" Une erreur est survenue lors du jet pour la durée.", + "CHAT.DiseaseFinish":"La période de la maladie {disease} s'est terminée.", + "CHAT.LingeringExtended":" Persistance: La durée est allongée de {roll} jours.", + "CHAT.LingeringFestering":" Persistance: développement d'une Blessure Purulente.", + "CHAT.DissolutionTitle":"Dissolution du Corps et de l'Esprit", + "CHAT.Dissolution":"Alors que la corruption ravage votre âme, le souffle déformant du Chaos murmure en vous, soit en modifiant votre chair dans une nouvelle forme, soit en fracturant votre psyché en lui insufflant des connaissances innomables qu'elle ne pourra jamais oublier.", + "CHAT.CorruptionLoses":"{name} perd {number} Points de Corruption.", + "CHAT.CorruptionReroll":"{name} relance une Corruption, avec ce nouveau résultat, la Corruption est désormais de {number}.", + "CHAT.MutateSuccess":"Vous avez réussi à contrôler votre Corruption. Pour le moment.", + "CHAT.InjuryFinish":"La durée de la Blessure {injury} est finie.", + "CHAT.InjuryError":"Impossible d'incrémenter {injury} car ce n'est pas un nombre.", + "CHAT.LingeringRot":" Persistance: Vous avez développé une Infection du Sang.", + "CHAT.CorruptionFail":"{name} reçoit {number} Points de Corruption.", + "CHAT.MutateTable":"Lancer sur la Table des Corruptions:", + "CHAT.CausesFear":"provoque {fear} à", + "CHAT.OvercastReset":"Reset Sur-Incantation", + "Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races", "Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races", "Error.CriticalWound" : "Erreur lors de l'application des blessures", @@ -677,10 +765,28 @@ "Error.NoAmmo" : "Plus de munitions !", "Error.NotLoaded" : "Non chargé - Rechargement", "Error.LimitedWeapons" : "Vous ne pouvez pas équiper plus d'armes.", + "ERROR.DamagePermission" : "Vous n'avez pas les droits pour appliquer des dommages à cet Acteur.", "ERROR.TokenMount" : "Les Tokens de montures nécessitent d'être sur la scène ou est présent le Token.", "ERROR.MountNotFound" : "Impossible de trouver la monture. Essayez de la supprimer.", "ERROR.CharAssigned" : "Aucun Personnage attaché. Vérifiez la configuration du joueur pour lui assigner un personnage.", + "ERROR.ParseDisease":"Impossible d'analyser te jet de Maladie", + "ERROR.ParseInjury":"Impossible d'analyser le jet de Blessures", + "ERROR.ParseSpell":"Erreurr: Impossible d'analyser les dommages du sort. Consultez la console.", + "ERRORParser":"Impossible de trouver {name}", + "ERROR.NoSkill":"Impossible de trouver la compétence (ou la spécialisation de) {skill} dans les compendiums ou le monde", + "ERROR.NoTalent":"Impossible de trouver le talent {talent} dans les compendiums ou le monde", + "ERROR.SpellLore":"Vous ne pouvez pas changer le domaine d'un Sort quand il est attaché à un Acteur", + "ERROR.AddEffect":"Foundry ne permet pas d'ajouter des Effets (ActiveEffects) aux Items attachés à un Acteur. Editez plutôt un Item du monde.", + "ERROR.EditEffect":"Foundry ne permet pas d'ajouter des Effets (ActiveEffects) aux Items attachés à un Acteur. Editez plutôt un Item du monde.", + "ERROR.Table":"Table non trouvée", + "ERROR.Found":"{name} n'a pas été trouvé", + "ERROR.Species":"Impossible de trouver l'espèce {name}", + "ERROR.Experience":"Les points d'EXP doivent être des valeurs numérique.", + "ERROR.ID":"ID pour {name} existe déja dans la collection concernée. Ce Document a reçu un ID unique.", + "ERROR.EFFECT":"Une erreur est survenue lors de l'execution de l'Effet {effect}, merci de consulter la console (F12)", + + "WARNING.Target":"Select a target to apply the effect.", "INCOME.YouEarn" : "Vous gagnez", "INCOME.Failure" : "Vous avez eu une très mauvaise semaine, et vous ne gagnez rien (ou votre argent a été volé).", @@ -834,6 +940,7 @@ "MARKET.NotifyUserMustBePlayer": "Seul un joueur peut cliquer sur PAYER", "MARKET.NotifyNoActor": "Aucun acteur n'est selectionné ou associé avec l'utilisateur actuel", "MARKET.ItemAdded": "{item} ajouté à {actor}", + "MARKET.d":"d", "WFRP4E.TrappingType.Weapon" : "Arme", "WFRP4E.TrappingType.Armour" : "Armure", @@ -948,8 +1055,12 @@ "Delirium": "Délire", "Swelling": "Gonflement", "Treatment": "Traitement", - "Wounds Healed" : "Blessures soignées", + + "BugReport.ErrorForm":"Merci de remplir le formulaire", + "BugReport.ErrorName1":"Merci d'inclure votre Tag Discord ou vitre mail dans la section Nom.", + "BugReport.ErrorName2":"Votre Tag Discord ou votre email est requis dans la section Nom.", + "ITEM.LoreEffectPlaceholder" : "Remplacer le savoir par défaut", "ITEM.ChannelOverride" : "Remplacer la focalisation", "ITEM.ChannelPlaceholder" : "Remplacer la compétence de Focalisation à utiliser.", @@ -1217,6 +1328,8 @@ "SPEC.Monstrous" : "Monstrueuse", "SPEC.Vehicle": "Véhicule", + "SPELL.Lore":"Domaine:", + "Tiny" : "Minuscule", "Little" : "Très petite", "Small" : "Petit", @@ -1315,6 +1428,10 @@ "SHEET.DisabledEffects" : "Effets Désactivés", "SHEET.AppliedEffects" : "Effets en cours", "SHEET.Source" : "Source", + "SHEET.CareerSkillNotif":"Changement de {oldname} à {newname} dans {career}", + "SHEET.LoadingCareers":"Chargement des carrières...", + "SHEET.Target":"Cible", + "SHEET.ToggleTraits":"Basculer le(s) Trait(s) de Creature", "DISEASE.IncubationFinished" : "Incubation de la maladie {disease} terminée. ", @@ -1476,7 +1593,7 @@ "Farmer": "Fermier", "Garneder": "Jardinier", "Woodland": "Forêts", - + "Broken": "Dressé", "Home": "Revenir à la maison", "Male": "Homme", @@ -1512,6 +1629,7 @@ "VEHICLE.NoActor": "Assignez un acteur au rôle", "VEHICLE.NoActorOnBoard": "Le personnage qui vous est assigné n'est pas dans le véhicule", "VEHICLE.TestNotPermitted": "Vous n'avez pas la permission de réaliser ce test", + "VEHICLE.ft":"ft", "CONFIGURE.CalcTokenSize" : "Calculer automatiquement la taille des Tokens", "CONFIGURE.CalcRun" : "Calculer automatiquement la vitesse de course", @@ -1526,6 +1644,10 @@ "BUTTON.PostBug" : "Soumettre un Grief", "BUTTON.CharacterCreation" : "Créer un Personnage", + "BUGREPORT.Contact":"Informations de contact", + "BUGREPORT.ContactPlaceholder":"Tag Discord ou Email.", + "BUGREPORT.DescriptionPlaceholder":"Ce qu'il s'est passsé, comment le reproduire, etc.", + "EFFECT.TabWFRP" : "WFRP", "EFFECT.EffectType" : "Type d'Effet", "EFFECT.EffectApplication" : "Application de l'Effect", @@ -1538,9 +1660,28 @@ "EFFECT.TabDuration": "Durée", "EFFECT.TabEffects": "Effets", "EFFECT.Tooltip": "Ces effets PEUVENT provoquer ces bonus", + "EFFECT.Applied":"{name} appliqué à ", + "EFFECT.Prevent":"Ajout de l'effet {name} annulé: l'Effet existe déja", + "EFFECT.Target":"Cible: ", + + "GRIEVANCE.Warning1":"Attention", + "GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)", + "GRIEVANCE.Warning3":"Avant de soumettre un rapport de bug", + "GRIEVANCE.Warning4":"Merci de vous assurez que vous utilisez bien les dernières versions des modules et du système !", + "UPDATER.Notification":"Création et mise à jour de {created}/{updated} documents depuis {name} - {version}", + "UPDATER.Error":"La mise à jour est possible uniquement si vous avez initialisé le module au moins 1 fois.", + "UPDATER.ExcludeHint":"Activer ce choix ne mettra pas à jour les documents si leur nom ont changé", + "UPDATER.Exclude":"Exclure les changements de nom", + "UPDATER.OverwriteScenes":"Ré-écrire les Scènes", + "UPDATER.OverwriteJournals":"Ré-écrire les Journaux", + "UPDATER.OverwriteItems":"Ré-écrire les Items", + "UPDATER.OverwriteActors":"Ré-écrire lesAacteurs", + "TABLE.ConvertTable": "Convertir en tables WFRP4e", - + "TABLE.Lookup":"Chercher: ", + "TABLE.Cancel":"Jet: {result} - annulé", + "TRADE.ManageCargo": "Gérer le commerce", "TRADE.Encumbrance": "Encombrement", "TRADE.Modifier": "Modificateur à appliquer (+/- X%)", @@ -1583,6 +1724,10 @@ "TRADE.Excellent": "Excellente", "TRADE.Topshelf": "Suprême", + "RANDOMIZER.C":"Ca", + "RANDOMIZER.S":"C", + "RANDOMIZER.T":"T", + "EiS.MinorDhar" : "Tout les êtres vivants dans un rayon de FM mètres subissent une @Corruption[minor]{Influence Corruptrice Mineure} et une Incantation Imparfait Mineure; un seul tirage pour toutes les créatures dans l'aire d'effet.", "EiS.MajorDhar" : "Tout les êtres vivants dans un rayon de FM mètres subissent une @Corruption[major]{Influence Corruptrice Majeure} et une Incantation Imparfait Majeure; un seul tirage pour toutes les créatures dans l'aire d'effet.", "EiS.DoubleRolled" : "Compte comme une @Corruption[minor]{Influence Corruptrice Mineure}" diff --git a/tables/job.json b/tables/job.json index b5faab9..d92053e 100644 --- a/tables/job.json +++ b/tables/job.json @@ -10,2500 +10,2500 @@ "rows": [ { "range": { - "Who": [ + "Qui": [ 1, 1 ], - "What": [ + "Quoi": [ 1, 1 ], - "Why": [ + "Pourquoi": [ 1, 1 ] }, - "Who": { + "Qui": { "description": "‘Celui qui s'est enfui’…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour les présenter à un tiers indistinct…" }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse poursuivre en secret ses odieuses recherches." } }, { "range": { - "Who": [ + "Qui": [ 2, 2 ], - "What": [ + "Quoi": [ 2, 2 ], - "Why": [ + "Pourquoi": [ 2, 2 ] }, - "Who": { + "Qui": { "description": "Une catin débauchée avec un faux accent bretonnien…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour les présenter à un tiers indistinct…" }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse poursuivre en secret ses odieuses recherches." } }, { "range": { - "Who": [ + "Qui": [ 3, 3 ], - "What": [ + "Quoi": [ 3, 3 ], - "Why": [ + "Pourquoi": [ 3, 3 ] }, - "Who": { + "Qui": { "description": "Un Bailli, assailli de toutes parts, portants les couleurs d'un baron local..." }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages se rendent à la taverne locale 'pour attendre ... vous le saurez quand vous le verrez’…" }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse améliorer sa condition." } }, { "range": { - "Who": [ + "Qui": [ 4, 4 ], - "What": [ + "Quoi": [ 4, 4 ], - "Why": [ + "Pourquoi": [ 4, 4 ] }, - "Who": { + "Qui": { "description": "Un Shalléen bienveillant…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages se rendent à la taverne locale 'pour attendre ... vous le saurez quand vous le verrez’…" }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse améliorer sa condition." } }, { "range": { - "Who": [ + "Qui": [ 5, 5 ], - "What": [ + "Quoi": [ 5, 5 ], - "Why": [ + "Pourquoi": [ 5, 5 ] }, - "Who": { + "Qui": { "description": "Un maître-chanteur Havrebas qui sait quelque chose qu'il ne devrait pas…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages se frayent un chemin à travers des étendues sauvages..." }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse se venger d'un rival." } }, { "range": { - "Who": [ + "Qui": [ 6, 6 ], - "What": [ + "Quoi": [ 6, 6 ], - "Why": [ + "Pourquoi": [ 6, 6 ] }, - "Who": { + "Qui": { "description": "Un médecin aux mains sanglantes derrière un masque de Docteur de la Peste…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages se frayent un chemin à travers des étendues sauvages..." }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse se venger d'un rival." } }, { "range": { - "Who": [ + "Qui": [ 7, 7 ], - "What": [ + "Quoi": [ 7, 7 ], - "Why": [ + "Pourquoi": [ 7, 7 ] }, - "Who": { + "Qui": { "description": "Un soldat de métier blasé…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages le fasse évader de prison… " }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse faire quelques bonnes actions dans ce monde avant de mourir." } }, { "range": { - "Who": [ + "Qui": [ 8, 8 ], - "What": [ + "Quoi": [ 8, 8 ], - "Why": [ + "Pourquoi": [ 8, 8 ] }, - "Who": { + "Qui": { "description": "Un chasseur de primes Nain avec un compte à régler…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages le fasse évader de prison… " }, - "Why": { + "Pourquoi": { "description": "…pour qu'il puisse faire quelques bonnes actions dans ce monde avant de mourir." } }, { "range": { - "Who": [ + "Qui": [ 9, 9 ], - "What": [ + "Quoi": [ 9, 9 ], - "Why": [ + "Pourquoi": [ 9, 9 ] }, - "Who": { + "Qui": { "description": "Un répurgateur soucieux…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages lui apportent un objet lié au Chaos, sans poser de questions…" }, - "Why": { + "Pourquoi": { "description": "…pour les distraire assez longtemps, le temps de faire quelque chose de bien pire." } }, { "range": { - "Who": [ + "Qui": [ 10, 10 ], - "What": [ + "Quoi": [ 10, 10 ], - "Why": [ + "Pourquoi": [ 10, 10 ] }, - "Who": { + "Qui": { "description": "un Agitateur irrascible, agitant des copies de la Glorieuse Révolution du Peuple…" }, - "What": { + "Quoi": { "description": "…a besoin que les Personnages lui apportent un objet lié au Chaos, sans poser de questions…" }, - "Why": { + "Pourquoi": { "description": "…pour les distraire assez longtemps, le temps de faire quelque chose de bien pire." } }, { "range": { - "Who": [ + "Qui": [ 11, 11 ], - "What": [ + "Quoi": [ 11, 11 ], - "Why": [ + "Pourquoi": [ 11, 11 ] }, - "Who": { + "Qui": { "description": "Un Charlatan charitable vendant des amulettes de Ranald…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour nettoyer sa cave de, disons, de 'rats', juste de 'rats'…" }, - "Why": { + "Pourquoi": { "description": "…pour qu’il puisse améliorer son futur; et laisser derrière lui son ancienne vie pour le meilleur." } }, { "range": { - "Who": [ + "Qui": [ 12, 12 ], - "What": [ + "Quoi": [ 12, 12 ], - "Why": [ + "Pourquoi": [ 12, 12 ] }, - "Who": { + "Qui": { "description": "Un ancien amour, en difficulté…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour nettoyer sa cave de, disons, de 'rats', juste de 'rats'…" }, - "Why": { + "Pourquoi": { "description": "…pour qu’il puisse améliorer son futur; et laisser derrière lui son ancienne vie pour le meilleur." } }, { "range": { - "Who": [ + "Qui": [ 13, 13 ], - "What": [ + "Quoi": [ 13, 13 ], - "Why": [ + "Pourquoi": [ 13, 13 ] }, - "Who": { + "Qui": { "description": "Un Pistolier suffisant à l'accent de Nuln…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour livrer une caisse, un baril et des enveloppes scellées à un endroit secret, sans les perdre quoi qu’il sepasse." }, - "Why": { + "Pourquoi": { "description": "…pour éviter un séjour dans les oubliettes." } }, { "range": { - "Who": [ + "Qui": [ 14, 14 ], - "What": [ + "Quoi": [ 14, 14 ], - "Why": [ + "Pourquoi": [ 14, 14 ] }, - "Who": { + "Qui": { "description": "Un citoyen moyen, pas du tout douteux…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour livrer une caisse, un baril et des enveloppes scellées à un endroit secret, sans les perdre quoi qu’il sepasse." }, - "Why": { + "Pourquoi": { "description": "…pour éviter un séjour dans les oubliettes." } }, { "range": { - "Who": [ + "Qui": [ 15, 15 ], - "What": [ + "Quoi": [ 15, 15 ], - "Why": [ + "Pourquoi": [ 15, 15 ] }, - "Who": { + "Qui": { "description": "Un Noble amateur de raterés…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour livrer un paquet à l ’un de ses contacts." }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir endosser une nouvelle identité." } }, { "range": { - "Who": [ + "Qui": [ 16, 16 ], - "What": [ + "Quoi": [ 16, 16 ], - "Why": [ + "Pourquoi": [ 16, 16 ] }, - "Who": { + "Qui": { "description": "Un apothicaire méprisant portant des charmes de Rbya dans les cbeveux…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour livrer un paquet à l ’un de ses contacts." }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir endosser une nouvelle identité." } }, { "range": { - "Who": [ + "Qui": [ 17, 17 ], - "What": [ + "Quoi": [ 17, 17 ], - "Why": [ + "Pourquoi": [ 17, 17 ] }, - "Who": { + "Qui": { "description": "Un cocher corrompu disciple d'Handrich…" }, - "What": { + "Quoi": { "description": "…a besoin de détruire quelques preuves incriminantes…" }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir accomplir le rêve de sa vie." } }, { "range": { - "Who": [ + "Qui": [ 18, 18 ], - "What": [ + "Quoi": [ 18, 18 ], - "Why": [ + "Pourquoi": [ 18, 18 ] }, - "Who": { + "Qui": { "description": "un caïd Ogre…" }, - "What": { + "Quoi": { "description": "…a besoin de détruire quelques preuves incriminantes…" }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir accomplir le rêve de sa vie." } }, { "range": { - "Who": [ + "Qui": [ 19, 19 ], - "What": [ + "Quoi": [ 19, 19 ], - "Why": [ + "Pourquoi": [ 19, 19 ] }, - "Who": { + "Qui": { "description": "Un criminel enchaîné, marqué pour le Royaume de Morr…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour discréditer un rival…" }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir voir le véritable pandémonium." } }, { "range": { - "Who": [ + "Qui": [ 20, 20 ], - "What": [ + "Quoi": [ 20, 20 ], - "Why": [ + "Pourquoi": [ 20, 20 ] }, - "Who": { + "Qui": { "description": "Un Artiste débauché embaumant le Lotus Noir de Cathay…" }, - "What": { + "Quoi": { "description": "…a besoin des Personnages pour discréditer un rival…" }, - "Why": { + "Pourquoi": { "description": "…pour pouvoir voir le véritable pandémonium." } }, { "range": { - "Who": [ + "Qui": [ 21, 21 ], - "What": [ + "Quoi": [ 21, 21 ], - "Why": [ + "Pourquoi": [ 21, 21 ] }, - "Who": { + "Qui": { "description": "Un ratier un peu dérangé et son petit chien aggressif..." }, - "What": { + "Quoi": { "description": "...a besoin des Personnages pour exhumer un cadavre dans lejardin de Morr ...'" }, - "Why": { + "Pourquoi": { "description": "... pour gagner un pari qu'il ne peut se permettre de perdre." } }, { "range": { - "Who": [ + "Qui": [ 22, 22 ], - "What": [ + "Quoi": [ 22, 22 ], - "Why": [ + "Pourquoi": [ 22, 22 ] }, - "Who": { + "Qui": { "description": "Un artisan haut Elfe éperdu..." }, - "What": { + "Quoi": { "description": "...a besoin des Personnages pour exhumer un cadavre dans lejardin de Morr ...'" }, - "Why": { + "Pourquoi": { "description": "... pour gagner un pari qu'il ne peut se permettre de perdre." } }, { "range": { - "Who": [ + "Qui": [ 23, 23 ], - "What": [ + "Quoi": [ 23, 23 ], - "Why": [ + "Pourquoi": [ 23, 23 ] }, - "Who": { + "Qui": { "description": "Un Tueur Nain ivre..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages simulent sa mort..." }, - "Why": { + "Pourquoi": { "description": "...pour qu'il puisse quitter sa vie ennuyeuse." } }, { "range": { - "Who": [ + "Qui": [ 24, 24 ], - "What": [ + "Quoi": [ 24, 24 ], - "Why": [ + "Pourquoi": [ 24, 24 ] }, - "Who": { + "Qui": { "description": "Un nain avec qui vous avez conclu un peu légèrement un marché..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages simulent sa mort..." }, - "Why": { + "Pourquoi": { "description": "...pour qu'il puisse quitter sa vie ennuyeuse." } }, { "range": { - "Who": [ + "Qui": [ 25, 25 ], - "What": [ + "Quoi": [ 25, 25 ], - "Why": [ + "Pourquoi": [ 25, 25 ] }, - "Who": { + "Qui": { "description": "Un membre de la famille dans le besoin..." }, - "What": { + "Quoi": { "description": "...voudrait que les Personnages découvrent une en,clave elfique dans les bois voisin..." }, - "Why": { + "Pourquoi": { "description": "...pour dévoiler une vérité dérangeante." } }, { "range": { - "Who": [ + "Qui": [ 26, 26 ], - "What": [ + "Quoi": [ 26, 26 ], - "Why": [ + "Pourquoi": [ 26, 26 ] }, - "Who": { + "Qui": { "description": "Un prêtre guerrier Sigmarite fervent..." }, - "What": { + "Quoi": { "description": "...voudrait que les Personnages découvrent une en,clave elfique dans les bois voisin..." }, - "Why": { + "Pourquoi": { "description": "...pour dévoiler une vérité dérangeante." } }, { "range": { - "Who": [ + "Qui": [ 27, 27 ], - "What": [ + "Quoi": [ 27, 27 ], - "Why": [ + "Pourquoi": [ 27, 27 ] }, - "Who": { + "Qui": { "description": "Un poissonnuer ressemblant à sa marchandise..." }, - "What": { + "Quoi": { "description": "... a besoin que les personnages retrouvent un héritage volé par une famille noble du coin, il y a des générations..." }, - "Why": { + "Pourquoi": { "description": "...pour pouvoir les tester et leur confier un travail plus important par la suite." } }, { "range": { - "Who": [ + "Qui": [ 28, 28 ], - "What": [ + "Quoi": [ 28, 28 ], - "Why": [ + "Pourquoi": [ 28, 28 ] }, - "Who": { + "Qui": { "description": "L'amoureuse éconduite d'un poissonnier, arborant un collier scintilant étrangement..." }, - "What": { + "Quoi": { "description": "... a besoin que les personnages retrouvent un héritage volé par une famille noble du coin, il y a des générations..." }, - "Why": { + "Pourquoi": { "description": "...pour pouvoir les tester et leur confier un travail plus important par la suite." } }, { "range": { - "Who": [ + "Qui": [ 29, 29 ], - "What": [ + "Quoi": [ 29, 29 ], - "Why": [ + "Pourquoi": [ 29, 29 ] }, - "Who": { + "Qui": { "description": "Un Flagellant Ulricain au sourire dérangeant..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages découvrent ce qui provoque ces bruits de grattements dans les murs..." }, - "Why": { + "Pourquoi": { "description": "...pour en recueillir tous le crédit." } }, { "range": { - "Who": [ + "Qui": [ 30, 30 ], - "What": [ + "Quoi": [ 30, 30 ], - "Why": [ + "Pourquoi": [ 30, 30 ] }, - "Who": { + "Qui": { "description": "Un Receleur de talent qui joue double jeu dans une guerre de gang." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages découvrent ce qui provoque ces bruits de grattements dans les murs..." }, - "Why": { + "Pourquoi": { "description": "...pour en recueillir tous le crédit." } }, { "range": { - "Who": [ + "Qui": [ 31, 31 ], - "What": [ + "Quoi": [ 31, 31 ], - "Why": [ + "Pourquoi": [ 31, 31 ] }, - "Who": { + "Qui": { "description": "Un Halfling désireux de partager certains secrets qu’il ne devrait pas connaître..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages découvrent ou les chats errants sont tous partis..." }, - "Why": { + "Pourquoi": { "description": "...pour qu'ils survivent une nuit de plus." } }, { "range": { - "Who": [ + "Qui": [ 32, 32 ], - "What": [ + "Quoi": [ 32, 32 ], - "Why": [ + "Pourquoi": [ 32, 32 ] }, - "Who": { + "Qui": { "description": "Un Elfe Sylvain stupide, Trafiquant de cadavres..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages découvrent ou les chats errants sont tous partis..." }, - "Why": { + "Pourquoi": { "description": "...pour qu'ils survivent une nuit de plus." } }, { "range": { - "Who": [ + "Qui": [ 33, 33 ], - "What": [ + "Quoi": [ 33, 33 ], - "Why": [ + "Pourquoi": [ 33, 33 ] }, - "Who": { + "Qui": { "description": "Un Mineur avide ayant dérobé au mauvais nain ce qu’il ne fallait pas..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages rassemblent des informations scandaleuses sur le cultel de Manaan..." }, - "Why": { + "Pourquoi": { "description": "...pour qu’il puisse les dénoncer et garder tout le profit." } }, { "range": { - "Who": [ + "Qui": [ 34, 34 ], - "What": [ + "Quoi": [ 34, 34 ], - "Why": [ + "Pourquoi": [ 34, 34 ] }, - "Who": { + "Qui": { "description": "Un Garde affable payé par le culte de Tzeentcb..." }, - "What": { + "Quoi": { "description": "...a besoin que les Personnages rassemblent des informations scandaleuses sur le cultel de Manaan..." }, - "Why": { + "Pourquoi": { "description": "...pour qu’il puisse les dénoncer et garder tout le profit." } }, { "range": { - "Who": [ + "Qui": [ 35, 35 ], - "What": [ + "Quoi": [ 35, 35 ], - "Why": [ + "Pourquoi": [ 35, 35 ] }, - "Who": { + "Qui": { "description": "Un Milicien grisonnant qui voit des ombres de cbat à tous les coins de rue..." }, - "What": { + "Quoi": { "description": "...a besoin des Personnages pour l ’aider à entrer dans l'université locale..." }, - "Why": { + "Pourquoi": { "description": "...et passer pour un béros sans lever le petit doigt." } }, { "range": { - "Who": [ + "Qui": [ 36, 36 ], - "What": [ + "Quoi": [ 36, 36 ], - "Why": [ + "Pourquoi": [ 36, 36 ] }, - "Who": { + "Qui": { "description": "Un mendiant épuisé qui est tombé sur un terrible rituel du Cbaos..." }, - "What": { + "Quoi": { "description": "...a besoin des Personnages pour l ’aider à entrer dans l'université locale..." }, - "Why": { + "Pourquoi": { "description": "...et passer pour un béros sans lever le petit doigt." } }, { "range": { - "Who": [ + "Qui": [ 37, 37 ], - "What": [ + "Quoi": [ 37, 37 ], - "Why": [ + "Pourquoi": [ 37, 37 ] }, - "Who": { + "Qui": { "description": "Un Halfling à qui vous nepouvez rien refuser..." }, - "What": { + "Quoi": { "description": "...aimerait que les Personnages lui donnent satisfaction, car il pense (à tort) qu'un fantôme hante sa maison..." }, - "Why": { + "Pourquoi": { "description": "...pour qu’il puisse obtenir le pardon auprès de quelqu’un qu’il a maltraité." } }, { "range": { - "Who": [ + "Qui": [ 38, 38 ], - "What": [ + "Quoi": [ 38, 38 ], - "Why": [ + "Pourquoi": [ 38, 38 ] }, - "Who": { + "Qui": { "description": "Un Cbevalier de la Reiksguard belliciste." }, - "What": { + "Quoi": { "description": "...aimerait que les Personnages lui donnent satisfaction, car il pense (à tort) qu'un fantôme hante sa maison..." }, - "Why": { + "Pourquoi": { "description": "...pour qu’il puisse obtenir le pardon auprès de quelqu’un qu’il a maltraité." } }, { "range": { - "Who": [ + "Qui": [ 39, 39 ], - "What": [ + "Quoi": [ 39, 39 ], - "Why": [ + "Pourquoi": [ 39, 39 ] }, - "Who": { + "Qui": { "description": "Un Nautonnier qui a passé une très mauvaise journée..." }, - "What": { + "Quoi": { "description": "...voudrait que les Personnages pourchassent un dangereux criminel..." }, - "Why": { + "Pourquoi": { "description": "...pour pouvoir obtenir l’absolution de leur divinité tutélaire." } }, { "range": { - "Who": [ + "Qui": [ 40, 40 ], - "What": [ + "Quoi": [ 40, 40 ], - "Why": [ + "Pourquoi": [ 40, 40 ] }, - "Who": { + "Qui": { "description": "Un joyeux ramoneur recouvert d ’or noir d'Altdorf..." }, - "What": { + "Quoi": { "description": "...voudrait que les Personnages pourchassent un dangereux criminel..." }, - "Why": { + "Pourquoi": { "description": "...pour pouvoir obtenir l’absolution de leur divinité tutélaire." } }, { "range": { - "Who": [ + "Qui": [ 41, 41 ], - "What": [ + "Quoi": [ 41, 41 ], - "Why": [ + "Pourquoi": [ 41, 41 ] }, - "Who": { + "Qui": { "description": "A letter, addressed to you, from an unknown source…" }, - "What": { + "Quoi": { "description": "…needs the Characters to hunt down a very peculiar plant or animal specimen…" }, - "Why": { + "Pourquoi": { "description": "…so they can save a loved one from the chopping block." } }, { "range": { - "Who": [ + "Qui": [ 42, 42 ], - "What": [ + "Quoi": [ 42, 42 ], - "Why": [ + "Pourquoi": [ 42, 42 ] }, - "Who": { + "Qui": { "description": "A local ruler with an unpronounceable name…" }, - "What": { + "Quoi": { "description": "…needs the Characters to hunt down a very peculiar plant or animal specimen…" }, - "Why": { + "Pourquoi": { "description": "…so they can save a loved one from the chopping block." } }, { "range": { - "Who": [ + "Qui": [ 43, 43 ], - "What": [ + "Quoi": [ 43, 43 ], - "Why": [ + "Pourquoi": [ 43, 43 ] }, - "Who": { + "Qui": { "description": "A long-lost cousin…" }, - "What": { + "Quoi": { "description": "…needs the Characters to identify a suspected Cultist of Ranald…" }, - "Why": { + "Pourquoi": { "description": "…so they can save a loved one from a terrible burden." } }, { "range": { - "Who": [ + "Qui": [ 44, 44 ], - "What": [ + "Quoi": [ 44, 44 ], - "Why": [ + "Pourquoi": [ 44, 44 ] }, - "Who": { + "Qui": { "description": "A Verenan magistrate and an unjust warrant for your arrest…" }, - "What": { + "Quoi": { "description": "…needs the Characters to identify a suspected Cultist of Ranald…" }, - "Why": { + "Pourquoi": { "description": "…so they can save a loved one from a terrible burden." } }, { "range": { - "Who": [ + "Qui": [ 45, 45 ], - "What": [ + "Quoi": [ 45, 45 ], - "Why": [ + "Pourquoi": [ 45, 45 ] }, - "Who": { + "Qui": { "description": "A magnanimous hunter covered head-to-foot in charms and icons…" }, - "What": { + "Quoi": { "description": "…needs the Characters to infiltrate a rival organisation…" }, - "Why": { + "Pourquoi": { "description": "…so they can return to a peaceful life with the family." } }, { "range": { - "Who": [ + "Qui": [ 46, 46 ], - "What": [ + "Quoi": [ 46, 46 ], - "Why": [ + "Pourquoi": [ 46, 46 ] }, - "Who": { + "Qui": { "description": "A marvellous engineer from Altdorf…" }, - "What": { + "Quoi": { "description": "…needs the Characters to infiltrate a rival organisation…" }, - "Why": { + "Pourquoi": { "description": "…so they can return to a peaceful life with the family." } }, { "range": { - "Who": [ + "Qui": [ 47, 47 ], - "What": [ + "Quoi": [ 47, 47 ], - "Why": [ + "Pourquoi": [ 47, 47 ] }, - "Who": { + "Qui": { "description": "A money-grubbing merchant from Marienburg…" }, - "What": { + "Quoi": { "description": "…needs the Characters to interrogate a Doomsayer of Morr to uncover an enemy’s greatest weakness…" }, - "Why": { + "Pourquoi": { "description": "…so they can prove right a doom saying zealot in the town square." } }, { "range": { - "Who": [ + "Qui": [ 48, 48 ], - "What": [ + "Quoi": [ 48, 48 ], - "Why": [ + "Pourquoi": [ 48, 48 ] }, - "Who": { + "Qui": { "description": "A much-maligned beggar with a dove tattooed on her cheek…" }, - "What": { + "Quoi": { "description": "…needs the Characters to interrogate a Doomsayer of Morr to uncover an enemy’s greatest weakness…" }, - "Why": { + "Pourquoi": { "description": "…so they can prove right a doom saying zealot in the town square." } }, { "range": { - "Who": [ + "Qui": [ 49, 49 ], - "What": [ + "Quoi": [ 49, 49 ], - "Why": [ + "Pourquoi": [ 49, 49 ] }, - "Who": { + "Qui": { "description": "A Myrmidian nun of ill-repute…" }, - "What": { + "Quoi": { "description": "…needs the Characters to look into a matter of potential mutation…" }, - "Why": { + "Pourquoi": { "description": "…so they can protect their loved ones." } }, { "range": { - "Who": [ + "Qui": [ 50, 50 ], - "What": [ + "Quoi": [ 50, 50 ], - "Why": [ + "Pourquoi": [ 50, 50 ] }, - "Who": { + "Qui": { "description": "A once formidable foe…" }, - "What": { + "Quoi": { "description": "…needs the Characters to look into a matter of potential mutation…" }, - "Why": { + "Pourquoi": { "description": "…so they can protect their loved ones." } }, { "range": { - "Who": [ + "Qui": [ 51, 51 ], - "What": [ + "Quoi": [ 51, 51 ], - "Why": [ + "Pourquoi": [ 51, 51 ] }, - "Who": { + "Qui": { "description": "A pernicious Halfling pit fighter…" }, - "What": { + "Quoi": { "description": "…needs the Characters to masquerade as bandits (or worse)… " }, - "Why": { + "Pourquoi": { "description": "…so they can profit from the chaos." } }, { "range": { - "Who": [ + "Qui": [ 52, 52 ], - "What": [ + "Quoi": [ 52, 52 ], - "Why": [ + "Pourquoi": [ 52, 52 ] }, - "Who": { + "Qui": { "description": "A pig-headed Ogre protagonist…" }, - "What": { + "Quoi": { "description": "…needs the Characters to masquerade as bandits (or worse)… " }, - "Why": { + "Pourquoi": { "description": "…so they can profit from the chaos." } }, { "range": { - "Who": [ + "Qui": [ 53, 53 ], - "What": [ + "Quoi": [ 53, 53 ], - "Why": [ + "Pourquoi": [ 53, 53 ] }, - "Who": { + "Qui": { "description": "A rambunctious Strigany riverwoman…" }, - "What": { + "Quoi": { "description": "…needs the Characters to perform a very specific series of strange actions on the next night that Morrsleib is full…" }, - "Why": { + "Pourquoi": { "description": "…so they can pay off a debt." } }, { "range": { - "Who": [ + "Qui": [ 54, 54 ], - "What": [ + "Quoi": [ 54, 54 ], - "Why": [ + "Pourquoi": [ 54, 54 ] }, - "Who": { + "Qui": { "description": "A rapscallion of the highest order…" }, - "What": { + "Quoi": { "description": "…needs the Characters to perform a very specific series of strange actions on the next night that Morrsleib is full…" }, - "Why": { + "Pourquoi": { "description": "…so they can pay off a debt." } }, { "range": { - "Who": [ + "Qui": [ 55, 55 ], - "What": [ + "Quoi": [ 55, 55 ], - "Why": [ + "Pourquoi": [ 55, 55 ] }, - "Who": { + "Qui": { "description": "A recent friend…" }, - "What": { + "Quoi": { "description": "…needs the Characters to plant some evidence in the Temple of Myrmidia…" }, - "Why": { + "Pourquoi": { "description": "…so they can make enough money to live in luxury for the rest of their life. " } }, { "range": { - "Who": [ + "Qui": [ 56, 56 ], - "What": [ + "Quoi": [ 56, 56 ], - "Why": [ + "Pourquoi": [ 56, 56 ] }, - "Who": { + "Qui": { "description": "A reckless witch flaunting the authority of the Witch Hunters…" }, - "What": { + "Quoi": { "description": "…needs the Characters to plant some evidence in the Temple of Myrmidia…" }, - "Why": { + "Pourquoi": { "description": "…so they can make enough money to live in luxury for the rest of their life. " } }, { "range": { - "Who": [ + "Qui": [ 57, 57 ], - "What": [ + "Quoi": [ 57, 57 ], - "Why": [ + "Pourquoi": [ 57, 57 ] }, - "Who": { + "Qui": { "description": "A renowned bawd from Tilea…" }, - "What": { + "Quoi": { "description": "…needs the Characters to play a prank on the Cult of Ulric… " }, - "Why": { + "Pourquoi": { "description": "…so they can lose a bet they’d rather not win." } }, { "range": { - "Who": [ + "Qui": [ 58, 58 ], - "What": [ + "Quoi": [ 58, 58 ], - "Why": [ + "Pourquoi": [ 58, 58 ] }, - "Who": { + "Qui": { "description": "A rising Reiklander military official…" }, - "What": { + "Quoi": { "description": "…needs the Characters to play a prank on the Cult of Ulric… " }, - "Why": { + "Pourquoi": { "description": "…so they can lose a bet they’d rather not win." } }, { "range": { - "Who": [ + "Qui": [ 59, 59 ], - "What": [ + "Quoi": [ 59, 59 ], - "Why": [ + "Pourquoi": [ 59, 59 ] }, - "Who": { + "Qui": { "description": "A riverwarden not one week from retirement…" }, - "What": { + "Quoi": { "description": "…needs the Characters to pretend to be a ghost, and scare someone…" }, - "Why": { + "Pourquoi": { "description": "…so they can lessen the heat currently directed at them by a dangerous third party." } }, { "range": { - "Who": [ + "Qui": [ 60, 60 ], - "What": [ + "Quoi": [ 60, 60 ], - "Why": [ + "Pourquoi": [ 60, 60 ] }, - "Who": { + "Qui": { "description": "A salubrious Norscan seaman…" }, - "What": { + "Quoi": { "description": "…needs the Characters to pretend to be a ghost, and scare someone…" }, - "Why": { + "Pourquoi": { "description": "…so they can lessen the heat currently directed at them by a dangerous third party." } }, { "range": { - "Who": [ + "Qui": [ 61, 61 ], - "What": [ + "Quoi": [ 61, 61 ], - "Why": [ + "Pourquoi": [ 61, 61 ] }, - "Who": { + "Qui": { "description": "A sanctimonious hedge witch…" }, - "What": { + "Quoi": { "description": "…needs the Characters to quietly investigate a murder…" }, - "Why": { + "Pourquoi": { "description": "…so they can keep the Characters busy whilst they enact their final terrible plan!" } }, { "range": { - "Who": [ + "Qui": [ 62, 62 ], - "What": [ + "Quoi": [ 62, 62 ], - "Why": [ + "Pourquoi": [ 62, 62 ] }, - "Who": { + "Qui": { "description": "A scheming lawyer from Salzenmund…" }, - "What": { + "Quoi": { "description": "…needs the Characters to quietly investigate a murder…" }, - "Why": { + "Pourquoi": { "description": "…so they can keep the Characters busy whilst they enact their final terrible plan!" } }, { "range": { - "Who": [ + "Qui": [ 63, 63 ], - "What": [ + "Quoi": [ 63, 63 ], - "Why": [ + "Pourquoi": [ 63, 63 ] }, - "Who": { + "Qui": { "description": "A shadowy voice, half-heard through the walls…" }, - "What": { + "Quoi": { "description": "…needs the Characters to secure them an invitation to the next society ball…" }, - "Why": { + "Pourquoi": { "description": "…so they can impress a loved one." } }, { "range": { - "Who": [ + "Qui": [ 64, 64 ], - "What": [ + "Quoi": [ 64, 64 ], - "Why": [ + "Pourquoi": [ 64, 64 ] }, - "Who": { + "Qui": { "description": "A shifty smuggler with a shark’s tooth necklace…" }, - "What": { + "Quoi": { "description": "…needs the Characters to secure them an invitation to the next society ball…" }, - "Why": { + "Pourquoi": { "description": "…so they can impress a loved one." } }, { "range": { - "Who": [ + "Qui": [ 65, 65 ], - "What": [ + "Quoi": [ 65, 65 ], - "Why": [ + "Pourquoi": [ 65, 65 ] }, - "Who": { + "Qui": { "description": "A sickly scholar who can’t stop itching…" }, - "What": { + "Quoi": { "description": "…needs the Characters to silence someone…" }, - "Why": { + "Pourquoi": { "description": "…so they can fulfill a prophecy given to them as a child." } }, { "range": { - "Who": [ + "Qui": [ 66, 66 ], - "What": [ + "Quoi": [ 66, 66 ], - "Why": [ + "Pourquoi": [ 66, 66 ] }, - "Who": { + "Qui": { "description": "A skittish Eonir scout who keeps looking over their shoulder…" }, - "What": { + "Quoi": { "description": "…needs the Characters to silence someone…" }, - "Why": { + "Pourquoi": { "description": "…so they can fulfill a prophecy given to them as a child." } }, { "range": { - "Who": [ + "Qui": [ 67, 67 ], - "What": [ + "Quoi": [ 67, 67 ], - "Why": [ + "Pourquoi": [ 67, 67 ] }, - "Who": { + "Qui": { "description": "A sly advisor to an Imperial Herald…" }, - "What": { + "Quoi": { "description": "…needs the Characters to slip behind enemy lines…" }, - "Why": { + "Pourquoi": { "description": "…so they can fulfill a dark pact with a daemonic patron." } }, { "range": { - "Who": [ + "Qui": [ 68, 68 ], - "What": [ + "Quoi": [ 68, 68 ], - "Why": [ + "Pourquoi": [ 68, 68 ] }, - "Who": { + "Qui": { "description": "A spy disguised as (roll again on Who)…" }, - "What": { + "Quoi": { "description": "…needs the Characters to slip behind enemy lines…" }, - "Why": { + "Pourquoi": { "description": "…so they can fulfill a dark pact with a daemonic patron." } }, { "range": { - "Who": [ + "Qui": [ 69, 69 ], - "What": [ + "Quoi": [ 69, 69 ], - "Why": [ + "Pourquoi": [ 69, 69 ] }, - "Who": { + "Qui": { "description": "A starving urchin with a curious birthmark…" }, - "What": { + "Quoi": { "description": "…needs the Characters to smuggle them out of town…" }, - "Why": { + "Pourquoi": { "description": "…so they can frame the Characters for a greater crime." } }, { "range": { - "Who": [ + "Qui": [ 70, 70 ], - "What": [ + "Quoi": [ 70, 70 ], - "Why": [ + "Pourquoi": [ 70, 70 ] }, - "Who": { + "Qui": { "description": "A strict servant of the Von Saponatheims…" }, - "What": { + "Quoi": { "description": "…needs the Characters to smuggle them out of town…" }, - "Why": { + "Pourquoi": { "description": "…so they can frame the Characters for a greater crime." } }, { "range": { - "Who": [ + "Qui": [ 71, 71 ], - "What": [ + "Quoi": [ 71, 71 ], - "Why": [ + "Pourquoi": [ 71, 71 ] }, - "Who": { + "Qui": { "description": "A stuffy noble with an unwieldy powdered wig…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sour some of the medicine in the Temple of Shallya…" }, - "Why": { + "Pourquoi": { "description": "…so they can frame a rival organisation for a heinous crime." } }, { "range": { - "Who": [ + "Qui": [ 72, 72 ], - "What": [ + "Quoi": [ 72, 72 ], - "Why": [ + "Pourquoi": [ 72, 72 ] }, - "Who": { + "Qui": { "description": "A surprisingly legitimate mystic with azure-coloured eyes…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sour some of the medicine in the Temple of Shallya…" }, - "Why": { + "Pourquoi": { "description": "…so they can frame a rival organisation for a heinous crime." } }, { "range": { - "Who": [ + "Qui": [ 73, 73 ], - "What": [ + "Quoi": [ 73, 73 ], - "Why": [ + "Pourquoi": [ 73, 73 ] }, - "Who": { + "Qui": { "description": "A talkative thief with many secrets to spill…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sow discord between the Cultists of Taal and Rhya…" }, - "Why": { + "Pourquoi": { "description": "…so they can flee from the long arm of the law." } }, { "range": { - "Who": [ + "Qui": [ 74, 74 ], - "What": [ + "Quoi": [ 74, 74 ], - "Why": [ + "Pourquoi": [ 74, 74 ] }, - "Who": { + "Qui": { "description": "A thorough scamp and wastrel, recently washed out of Middenheim…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sow discord between the Cultists of Taal and Rhya…" }, - "Why": { + "Pourquoi": { "description": "…so they can flee from the long arm of the law." } }, { "range": { - "Who": [ + "Qui": [ 75, 75 ], - "What": [ + "Quoi": [ 75, 75 ], - "Why": [ + "Pourquoi": [ 75, 75 ] }, - "Who": { + "Qui": { "description": "A waif in need…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sow discord between two neighbourhoods…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally start their glorious revolution." } }, { "range": { - "Who": [ + "Qui": [ 76, 76 ], - "What": [ + "Quoi": [ 76, 76 ], - "Why": [ + "Pourquoi": [ 76, 76 ] }, - "Who": { + "Qui": { "description": "A whispering in your head, a compulsion…" }, - "What": { + "Quoi": { "description": "…needs the Characters to sow discord between two neighbourhoods…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally start their glorious revolution." } }, { "range": { - "Who": [ + "Qui": [ 77, 77 ], - "What": [ + "Quoi": [ 77, 77 ], - "Why": [ + "Pourquoi": [ 77, 77 ] }, - "Who": { + "Qui": { "description": "A Ghyran wizard of dubious legality…" }, - "What": { + "Quoi": { "description": "…needs the Characters to spark up a gang war between local criminals…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally leave town, with no loose ends." } }, { "range": { - "Who": [ + "Qui": [ 78, 78 ], - "What": [ + "Quoi": [ 78, 78 ], - "Why": [ + "Pourquoi": [ 78, 78 ] }, - "Who": { + "Qui": { "description": "A wizened road warden…" }, - "What": { + "Quoi": { "description": "…needs the Characters to spark up a gang war between local criminals…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally leave town, with no loose ends." } }, { "range": { - "Who": [ + "Qui": [ 79, 79 ], - "What": [ + "Quoi": [ 79, 79 ], - "Why": [ + "Pourquoi": [ 79, 79 ] }, - "Who": { + "Qui": { "description": "A wounded messenger from the Mootland…" }, - "What": { + "Quoi": { "description": "…needs the Characters to spy on a suspicious neighbour…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally learn the truth of their hidden past." } }, { "range": { - "Who": [ + "Qui": [ 80, 80 ], - "What": [ + "Quoi": [ 80, 80 ], - "Why": [ + "Pourquoi": [ 80, 80 ] }, - "Who": { + "Qui": { "description": "An abrasive boatman with a curious knowledge of Estalian swears…" }, - "What": { + "Quoi": { "description": "…needs the Characters to spy on a suspicious neighbour…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally learn the truth of their hidden past." } }, { "range": { - "Who": [ + "Qui": [ 81, 81 ], - "What": [ + "Quoi": [ 81, 81 ], - "Why": [ + "Pourquoi": [ 81, 81 ] }, - "Who": { + "Qui": { "description": "An aggravated newsheet vendor… " }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a barge and deliver it to a hidden cove…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally get the upper hand on, ‘those scum what done for me all these years’." } }, { "range": { - "Who": [ + "Qui": [ 82, 82 ], - "What": [ + "Quoi": [ 82, 82 ], - "Why": [ + "Pourquoi": [ 82, 82 ] }, - "Who": { + "Qui": { "description": "An annoying hanger-on…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a barge and deliver it to a hidden cove…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally get the upper hand on, ‘those scum what done for me all these years’." } }, { "range": { - "Who": [ + "Qui": [ 83, 83 ], - "What": [ + "Quoi": [ 83, 83 ], - "Why": [ + "Pourquoi": [ 83, 83 ] }, - "Who": { + "Qui": { "description": "An anonymous benefactor… " }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a book from the Temple of Verena…" }, - "Why": { + "Pourquoi": { "description": "…so they can elope with their forbidden lover." } }, { "range": { - "Who": [ + "Qui": [ 84, 84 ], - "What": [ + "Quoi": [ 84, 84 ], - "Why": [ + "Pourquoi": [ 84, 84 ] }, - "Who": { + "Qui": { "description": "A High Elf who offers much…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a book from the Temple of Verena…" }, - "Why": { + "Pourquoi": { "description": "…so they can elope with their forbidden lover." } }, { "range": { - "Who": [ + "Qui": [ 85, 85 ], - "What": [ + "Quoi": [ 85, 85 ], - "Why": [ + "Pourquoi": [ 85, 85 ] }, - "Who": { + "Qui": { "description": "An enigmatic entertainer wearing a half-moon mask…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a reliquary from the Temple of Sigmar…" }, - "Why": { + "Pourquoi": { "description": "…so they can discredit a doom saying zealot in the town square." } }, { "range": { - "Who": [ + "Qui": [ 86, 86 ], - "What": [ + "Quoi": [ 86, 86 ], - "Why": [ + "Pourquoi": [ 86, 86 ] }, - "Who": { + "Qui": { "description": "An envoy from a Far Cathay…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal a reliquary from the Temple of Sigmar…" }, - "Why": { + "Pourquoi": { "description": "…so they can discredit a doom saying zealot in the town square." } }, { "range": { - "Who": [ + "Qui": [ 87, 87 ], - "What": [ + "Quoi": [ 87, 87 ], - "Why": [ + "Pourquoi": [ 87, 87 ] }, - "Who": { + "Qui": { "description": "An honest wrecker…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal some records from the Temple of Morr…" }, - "Why": { + "Pourquoi": { "description": "…so they can catch the eye of a potential employer." } }, { "range": { - "Who": [ + "Qui": [ 88, 88 ], - "What": [ + "Quoi": [ 88, 88 ], - "Why": [ + "Pourquoi": [ 88, 88 ] }, - "Who": { + "Qui": { "description": "An investigator who’s onto something…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal some records from the Temple of Morr…" }, - "Why": { + "Pourquoi": { "description": "…so they can catch the eye of a potential employer." } }, { "range": { - "Who": [ + "Qui": [ 89, 89 ], - "What": [ + "Quoi": [ 89, 89 ], - "Why": [ + "Pourquoi": [ 89, 89 ] }, - "Who": { + "Qui": { "description": "An obnoxious outlaw with a flare for the dramatic…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal something, no questions asked…" }, - "Why": { + "Pourquoi": { "description": "…so they can catch the eye of a desired lover." } }, { "range": { - "Who": [ + "Qui": [ 90, 90 ], - "What": [ + "Quoi": [ 90, 90 ], - "Why": [ + "Pourquoi": [ 90, 90 ] }, - "Who": { + "Qui": { "description": "An obscenely wealthy patron with too much time on their hands…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal something, no questions asked…" }, - "Why": { + "Pourquoi": { "description": "…so they can catch the eye of a desired lover." } }, { "range": { - "Who": [ + "Qui": [ 91, 91 ], - "What": [ + "Quoi": [ 91, 91 ], - "Why": [ + "Pourquoi": [ 91, 91 ] }, - "Who": { + "Qui": { "description": "An Ogre who thinks you owe them something (but can’t remember what)…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal trade secrets from a rival…" }, - "Why": { + "Pourquoi": { "description": "…so they can bring some laughter to ‘these old bones of mine’." } }, { "range": { - "Who": [ + "Qui": [ 92, 92 ], - "What": [ + "Quoi": [ 92, 92 ], - "Why": [ + "Pourquoi": [ 92, 92 ] }, - "Who": { + "Qui": { "description": "An old acquaintance…" }, - "What": { + "Quoi": { "description": "…needs the Characters to steal trade secrets from a rival…" }, - "Why": { + "Pourquoi": { "description": "…so they can bring some laughter to ‘these old bones of mine’." } }, { "range": { - "Who": [ + "Qui": [ 93, 93 ], - "What": [ + "Quoi": [ 93, 93 ], - "Why": [ + "Pourquoi": [ 93, 93 ] }, - "Who": { + "Qui": { "description": "An outrageous racketeer with an even more outrageous Bretonnian accent…" }, - "What": { + "Quoi": { "description": "…needs the Characters to throw a party for a group of attending dignitaries…" }, - "Why": { + "Pourquoi": { "description": "…so they can betray their own, selling them out to the highest bidder." } }, { "range": { - "Who": [ + "Qui": [ 94, 94 ], - "What": [ + "Quoi": [ 94, 94 ], - "Why": [ + "Pourquoi": [ 94, 94 ] }, - "Who": { + "Qui": { "description": "An overly cautious herbalist in a gown sown with black roses…" }, - "What": { + "Quoi": { "description": "…needs the Characters to throw a party for a group of attending dignitaries…" }, - "Why": { + "Pourquoi": { "description": "…so they can betray their own, selling them out to the highest bidder." } }, { "range": { - "Who": [ + "Qui": [ 95, 95 ], - "What": [ + "Quoi": [ 95, 95 ], - "Why": [ + "Pourquoi": [ 95, 95 ] }, - "Who": { + "Qui": { "description": "An overworked (and underpaid) Ogre stevedore…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover a hidden cabal…" }, - "Why": { + "Pourquoi": { "description": "…so they can be free of a terrible burden." } }, { "range": { - "Who": [ + "Qui": [ 96, 96 ], - "What": [ + "Quoi": [ 96, 96 ], - "Why": [ + "Pourquoi": [ 96, 96 ] }, - "Who": { + "Qui": { "description": "An underworld contact with whom you have a debt to settle…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover a hidden cabal…" }, - "Why": { + "Pourquoi": { "description": "…so they can be free of a terrible burden." } }, { "range": { - "Who": [ + "Qui": [ 97, 97 ], - "What": [ + "Quoi": [ 97, 97 ], - "Why": [ + "Pourquoi": [ 97, 97 ] }, - "Who": { + "Qui": { "description": "An unjustifiably satisfied townsman with far too many ruffles…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover an artefact of grave power…" }, - "Why": { + "Pourquoi": { "description": "…so that they can upset the local market, and profit." } }, { "range": { - "Who": [ + "Qui": [ 98, 98 ], - "What": [ + "Quoi": [ 98, 98 ], - "Why": [ + "Pourquoi": [ 98, 98 ] }, - "Who": { + "Qui": { "description": "An unobservant warden and his pet raven…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover an artefact of grave power…" }, - "Why": { + "Pourquoi": { "description": "…so that they can upset the local market, and profit." } }, { "range": { - "Who": [ + "Qui": [ 99, 99 ], - "What": [ + "Quoi": [ 99, 99 ], - "Why": [ + "Pourquoi": [ 99, 99 ] }, - "Who": { + "Qui": { "description": "An unusually knowledgeable villager…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover the truth about an ancient Grudge…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally have the POWER THAT IS RIGHTFULLY THEIRS, MWAHAHAHA!" } }, { "range": { - "Who": [ + "Qui": [ 100, 100 ], - "What": [ + "Quoi": [ 100, 100 ], - "Why": [ + "Pourquoi": [ 100, 100 ] }, - "Who": { + "Qui": { "description": "Someone you thought long dead…" }, - "What": { + "Quoi": { "description": "…needs the Characters to uncover the truth about an ancient Grudge…" }, - "Why": { + "Pourquoi": { "description": "…so they can finally have the POWER THAT IS RIGHTFULLY THEIRS, MWAHAHAHA!" } } diff --git a/tools/detect_missing_strings.lua b/tools/detect_missing_strings.lua index 4c40dbd..099759f 100644 --- a/tools/detect_missing_strings.lua +++ b/tools/detect_missing_strings.lua @@ -1,7 +1,7 @@ package.path = package.path .. ";luajson/?.lua" local JSON = require"json" -local enjsonf = "../../WFRP4e-FoundryVTT/lang/en.json.NEW" +local enjsonf = "../../WFRP4e-FoundryVTT/lang/en.json" local frjsonf = "../fr.json" local fp = io.open(enjsonf, "r") @@ -11,11 +11,20 @@ fp:close() fp = io.open(frjsonf, "r") local frtags = JSON.decode( fp:read("*a") ) fp:close() - + +local todisplay = {} for tag, value in pairs(entags) do if not frtags[tag] then - print('"'..tag..'":"'.. value..'",') + todisplay[#todisplay+1] = { tag=tag, value=value } end end - + +table.sort(todisplay, function (a, b) + return a.tag < b.tag + end +) +for _, tagDef in pairs(todisplay) do + print('"'.. tagDef.tag ..'":"'.. tagDef.value..'",') +end +