Compare commits
11 Commits
foundryvtt
...
foundryvtt
| Author | SHA1 | Date | |
|---|---|---|---|
| fc560ddee7 | |||
| 47454b30f1 | |||
| 4ee45273b3 | |||
| 94ca8cb6ea | |||
| 6af8d03d22 | |||
| 7afcadfb6f | |||
| 5801a5270f | |||
| f8908617a1 | |||
| 4b36c52bb1 | |||
| 7685409a92 | |||
| 7432c4aced |
@@ -2421,6 +2421,18 @@
|
||||
"name": "Sens aiguisé",
|
||||
"tests": "Perception (Sens)"
|
||||
},
|
||||
{
|
||||
"description": "<p>L’un de vos cinq sens principaux est particulièrement développé, vous permettant de repérer ce qui échappe à d’autres. Vous pouvez effectuer des Tests de Perception pour détecter des détails normalement imperceptibles grâce au sens associé, déterminés par le MJ. Cela peut être : voir un aigle au-delà du champ visuel de tout le monde, sentir un poison presque inodore, entendre la respiration d’une souris immobile dans un mur, percevoir une lettre effacée dans une gravure, ou déceler que deux bières d’un même brasseur ont été tirées de deux tonneaux différents.</p>",
|
||||
"id": "Acute Sense (Taste)",
|
||||
"name": "Sens aiguisé (Goût)",
|
||||
"tests": "Perception (Goût)"
|
||||
},
|
||||
{
|
||||
"description": "<p>L’un de vos cinq sens principaux est particulièrement développé, vous permettant de repérer ce qui échappe à d’autres. Vous pouvez effectuer des Tests de Perception pour détecter des détails normalement imperceptibles grâce au sens associé, déterminés par le MJ. Cela peut être : voir un aigle au-delà du champ visuel de tout le monde, sentir un poison presque inodore, entendre la respiration d’une souris immobile dans un mur, percevoir une lettre effacée dans une gravure, ou déceler que deux bières d’un même brasseur ont été tirées de deux tonneaux différents.</p>",
|
||||
"id": "Acute Sense (Sight)",
|
||||
"name": "Sens aiguisé (Vue)",
|
||||
"tests": "Perception (Vue)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Votre expérience, Talent ou entraînement vous permet de manipuler de façon plus sûre les Vents de la Magie. Vous ne subissez pas d’Incantation Imparfaite si vous obtenez un double à un Test de Focalisation réussi.</p>",
|
||||
"id": "Aethyric Attunement",
|
||||
@@ -5533,6 +5545,11 @@
|
||||
"id": "Art (Painting)",
|
||||
"name": "Art (Peinture)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Créez des œuvres d'art avec le moyen d'expression de votre choix.</p><p>Ne pas avoir accès aux Outils de la profession appropriés entraînera une pénalité à vos Tests. Le DR obtenu détermine la qualité de l'œuvre finale. Un Test étendu peut être nécessaire pour la réalisation d'une œuvre d'art complexe ou de grande taille. La Compétence Art est peu utilisée en combat, mais les bustes de marbre peuvent faire de formidables armes improvisées.</p><p><strong>Exemple</strong> : <em>Irina a reçu une commande pour peindre le portrait d'un noble local, dont son groupe cherche à obtenir les faveurs. Son MJ décide que cela nécessite un total de 10 DR à un Test étendu d'Art, et chaque Test représente une semaine de travail.</em></p>",
|
||||
"id": "Art (Calligraphy)",
|
||||
"name": "Art (Calligraphie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Créez des œuvres d'art avec le moyen d'expression de votre choix.</p><p>Ne pas avoir accès aux Outils de la profession appropriés entraînera une pénalité à vos Tests. Le DR obtenu détermine la qualité de l'œuvre finale. Un Test étendu peut être nécessaire pour la réalisation d'une œuvre d'art complexe ou de grande taille. La Compétence Art est peu utilisée en combat, mais les bustes de marbre peuvent faire de formidables armes improvisées.</p><p><strong>Exemple</strong> : <em>Irina a reçu une commande pour peindre le portrait d'un noble local, dont son groupe cherche à obtenir les faveurs. Son MJ décide que cela nécessite un total de 10 DR à un Test étendu d'Art, et chaque Test représente une semaine de travail.</em></p>",
|
||||
"id": "Art (Sculpture)",
|
||||
@@ -5668,6 +5685,11 @@
|
||||
"id": "Entertain ()",
|
||||
"name": "Divertissement ()"
|
||||
},
|
||||
{
|
||||
"description": "<p>Cette Compétence vous permet de ravir les foules par la parole, peut-être en chantant, en jouant la comédie ou en faisant quelques blagues. Une utilisation réussie de la Compétence Divertissement signifie que vous avez assez amusé les spectateurs alentour pour qu'ils vous écoutent ; le DR indique à quel point vous avez réussi.</p><p>En combat, il est peu probable que Divertissement soit d'une grande utilité, bien que vous puissiez trouver une façon intéressante d'utiliser Divertissement(Interprétation) pour troubler ou leurrer vos adversaires.</p>",
|
||||
"id": "Entertain (Acting)",
|
||||
"name": "Divertissement (Interprétation)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Cette Compétence vous permet de ravir les foules par la parole, peut-être en chantant, en jouant la comédie ou en faisant quelques blagues. Une utilisation réussie de la Compétence Divertissement signifie que vous avez assez amusé les spectateurs alentour pour qu'ils vous écoutent ; le DR indique à quel point vous avez réussi.</p><p>En combat, il est peu probable que Divertissement soit d'une grande utilité, bien que vous puissiez trouver une façon intéressante d'utiliser Divertissement(Interprétation) pour troubler ou leurrer vos adversaires.</p>",
|
||||
"id": "Entertain (Comedy)",
|
||||
@@ -5683,6 +5705,11 @@
|
||||
"id": "Entertain (Storytelling)",
|
||||
"name": "Divertissement (Narration)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Cette Compétence vous permet de ravir les foules par la parole, peut-être en chantant, en jouant la comédie ou en faisant quelques blagues. Une utilisation réussie de la Compétence Divertissement signifie que vous avez assez amusé les spectateurs alentour pour qu'ils vous écoutent ; le DR indique à quel point vous avez réussi.</p><p>En combat, il est peu probable que Divertissement soit d'une grande utilité, bien que vous puissiez trouver une façon intéressante d'utiliser Divertissement(Comédie) pour troubler ou leurrer vos adversaires.</p>",
|
||||
"id": "Entertain (Speeches)",
|
||||
"name": "Divertissement (Discours)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Évaluation vous permet de déterminer la valeur d'artefacts rares, de marchandises inhabituelles et d'œuvres d'art. Tout le monde est supposé connaître la valeur relative d'objets ordinaires, mais une utilisation réussie d'Évaluation vous permet de déterminer la valeur d'objet étranges et spécifiques. Un Test d'<strong>Évaluation</strong> réussi peut aussi vous indiquer si les marchandises (ou pièces) que vous analysez sont contrefaites - ce Test est généralement opposé au DR du Test d'Art ou de Métier du faussaire. Votre MJ peut appliquer des modificateurs basés sur la rareté ou la méconnaissance de l'objet, ou sur les Compétences spécifiques de votre Personnage ou son passé.</p>",
|
||||
"id": "Evaluate",
|
||||
@@ -5733,11 +5760,21 @@
|
||||
"id": "Language (Albion)",
|
||||
"name": "Langue (Albionais)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Langue indique votre aisance avec différentes langues. Tous les Personnages sont considérés comme capables de parler le « reikspiel » – la langue de l’Empire – et leur langue maternelle (si votre Personnage en possède une différente du reikspiel), sans avoir besoin de faire de Test. Si votre partie ne se déroule pas dans l’Empire, remplacez le reikspiel par la langue locale. <p>Si vous possédez l’une de ces Compétences, vous êtes généralement capable de vous faire comprendre dans cette langue, ou de comprendre des concepts simples. Vous serez amené à faire un Test de votre Compétence de Langue quand un concept particulièrement difficile doit être transmis, ou qu’un dialecte ou vocabulaire obscur est utilisé.<p><strong>Albionnais : </strong>Parlée par le peuple d'Albion, originaire du lointain royaume insulaire brumeux et rarement rencontré.</p>",
|
||||
"id": "Language (Arabyan)",
|
||||
"name": "Langue (Arabyan)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Langue indique votre aisance avec différentes langues. Tous les Personnages sont considérés comme capables de parler le « reikspiel » – la langue de l’Empire – et leur langue maternelle (si votre Personnage en possède une différente du reikspiel), sans avoir besoin de faire de Test. Si votre partie ne se déroule pas dans l’Empire, remplacez le reikspiel par la langue locale. <p>Si vous possédez l’une de ces Compétences, vous êtes généralement capable de vous faire comprendre dans cette langue, ou de comprendre des concepts simples. Vous serez amené à faire un Test de votre Compétence de Langue quand un concept particulièrement difficile doit être transmis, ou qu’un dialecte ou vocabulaire obscur est utilisé.<p><strong>Bataille : </strong>Parlée par les guerriers du Vieux Monde. Très répandue parmi les soldats et les mercenaires, elle est utilisée pour donner rapidement des ordres pendant la bataille. Elle a soi-disant été développée par la déesse Myrmidia lorsqu'elle arpentait le Vieux Monde en tant que mortelle.</p><h4>Option : Langue (Bataille)</h4><p>La Langue (Bataille) comprend une série d'ordres et de gestes simples qui peuvent être utilisés dans le feu du combat. Un Personnage possédant Langue (Bataille) peut communiquer brièvement avec un autre Personnage pendant un combat, et sans pénalité. Ceux qui ne possèdent pas la Compétence ne peuvent pas coordonner rapidement leurs attaques ou discuter stratégie une fois le combat commencé.</p>",
|
||||
"id": "Language (Battle Tongue)",
|
||||
"name": "Langue (Bataille)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Langue indique votre aisance avec différentes langues. Tous les Personnages sont considérés comme capables de parler le « reikspiel » – la langue de l’Empire – et leur langue maternelle (si votre Personnage en possède une différente du reikspiel), sans avoir besoin de faire de Test. Si votre partie ne se déroule pas dans l’Empire, remplacez le reikspiel par la langue locale. <p>Si vous possédez l’une de ces Compétences, vous êtes généralement capable de vous faire comprendre dans cette langue, ou de comprendre des concepts simples. Vous serez amené à faire un Test de votre Compétence de Langue quand un concept particulièrement difficile doit être transmis, ou qu’un dialecte ou vocabulaire obscur est utilisé.<p><strong>Bataille : </strong>Parlée par les guerriers du Vieux Monde. Très répandue parmi les soldats et les mercenaires, elle est utilisée pour donner rapidement des ordres pendant la bataille. Elle a soi-disant été développée par la déesse Myrmidia lorsqu'elle arpentait le Vieux Monde en tant que mortelle.</p><h4>Option : Langue (Bataille)</h4><p>La Langue (Bataille) comprend une série d'ordres et de gestes simples qui peuvent être utilisés dans le feu du combat. Un Personnage possédant Langue (Bataille) peut communiquer brièvement avec un autre Personnage pendant un combat, et sans pénalité. Ceux qui ne possèdent pas la Compétence ne peuvent pas coordonner rapidement leurs attaques ou discuter stratégie une fois le combat commencé.</p>",
|
||||
"id": "Language (Battle)",
|
||||
"name": "Langue (Bataille)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Langue indique votre aisance avec différentes langues. Tous les Personnages sont considérés comme capables de parler le « reikspiel » – la langue de l’Empire – et leur langue maternelle (si votre Personnage en possède une différente du reikspiel), sans avoir besoin de faire de Test. Si votre partie ne se déroule pas dans l’Empire, remplacez le reikspiel par la langue locale. <p>Si vous possédez l’une de ces Compétences, vous êtes généralement capable de vous faire comprendre dans cette langue, ou de comprendre des concepts simples. Vous serez amené à faire un Test de votre Compétence de Langue quand un concept particulièrement difficile doit être transmis, ou qu’un dialecte ou vocabulaire obscur est utilisé.<p><strong>Bretonnien : </strong>Parlée par le peuple de Bretonnie, souvent rencontré au Reikland. La Bretonnie est un royaume chevaleresque au sud-ouest de l'Empire.</p>",
|
||||
"id": "Language (Bretonnian)",
|
||||
@@ -5813,6 +5850,11 @@
|
||||
"id": "Language (Wastelander)",
|
||||
"name": "Langue (Wastelander)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Langue indique votre aisance avec différentes langues. Tous les Personnages sont considérés comme capables de parler le « reikspiel » – la langue de l’Empire – et leur langue maternelle (si votre Personnage en possède une différente du reikspiel), sans avoir besoin de faire de Test. Si votre partie ne se déroule pas dans l’Empire, remplacez le reikspiel par la langue locale. <p>Si vous possédez l’une de ces Compétences, vous êtes généralement capable de vous faire comprendre dans cette langue, ou de comprendre des concepts simples. Vous serez amené à faire un Test de votre Compétence de Langue quand un concept particulièrement difficile doit être transmis, ou qu’un dialecte ou vocabulaire obscur est utilisé.</p><p><strong>Wastelander : </strong>Parlée par les habitants ruraux du Wasteland, un territoire battu par les vents, se trouvant à l'ouest du Reikland. La langue officielle de sa capitale, Marienburg, est pourtant le reikspiel, car ce royaume faisait jadis partie de l'Empire.</p>",
|
||||
"id": "Language (Guilder)",
|
||||
"name": "Langue (Guilde)"
|
||||
},
|
||||
{
|
||||
"description": "<p>C’est une indication de votre capacité à diriger les autres et à vous faire respecter. Le plus souvent associée à des situations martiales, un meneur déterminé peut toutefois réagir rapidement lors d’un incendie ou autre catastrophe, et les nobles utilisent fréquemment la Compétence pour commander leurs subordonnés.<p>Un Test de Commandement réussi vous permet de donner des ordres à un nombre de cibles égal à votre Bonus de Sociabilité + DR. Si les cibles sont vos subordonnés directs – un noble commandant un serf ou un sergent dirigeant ses troupes – les ordres ne rencontrent aucune opposition. S’il n’y a pas de hiérarchie en place, ou que l’ordre est particulièrement exigeant – comme ordonner à vos soldats de charger la tête d’une hydre – le Test est opposé au Calme de vos cibles.<p>En combat, vous pouvez utiliser Commandement pour encourager vos subalternes. Un Test de Commandement réussi confère un bonus de +10 à tous les Tests de Psychologie jusqu’à la fin du prochain Round (voir page 190).<p>Par ailleurs, Commandement peut être utilisé pour transférer un Avantage à des alliés capables de vous entendre ; après un Test de Commandement réussi, vous pouvez transférer un Avantage à un allié de votre choix, et +1 Avantage par DR obtenu, qui peut de nouveau être alloué aux alliés de votre choix à portée de voix.<p><strong>Exemple :</strong><em>Lord Ludwig von Schemp a regardé ses deux gardes du corps discuter avec des voyous pendant trois Rounds, utilisant sa Compétence Intuition pour cumuler 3 Avantages. Sentant que la situation ne va nulle part, il lance un ordre péremptoire pour attaquer le chef de file ; réussissant son Test avec 5 DR, il donne 2 Avantages à l’un de ses gardes du corps et 1 Avantage à l’autre, espérant que cela mette rapidement fin à l’affaire.</em><blockquote><h4>C'est qui le chef ?</h4>Les MJ doivent être conscients que le fait que des Joueurs donnent des ordres à d’autres Joueurs peut causer des tensions au sein du groupe. Si vous avez des Joueurs avec des classes sociales ou des rangs militaires différents, faites en sorte de discuter de la façon dont cela se répercutera sur la dynamique du groupe pour garantir un jeu fluide et agréable pour tout le monde.</blockquote></p>",
|
||||
"id": "Leadership",
|
||||
@@ -5828,11 +5870,51 @@
|
||||
"id": "Lore ()",
|
||||
"name": "Savoir ()"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.<p><strong>Spécialisations: </strong>Géologie, Héraldique, Histoire, Ingénierie, Loi, Magick, Métallurgie, Science, Théologie.</p>",
|
||||
"id": "Lore (Skaven)",
|
||||
"name": "Savoir (Skaven)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Engineering)",
|
||||
"name": "Savoir (Ingénierie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Bestiaria)",
|
||||
"name": "Savoir (Bestiaire)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Chaos)",
|
||||
"name": "Savoir (Chaos)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Daemonology)",
|
||||
"name": "Savoir (Démonologie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Dark Magic)",
|
||||
"name": "Savoir (Magie Noire)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Tzeentch)",
|
||||
"name": "Savoir (Tzeentch)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Slaanesh)",
|
||||
"name": "Savoir (Slaanesh)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Necromancy)",
|
||||
"name": "Savoir (Necromancie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Geology)",
|
||||
@@ -5863,16 +5945,51 @@
|
||||
"id": "Lore (Metallurgy)",
|
||||
"name": "Savoir (Métallurgie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Politics)",
|
||||
"name": "Savoir (Politique)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Science)",
|
||||
"name": "Savoir (Science)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Engineer)",
|
||||
"name": "Savoir (Ingénieur)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Metallurgy)",
|
||||
"name": "Savoir (Metalurgie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Theology)",
|
||||
"name": "Savoir (Théologie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Torture)",
|
||||
"name": "Savoir (Torture)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Warfare)",
|
||||
"name": "Savoir (Guerre)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Tilea)",
|
||||
"name": "Savoir (Tilée)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Posséder une Compétence Savoir signifie que vous avez officiellement étudié, ou avez appris d’une façon ou d’une autre, une branche de connaissances avancées. Vous possédez des données approfondies dans une spécialisation et n’avez donc pas besoin d’effectuer de Test pour que le MJ vous donne les éléments d’information utiles. Si vous recherchez des informations spécifiques moins connues, vous aurez besoin d’effectuer un Test de Savoir, modifié selon la nature obscure de l’information, où les DR indiqueront de combien de détails vous vous souvenez.<p>En combat, un Test de Savoir réussi peut éventuellement vous accorder +1 Avantage (avec l’accord de votre MJ). Par exemple, Savoir (Géologie) peut vous donner un Avantage si vous combattez dans une caverne, ou Savoir (Ingénierie) peut vous aider si vous combattez un ennemi armé d’un appareil mécanique complexe. Vous pouvez continuer à renforcer votre Avantage lors des tours ultérieurs, à condition que les circonstances le permettent (déterminé par le MJ) et que vous ne soyez pas interrompu ; de cette façon, vous pouvez gagner un maximum d’Avantages, égal à votre Bonus d’Intelligence.</p>",
|
||||
"id": "Lore (Law)",
|
||||
"name": "Savoir (Loi)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La Compétence Corps à corps représente l'entraînement spécifique que vous avez reçu avec un seul type d'armes de combat rapproché. Chaque Spécialisation de Corps à corps indique un entraînement à une classe d'arme spécifique. Si vous n'avez pas la Spécialisation appropriée pour une arme que vous souhaitez utiliser, référez-vous au <strong>Chapitre 11 : Guide de l'équipement </strong>pour consulter les statistiques de l'arme et savoir quelles pénalités vous subirez. Voir <strong>Chapitre 5 : Règles </strong>pour plus d'informations sur les combats et l'utilisation de la Compétence Corps à corps.<p><strong>Exemples de Spécialisations : </strong>Arme d'hast, Arme à deux mains, Bagarre, Base, Cavalerie, Escrime, Fléau, Parade.</p>",
|
||||
"id": "Melee",
|
||||
@@ -6173,6 +6290,11 @@
|
||||
"id": "Secret Signs (Grey Order)",
|
||||
"name": "Signes secrets (Ordre Gris)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous avez été formé à utiliser des marques clandestines intelligibles pour les membres d’un groupe sélectionné. Les raisons pour lesquelles quelqu’un peut vouloir délivrer un message secret sont nombreuses : les vagabonds peuvent indiquer quels propriétaires sont susceptibles d’offrir la charité, les voleurs peuvent vouloir indiquer des failles, ou des cibles potentielles, alors que les guetteurs peuvent vouloir alerter les autres sur l’emplacement proche d’un monstre dangereux.<p>Cette Compétence ne nécessite généralement pas de Test – vous pouvez déchiffrer n’importe quels signes appropriés que vous pouvez voir si vous possédez cette Compétence. Mais si les signes ont été modifiés, effacés, ou si vous êtes pressé par le temps, un Test sera probablement nécessaire. La plupart des messages sont très simples, et ne comptent pas plus de trois mots.<p><strong>Ordre gris : </strong>…les mystérieux Sorciers gris utilisent un ensemble complexe de signes, dont beaucoup ne sont perceptibles que par les sorciers. Ils marquent la région pour leurs Magisters errants, indiquant les maisons sûres, les endroits dangereux, les régions où ils ne sont pas les bienvenus, et bien plus encore.</p>",
|
||||
"id": "Secret Signs (Cultist)",
|
||||
"name": "Signes secrets (Cultist)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous avez été formé à utiliser des marques clandestines intelligibles pour les membres d’un groupe sélectionné. Les raisons pour lesquelles quelqu’un peut vouloir délivrer un message secret sont nombreuses : les vagabonds peuvent indiquer quels propriétaires sont susceptibles d’offrir la charité, les voleurs peuvent vouloir indiquer des failles, ou des cibles potentielles, alors que les guetteurs peuvent vouloir alerter les autres sur l’emplacement proche d’un monstre dangereux.<p>Cette Compétence ne nécessite généralement pas de Test – vous pouvez déchiffrer n’importe quels signes appropriés que vous pouvez voir si vous possédez cette Compétence. Mais si les signes ont été modifiés, effacés, ou si vous êtes pressé par le temps, un Test sera probablement nécessaire. La plupart des messages sont très simples, et ne comptent pas plus de trois mots.<p><strong>Guilde : </strong>… les guildes. Beaucoup de grandes guildes, de celle des maçons aux débardeurs, utilisent un ensemble de marques et de signes pour identifier ce qui est important pour leurs membres.</p>",
|
||||
"id": "Secret Signs (Guilder)",
|
||||
@@ -6288,6 +6410,16 @@
|
||||
"id": "Trade (Smith)",
|
||||
"name": "Métier (Forgeron)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Beaucoup de gens au Reikland embrassent une profession ; même les aventuriers ont souvent une Carrière plus fiable ou plus respectable sur laquelle compter entre deux épisodes palpitants.<p></p>La Compétence Métier représente votre capacité à créer quelque chose ou à fournir un service, ainsi que votre connaissance du savoir essentiel entourant votre profession.</p><p>Posséder la Compétence est suffisant pour effectuer automatiquement les tâches associées à votre profession, en partant du principe que vous possédez les ressources et des outils adaptés. Vous avez besoin d'effectuer un Test de Métier uniquement si vous cherchez à créer quelque chose rapidement, que les conditions sont défavorables ou que vous cherchez à inventer ou créer un objet de grande qualité.</p><p>Les Tests de Métier de ce type sont souvent des Tests étendus, dont le DR et le temps nécessaires dépendent de la portée ou de l'ampleur de ce qui est produit ; un repas rapide avec Métier (Cuisinier) pour impressionner un seigneur local prendra bien moins de temps que la construction d'un navire de guerre avec Métier (Charpentier de marine).</p><p>Vous pouvez aussi effectuer un Test de Métier comme une Compétence Savoir pour déterminer une information importante concernant la profession en question. Dans de telles circonstances, le MJ peut préférer utiliser l'Int plutôt que la Dex comme Caractéristique de base, bien que cela soit souvent ignoré pour simplifer.</p><p>Bien que beaucoup de Compétences Métier aient peu d'utilité en combat, il y a autant de Compétences Métier que de professions, et certaines peuvent être utilisées en fonction des circonstances. Par exemple, réussir un Test de Métier (Apothicaire) peut être utile si vous combattez dans une échoppe d'Apothicaire, car vous identifiez des substances âcres à jeter sur vos ennemis.</p><p>La Compétence Métier est aussi utilisée pour effectuer une Activité <em>Artisanat</em> (voir page 196).</p>",
|
||||
"id": "Trade (Engineer)",
|
||||
"name": "Métier (Ingénieur)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Beaucoup de gens au Reikland embrassent une profession ; même les aventuriers ont souvent une Carrière plus fiable ou plus respectable sur laquelle compter entre deux épisodes palpitants.<p></p>La Compétence Métier représente votre capacité à créer quelque chose ou à fournir un service, ainsi que votre connaissance du savoir essentiel entourant votre profession.</p><p>Posséder la Compétence est suffisant pour effectuer automatiquement les tâches associées à votre profession, en partant du principe que vous possédez les ressources et des outils adaptés. Vous avez besoin d'effectuer un Test de Métier uniquement si vous cherchez à créer quelque chose rapidement, que les conditions sont défavorables ou que vous cherchez à inventer ou créer un objet de grande qualité.</p><p>Les Tests de Métier de ce type sont souvent des Tests étendus, dont le DR et le temps nécessaires dépendent de la portée ou de l'ampleur de ce qui est produit ; un repas rapide avec Métier (Cuisinier) pour impressionner un seigneur local prendra bien moins de temps que la construction d'un navire de guerre avec Métier (Charpentier de marine).</p><p>Vous pouvez aussi effectuer un Test de Métier comme une Compétence Savoir pour déterminer une information importante concernant la profession en question. Dans de telles circonstances, le MJ peut préférer utiliser l'Int plutôt que la Dex comme Caractéristique de base, bien que cela soit souvent ignoré pour simplifer.</p><p>Bien que beaucoup de Compétences Métier aient peu d'utilité en combat, il y a autant de Compétences Métier que de professions, et certaines peuvent être utilisées en fonction des circonstances. Par exemple, réussir un Test de Métier (Apothicaire) peut être utile si vous combattez dans une échoppe d'Apothicaire, car vous identifiez des substances âcres à jeter sur vos ennemis.</p><p>La Compétence Métier est aussi utilisée pour effectuer une Activité <em>Artisanat</em> (voir page 196).</p>",
|
||||
"id": "Trade (Farrier)",
|
||||
"name": "Métier (Maréchal-ferrant)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Beaucoup de gens au Reikland embrassent une profession ; même les aventuriers ont souvent une Carrière plus fiable ou plus respectable sur laquelle compter entre deux épisodes palpitants. </p><p>La Compétence Métier représente votre capacité à créer quelque chose ou à fournir un service, ainsi que votre connaissance du savoir essentiel entourant votre profession.</p><p>Posséder la Compétence est suffisant pour effectuer automatiquement les tâches associées à votre profession, en partant du principe que vous possédez les ressources et des outils adaptés. Vous avez besoin d'effectuer un Test de Métier uniquement si vous cherchez à créer quelque chose rapidement, que les conditions sont défavorables ou que vous cherchez à inventer ou créer un objet de grande qualité.</p><p>Les Tests de Métier de ce type sont souvent des Tests étendus, dont le DR et le temps nécessaires dépendent de la portée ou de l'ampleur de ce qui est produit ; un repas rapide avec Métier (Cuisinier) pour impressionner un seigneur local prendra bien moins de temps que la construction d'un navire de guerre avec Métier (Charpentier de marine).</p><p>Vous pouvez aussi effectuer un Test de Métier comme une Compétence Savoir pour déterminer une information importante concernant la profession en question. Dans de telles circonstances, le MJ peut préférer utiliser l'Int plutôt que la Dex comme Caractéristique de base, bien que cela soit souvent ignoré pour simplifer.</p><p>Bien que beaucoup de Compétences Métier aient peu d'utilité en combat, il y a autant de Compétences Métier que de professions, et certaines peuvent être utilisées en fonction des circonstances. Par exemple, réussir un Test de Métier (Apothicaire) peut être utile si vous combattez dans une échoppe d'Apothicaire, car vous identifiez des substances âcres à jeter sur vos ennemis.</p><p>La Compétence Métier est aussi utilisée pour effectuer une Activité Artisanat (voir page 196).</p>",
|
||||
"id": "Trade (Tanner)",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"label": "Acteurs (Le Rat Cornu",
|
||||
"label": "Acteurs (Le Rat Cornu)",
|
||||
"entries": {
|
||||
"Blanca Emrich": {
|
||||
"name": "Blanca Emrich",
|
||||
|
||||
46
fr.json
46
fr.json
@@ -314,6 +314,10 @@
|
||||
"SHEET.NPCSheetNoTheme":"Fiche de PNJ (sans thème)",
|
||||
"SHEET.VehicleSheet":"Fiche de véhicule",
|
||||
"SHEET.VehicleSheetNoTheme":"Fiche de véhicule (sans thème)",
|
||||
"SHEET.Append":"Ajouter après",
|
||||
"SHEET.Prepend":"Ajouter avant",
|
||||
"SHEET.SkillName":"Nom de la compétence",
|
||||
"SHEET.TalentName":"Nom du Talent",
|
||||
|
||||
"SHEETS.Actor.vehicle":"Fiche de Véhicule",
|
||||
"SHEETS.Item.ammunition":"Fiche de Munitions",
|
||||
@@ -429,6 +433,7 @@
|
||||
"ITEM.Roles":"Roles",
|
||||
"ITEM.VitalRoles":"Roles vitaux",
|
||||
"ITEM.LearningXP":"XP d'Apprentissage",
|
||||
"ITEM.Custom":"Personnalisé",
|
||||
|
||||
"TOKEN.MOVEMENT.Status.immobile":"Immobile",
|
||||
"TOKEN.MOVEMENT.Status.restricted":"Restreint",
|
||||
@@ -645,6 +650,7 @@
|
||||
"Hide": "Cacher",
|
||||
"Targets": "Cibles",
|
||||
"Melee": "Corps à corps",
|
||||
"Swim":" Natation",
|
||||
"Cost": "Prix",
|
||||
"Length": "Longueur",
|
||||
"Cargo": "Cargaison",
|
||||
@@ -737,7 +743,6 @@
|
||||
"Stat Block Parser":"Parser de fiches de PNJ",
|
||||
"Submit":"Soumettre",
|
||||
"SuccessLevels":"DR",
|
||||
"Swim":"Nager",
|
||||
"TBRed":"BE",
|
||||
"TookDamage":"Encaisse {damage} dommages",
|
||||
"ToughnessDesc":"Endurance",
|
||||
@@ -753,9 +758,25 @@
|
||||
"WFRP4e Homebrew":"WFRP4e Homebrew",
|
||||
"WFRP4e House Rules":"WFRP4e Règles Maison",
|
||||
"WarnUnlinkedMount":"Une monture non liée associée à un Acteur lié n'est pas recommandé.",
|
||||
"Wood Elf":"Elfe des Bois",
|
||||
"Wood Elf":"Elfe Sylvain",
|
||||
"XP":"XP",
|
||||
"comma separated":"éparé par des virgules",
|
||||
"Overrides" : "Surcharges",
|
||||
"Casting Skill" : "Comp. d'Incantation",
|
||||
"Channelling Skill" : "Comp. de Focalisation",
|
||||
"Ritual" : "Rituel",
|
||||
"Random Vortex" : "Vortex aléatoire",
|
||||
"Area of Effect" : "Zone d'Effet",
|
||||
"Dice": "Dé",
|
||||
"Extra Overcast Options": "Options Spéciales de Surincantation",
|
||||
"Force Advancement": "Surcharge d'Avancement",
|
||||
"Attack Type": "Types d'Attaque",
|
||||
"Trapping Type": "Type d'Equipement",
|
||||
"War Machine": "Machine de Guerre",
|
||||
"XP Cost Modifier": "Modificateur de Coût en XP",
|
||||
"Add SL": "DR additionnels",
|
||||
"Prompt Location": "Demander la localisation",
|
||||
"Dice Roll": "Lancer de Dé",
|
||||
|
||||
"TABLE.Column":"Colonne de la Table",
|
||||
"TABLE.Key":"Clé de la Table",
|
||||
@@ -1004,6 +1025,7 @@
|
||||
"DIALOG.LinkCareerContent":"Relier {new} avec {old}? Les compétences de {old} seront ajoutées à {new}, tout en préservant toutes les spécialisations effectuées avec la carrière précédente.",
|
||||
"DIALOG.ChoosePassenger":"Choisissez un passager",
|
||||
"DIALOG.PostQuantityContent":"Combien de fois cet item peut être récupéré? Laissez vide pour illimité.",
|
||||
"DIALOG.ChooseArmour":"Choisissez une armure à endommager",
|
||||
|
||||
"CHAT.CareerChoose" : "Choisissez votre carrière",
|
||||
"CHAT.DamageError" : "Erreur de calcul des dégâts:",
|
||||
@@ -1168,6 +1190,8 @@
|
||||
"CHAT.Vital":"Vital",
|
||||
"CHAT.DiseaseRollError":"Une erreur s'est produite lors du jet d'incubation ou de durée de la maladie.",
|
||||
"CHAT.ExpReceivedNoReason":"Vous avez reçu <b>{amount}</b> points d'expérience",
|
||||
"CHAT.CriticalDeflection":"Déviation de Critique",
|
||||
"CHAT.DamageToArmour":"1 Dommages appliqués à {item} ({type})",
|
||||
|
||||
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
|
||||
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
|
||||
@@ -1481,6 +1505,19 @@
|
||||
"WFRP4E.SymptomTreatment.Delirium" : "Certaines autorités traitent le délire comme faisant partie de la fièvre et prescrivent les mêmes remèdes. Ces derniers coûtent de quelques Sous de Cuivre à quelques Pistoles, et 10% d'entre eux sont efficaces.<br><br>Avec le bon médicament, un <b> Test de Guérison Intermédiaire (+0)</b> réussi fait cesser les hallucinations pendant <a class = 'chat-roll'><i class='fas fa-dice'></i> 1d10</a> heures.<br><br>Il est également courant de calmer les patients délirants avec des drogues tranquilisantes, comme la Fleur de Lune ou même de la Belladone, pour garder le patient Inconscient jusqu'à ce que la condition soit passée, en l'envoyant dans un sommeil agité jusqu'à ce qu'il récupère ou meure.",
|
||||
"WFRP4E.SymptomTreatment.Swelling" : "La plupart des traitements consistent à plonger la partie affectée, ou parfois tout le corps, dans un bain d'eau glacée pour réduire la chaleur qui accompagne les gonflements. Un <b>Test de Guérison Etendu Difficile (-20)</b> requérant +3 DR réduit le gonflement pendant <b><a class = 'chat-roll'>2d10</a></b> heures. Chaque Test prend une heure. Le patient subit une condition Fatigué +1 pour chaque test effectué au cours du processus.<br><br>Certains médecins saignent plutôt le patient avec une lame ou des sangsues. Un <b>Test de Guérison Etendu</b> réussi nécessitant +4 SR et des Outils (Médecin) réduisent le gonflement pendant (<a class = 'chat-roll'>1d10</a> + le Bonus d'Endurance du patient) heures. Chaque Test a une Difficulté <b>Impossible (-50)</b> et nécessite 30mn.",
|
||||
|
||||
"WFRP4E.Symptom.Blight": "Toxine",
|
||||
"WFRP4E.Symptom.Buboes": "Bubons",
|
||||
"WFRP4E.Symptom.Convulsions": "Convulsions",
|
||||
"WFRP4E.Symptom.CoughsSneezes": "Toux et éternuements",
|
||||
"WFRP4E.Symptom.Fever": "Fièvre",
|
||||
"WFRP4E.Symptom.Flux": "Intoxication Alimentaire",
|
||||
"WFRP4E.Symptom.Gangrene": "Gangrène",
|
||||
"WFRP4E.Symptom.Lingering": "Persistant",
|
||||
"WFRP4E.Symptom.Malaise": "Malaise",
|
||||
"WFRP4E.Symptom.Nausea": "Nausée",
|
||||
"WFRP4E.Symptom.Pox": "Démangeaisons",
|
||||
"WFRP4E.Symptom.Wounded": "Blessé",
|
||||
|
||||
"CONDITION.Apply" : "Appliquer {condition}",
|
||||
"CONDITION.ApplyError" : "Vous ne pouvez pas appliquer d'états à cet acteur",
|
||||
|
||||
@@ -2667,6 +2704,10 @@
|
||||
"major":"Majeur",
|
||||
"minor":"Mineur",
|
||||
"moderate":"Modéré",
|
||||
"DurationPlaceholder":"Texte concernant a durée",
|
||||
"ErrorArmourDamagePermission":"Vous n'avez pas les droits pour endommager l'armure de cet acteur.",
|
||||
"IncubationPlaceholder":"Texte concernant l'incubation",
|
||||
"Required Trappings":"Equipement requis",
|
||||
|
||||
"WH":{
|
||||
"TransferType":{
|
||||
@@ -2687,5 +2728,6 @@
|
||||
"SHEET.ExperienceLog":"Journal d'Expérince",
|
||||
"SHEET.Attacker":"Attaquant",
|
||||
"SHEET.Randomize":"Aléatoire",
|
||||
"SHEET.RequiredTrappingsError":"Impossible de lancer les revenus sans avoir tous les équipements requis dans cette carrière !",
|
||||
"Sheet.RollIncome":"Revenu"
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
}
|
||||
],
|
||||
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
|
||||
"version": "9.0.2",
|
||||
"version": "9.3.0",
|
||||
"esmodules": [
|
||||
"modules/babele-register.js",
|
||||
"modules/addon-register.js",
|
||||
@@ -119,7 +119,7 @@
|
||||
}
|
||||
],
|
||||
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-9-0-2.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-9-3-0.zip",
|
||||
"id": "wh4-fr-translation",
|
||||
"compatibility": {
|
||||
"minimum": "13",
|
||||
|
||||
@@ -320,6 +320,7 @@ const __add_actors_translation = () => {
|
||||
const lang = game.settings.get('core', 'language');
|
||||
if (lang == "fr") {
|
||||
for (let metadata of game.packs) {
|
||||
console.log("Checking pack", metadata.collection, metadata.documentName, metadata.metadata.id, game.babele.isTranslated(metadata));
|
||||
if (!game.babele.isTranslated(metadata) &&
|
||||
metadata.collection != "wfrp4e-core.actors" &&
|
||||
metadata.collection != "wfrp4e-core.bestiary" &&
|
||||
|
||||
@@ -420,8 +420,8 @@ Hooks.once('init', () => {
|
||||
}
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("trait")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en, system:{description:{value: trait_en.system.description.value}} }, true)
|
||||
if (trait_fr?.name && trait_fr?.name != name_en) {
|
||||
trait_fr.name = trait_fr.name || trait_en.name
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
@@ -441,8 +441,9 @@ Hooks.once('init', () => {
|
||||
}
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("skill")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en, system:{description:{value: trait_en.system.description.value}} }, true)
|
||||
//console.log(">>>>> Skill FR ?", trait_fr, name_en, special)
|
||||
if (trait_fr?.name && trait_fr?.name != name_en) {
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
trait_en.name = trait_fr.name + special;
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
@@ -452,8 +453,8 @@ Hooks.once('init', () => {
|
||||
} else if (trait_en.type == "prayer") {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("prayer")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en, system:{description:{value: trait_en.system.description.value}} }, true)
|
||||
if (trait_fr?.name && trait_fr?.name != name_en) {
|
||||
WFRP4FrTranslation.parseSpellContent(trait_en)
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
trait_en.name = trait_fr.name + special;
|
||||
@@ -466,8 +467,8 @@ Hooks.once('init', () => {
|
||||
} else if (trait_en.type == "spell") {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("spell")
|
||||
for (let compData of validCompendiums) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en, system:{description:{value: trait_en.system.description.value}} }, true)
|
||||
if (trait_fr?.name && trait_fr?.name != name_en) {
|
||||
WFRP4FrTranslation.parseSpellContent(trait_en)
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
trait_en.name = trait_fr.name + special;
|
||||
@@ -492,12 +493,16 @@ Hooks.once('init', () => {
|
||||
if (name_en === "Inspiring") {
|
||||
name_en = "WCXnFSV4WOSmzzc4"
|
||||
}
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true)
|
||||
if (trait_fr?.system) {
|
||||
trait_en.name = name_en // Reset the name to the original one
|
||||
let trait_fr = game.babele.translate(compData.metadata.id, trait_en, true)
|
||||
if (trait_fr?.name && trait_fr?.name != name_en) {
|
||||
trait_fr.name = trait_fr.name || name_en // Security since babele v10
|
||||
//console.log(">>>>> Talent ?", trait_fr, name_en, special, trait_fr.name);
|
||||
if (trait_fr.name && (trait_fr.name == "Sprinter" || trait_fr.name != name_en)) { // Talent translated!
|
||||
trait_en.name = trait_fr.name.trim() + special
|
||||
if (trait_fr.system?.tests?.value) { // Why ???
|
||||
trait_en.system.tests.value = trait_fr.system.tests.value;
|
||||
}
|
||||
if (trait_fr.system?.description?.value) { // Why ???
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
}
|
||||
@@ -508,8 +513,8 @@ Hooks.once('init', () => {
|
||||
} else if (trait_en.type == "career") {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("career")
|
||||
for (let compData of validCompendiums) {
|
||||
let career_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true);
|
||||
if (career_fr?.system) {
|
||||
let career_fr = game.babele.translate(compData.metadata.id, trait_en, true);
|
||||
if (career_fr?.name && career_fr?.name != name_en) {
|
||||
trait_en.name = career_fr.name || trait_en.name
|
||||
// DEBG: console.log(">>>>> Career ?", career_fr.name );
|
||||
trait_en.system = foundry.utils.duplicate(career_fr.system);
|
||||
@@ -520,7 +525,7 @@ Hooks.once('init', () => {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("vehicleRole")
|
||||
for (let compData of validCompendiums) {
|
||||
let role_fr = game.babele.translate(compData.metadata.id, trait_en, true);
|
||||
if (role_fr?.system) {
|
||||
if (role_fr?.name && role_fr?.name != name_en) {
|
||||
trait_en.name = role_fr.name || trait_en.name
|
||||
// DEBG: console.log(">>>>> Role ?", role_fr.name );
|
||||
trait_en.system = foundry.utils.duplicate(role_fr.system);
|
||||
@@ -530,8 +535,8 @@ Hooks.once('init', () => {
|
||||
} else if (trait_en.type == "trapping" || trait_en.type == "weapon" || trait_en.type == "armour" || trait_en.type == "container" || trait_en.type == "money") {
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag(["trapping"], ["weapon", "armour", "container", "money"])
|
||||
for (let compData of validCompendiums) {
|
||||
let trapping_fr = game.babele.translate(compData.metadata.id, { name: name_en }, true);
|
||||
if (trapping_fr?.system) {
|
||||
let trapping_fr = game.babele.translate(compData.metadata.id, { name: name_en, system:{description:{value: trait_en.system.description.value}} }, true);
|
||||
if (trapping_fr?.name && trapping_fr?.name != name_en) {
|
||||
trait_en.name = trapping_fr.name || trait_en.name
|
||||
if (trapping_fr.system?.description?.value) {
|
||||
trait_en.system.description.value = trapping_fr.system.description.value
|
||||
|
||||
@@ -2,51 +2,66 @@
|
||||
export class WH4FRPatchConfig {
|
||||
|
||||
/************************************************************************************/
|
||||
static translateSkillList( skillList) {
|
||||
static translateSkillList(skillList) {
|
||||
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
let newList = [];
|
||||
for( let compName of skillList) {
|
||||
for (let compName of skillList) {
|
||||
if (!compName) {
|
||||
newList.push(compName);
|
||||
continue;
|
||||
}
|
||||
if (!isNaN(compName)) { // If numeric, keep as is (for skill levels)
|
||||
newList.push(compName);
|
||||
continue;
|
||||
}
|
||||
// Trim compName
|
||||
compName = compName.trim();
|
||||
let special = "";
|
||||
let newName = compName;
|
||||
if ( compName.includes("(") && compName.includes(")") ) { // Then process specific skills name with (xxxx) inside
|
||||
let baseName = compName
|
||||
if (compName.includes("(") && compName.includes(")")) { // Then process specific skills name with (xxxx) inside
|
||||
let re = /(.*) +\((.*)\)/i;
|
||||
let res = re.exec( compName );
|
||||
let res = re.exec(compName);
|
||||
compName = res[1].trim(); // Get the root skill name
|
||||
special = " (" + game.i18n.localize( res[2].trim() ) + ")"; // And the special keyword
|
||||
special = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
|
||||
}
|
||||
let compNameFR = game.babele.translate( compendiumName, { name: compName }, true );
|
||||
let compNameFR = game.babele.translate(compendiumName, { name: compName }, true);
|
||||
if (compNameFR.name != compName) { // Translation OK
|
||||
newName = compNameFR.name + special;
|
||||
}
|
||||
// DEBUG console.log("Translating skill ", compName, baseName, " to ", newName, special);
|
||||
if (!newName || newName == "" || newName === undefined || newName === "undefined") { // If no translation, keep the original name
|
||||
newName = baseName; // If no translation, keep the original name
|
||||
}
|
||||
newList.push(newName);
|
||||
}
|
||||
return newList;
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static translateTalentList( talentList) {
|
||||
static translateTalentList(talentList) {
|
||||
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
let newList = [];
|
||||
for( let talentLine of talentList) {
|
||||
for (let talentLine of talentList) {
|
||||
let special = "";
|
||||
let newName = talentLine;
|
||||
if ( isNaN(talentLine) ) {
|
||||
if (isNaN(talentLine)) {
|
||||
let subList = talentLine.split(',');
|
||||
let newSubList = [];
|
||||
for (let talentName of subList ) {
|
||||
for (let talentName of subList) {
|
||||
talentName = talentName.trim();
|
||||
let newName2 = talentName;
|
||||
if ( talentName.includes("(") && talentName.includes(")") ) { // Then process specific skills name with (xxxx) inside
|
||||
if (talentName.includes("(") && talentName.includes(")")) { // Then process specific skills name with (xxxx) inside
|
||||
let re = /(.*) +\((.*)\)/i;
|
||||
let res = re.exec( talentName );
|
||||
let res = re.exec(talentName);
|
||||
talentName = res[1].trim(); // Get the root skill name
|
||||
special = " (" + game.i18n.localize( res[2].trim() ) + ")"; // And the special keyword
|
||||
special = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
|
||||
}
|
||||
let talentNameFR = game.babele.translate( compendiumName, { name: talentName }, true );
|
||||
let talentNameFR = game.babele.translate(compendiumName, { name: talentName }, true);
|
||||
if (talentNameFR.name != talentName) { // Translation OK
|
||||
newName2 = talentNameFR.name + special;
|
||||
}
|
||||
@@ -60,15 +75,15 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static patch_subspecies( ) {
|
||||
for ( let speciesName in game.wfrp4e.config.subspecies) {
|
||||
static patch_subspecies() {
|
||||
for (let speciesName in game.wfrp4e.config.subspecies) {
|
||||
let subspeciesList = game.wfrp4e.config.subspecies[speciesName];
|
||||
for ( let subspeciesName in subspeciesList) {
|
||||
for (let subspeciesName in subspeciesList) {
|
||||
let subspecies = subspeciesList[subspeciesName];
|
||||
if ( subspecies.skills) {
|
||||
if (subspecies.skills) {
|
||||
subspecies.skills = this.translateSkillList(subspecies.skills);
|
||||
}
|
||||
if ( subspecies.talents) {
|
||||
if (subspecies.talents) {
|
||||
subspecies.talents = this.translateTalentList(subspecies.talents);
|
||||
}
|
||||
}
|
||||
@@ -76,20 +91,20 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static patch_species_skills( ) {
|
||||
static patch_species_skills() {
|
||||
console.log("Patching species skills....");
|
||||
for (let speciesName in game.wfrp4e.config.speciesSkills) {
|
||||
let speciesComp = game.wfrp4e.config.speciesSkills[speciesName];
|
||||
console.log("SpeciesName", speciesName, speciesComp);
|
||||
game.wfrp4e.config.speciesSkills[speciesName] = this.translateSkillList( speciesComp )
|
||||
game.wfrp4e.config.speciesSkills[speciesName] = this.translateSkillList(speciesComp)
|
||||
}
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static patch_species_talents( ) {
|
||||
static patch_species_talents() {
|
||||
for (let speciesName in game.wfrp4e.config.speciesTalents) {
|
||||
let speciesTalents = game.wfrp4e.config.speciesTalents[speciesName];
|
||||
game.wfrp4e.config.speciesTalents[speciesName] = this.translateTalentList( speciesTalents);
|
||||
game.wfrp4e.config.speciesTalents[speciesName] = this.translateTalentList(speciesTalents);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,16 +112,16 @@ export class WH4FRPatchConfig {
|
||||
static patch_career() {
|
||||
let compendiumName = 'wfrp4e-core.items'
|
||||
|
||||
if ( game.wfrp4e.tables.career) {
|
||||
for( let row of game.wfrp4e.tables.career.rows) {
|
||||
for ( let key in row) {
|
||||
if (game.wfrp4e.tables.career) {
|
||||
for (let row of game.wfrp4e.tables.career.rows) {
|
||||
for (let key in row) {
|
||||
if (key != "range") {
|
||||
if ( row[key].name == 'Slayer' ) {
|
||||
if (row[key].name == 'Slayer') {
|
||||
row[key].name = "Tueur Nains";
|
||||
} else if ( row[key].name == 'Duelist' ) {
|
||||
} else if (row[key].name == 'Duelist') {
|
||||
row[key].name = "Duelliste";
|
||||
} else {
|
||||
let career_fr = game.babele.translate( compendiumName, {name: row[key].name}, true );
|
||||
let career_fr = game.babele.translate(compendiumName, { name: row[key].name }, true);
|
||||
row[key].name = career_fr.name;
|
||||
}
|
||||
}
|
||||
@@ -115,6 +130,18 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static fixSpeciesTable() {
|
||||
|
||||
let speciesTable = game.wfrp4e.tables.findTable("species");
|
||||
let newResults = foundry.utils.duplicate(speciesTable.results);
|
||||
for (let result of newResults) {
|
||||
result.name = game.i18n.localize(result.name);
|
||||
}
|
||||
speciesTable.update({ results: newResults })
|
||||
console.log("Species table patched to use 'Humain' instead of 'Human'", speciesTable);
|
||||
}
|
||||
|
||||
/************************************************************************************/
|
||||
static perform_patch() {
|
||||
|
||||
@@ -127,7 +154,10 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
|
||||
// Detect and patch as necessary
|
||||
if (game.wfrp4e.config?.talentBonuses ) {
|
||||
if (game.wfrp4e.config?.talentBonuses) {
|
||||
|
||||
this.fixSpeciesTable() // Force 'name' field replacement
|
||||
|
||||
game.wfrp4e.config.qualityDescriptions["distract"] = game.i18n.localize("WFRP4E.Properties.Distract"); // Patch missing quality
|
||||
|
||||
game.wfrp4e.config.talentBonuses = {
|
||||
@@ -181,7 +211,7 @@ export class WH4FRPatchConfig {
|
||||
}
|
||||
|
||||
if (game.wfrp4e.config.classTrappings) {
|
||||
for(const c of Object.keys(game.wfrp4e.config.classTrappings)) {
|
||||
for (const c of Object.keys(game.wfrp4e.config.classTrappings)) {
|
||||
game.wfrp4e.config.classTrappings[game.i18n.localize(c)] = game.wfrp4e.config.classTrappings[c];
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
MANIFEST-001070
|
||||
MANIFEST-001210
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.359585 7f52bcdfa6c0 Recovering log #1068
|
||||
2025/05/17-16:42:35.413166 7f52bcdfa6c0 Delete type=3 #1066
|
||||
2025/05/17-16:42:35.413234 7f52bcdfa6c0 Delete type=0 #1068
|
||||
2025/05/17-16:46:29.166187 7f52b67fc6c0 Level-0 table #1073: started
|
||||
2025/05/17-16:46:29.166212 7f52b67fc6c0 Level-0 table #1073: 0 bytes OK
|
||||
2025/05/17-16:46:29.202366 7f52b67fc6c0 Delete type=0 #1071
|
||||
2025/05/17-16:46:29.239848 7f52b67fc6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.026251 7f189ffff6c0 Recovering log #1208
|
||||
2025/10/13-20:51:30.036172 7f189ffff6c0 Delete type=3 #1206
|
||||
2025/10/13-20:51:30.036225 7f189ffff6c0 Delete type=0 #1208
|
||||
2025/10/13-20:58:55.958283 7f189e7fc6c0 Level-0 table #1213: started
|
||||
2025/10/13-20:58:55.958313 7f189e7fc6c0 Level-0 table #1213: 0 bytes OK
|
||||
2025/10/13-20:58:55.964593 7f189e7fc6c0 Delete type=0 #1211
|
||||
2025/10/13-20:58:55.985538 7f189e7fc6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.151832 7f52b7fff6c0 Recovering log #1064
|
||||
2025/05/17-16:40:21.161682 7f52b7fff6c0 Delete type=3 #1062
|
||||
2025/05/17-16:40:21.161736 7f52b7fff6c0 Delete type=0 #1064
|
||||
2025/05/17-16:40:56.011461 7f52b67fc6c0 Level-0 table #1069: started
|
||||
2025/05/17-16:40:56.011532 7f52b67fc6c0 Level-0 table #1069: 0 bytes OK
|
||||
2025/05/17-16:40:56.018207 7f52b67fc6c0 Delete type=0 #1067
|
||||
2025/05/17-16:40:56.039155 7f52b67fc6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.059843 7f189f7fe6c0 Recovering log #1204
|
||||
2025/10/13-20:40:04.069741 7f189f7fe6c0 Delete type=3 #1202
|
||||
2025/10/13-20:40:04.069791 7f189f7fe6c0 Delete type=0 #1204
|
||||
2025/10/13-20:45:59.586645 7f189e7fc6c0 Level-0 table #1209: started
|
||||
2025/10/13-20:45:59.586692 7f189e7fc6c0 Level-0 table #1209: 0 bytes OK
|
||||
2025/10/13-20:45:59.620022 7f189e7fc6c0 Delete type=0 #1207
|
||||
2025/10/13-20:45:59.620203 7f189e7fc6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-001072
|
||||
MANIFEST-001212
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.415628 7f52b77fe6c0 Recovering log #1070
|
||||
2025/05/17-16:42:35.464272 7f52b77fe6c0 Delete type=3 #1068
|
||||
2025/05/17-16:42:35.464341 7f52b77fe6c0 Delete type=0 #1070
|
||||
2025/05/17-16:46:29.123835 7f52b67fc6c0 Level-0 table #1075: started
|
||||
2025/05/17-16:46:29.123864 7f52b67fc6c0 Level-0 table #1075: 0 bytes OK
|
||||
2025/05/17-16:46:29.165929 7f52b67fc6c0 Delete type=0 #1073
|
||||
2025/05/17-16:46:29.239836 7f52b67fc6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.039766 7f189ffff6c0 Recovering log #1210
|
||||
2025/10/13-20:51:30.049183 7f189ffff6c0 Delete type=3 #1208
|
||||
2025/10/13-20:51:30.049237 7f189ffff6c0 Delete type=0 #1210
|
||||
2025/10/13-20:58:55.972493 7f189e7fc6c0 Level-0 table #1215: started
|
||||
2025/10/13-20:58:55.972514 7f189e7fc6c0 Level-0 table #1215: 0 bytes OK
|
||||
2025/10/13-20:58:55.978671 7f189e7fc6c0 Delete type=0 #1213
|
||||
2025/10/13-20:58:55.985570 7f189e7fc6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.164397 7f52b6ffd6c0 Recovering log #1066
|
||||
2025/05/17-16:40:21.174508 7f52b6ffd6c0 Delete type=3 #1064
|
||||
2025/05/17-16:40:21.174596 7f52b6ffd6c0 Delete type=0 #1066
|
||||
2025/05/17-16:40:56.018463 7f52b67fc6c0 Level-0 table #1071: started
|
||||
2025/05/17-16:40:56.018534 7f52b67fc6c0 Level-0 table #1071: 0 bytes OK
|
||||
2025/05/17-16:40:56.024927 7f52b67fc6c0 Delete type=0 #1069
|
||||
2025/05/17-16:40:56.039168 7f52b67fc6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.073059 7f189f7fe6c0 Recovering log #1206
|
||||
2025/10/13-20:40:04.082320 7f189f7fe6c0 Delete type=3 #1204
|
||||
2025/10/13-20:40:04.082396 7f189f7fe6c0 Delete type=0 #1206
|
||||
2025/10/13-20:45:59.620883 7f189e7fc6c0 Level-0 table #1211: started
|
||||
2025/10/13-20:45:59.620913 7f189e7fc6c0 Level-0 table #1211: 0 bytes OK
|
||||
2025/10/13-20:45:59.655200 7f189e7fc6c0 Delete type=0 #1209
|
||||
2025/10/13-20:45:59.655399 7f189e7fc6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-001070
|
||||
MANIFEST-001210
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.517952 7f52b77fe6c0 Recovering log #1068
|
||||
2025/05/17-16:42:35.570810 7f52b77fe6c0 Delete type=3 #1066
|
||||
2025/05/17-16:42:35.570866 7f52b77fe6c0 Delete type=0 #1068
|
||||
2025/05/17-16:46:29.300164 7f52b67fc6c0 Level-0 table #1073: started
|
||||
2025/05/17-16:46:29.300228 7f52b67fc6c0 Level-0 table #1073: 0 bytes OK
|
||||
2025/05/17-16:46:29.336878 7f52b67fc6c0 Delete type=0 #1071
|
||||
2025/05/17-16:46:29.435201 7f52b67fc6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.065149 7f18a4ffa6c0 Recovering log #1208
|
||||
2025/10/13-20:51:30.074202 7f18a4ffa6c0 Delete type=3 #1206
|
||||
2025/10/13-20:51:30.074263 7f18a4ffa6c0 Delete type=0 #1208
|
||||
2025/10/13-20:58:55.985678 7f189e7fc6c0 Level-0 table #1213: started
|
||||
2025/10/13-20:58:55.985714 7f189e7fc6c0 Level-0 table #1213: 0 bytes OK
|
||||
2025/10/13-20:58:55.992909 7f189e7fc6c0 Delete type=0 #1211
|
||||
2025/10/13-20:58:56.016686 7f189e7fc6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.191338 7f52b77fe6c0 Recovering log #1064
|
||||
2025/05/17-16:40:21.201359 7f52b77fe6c0 Delete type=3 #1062
|
||||
2025/05/17-16:40:21.201415 7f52b77fe6c0 Delete type=0 #1064
|
||||
2025/05/17-16:40:56.039409 7f52b67fc6c0 Level-0 table #1069: started
|
||||
2025/05/17-16:40:56.039485 7f52b67fc6c0 Level-0 table #1069: 0 bytes OK
|
||||
2025/05/17-16:40:56.045833 7f52b67fc6c0 Delete type=0 #1067
|
||||
2025/05/17-16:40:56.070370 7f52b67fc6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.098338 7f18a4ffa6c0 Recovering log #1204
|
||||
2025/10/13-20:40:04.107962 7f18a4ffa6c0 Delete type=3 #1202
|
||||
2025/10/13-20:40:04.108019 7f18a4ffa6c0 Delete type=0 #1204
|
||||
2025/10/13-20:45:59.692466 7f189e7fc6c0 Level-0 table #1209: started
|
||||
2025/10/13-20:45:59.692489 7f189e7fc6c0 Level-0 table #1209: 0 bytes OK
|
||||
2025/10/13-20:45:59.729240 7f189e7fc6c0 Delete type=0 #1207
|
||||
2025/10/13-20:45:59.729423 7f189e7fc6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-001070
|
||||
MANIFEST-001210
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.305910 7f52b6ffd6c0 Recovering log #1068
|
||||
2025/05/17-16:42:35.357121 7f52b6ffd6c0 Delete type=3 #1066
|
||||
2025/05/17-16:42:35.357176 7f52b6ffd6c0 Delete type=0 #1068
|
||||
2025/05/17-16:46:29.086777 7f52b67fc6c0 Level-0 table #1073: started
|
||||
2025/05/17-16:46:29.086806 7f52b67fc6c0 Level-0 table #1073: 0 bytes OK
|
||||
2025/05/17-16:46:29.123666 7f52b67fc6c0 Delete type=0 #1071
|
||||
2025/05/17-16:46:29.239818 7f52b67fc6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.014097 7f189ffff6c0 Recovering log #1208
|
||||
2025/10/13-20:51:30.023727 7f189ffff6c0 Delete type=3 #1206
|
||||
2025/10/13-20:51:30.023794 7f189ffff6c0 Delete type=0 #1208
|
||||
2025/10/13-20:58:55.964704 7f189e7fc6c0 Level-0 table #1213: started
|
||||
2025/10/13-20:58:55.964734 7f189e7fc6c0 Level-0 table #1213: 0 bytes OK
|
||||
2025/10/13-20:58:55.972375 7f189e7fc6c0 Delete type=0 #1211
|
||||
2025/10/13-20:58:55.985556 7f189e7fc6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.137852 7f52bcdfa6c0 Recovering log #1064
|
||||
2025/05/17-16:40:21.148810 7f52bcdfa6c0 Delete type=3 #1062
|
||||
2025/05/17-16:40:21.148982 7f52bcdfa6c0 Delete type=0 #1064
|
||||
2025/05/17-16:40:56.025046 7f52b67fc6c0 Level-0 table #1069: started
|
||||
2025/05/17-16:40:56.025072 7f52b67fc6c0 Level-0 table #1069: 0 bytes OK
|
||||
2025/05/17-16:40:56.031175 7f52b67fc6c0 Delete type=0 #1067
|
||||
2025/05/17-16:40:56.039176 7f52b67fc6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.047360 7f189f7fe6c0 Recovering log #1204
|
||||
2025/10/13-20:40:04.057386 7f189f7fe6c0 Delete type=3 #1202
|
||||
2025/10/13-20:40:04.057445 7f189f7fe6c0 Delete type=0 #1204
|
||||
2025/10/13-20:45:59.550286 7f189e7fc6c0 Level-0 table #1209: started
|
||||
2025/10/13-20:45:59.550321 7f189e7fc6c0 Level-0 table #1209: 0 bytes OK
|
||||
2025/10/13-20:45:59.585680 7f189e7fc6c0 Delete type=0 #1207
|
||||
2025/10/13-20:45:59.585866 7f189e7fc6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-001070
|
||||
MANIFEST-001210
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.251586 7f52b77fe6c0 Recovering log #1068
|
||||
2025/05/17-16:42:35.302107 7f52b77fe6c0 Delete type=3 #1066
|
||||
2025/05/17-16:42:35.302246 7f52b77fe6c0 Delete type=0 #1068
|
||||
2025/05/17-16:46:29.043855 7f52b67fc6c0 Level-0 table #1073: started
|
||||
2025/05/17-16:46:29.043913 7f52b67fc6c0 Level-0 table #1073: 0 bytes OK
|
||||
2025/05/17-16:46:29.086354 7f52b67fc6c0 Delete type=0 #1071
|
||||
2025/05/17-16:46:29.086652 7f52b67fc6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.000150 7f18a4ffa6c0 Recovering log #1208
|
||||
2025/10/13-20:51:30.010745 7f18a4ffa6c0 Delete type=3 #1206
|
||||
2025/10/13-20:51:30.010844 7f18a4ffa6c0 Delete type=0 #1208
|
||||
2025/10/13-20:58:55.951435 7f189e7fc6c0 Level-0 table #1213: started
|
||||
2025/10/13-20:58:55.951483 7f189e7fc6c0 Level-0 table #1213: 0 bytes OK
|
||||
2025/10/13-20:58:55.957942 7f189e7fc6c0 Delete type=0 #1211
|
||||
2025/10/13-20:58:55.958168 7f189e7fc6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.124718 7f52b77fe6c0 Recovering log #1064
|
||||
2025/05/17-16:40:21.135350 7f52b77fe6c0 Delete type=3 #1062
|
||||
2025/05/17-16:40:21.135414 7f52b77fe6c0 Delete type=0 #1064
|
||||
2025/05/17-16:40:56.004725 7f52b67fc6c0 Level-0 table #1069: started
|
||||
2025/05/17-16:40:56.004769 7f52b67fc6c0 Level-0 table #1069: 0 bytes OK
|
||||
2025/05/17-16:40:56.010954 7f52b67fc6c0 Delete type=0 #1067
|
||||
2025/05/17-16:40:56.011246 7f52b67fc6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.033243 7f18a4ffa6c0 Recovering log #1204
|
||||
2025/10/13-20:40:04.043812 7f18a4ffa6c0 Delete type=3 #1202
|
||||
2025/10/13-20:40:04.043882 7f18a4ffa6c0 Delete type=0 #1204
|
||||
2025/10/13-20:45:59.516419 7f189e7fc6c0 Level-0 table #1209: started
|
||||
2025/10/13-20:45:59.516460 7f189e7fc6c0 Level-0 table #1209: 0 bytes OK
|
||||
2025/10/13-20:45:59.549549 7f189e7fc6c0 Delete type=0 #1207
|
||||
2025/10/13-20:45:59.549682 7f189e7fc6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000713
|
||||
MANIFEST-000853
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:42:35.467966 7f52bcdfa6c0 Recovering log #711
|
||||
2025/05/17-16:42:35.514839 7f52bcdfa6c0 Delete type=3 #709
|
||||
2025/05/17-16:42:35.514892 7f52bcdfa6c0 Delete type=0 #711
|
||||
2025/05/17-16:46:29.202536 7f52b67fc6c0 Level-0 table #716: started
|
||||
2025/05/17-16:46:29.202569 7f52b67fc6c0 Level-0 table #716: 0 bytes OK
|
||||
2025/05/17-16:46:29.239543 7f52b67fc6c0 Delete type=0 #714
|
||||
2025/05/17-16:46:29.239859 7f52b67fc6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:51:30.051499 7f18a4ffa6c0 Recovering log #851
|
||||
2025/10/13-20:51:30.062133 7f18a4ffa6c0 Delete type=3 #849
|
||||
2025/10/13-20:51:30.062204 7f18a4ffa6c0 Delete type=0 #851
|
||||
2025/10/13-20:58:55.978922 7f189e7fc6c0 Level-0 table #856: started
|
||||
2025/10/13-20:58:55.978979 7f189e7fc6c0 Level-0 table #856: 0 bytes OK
|
||||
2025/10/13-20:58:55.985424 7f189e7fc6c0 Delete type=0 #854
|
||||
2025/10/13-20:58:55.985583 7f189e7fc6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
2025/05/17-16:40:21.177789 7f52b7fff6c0 Recovering log #707
|
||||
2025/05/17-16:40:21.188568 7f52b7fff6c0 Delete type=3 #705
|
||||
2025/05/17-16:40:21.188669 7f52b7fff6c0 Delete type=0 #707
|
||||
2025/05/17-16:40:56.031366 7f52b67fc6c0 Level-0 table #712: started
|
||||
2025/05/17-16:40:56.031424 7f52b67fc6c0 Level-0 table #712: 0 bytes OK
|
||||
2025/05/17-16:40:56.039038 7f52b67fc6c0 Delete type=0 #710
|
||||
2025/05/17-16:40:56.039225 7f52b67fc6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2025/10/13-20:40:04.084989 7f18a4ffa6c0 Recovering log #847
|
||||
2025/10/13-20:40:04.095584 7f18a4ffa6c0 Delete type=3 #845
|
||||
2025/10/13-20:40:04.095650 7f18a4ffa6c0 Delete type=0 #847
|
||||
2025/10/13-20:45:59.656500 7f189e7fc6c0 Level-0 table #852: started
|
||||
2025/10/13-20:45:59.656553 7f189e7fc6c0 Level-0 table #852: 0 bytes OK
|
||||
2025/10/13-20:45:59.691824 7f189e7fc6c0 Delete type=0 #850
|
||||
2025/10/13-20:45:59.691954 7f189e7fc6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
||||
Binary file not shown.
@@ -1,12 +1,13 @@
|
||||
package.path = package.path .. ";luajson/?.lua"
|
||||
local JSON = require"json"
|
||||
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-dotr/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-core/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-middenheim/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-eis/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-rnhd/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-dev/Data/modules/wfrp4e-up-in-arms/lang/en.json"
|
||||
local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-dotr/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-core/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-middenheim/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-eis/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-rnhd/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-up-in-arms/lang/en.json"
|
||||
--local enjsonf = "/home/morr/foundry/foundrydata-v13/Data/modules/wfrp4e-starter-set/lang/en.json"
|
||||
local enjsonf = "../../WFRP4e-FoundryVTT/static/lang/en.json"
|
||||
local frjsonf = "../fr.json"
|
||||
|
||||
@@ -49,5 +50,3 @@ for _, tagDef in pairs(todisplay) do
|
||||
print('"'.. tagDef.tag ..'":"'.. tagDef.value..'",')
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user