Nombreuses corrections sur les maladies et symptomes
All checks were successful
Validation JSON / validate (push) Successful in 24s

This commit is contained in:
2026-03-22 20:41:58 +01:00
parent 8862698262
commit 5f4e0c7ce5
39 changed files with 9796 additions and 35493 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1354,7 +1354,7 @@
"name": "Coude fracassé" "name": "Coude fracassé"
}, },
{ {
"description": "<p style=\"text-align: justify:\"Un coup violent sur le haut de la cuisse. Gagnez 1 État @Condition[Hémorragique] et réussissez un Test de <strong>Résistance Accessible (+20)</strong> sous peine de trébucher et de gagner lÉtat @Condition[A Terre]{À Terre}.</p>", "description": "<p style=\"text-align: justify:\"Un coup violent sur le haut de la cuisse. <p>Gagnez 1 État @Condition[Hémorragique] et réussissez un Test de <strong>Résistance Accessible (+20)</strong> sous peine de trébucher et de gagner lÉtat @Condition[A Terre]{À Terre}.</p>",
"id": "Thigh Strike", "id": "Thigh Strike",
"name": "Coup à la cuisse" "name": "Coup à la cuisse"
}, },
@@ -1631,10 +1631,10 @@
{ {
"contraction": "Sur un échec d'un Test de Résistance Facile (+40) après un combat vous ayant opposé à une créature avec le Trait Infecté. Vous pouvez également développer une infection à partir d'une Infection Mineure. L'incubation est instantanée si développée à partir d'autres symptômes", "contraction": "Sur un échec d'un Test de Résistance Facile (+40) après un combat vous ayant opposé à une créature avec le Trait Infecté. Vous pouvez également développer une infection à partir d'une Infection Mineure. L'incubation est instantanée si développée à partir d'autres symptômes",
"description": "<p style=\"text-align: justify:\">Les coupures infectées et les égratignures sont monnaie courante, ce qui explique quil existe de nombreuses superstitions quant à la meilleure façon de les traiter. Les cataplasmes confectionnés à partir de fumier enveloppé dans des feuilles, la peau de crapaud, ou encore les plumes de colombe sont très répandus, tout comme le fait de frotter la blessure avec de la bonne terre de Sigmar. La plupart des physiciens considèrent ces pratiques comme de pures âneries et vont préférer des remèdes plus scientifiques, comme le mélange de la bile dun boeuf noir avec trois cuillères de lurine du patient et une demi-cuillère de sel de mer, mixture ensuite appliquée sur la blessure purulente. Les hurlements qui suivent généralement cette application sont bien la preuve de son efficacité.</p>", "description": "<p style=\"text-align: justify:\">Les coupures infectées et les égratignures sont monnaie courante, ce qui explique quil existe de nombreuses superstitions quant à la meilleure façon de les traiter. Les cataplasmes confectionnés à partir de fumier enveloppé dans des feuilles, la peau de crapaud, ou encore les plumes de colombe sont très répandus, tout comme le fait de frotter la blessure avec de la bonne terre de Sigmar. La plupart des physiciens considèrent ces pratiques comme de pures âneries et vont préférer des remèdes plus scientifiques, comme le mélange de la bile dun boeuf noir avec trois cuillères de lurine du patient et une demi-cuillère de sel de mer, mixture ensuite appliquée sur la blessure purulente. Les hurlements qui suivent généralement cette application sont bien la preuve de son efficacité.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10", "durationValue": "1d10",
"id": "Festering Wound", "id": "Festering Wound",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "1d10, ou instantanée si développée à partir dautres symptômes", "incubationValue": "1d10, ou instantanée si développée à partir dautres symptômes",
"name": "Blessure Purulente", "name": "Blessure Purulente",
"permanent": "", "permanent": "",
@@ -1643,10 +1643,10 @@
{ {
"contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingurgité de la matière infectée.", "contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingurgité de la matière infectée.",
"description": "<p style=\"text-align: justify:\">On raconte que la nourriture des halflings ne peut pas donner de <em>Courante Galopante</em>, une maladie peu râgoutante et malheureusement trop répandue au sein de l'Empire à cause du manque de soins apportés à la préparation de la nourriture. Même si ceux souffrant de « Vengeance des Rumsters » après avoir ingurgité des tourtes bon marché des halflings vendues à Altdorf vous diront le contraire, s'ils peuvent quitter les toilettes assez longtemps...</p>", "description": "<p style=\"text-align: justify:\">On raconte que la nourriture des halflings ne peut pas donner de <em>Courante Galopante</em>, une maladie peu râgoutante et malheureusement trop répandue au sein de l'Empire à cause du manque de soins apportés à la préparation de la nourriture. Même si ceux souffrant de « Vengeance des Rumsters » après avoir ingurgité des tourtes bon marché des halflings vendues à Altdorf vous diront le contraire, s'ils peuvent quitter les toilettes assez longtemps...</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10", "durationValue": "1d10",
"id": "Galloping Trots", "id": "Galloping Trots",
"incubationUnit": "Heures", "incubationUnit": "hours",
"incubationValue": "1d10", "incubationValue": "1d10",
"name": "Courante Galopante", "name": "Courante Galopante",
"permanent": "", "permanent": "",
@@ -1655,10 +1655,10 @@
{ {
"contraction": "Sur un échec d'un Test de Résistance Accessible (+20) après un combat où vous avez été blessé par des rongeurs (dont les skavens) possédant le Trait Infecté, ou sur un échec d'un Test de Résistance Facile (+40) après qu'une source infectée est entrée en contact avec votre bouche.", "contraction": "Sur un échec d'un Test de Résistance Accessible (+20) après un combat où vous avez été blessé par des rongeurs (dont les skavens) possédant le Trait Infecté, ou sur un échec d'un Test de Résistance Facile (+40) après qu'une source infectée est entrée en contact avec votre bouche.",
"description": "<p style=\"text-align: justify:\">La très redoutée <em>Fièvre du rongeur</em> est transmise, comme son nom lindique, par des rongeurs infectés et cause des irritations douloureuses et des ulcérations avant que la fièvre ne monte et que le corps ne soit secoué de spasmes. Même si cette maladie est rarement fatale, elle est débilitante et il faut patienter longtemps avant de sen remettre totalement. Cest pourquoi chacun cherchera à en atténuer les symptômes. Parmi les remèdes les plus connus, il y a, à Altdorf, lauto-flagellation, réputée soulager toutes les infections cutanées. À Talabheim, on préconise de se recouvrir dune mixture composée dun mélange de fromage de chèvre relevé de poivre glacé importé de Kislev. Dans les villes et les cités les plus importantes, la <em>Fièvre du rongeur</em> est également connue sous le nom de <em>Fièvre de la tourte</em>, car il est notoire que, bien souvent, on remplace la viande la plus chère par du rat infecté dans ce genre de mets.</p>", "description": "<p style=\"text-align: justify:\">La très redoutée <em>Fièvre du rongeur</em> est transmise, comme son nom lindique, par des rongeurs infectés et cause des irritations douloureuses et des ulcérations avant que la fièvre ne monte et que le corps ne soit secoué de spasmes. Même si cette maladie est rarement fatale, elle est débilitante et il faut patienter longtemps avant de sen remettre totalement. Cest pourquoi chacun cherchera à en atténuer les symptômes. Parmi les remèdes les plus connus, il y a, à Altdorf, lauto-flagellation, réputée soulager toutes les infections cutanées. À Talabheim, on préconise de se recouvrir dune mixture composée dun mélange de fromage de chèvre relevé de poivre glacé importé de Kislev. Dans les villes et les cités les plus importantes, la <em>Fièvre du rongeur</em> est également connue sous le nom de <em>Fièvre de la tourte</em>, car il est notoire que, bien souvent, on remplace la viande la plus chère par du rat infecté dans ce genre de mets.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "3d10+10", "durationValue": "3d10+10",
"id": "Ratte Fever", "id": "Ratte Fever",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "3d10+5", "incubationValue": "3d10+5",
"name": "Fièvre du rongeur", "name": "Fièvre du rongeur",
"permanent": "", "permanent": "",
@@ -1667,10 +1667,10 @@
{ {
"contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingéré de la matière infectée.", "contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingéré de la matière infectée.",
"description": "<p style=\"text-align: justify:\">Le <em>Flux sanglant</em> est un problème récurrent au sein de l'Empire et d'une manière générale, est considéré comme une malédiction infligée par les dieux aux impies. Cette maladie infâme oblige la pauvre victime à se vider sans cesse. Le <em>Flux sanglant</em> est endémique au sein des Armées de l'État, où il tue bien plus de soldats que les forces ennemies. Parmi les remèdes les plus fréquents, il y a l'ingurgitation de boudin pour remplacer les humeurs perdues, le « bouchonnage », et le massage des parties avec des substances grasses afin d'atténuer la douleur aigüe.</p>", "description": "<p style=\"text-align: justify:\">Le <em>Flux sanglant</em> est un problème récurrent au sein de l'Empire et d'une manière générale, est considéré comme une malédiction infligée par les dieux aux impies. Cette maladie infâme oblige la pauvre victime à se vider sans cesse. Le <em>Flux sanglant</em> est endémique au sein des Armées de l'État, où il tue bien plus de soldats que les forces ennemies. Parmi les remèdes les plus fréquents, il y a l'ingurgitation de boudin pour remplacer les humeurs perdues, le « bouchonnage », et le massage des parties avec des substances grasses afin d'atténuer la douleur aigüe.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10", "durationValue": "1d10",
"id": "The Bloody Flux", "id": "The Bloody Flux",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "2d10", "incubationValue": "2d10",
"name": "Flux Sanglant", "name": "Flux Sanglant",
"permanent": "", "permanent": "",
@@ -1679,10 +1679,10 @@
{ {
"contraction": "C'est le développement d'une autre maladie, ou cela intervient après une Blessure critique.", "contraction": "C'est le développement d'une autre maladie, ou cela intervient après une Blessure critique.",
"description": "<p style=\"text-align: justify:\">Votre sang est infecté et votre coeur répand la maladie dans votre corps. Il est possible de vous soigner par l'intermédiaire de saignées, mais certains doktors préfèrent effectuer des incisions à un endroit très précis au niveau du cou pour expulser le sang contaminé et demandent au patient d'ingérer d'énormes quantité de sang sain pour remplacer celui qui a été perdu. Que le patient accepte ou non ce remède, si aucun traitement n'est appliqué l'<em>Infection du sang</em> est mortelle et se concluera par une visite à la Guilde de Thanatopracteurs et du Culte de Morr.</p>", "description": "<p style=\"text-align: justify:\">Votre sang est infecté et votre coeur répand la maladie dans votre corps. Il est possible de vous soigner par l'intermédiaire de saignées, mais certains doktors préfèrent effectuer des incisions à un endroit très précis au niveau du cou pour expulser le sang contaminé et demandent au patient d'ingérer d'énormes quantité de sang sain pour remplacer celui qui a été perdu. Que le patient accepte ou non ce remède, si aucun traitement n'est appliqué l'<em>Infection du sang</em> est mortelle et se concluera par une visite à la Guilde de Thanatopracteurs et du Culte de Morr.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10", "durationValue": "1d10",
"id": "Blood Rot", "id": "Blood Rot",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "0", "incubationValue": "0",
"name": "Infection du Sang", "name": "Infection du Sang",
"permanent": "", "permanent": "",
@@ -1691,10 +1691,10 @@
{ {
"contraction": "Sur un échec d'un Test de Résistance Très Facile (+60) après un combat où vous subi une Blessure critique.", "contraction": "Sur un échec d'un Test de Résistance Très Facile (+60) après un combat où vous subi une Blessure critique.",
"description": "<p style=\"text-align: justify:\">Les <em>Infections mineures</em> - des blessures guérissant lentement, qui n'enflent quasiment pas et ne provoquent pas de fièvre - sont trés répandues. La plupart guérissent d'elles-mêmes, donc peu de personnes s'en soucient réellement avant qu'il ne soit trop tard et que les Portes de Morr ne s'ouvrent.</p>", "description": "<p style=\"text-align: justify:\">Les <em>Infections mineures</em> - des blessures guérissant lentement, qui n'enflent quasiment pas et ne provoquent pas de fièvre - sont trés répandues. La plupart guérissent d'elles-mêmes, donc peu de personnes s'en soucient réellement avant qu'il ne soit trop tard et que les Portes de Morr ne s'ouvrent.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10", "durationValue": "1d10",
"id": "Minor Infection", "id": "Minor Infection",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "1d10", "incubationValue": "1d10",
"name": "Infection Mineure", "name": "Infection Mineure",
"permanent": "", "permanent": "",
@@ -1703,10 +1703,10 @@
{ {
"contraction": "Effectuer un Test de Résistance Accessible (+20) pour chaque heure entamée passée dans la zone infectée, ou lorsque vous vous retrouvez en présence de fluides infectés.", "contraction": "Effectuer un Test de Résistance Accessible (+20) pour chaque heure entamée passée dans la zone infectée, ou lorsque vous vous retrouvez en présence de fluides infectés.",
"description": "<p style=\"text-align: justify:\">Les historiens affirment qu'il y a des siècles de cela, les rats ont déferlé sur l'Empire et que la <em>Peste Noire</em> s'ensuivit, décimant neuf âmes sur dix. Des recrudescences inexpliquées de cette horrible maladie apparaissent encore de nos jours et sont systématiquement accompagnées de la présence des pragmatiques nonnes blanches. Le Culte de Shallya a juré de faire tout ce qui était en son pouvoir pour éradiquer cette terrible maladie, et, en application de droits ancestraux qui lui sont conférés, des cordons sanitaires, délimités par des cordes blanches, sont déployées partout ou l'épidémie surgit, afin d'être certain que personne ne puisse entrer ou sortir de la zone de quarantaine. Et ce, jusqu'à ce que la recrudescence soit maîtrisée et que les corps aient été correctement traités.</p>", "description": "<p style=\"text-align: justify:\">Les historiens affirment qu'il y a des siècles de cela, les rats ont déferlé sur l'Empire et que la <em>Peste Noire</em> s'ensuivit, décimant neuf âmes sur dix. Des recrudescences inexpliquées de cette horrible maladie apparaissent encore de nos jours et sont systématiquement accompagnées de la présence des pragmatiques nonnes blanches. Le Culte de Shallya a juré de faire tout ce qui était en son pouvoir pour éradiquer cette terrible maladie, et, en application de droits ancestraux qui lui sont conférés, des cordons sanitaires, délimités par des cordes blanches, sont déployées partout ou l'épidémie surgit, afin d'être certain que personne ne puisse entrer ou sortir de la zone de quarantaine. Et ce, jusqu'à ce que la recrudescence soit maîtrisée et que les corps aient été correctement traités.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "3d10", "durationValue": "3d10",
"id": "The Black Plague", "id": "The Black Plague",
"incubationUnit": "Minutes", "incubationUnit": "minutes",
"incubationValue": "1d10", "incubationValue": "1d10",
"name": "Peste Noire", "name": "Peste Noire",
"permanent": "", "permanent": "",
@@ -1715,10 +1715,10 @@
{ {
"contraction": "Sur un échec d'un Test de Résistance Facile (+40) après être entré en contact avec un animal, de la peau, ou des cadavres infectés.", "contraction": "Sur un échec d'un Test de Résistance Facile (+40) après être entré en contact avec un animal, de la peau, ou des cadavres infectés.",
"description": "<p style=\"text-align: justify:\">C'est une maladie très répandue parmi les chasseurs, les fourreurs et les marchands, transmises par les moutons et le bétail, respectivement par la laine et la peau, et par les cadavres de ceux qui sont morts de cette maladie. Elle se manifeste au départ par de légères démangeaisons, trés vite remplacées par des boursufflures roses qui vont se progager sur tout le corps, et particulièrement sur le torse et les bras. Ce n'est pas la forme de vérole la plus grave de l'Empire, mais elle persiste assez longtemps et peut quelquefois s'avérer mortelle.</p>", "description": "<p style=\"text-align: justify:\">C'est une maladie très répandue parmi les chasseurs, les fourreurs et les marchands, transmises par les moutons et le bétail, respectivement par la laine et la peau, et par les cadavres de ceux qui sont morts de cette maladie. Elle se manifeste au départ par de légères démangeaisons, trés vite remplacées par des boursufflures roses qui vont se progager sur tout le corps, et particulièrement sur le torse et les bras. Ce n'est pas la forme de vérole la plus grave de l'Empire, mais elle persiste assez longtemps et peut quelquefois s'avérer mortelle.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "5d10", "durationValue": "5d10",
"id": "Packer's Pox", "id": "Packer's Pox",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "1d10", "incubationValue": "1d10",
"name": "Vérole du Tanneur", "name": "Vérole du Tanneur",
"permanent": "", "permanent": "",
@@ -1727,10 +1727,10 @@
{ {
"contraction": "Sur un échec d'un Test de Résistance Accessible (+20) lorsque vous touchez une personne infectée ou que vous échouez à ce même Test après qu'un patient contagieux a toussé ou éternué juste à côté de vous (effectue un Test par heure)", "contraction": "Sur un échec d'un Test de Résistance Accessible (+20) lorsque vous touchez une personne infectée ou que vous échouez à ce même Test après qu'un patient contagieux a toussé ou éternué juste à côté de vous (effectue un Test par heure)",
"description": "<p style=\"text-align: justify:\">Tous les ans, la plupart des villes et des cités de l'Empire subissent une épidémie de <em>Vérole urticante</em>. La maladie, qui fait apparaître des boursuflures qui démangent sur la quasi-totalité du corps, reste relativement bénigne et ne provoque que très rarement des complications, et n'est donc un réel souci que pour certains patients qui vont sinquiéter et les nobliaux oisifs. La maladie est tellement répandue qu'on trouve dans la plupart des temples de Shallya des ampoules remplies de pâte blanche qui permettent de soulager les démangeaisons des malades.</p>", "description": "<p style=\"text-align: justify:\">Tous les ans, la plupart des villes et des cités de l'Empire subissent une épidémie de <em>Vérole urticante</em>. La maladie, qui fait apparaître des boursuflures qui démangent sur la quasi-totalité du corps, reste relativement bénigne et ne provoque que très rarement des complications, et n'est donc un réel souci que pour certains patients qui vont sinquiéter et les nobliaux oisifs. La maladie est tellement répandue qu'on trouve dans la plupart des temples de Shallya des ampoules remplies de pâte blanche qui permettent de soulager les démangeaisons des malades.</p>",
"durationUnit": "Jours", "durationUnit": "days",
"durationValue": "1d10+7", "durationValue": "1d10+7",
"id": "Itching Pox", "id": "Itching Pox",
"incubationUnit": "Jours", "incubationUnit": "days",
"incubationValue": "1d10", "incubationValue": "1d10",
"name": "Vérole Urticante", "name": "Vérole Urticante",
"permanent": "Vous ne pouvez pas l'attraper une seconde fois, si vous l'avez déjà contractée dans le passé.", "permanent": "Vous ne pouvez pas l'attraper une seconde fois, si vous l'avez déjà contractée dans le passé.",

View File

@@ -69,16 +69,10 @@
"converter": "generic_localization" "converter": "generic_localization"
}, },
"durationValue": "system.duration.value", "durationValue": "system.duration.value",
"durationUnit": { "durationUnit": "system.duration.unit",
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"contraction": "system.contraction.value", "contraction": "system.contraction.value",
"incubationValue": "system.incubation.value", "incubationValue": "system.incubation.value",
"incubationUnit": { "incubationUnit": "system.incubation.unit",
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"symptoms": "system.symptoms.value", "symptoms": "system.symptoms.value",
"permanent": "system.permanent.value", "permanent": "system.permanent.value",
"special": "system.special.value", "special": "system.special.value",

View File

@@ -78,16 +78,10 @@
"converter": "generic_localization" "converter": "generic_localization"
}, },
"durationValue": "system.duration.value", "durationValue": "system.duration.value",
"durationUnit": { "durationUnit": "system.duration.unit",
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"contraction": "system.contraction.value", "contraction": "system.contraction.value",
"incubationValue": "system.incubation.value", "incubationValue": "system.incubation.value",
"incubationUnit": { "incubationUnit": "system.incubation.unit",
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"symptoms": "system.symptoms.value", "symptoms": "system.symptoms.value",
"permanent": "system.permanent.value", "permanent": "system.permanent.value",
"special": "system.special.value", "special": "system.special.value",

View File

@@ -70,16 +70,10 @@
"converter": "generic_localization" "converter": "generic_localization"
}, },
"durationValue": "system.duration.value", "durationValue": "system.duration.value",
"durationUnit": { "durationUnit": "system.duration.unit",
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"contraction": "system.contraction.value", "contraction": "system.contraction.value",
"incubationValue": "system.incubation.value", "incubationValue": "system.incubation.value",
"incubationUnit": { "incubationUnit": "system.incubation.unit",
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"symptoms": "system.symptoms.value", "symptoms": "system.symptoms.value",
"permanent": "system.permanent.value", "permanent": "system.permanent.value",
"special": "system.special.value", "special": "system.special.value",

View File

@@ -1884,6 +1884,7 @@
"Drunken Vomit": "Vomi Alcoolisé", "Drunken Vomit": "Vomi Alcoolisé",
"Thin People": "Gens maigres", "Thin People": "Gens maigres",
"Moderate": "Modéré", "Moderate": "Modéré",
"Severe": "Grave",
"Greenskins": "Peaux vertes", "Greenskins": "Peaux vertes",
"Elves": "Elfes", "Elves": "Elfes",
"Rich folks": "Gens riches", "Rich folks": "Gens riches",
@@ -2620,7 +2621,7 @@
"SHEET.Randomize": "Aléatoire", "SHEET.Randomize": "Aléatoire",
"SHEET.RequiredTrappingsError": "Impossible de lancer les revenus sans avoir tous les équipements requis dans cette carrière !", "SHEET.RequiredTrappingsError": "Impossible de lancer les revenus sans avoir tous les équipements requis dans cette carrière !",
"Sheet.RollIncome": "Revenu", "Sheet.RollIncome": "Revenu",
"WFRP4E.Symptom.CoughsandSneezes": "Toux et Éternuements", "WFRP4E.Symptom.CoughsandSneezes": "Toux et éternuements",
"WFRP4E.Symptom.OrganFailure": "Défaillance Organique", "WFRP4E.Symptom.OrganFailure": "Défaillance Organique",
"WFRP4E.SymptomDescriptions.OrganFailure": "Une partie de votre corps est gravement affectée par la maladie. Durant l'évolution de la maladie, tous les Tests de Perception reposant sur la vue subissent une pénalité de 3 DS.", "WFRP4E.SymptomDescriptions.OrganFailure": "Une partie de votre corps est gravement affectée par la maladie. Durant l'évolution de la maladie, tous les Tests de Perception reposant sur la vue subissent une pénalité de 3 DS.",
"WFRP4E.SymptomTreatment.OrganFailure": "Des onguents apaisants peuvent être achetés chez tout bon apothicaire — dix doses pour un shilling. L'application d'une dose atténue le symptôme pendant [[/r 1d10]] heures.", "WFRP4E.SymptomTreatment.OrganFailure": "Des onguents apaisants peuvent être achetés chez tout bon apothicaire — dix doses pour un shilling. L'application d'une dose atténue le symptôme pendant [[/r 1d10]] heures.",

View File

@@ -404,6 +404,22 @@ Hooks.on('ready', () => {
// Patch function for effects // Patch function for effects
game.wfrp4e.utility.findKey = warhammer.utility.findKey game.wfrp4e.utility.findKey = warhammer.utility.findKey
// Patch postSymptom to handle English symptom names in @Symptom[...] links.
// After i18nInit, config.symptoms values are French strings (e.g. "Fièvre"), so
// findKey("Fever", config.symptoms) fails. We normalize via game.i18n.localize first.
const _origPostSymptom = game.wfrp4e.utility.postSymptom.bind(game.wfrp4e.utility);
game.wfrp4e.utility.postSymptom = async function(symptom) {
const baseName = symptom.split("(")[0].trim();
const symkey = warhammer.utility.findKey(baseName, game.wfrp4e.config.symptoms);
if (!symkey) {
const localizedBase = game.i18n.localize(baseName);
if (localizedBase !== baseName) {
symptom = symptom.replace(baseName, localizedBase);
}
}
return _origPostSymptom(symptom);
};
/** New modifiers */ /** New modifiers */
game.wfrp4e.config.difficultyModifiers = { game.wfrp4e.config.difficultyModifiers = {
"veasy": 60, "veasy": 60,

View File

@@ -279,7 +279,22 @@ Hooks.once('init', () => {
//console.log("Effects :", effectsData, translations, data, tc, tc_translations) //console.log("Effects :", effectsData, translations, data, tc, tc_translations)
for (let e of effectsData) { for (let e of effectsData) {
let origName = e.name let origName = e.name
// Symptom effects have their own name (Fever, Malaise, etc.) — don't overwrite with the parent item name
if (e.flags?.wfrp4e?.symptom) {
let symName = e.name;
let gravity = "";
if (symName.includes("(") && symName.includes(")")) {
let re = /(.*) +\((.*)\)/i;
let res = re.exec(symName);
if (res) {
symName = res[1].trim();
gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
}
}
e.name = game.i18n.localize(symName) + gravity;
} else {
e.name = tc_translations.name || game.i18n.localize(e.name) e.name = tc_translations.name || game.i18n.localize(e.name)
}
if ( e.flags?.wfrp4e?.scriptData) { if ( e.flags?.wfrp4e?.scriptData) {
for (let script of e.flags.wfrp4e.scriptData) { for (let script of e.flags.wfrp4e.scriptData) {
if (script?.label) { if (script?.label) {
@@ -650,15 +665,15 @@ Hooks.once('init', () => {
if (!effects) return; if (!effects) return;
for (const element of effects) { for (const element of effects) {
let effect = element; let effect = element;
let label = effect.label; let name = effect.name || effect.label;
let gravity = ""; let gravity = "";
if (label.includes("(") && label.includes(")")) { // Then process specific skills name with (xxxx) inside if (name.includes("(") && name.includes(")")) {
let re = /(.*) +\((.*)\)/i; let re = /(.*) +\((.*)\)/i;
let res = re.exec(label); let res = re.exec(name);
label = res[1].trim(); // Get the gravity name = res[1].trim();
gravity = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
} }
effect.label = game.i18n.localize(label) + gravity; effect.name = game.i18n.localize(name) + gravity;
} }
}, },
// Auto-translate duration // Auto-translate duration

View File

@@ -145,6 +145,39 @@ export class WH4FRPatchConfig {
} }
} }
/************************************************************************************/
static patch_symptom_severity() {
// The core module's symptomEffects scripts check for English severity terms
// ("Moderate", "Severe") in this.effect.name. French disease compendiums use
// translated severity ("Modéré(e)", "Grave"), so the checks would fail.
// We patch the relevant scriptData to also check for French severity terms.
const effects = game.wfrp4e.config.symptomEffects;
if (!effects) return;
// Patch blight: checks Moderate → easy, Severe → average, else → veasy
for (const key of ["blight", "gangrene"]) {
const effect = effects[key];
if (!effect?.system?.scriptData) continue;
for (const sd of effect.system.scriptData) {
if (sd.script && sd.script.includes('.includes("Moderate")')) {
sd.script = sd.script
.replace('includes("Moderate")', 'includes("Moderate") || this.effect.name.includes("Modéré")')
.replace('includes("Severe")', 'includes("Severe") || this.effect.name.includes("Grave")');
}
}
}
// Patch convulsions: checks Moderate → -20, else → -10
if (effects.convulsions?.system?.scriptData) {
for (const sd of effects.convulsions.system.scriptData) {
if (sd.script && sd.script.includes('.includes("Moderate")')) {
sd.script = sd.script
.replace('includes("Moderate")', 'includes("Moderate") || this.effect.name.includes("Modéré")');
}
}
}
}
/************************************************************************************/ /************************************************************************************/
static fixSpeciesTable() { static fixSpeciesTable() {
@@ -240,276 +273,10 @@ export class WH4FRPatchConfig {
this.patch_career(); this.patch_career();
game.wfrp4e.config.symptomEffects = { // Patch symptom severity scripts to support French severity terms
"blight": { // The core module scripts check for "Moderate"/"Severe" in effect.name,
label: "Toxine", // but French disease compendiums use "Modéré(e)"/"Grave" instead.
icon: "modules/wfrp4e-core/icons/diseases/disease.png", this.patch_symptom_severity();
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "invoke",
"symptom": true,
"script": `
let difficulty = ""
if (this.effect.label.includes("Modéré"))
difficulty = "easy"
else if (this.effect.label.includes("Sévère"))
difficulty = "average"
else
difficulty = "veasy"
if (args.actor.isOwner)
{
args.actor.setupSkill("Résistance", {absolute: {difficulty}}).then(setupData => {
args.actor.basicTest(setupData).then(test =>
{
if (test.result.outcome == "failure")
args.actor.addCondition("dead")
})
})
}`
}
}
},
"buboes": {
label: "Bubons",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier -= 10
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier -= 10
}
`}
}
},
"convulsions": {
label: "Convulsions",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let modifier = 0
if (this.effect.label.includes("Modéré"))
modifier = -20
else
modifier = -10
let applicableCharacteristics = ["ws", "bs", "s", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier += modifier
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier += modifier
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier += modifier
}
}`
}
}
},
"fever": {
label: "Fièvre",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier -= 10
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier -= 10
}`,
"otherEffects": ["blight", "wounded"]
}
}
},
"flux": {
label: "Intoxication Alimentaire",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"lingering": {
label: "Persistant",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"coughsAndSneezes": {
label: "Toux et éternuements",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"gangrene": {
label: "Gangrène",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
if (args.type == "characteristic" && args.item == "fel")
{
if (args.item == "fel")
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (args.item.characteristic.value == "fel")
args.prefillModifiers.modifier -= 10
}
}`
}
}
},
"malaise": {
label: "Malaise",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prepareData",
"symptom": true,
"script": `
if (game.user.isUniqueGM)
{
let fatigued = args.actor.hasCondition("fatigued")
if (!fatigued)
{
args.actor.addCondition("fatigued")
ui.notifications.notify("Etat Extenué ajouté à " + args.actor.name + ", qui ne peut pas être enlevé tant que le symptôme Malaise est présent.")
}
}
`
}
}
},
"nausea": {
label: "Nausée",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "rollTest",
"symptom": true,
"script": `
if (this.actor.isOwner && args.test.result.outcome == "failure")
{
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (applicableCharacteristics.includes(args.test.result.characteristic))
this.actor.addCondition("stunned")
else if (args.test.result.skill && applicableCharacteristics.includes(args.test.result.skill.system.characteristic.value))
this.actor.addCondition("stunned")
else if (args.test.result.weapon)
this.actor.addCondition("stunned")
}
`
}
}
},
"pox": {
label: "Démangeaisons",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
if (args.type == "characteristic" && args.item == "fel")
args.prefillModifiers.modifier -= 10
else if (args.type == "skill")
{
if (args.item.characteristic.value == "fel")
args.prefillModifiers.modifier -= 10
}
}`
}
}
},
"wounded": {
label: "Blessé",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "invoke",
"symptom": true,
"script": `
if (args.actor.isOwner)
{
args.actor.setupSkill("Résistance", {absolute: {difficulty : "average"}}).then(setupData => {
args.actor.basicTest(setupData).then(test =>
{
if (test.result.outcome == "failure")
fromUuid("Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb").then(disease => {
args.actor.createEmbeddedDocuments("Item", [disease.toObject()])
})
})
})
}`
}
}
}
}
game.wfrp4e.config.effectApplication = { game.wfrp4e.config.effectApplication = {
"actor": "Acteur", "actor": "Acteur",

View File

@@ -1 +1 @@
MANIFEST-001311 MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.808506 7fe8c37fe6c0 Recovering log #1309 2026/03/22-16:42:23.352679 7f766abff6c0 Recovering log #1325
2026/03/07-00:45:53.819278 7fe8c37fe6c0 Delete type=3 #1307 2026/03/22-16:42:23.362109 7f766abff6c0 Delete type=3 #1323
2026/03/07-00:45:53.819338 7fe8c37fe6c0 Delete type=0 #1309 2026/03/22-16:42:23.362175 7f766abff6c0 Delete type=0 #1325
2026/03/07-01:11:49.557068 7fe8c2ffd6c0 Level-0 table #1314: started 2026/03/22-16:47:51.291160 7f7668bfb6c0 Level-0 table #1330: started
2026/03/07-01:11:49.557102 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK 2026/03/22-16:47:51.291261 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/07-01:11:49.563625 7fe8c2ffd6c0 Delete type=0 #1312 2026/03/22-16:47:51.297984 7f7668bfb6c0 Delete type=0 #1328
2026/03/07-01:11:49.577541 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.312338 7f7668bfb6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.743870 7f7930fff6c0 Recovering log #1305 2026/03/22-16:36:37.688691 7f76693fc6c0 Recovering log #1321
2026/03/05-20:38:02.754744 7f7930fff6c0 Delete type=3 #1303 2026/03/22-16:36:37.776281 7f76693fc6c0 Delete type=3 #1319
2026/03/05-20:38:02.754879 7f7930fff6c0 Delete type=0 #1305 2026/03/22-16:36:37.776343 7f76693fc6c0 Delete type=0 #1321
2026/03/05-20:42:36.083534 7f78e15b46c0 Level-0 table #1310: started 2026/03/22-16:36:43.868900 7f7668bfb6c0 Level-0 table #1326: started
2026/03/05-20:42:36.083606 7f78e15b46c0 Level-0 table #1310: 0 bytes OK 2026/03/22-16:36:43.868921 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/05-20:42:36.090385 7f78e15b46c0 Delete type=0 #1308 2026/03/22-16:36:43.928319 7f7668bfb6c0 Delete type=0 #1324
2026/03/05-20:42:36.111635 7f78e15b46c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.978234 7f7668bfb6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001313 MANIFEST-001329

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.822265 7fe9111ff6c0 Recovering log #1311 2026/03/22-16:42:23.364546 7f7669bfd6c0 Recovering log #1327
2026/03/07-00:45:53.832029 7fe9111ff6c0 Delete type=3 #1309 2026/03/22-16:42:23.374494 7f7669bfd6c0 Delete type=3 #1325
2026/03/07-00:45:53.832089 7fe9111ff6c0 Delete type=0 #1311 2026/03/22-16:42:23.374542 7f7669bfd6c0 Delete type=0 #1327
2026/03/07-01:11:49.549791 7fe8c2ffd6c0 Level-0 table #1316: started 2026/03/22-16:47:51.298142 7f7668bfb6c0 Level-0 table #1332: started
2026/03/07-01:11:49.549814 7fe8c2ffd6c0 Level-0 table #1316: 0 bytes OK 2026/03/22-16:47:51.298174 7f7668bfb6c0 Level-0 table #1332: 0 bytes OK
2026/03/07-01:11:49.556940 7fe8c2ffd6c0 Delete type=0 #1314 2026/03/22-16:47:51.304520 7f7668bfb6c0 Delete type=0 #1330
2026/03/07-01:11:49.577524 7fe8c2ffd6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.312349 7f7668bfb6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.758975 7f78e37fe6c0 Recovering log #1307 2026/03/22-16:36:37.779289 7f766abff6c0 Recovering log #1323
2026/03/05-20:38:02.770688 7f78e37fe6c0 Delete type=3 #1305 2026/03/22-16:36:37.874995 7f766abff6c0 Delete type=3 #1321
2026/03/05-20:38:02.770801 7f78e37fe6c0 Delete type=0 #1307 2026/03/22-16:36:37.875069 7f766abff6c0 Delete type=0 #1323
2026/03/05-20:42:36.097432 7f78e15b46c0 Level-0 table #1312: started 2026/03/22-16:36:43.761021 7f7668bfb6c0 Level-0 table #1328: started
2026/03/05-20:42:36.097481 7f78e15b46c0 Level-0 table #1312: 0 bytes OK 2026/03/22-16:36:43.761049 7f7668bfb6c0 Level-0 table #1328: 0 bytes OK
2026/03/05-20:42:36.104419 7f78e15b46c0 Delete type=0 #1310 2026/03/22-16:36:43.810545 7f7668bfb6c0 Delete type=0 #1326
2026/03/05-20:42:36.111679 7f78e15b46c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.978196 7f7668bfb6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001311 MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.847464 7fe8c3fff6c0 Recovering log #1309 2026/03/22-16:42:23.390520 7f766abff6c0 Recovering log #1325
2026/03/07-00:45:53.857503 7fe8c3fff6c0 Delete type=3 #1307 2026/03/22-16:42:23.399767 7f766abff6c0 Delete type=3 #1323
2026/03/07-00:45:53.857563 7fe8c3fff6c0 Delete type=0 #1309 2026/03/22-16:42:23.399819 7f766abff6c0 Delete type=0 #1325
2026/03/07-01:11:49.577693 7fe8c2ffd6c0 Level-0 table #1314: started 2026/03/22-16:47:51.312439 7f7668bfb6c0 Level-0 table #1330: started
2026/03/07-01:11:49.577722 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK 2026/03/22-16:47:51.312465 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/07-01:11:49.583840 7fe8c2ffd6c0 Delete type=0 #1312 2026/03/22-16:47:51.318661 7f7668bfb6c0 Delete type=0 #1328
2026/03/07-01:11:49.612617 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.342631 7f7668bfb6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.790472 7f78e3fff6c0 Recovering log #1305 2026/03/22-16:36:37.968048 7f7669bfd6c0 Recovering log #1321
2026/03/05-20:38:02.801425 7f78e3fff6c0 Delete type=3 #1303 2026/03/22-16:36:38.054640 7f7669bfd6c0 Delete type=3 #1319
2026/03/05-20:38:02.801553 7f78e3fff6c0 Delete type=0 #1305 2026/03/22-16:36:38.054710 7f7669bfd6c0 Delete type=0 #1321
2026/03/05-20:42:36.090593 7f78e15b46c0 Level-0 table #1310: started 2026/03/22-16:36:43.810785 7f7668bfb6c0 Level-0 table #1326: started
2026/03/05-20:42:36.090646 7f78e15b46c0 Level-0 table #1310: 0 bytes OK 2026/03/22-16:36:43.810821 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/05-20:42:36.097257 7f78e15b46c0 Delete type=0 #1308 2026/03/22-16:36:43.868750 7f7668bfb6c0 Delete type=0 #1324
2026/03/05-20:42:36.111659 7f78e15b46c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.978217 7f7668bfb6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-001311 MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.792556 7fe8c3fff6c0 Recovering log #1309 2026/03/22-16:42:23.338520 7f766abff6c0 Recovering log #1325
2026/03/07-00:45:53.805674 7fe8c3fff6c0 Delete type=3 #1307 2026/03/22-16:42:23.349125 7f766abff6c0 Delete type=3 #1323
2026/03/07-00:45:53.805724 7fe8c3fff6c0 Delete type=0 #1309 2026/03/22-16:42:23.349194 7f766abff6c0 Delete type=0 #1325
2026/03/07-01:11:49.563712 7fe8c2ffd6c0 Level-0 table #1314: started 2026/03/22-16:47:51.284088 7f7668bfb6c0 Level-0 table #1330: started
2026/03/07-01:11:49.563733 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK 2026/03/22-16:47:51.284128 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/07-01:11:49.570212 7fe8c2ffd6c0 Delete type=0 #1312 2026/03/22-16:47:51.290785 7f7668bfb6c0 Delete type=0 #1328
2026/03/07-01:11:49.577555 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.312323 7f7668bfb6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.727495 7f78e2ffd6c0 Recovering log #1305 2026/03/22-16:36:37.600423 7f7669bfd6c0 Recovering log #1321
2026/03/05-20:38:02.739900 7f78e2ffd6c0 Delete type=3 #1303 2026/03/22-16:36:37.685656 7f7669bfd6c0 Delete type=3 #1319
2026/03/05-20:38:02.740017 7f78e2ffd6c0 Delete type=0 #1305 2026/03/22-16:36:37.685721 7f7669bfd6c0 Delete type=0 #1321
2026/03/05-20:42:36.060514 7f78e15b46c0 Level-0 table #1310: started 2026/03/22-16:36:43.698690 7f7668bfb6c0 Level-0 table #1326: started
2026/03/05-20:42:36.060577 7f78e15b46c0 Level-0 table #1310: 0 bytes OK 2026/03/22-16:36:43.698733 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/05-20:42:36.067949 7f78e15b46c0 Delete type=0 #1308 2026/03/22-16:36:43.734104 7f7668bfb6c0 Delete type=0 #1324
2026/03/05-20:42:36.083144 7f78e15b46c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.760901 7f7668bfb6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-001311 MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.774458 7fe8c37fe6c0 Recovering log #1309 2026/03/22-16:42:23.326365 7f766abff6c0 Recovering log #1325
2026/03/07-00:45:53.787633 7fe8c37fe6c0 Delete type=3 #1307 2026/03/22-16:42:23.336381 7f766abff6c0 Delete type=3 #1323
2026/03/07-00:45:53.787702 7fe8c37fe6c0 Delete type=0 #1309 2026/03/22-16:42:23.336459 7f766abff6c0 Delete type=0 #1325
2026/03/07-01:11:49.543331 7fe8c2ffd6c0 Level-0 table #1314: started 2026/03/22-16:47:51.277178 7f7668bfb6c0 Level-0 table #1330: started
2026/03/07-01:11:49.543361 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK 2026/03/22-16:47:51.277256 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/07-01:11:49.549597 7fe8c2ffd6c0 Delete type=0 #1312 2026/03/22-16:47:51.283812 7f7668bfb6c0 Delete type=0 #1328
2026/03/07-01:11:49.549676 7fe8c2ffd6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.283961 7f7668bfb6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.710364 7f7930fff6c0 Recovering log #1305 2026/03/22-16:36:37.504471 7f76693fc6c0 Recovering log #1321
2026/03/05-20:38:02.722794 7f7930fff6c0 Delete type=3 #1303 2026/03/22-16:36:37.597157 7f76693fc6c0 Delete type=3 #1319
2026/03/05-20:38:02.722917 7f7930fff6c0 Delete type=0 #1305 2026/03/22-16:36:37.597217 7f76693fc6c0 Delete type=0 #1321
2026/03/05-20:42:36.068193 7f78e15b46c0 Level-0 table #1310: started 2026/03/22-16:36:43.734281 7f7668bfb6c0 Level-0 table #1326: started
2026/03/05-20:42:36.068246 7f78e15b46c0 Level-0 table #1310: 0 bytes OK 2026/03/22-16:36:43.734305 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/05-20:42:36.074966 7f78e15b46c0 Delete type=0 #1308 2026/03/22-16:36:43.760674 7f7668bfb6c0 Delete type=0 #1324
2026/03/05-20:42:36.083182 7f78e15b46c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.760915 7f7668bfb6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000954 MANIFEST-000970

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.835083 7fe8c37fe6c0 Recovering log #952 2026/03/22-16:42:23.377345 7f766abff6c0 Recovering log #968
2026/03/07-00:45:53.844848 7fe8c37fe6c0 Delete type=3 #950 2026/03/22-16:42:23.388209 7f766abff6c0 Delete type=3 #966
2026/03/07-00:45:53.844893 7fe8c37fe6c0 Delete type=0 #952 2026/03/22-16:42:23.388272 7f766abff6c0 Delete type=0 #968
2026/03/07-01:11:49.570293 7fe8c2ffd6c0 Level-0 table #957: started 2026/03/22-16:47:51.304649 7f7668bfb6c0 Level-0 table #973: started
2026/03/07-01:11:49.570316 7fe8c2ffd6c0 Level-0 table #957: 0 bytes OK 2026/03/22-16:47:51.304679 7f7668bfb6c0 Level-0 table #973: 0 bytes OK
2026/03/07-01:11:49.577407 7fe8c2ffd6c0 Delete type=0 #955 2026/03/22-16:47:51.312155 7f7668bfb6c0 Delete type=0 #971
2026/03/07-01:11:49.577567 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end) 2026/03/22-16:47:51.312359 7f7668bfb6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.775184 7f7930fff6c0 Recovering log #948 2026/03/22-16:36:37.879467 7f7669bfd6c0 Recovering log #964
2026/03/05-20:38:02.786747 7f7930fff6c0 Delete type=3 #946 2026/03/22-16:36:37.964554 7f7669bfd6c0 Delete type=3 #962
2026/03/05-20:38:02.786856 7f7930fff6c0 Delete type=0 #948 2026/03/22-16:36:37.964638 7f7669bfd6c0 Delete type=0 #964
2026/03/05-20:42:36.104620 7f78e15b46c0 Level-0 table #953: started 2026/03/22-16:36:43.928514 7f7668bfb6c0 Level-0 table #969: started
2026/03/05-20:42:36.104679 7f78e15b46c0 Level-0 table #953: 0 bytes OK 2026/03/22-16:36:43.928542 7f7668bfb6c0 Level-0 table #969: 0 bytes OK
2026/03/05-20:42:36.111433 7f78e15b46c0 Delete type=0 #951 2026/03/22-16:36:43.977973 7f7668bfb6c0 Delete type=0 #967
2026/03/05-20:42:36.111701 7f78e15b46c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end) 2026/03/22-16:36:43.978253 7f7668bfb6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)