Compare commits
21 Commits
foundryvtt
...
v10
Author | SHA1 | Date | |
---|---|---|---|
67b2af882f | |||
05b9dab747 | |||
243aeda9f7 | |||
04947ab145 | |||
4045d5d07f | |||
870e4f6a6c | |||
4d0b3ca280 | |||
d019c8fe22 | |||
e3247a5a92 | |||
42295f71cb | |||
e7722dd222 | |||
513e41b8f2 | |||
46b47a5b24 | |||
e1e52ca2be | |||
a7c848a30d | |||
f0248692cc | |||
682b62c2e0 | |||
3978fab79a | |||
64be1078e1 | |||
925c2721a9 | |||
97d9d5d8fa |
91
compendium/wfrp4e-archives3.items.json
Normal file
91
compendium/wfrp4e-archives3.items.json
Normal file
@ -0,0 +1,91 @@
|
||||
{
|
||||
"label": "Items (Archives Vol. III)",
|
||||
"folders": {
|
||||
"Armour": "Armures",
|
||||
"Careers": "Carrières",
|
||||
"Skills": "Compétences",
|
||||
"Spells": "Sorts"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
"class": {
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"talents": {
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"pduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"prange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"ptarget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"pdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"test": {
|
||||
"path": "system.test",
|
||||
"converter": "role_skills"
|
||||
},
|
||||
"tests": "system.tests.value",
|
||||
"maxcost": {
|
||||
"path": "system.cost.max",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"penalty": "system.penalty.value",
|
||||
"location": {
|
||||
"path": "system.location.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": "system.duration.unit",
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": "system.incubation.unit",
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
}
|
||||
}
|
@ -1525,7 +1525,7 @@
|
||||
},
|
||||
{
|
||||
"description": "<p style=\"text-align: justify:\">Votre main est méchamment coupée, ce qui rend votre prise glissante. Recevez 1 État @Condition[Hémorragique]. Tant que vous êtes sous l’effet de cet État, effectuez un Test de <strong>Dextérité Accessible (+20)</strong> avant d’effectuer une action qui nécessite que vous teniez quoi que ce soit dans cette main ; sur un échec, l’objet vous glisse de la main.</p>",
|
||||
"id": "Bleeding hand",
|
||||
"id": "Bleeding Hand",
|
||||
"name": "Main ensanglantée"
|
||||
},
|
||||
{
|
||||
@ -2548,7 +2548,7 @@
|
||||
"tests": "Charme quand vous mentez"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous êtes un lanceur de Sorts autodidacte qui a compris peu à peu comment utiliser la magie, par tâtonnements. Ajoutez Langue (Magick) à n’importe quelle Carrière que vous entamez ; si elle est déjà comprise dans votre Carrière, vous pouvez, à la place, acheter la Compétence pour 5 PX de moins par Augmentation. De plus, vous pouvez dépenser un Point de Résilience pour lancer (et mémoriser) un Sort provenant de n’importe quel Domaine de Magie, pour 0 PX. Vous pouvez le faire un nombre de fois égal à votre Niveau dans ce Talent.</p>",
|
||||
"description": "<p>Vous êtes agile comme un chat, et capable de tomber de plus grandes hauteurs que les autres sans vous blesser. Chaque fois que vous tombez, effectuez un Test d’Athlétisme. Sur un succès, réduisez la distance de chute de 1 mètre, +1 mètre supplémentaire par +1 DR obtenu, pour calculer les Dégâts</p>",
|
||||
"id": "Catfall",
|
||||
"name": "Souplesse féline",
|
||||
"tests": "Athlétisme quand vous tombez"
|
||||
@ -2825,7 +2825,7 @@
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous êtes entraîné à vous placer très près d’un adversaire. Vous ne subissez aucune pénalité pour vous battre contre un adversaire avec une arme plus longue que la vôtre. De plus, si vous utilisez les règles optionnelles de Combat au contact (voir page 297), gagnez un bonus de +10 pour toucher votre adversaire.</p>",
|
||||
"id": "In–fighter",
|
||||
"id": "In–Fighter",
|
||||
"name": "Combattant au contact",
|
||||
"tests": "Corps à corps quand vous combattez au contact ou que vous allez au contact"
|
||||
},
|
||||
@ -3798,6 +3798,11 @@
|
||||
"id": "Bolt (Shadow)",
|
||||
"name": "Carreau (Ombres)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> avec Dégât +4.</p>",
|
||||
"id": "Bolt (Witchcraft)",
|
||||
"name": "Carreau (Sorcellerie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature @Compendium[wfrp4e-core.items.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>",
|
||||
"id": "Breath",
|
||||
@ -3918,6 +3923,11 @@
|
||||
"id": "Bridge (Shadow)",
|
||||
"name": "Pont (Ombres)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
|
||||
"id": "Bridge (Witchcraft)",
|
||||
"name": "Pont (Sorcellerie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>La magie qui afflue dans vos pieds s'assure que les matières organiques sur lesquelles vous marchez ne soient pas endommagées : les brindilles ne cassent pas, l'herbe revient à sa position d'origine, et même les fleurs délicates ne sont pas abîmées. Ceux qui cherchent à utiliser la Compétence @Compendium[wfrp4e-core.items.rt2rGSwFDCDHPh0A] pour vous suivre à travers un terrain rural subissent une pénalité de -30 à leurs Tests.</p>",
|
||||
"id": "Careful Step",
|
||||
@ -4323,6 +4333,11 @@
|
||||
"id": "Dome (Shadow)",
|
||||
"name": "Dôme (Ombres)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature @Compendium[wfrp4e-core.items.Bvd2aZ0gQUXHfCTh]{Protection(+6)} contre les Attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement",
|
||||
"id": "Dome (Witchcraft)",
|
||||
"name": "Dôme (Sorcellerie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous tissez un masque et une cape d'<em>Ulgu</em> autour de votre silhouette, adoptant l'apparence d'une autre créature humanoïde avec laquelle vous êtes familier (comme déterminé par le MJ). Votre apparence trompe quiconque ne possède pas le Talent <em>@Compendium[wfrp4e-core.items.OEjUvJKi0xmBwbS2]</em>, bien que certains puissent le remarquer si vos manières sont incorrectes. Ceux possédant ce Talent doivent réussir un Test de <strong>Perception Complexe (-10)</strong> pour remarquer que vous camouflez votre silhouette. Cela ne leur permet pas de voir à travers le Sort. Pour ce faire, ils doivent le dissiper.</p>",
|
||||
"id": "Doppelganger",
|
||||
@ -4783,6 +4798,11 @@
|
||||
"id": "Magic Shield (Shadow)",
|
||||
"name": "Bouclier magique (Ombres)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
|
||||
"id": "Magic Shield (Witchcraft)",
|
||||
"name": "Bouclier magique (Sorcellerie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous focalisez les relents de <em>Dhar</em>, provoquant une brève déchirure dans la réalité. Un Démon Mineur apparaît immédiatement par cette déchirure (référez-vous à la page 335 pour y trouver deux exemples : @Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n] et @Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]. Un Démon Mineur apparaît immédiatement par cette déchirure. Effectuez un Test Opposé de <strong>Focalisation (Dhar)/Force Mentale</strong> avec le démon. Sur un succès, ce dernier répondra favorablement à un ordre que vous lui donnerez, littéralement, avant de disparaître (en partant du principe qu'il puisse accomplir ce que vous lui avez demandé avant la fin du Sort). Sur un échec, le démon attaque sur le champ.</p>",
|
||||
"id": "Manifest Lesser Daemon",
|
||||
@ -5068,6 +5088,11 @@
|
||||
"id": "Push (Shadow)",
|
||||
"name": "Poussée (Ombres)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>@Condition[A Terre]{À Terre}</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
|
||||
"id": "Push (Witchcraft)",
|
||||
"name": "Poussée (Sorcellerie)"
|
||||
},
|
||||
{
|
||||
"description": "<p>Vous focalisez un important flux de <em>Dhar</em> directement vers le sol, faisant se rassembler et sortir de vieux os. DR+1 Squelettes sortiront ainsi du sol dans la zone d'effet que vous aurez choisie avant la fin du round. Il subissent tous l'État <em>@Condition[A Terre]{À Terre}</em>. Ces morts-vivants sont sous votre contrôle et sont capables d'exécuter les ordres simples que vous leur donnerez. Si vous êtes tué où que vous subissez l'État <em>@Condition[Inconscient]</em>, le Sort s'achève et les morts-vivants s'écroulent. Pour chaque DR+2 que vous obtenez, vous pouvez invoquer DR Squelettes supplémentaires.</p>",
|
||||
"id": "Raise Dead",
|
||||
@ -6665,7 +6690,7 @@
|
||||
},
|
||||
{
|
||||
"description": "<p>Vos prières exaltantes inspirent la discipline et la coordination à l'intérieur de vos rangs. Les cibles affectées gagnent +1 Talent @Compendium[wfrp4e-core.items.J9MK0AIaTbvd5oF6].</p>",
|
||||
"id": "Inspiring",
|
||||
"id": "ezVl3vFWTwHfNXL3",
|
||||
"name": "Inspirant"
|
||||
},
|
||||
{
|
||||
@ -9358,9 +9383,9 @@
|
||||
"Food and Drink": "Nourriture et Boissons",
|
||||
"Herbs and Draughts": "Herbes et Décoctions",
|
||||
"Injuries": "Blessures",
|
||||
"Lore of Bests": "Domaine des Bêtes",
|
||||
"Lore of Beasts": "Domaine des Bêtes",
|
||||
"Lore of Daemonology": "Démonologie",
|
||||
"Lore of Death": "Domaine de la mort",
|
||||
"Lore of Death": "Domaine de la Mort",
|
||||
"Lore of Fire": "Domaine du Feu",
|
||||
"Lore of Heaven": "Domaine des Cieux",
|
||||
"Lore of Hedgecraft": "Magie des Haies",
|
||||
|
94
compendium/wfrp4e-lustria.items.json
Normal file
94
compendium/wfrp4e-lustria.items.json
Normal file
@ -0,0 +1,94 @@
|
||||
{
|
||||
"label": "Items (Lustria)",
|
||||
"folders": {
|
||||
"Careers": "Carrières",
|
||||
"Spells": "Sorts",
|
||||
"Trappings": "Possessions",
|
||||
"Weapons": "Armes"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
"class": {
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"modType": "system.modType.value",
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"talents": {
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"pduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"prange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"ptarget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"pdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"test": {
|
||||
"path": "system.test",
|
||||
"converter": "role_skills"
|
||||
},
|
||||
"tests": "system.tests.value",
|
||||
"sduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"penalty": "system.penalty.value",
|
||||
"location": {
|
||||
"path": "system.location.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": {
|
||||
"path": "system.duration.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": {
|
||||
"path": "system.incubation.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
}
|
||||
}
|
103
compendium/wfrp4e-owb2.items.json
Normal file
103
compendium/wfrp4e-owb2.items.json
Normal file
@ -0,0 +1,103 @@
|
||||
{
|
||||
"label": "Items (Old World Bundle II)",
|
||||
"folders": {
|
||||
"Lore of the Beasts": "Domaine des Bêtes",
|
||||
"Lore of Death": "Domaine de la Mort",
|
||||
"Lore of Fire": "Domaine du Feu",
|
||||
"Lore of Heavens": "Domaine des Cieux",
|
||||
"Lore of Hedgecraft": "Magie des Haies",
|
||||
"Lore of Life": "Domaine de la Vie",
|
||||
"Lore of Light": "Domaine de la Lumière",
|
||||
"Lore of Metal": "Domaine du Métal",
|
||||
"Lore of Shadows": "Domaine des Ombres",
|
||||
"Lore of Witchcraft": "Sorcellerie"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
"class": {
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"talents": {
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"pduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"prange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"ptarget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"pdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"test": {
|
||||
"path": "system.test",
|
||||
"converter": "role_skills"
|
||||
},
|
||||
"tests": "system.tests.value",
|
||||
"maxcost": {
|
||||
"path": "system.cost.max",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"penalty": "system.penalty.value",
|
||||
"location": {
|
||||
"path": "system.location.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": {
|
||||
"path": "system.duration.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": {
|
||||
"path": "system.incubation.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
}
|
||||
}
|
89
compendium/wfrp4e-salzenmund.items.json
Normal file
89
compendium/wfrp4e-salzenmund.items.json
Normal file
@ -0,0 +1,89 @@
|
||||
{
|
||||
"label": "Items (Salzenmund)",
|
||||
"mapping": {
|
||||
"effects": {
|
||||
"converter": "process_effects",
|
||||
"path": "effects"
|
||||
},
|
||||
"careergroup": {
|
||||
"converter": "career_careergroup",
|
||||
"path": "system.careergroup.value"
|
||||
},
|
||||
"class": {
|
||||
"converter": "generic_localization",
|
||||
"path": "system.class.value"
|
||||
},
|
||||
"contraction": "system.contraction.value",
|
||||
"description": "system.description.value",
|
||||
"durationUnit": "system.duration.unit",
|
||||
"durationValue": "system.duration.value",
|
||||
"flaws": {
|
||||
"converter": "trapping_qualities_flaws",
|
||||
"path": "system.flaws.value"
|
||||
},
|
||||
"incubationUnit": "system.incubation.unit",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"location": {
|
||||
"converter": "generic_localization",
|
||||
"path": "system.location.value"
|
||||
},
|
||||
"modifier": {
|
||||
"converter": "mutations_modifier",
|
||||
"path": "system.modifier.value"
|
||||
},
|
||||
"mutationType": {
|
||||
"converter": "generic_localization",
|
||||
"path": "system.mutationType.value"
|
||||
},
|
||||
"pdamage": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.damage.value"
|
||||
},
|
||||
"pduration": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.duration.value"
|
||||
},
|
||||
"penalty": "system.penalty.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"prange": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.range.value"
|
||||
},
|
||||
"ptarget": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.target.value"
|
||||
},
|
||||
"qualities": {
|
||||
"converter": "trapping_qualities_flaws",
|
||||
"path": "system.qualities.value"
|
||||
},
|
||||
"sdamage": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.damage.value"
|
||||
},
|
||||
"sduration": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.duration.value"
|
||||
},
|
||||
"skills": {
|
||||
"converter": "career_skills",
|
||||
"path": "system.skills"
|
||||
},
|
||||
"special": "system.special.value",
|
||||
"srange": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.range.value"
|
||||
},
|
||||
"starget": {
|
||||
"converter": "spells_duration_range_target_damage",
|
||||
"path": "system.target.value"
|
||||
},
|
||||
"symptoms": "system.symptoms.value",
|
||||
"talents": {
|
||||
"converter": "career_talents",
|
||||
"path": "system.talents"
|
||||
},
|
||||
"tests": "system.tests.value",
|
||||
"trappings": "system.trappings"
|
||||
}
|
||||
}
|
@ -1,5 +1,15 @@
|
||||
{
|
||||
"label": "Items (Sea of Claws)",
|
||||
"folders": {
|
||||
"Ammunition": "Munitions",
|
||||
"Careers": "Carrières",
|
||||
"Criticals": "Critiques",
|
||||
"Diseases": "Maladies",
|
||||
"Skills": "Compétences",
|
||||
"Spells": "Sorts",
|
||||
"Trappings": "Possessions",
|
||||
"Weapons": "Armes"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
@ -11,6 +21,7 @@
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"modType": "system.modType.value",
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
@ -78,4 +89,4 @@
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,5 +1,15 @@
|
||||
{
|
||||
"label": "Items (Up In Arms)",
|
||||
"folders": {
|
||||
"Ammunition": "Munitions",
|
||||
"Careers": "Carrières",
|
||||
"Criticals": "Critiques",
|
||||
"Prayers": "Prières",
|
||||
"Skills": "Compétences",
|
||||
"Spells": "Sorts",
|
||||
"Trappings": "Possessions",
|
||||
"Weapons": "Armes"
|
||||
},
|
||||
"mapping": {
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
|
@ -1,5 +1,22 @@
|
||||
{
|
||||
"label": "Items (Winds of Magic)",
|
||||
"folders": {
|
||||
"Ammunition": "Munitions",
|
||||
"Armour": "Armures",
|
||||
"Careers": "Carrières",
|
||||
"Lore of Beasts": "Domaine des Bêtes",
|
||||
"Lore of Death": "Domaine de la Mort",
|
||||
"Lore of Fire": "Domaine du Feu",
|
||||
"Lore of Heavens": "Domaine des Cieux",
|
||||
"Lore of Life": "Domaine de la Vie",
|
||||
"Lore of Light": "Domaine de la Lumière",
|
||||
"Lore of Metal": "Domaine du Métal",
|
||||
"Lore of Shadow": "Domaine des Ombres",
|
||||
"Skills": "Compétences",
|
||||
"Spells": "Sorts",
|
||||
"Trappings": "Possessions",
|
||||
"Weapons": "Armes"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
|
95
compendium/wfrp4e-zoo.items.json
Normal file
95
compendium/wfrp4e-zoo.items.json
Normal file
@ -0,0 +1,95 @@
|
||||
{
|
||||
"label": "Items (Imperial Zoo)",
|
||||
"folders": {
|
||||
"Ammunition": "Munitions",
|
||||
"Careers": "Carrières",
|
||||
"Prayers": "Prières",
|
||||
"Trappings": "Possessions",
|
||||
"Weapons": "Armes"
|
||||
},
|
||||
"mapping": {
|
||||
"description": "system.description.value",
|
||||
"trappings": "system.trappings",
|
||||
"class": {
|
||||
"path": "system.class.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"skills": {
|
||||
"path": "system.skills",
|
||||
"converter": "career_skills"
|
||||
},
|
||||
"modType": "system.modType.value",
|
||||
"careergroup": {
|
||||
"path": "system.careergroup.value",
|
||||
"converter": "career_careergroup"
|
||||
},
|
||||
"talents": {
|
||||
"path": "system.talents",
|
||||
"converter": "career_talents"
|
||||
},
|
||||
"pduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"prange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"ptarget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"pdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"test": {
|
||||
"path": "system.test",
|
||||
"converter": "role_skills"
|
||||
},
|
||||
"tests": "system.tests.value",
|
||||
"sduration": {
|
||||
"path": "system.duration.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"srange": {
|
||||
"path": "system.range.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"starget": {
|
||||
"path": "system.target.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"sdamage": {
|
||||
"path": "system.damage.value",
|
||||
"converter": "spells_duration_range_target_damage"
|
||||
},
|
||||
"penalty": "system.penalty.value",
|
||||
"location": {
|
||||
"path": "system.location.value",
|
||||
"converter": "generic_localization"
|
||||
},
|
||||
"durationValue": "system.duration.value",
|
||||
"durationUnit": {
|
||||
"path": "system.duration.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"contraction": "system.contraction.value",
|
||||
"incubationValue": "system.incubation.value",
|
||||
"incubationUnit": {
|
||||
"path": "system.incubation.unit",
|
||||
"converter": "disease_duration_unit"
|
||||
},
|
||||
"symptoms": "system.symptoms.value",
|
||||
"permanent": "system.permanent.value",
|
||||
"special": "system.special.value",
|
||||
"qualities": {
|
||||
"path": "system.qualities.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
},
|
||||
"flaws": {
|
||||
"path": "system.flaws.value",
|
||||
"converter": "trapping_qualities_flaws"
|
||||
}
|
||||
}
|
||||
}
|
31
fr.json
31
fr.json
@ -207,6 +207,14 @@
|
||||
"SETTINGS.AutomaticSuccessHint":"Tout les jets inférieurs ou égaux à cette valeur seront considérés comme des réussites",
|
||||
"SETTINGS.AdvantageMax":"Limite d'avantages",
|
||||
"SETTINGS.AdvantageMaxHint":"Limite les avantages à un nombre pré-définie, comme 2, 4,etc.",
|
||||
"SETTINGS.MooCritModifiersHint":"Lorsque vous subissez des dégâts au-delà de 0 blessure, ajoutez ou soustrayez 10 au tableau des coups critiques pour chaque point de différence de dégâts par rapport à votre bonus d'Endurance.<br><br>Ex. Il me reste 4 blessures, Endurance 50. Je subis 12 dégâts. Cela ferait 8 au-delà de 0. Avec un BE de 5, cela donnerait un +30 au coup critique obtenu.<br><br>Ex. Il me reste 4 blessures, Enurance 50, je subis 5 dégâts. Cela ferait 1 au-delà de 0. Avec une BE de 5, cela donnerait un -40 au coup critique obtenu.",
|
||||
"SETTINGS.SLDOS":"Degrés de Succès",
|
||||
"SETTINGS.SLDefault":"Défaut",
|
||||
"SETTINGS.SLFast":"DR Rapide",
|
||||
"SETTINGS.SLMethod":"Méthode de calcul des DR",
|
||||
"SETTINGS.SLMethodHint":"Configure la méthode de calcul des DR lors de tests",
|
||||
"SETTINGS.UIABleeding":"Etat Hémorragique de Up In Arms",
|
||||
"SETTINGS.UIABleedingHint":"Change l'état Hémorragique comme indiqué dans Up In Arms, page 80",
|
||||
|
||||
"ROLL.CatastrophicMis":"Incantations Imparfaites Catastrophiques",
|
||||
|
||||
@ -285,7 +293,20 @@
|
||||
"SHEET.GenerateName":"Générer un nom",
|
||||
"SHEET.CannotDeleteItemEffect":"Cet Effet provient d'un Item de cet acteur. Supprimer l'Item lui-même ou l'Effet depuis l'onglet Effet de la fiche de l'Item.",
|
||||
"SHEET.TemporaryEffectHint":"Ces Effets proviennent de l'acteur qui les possède. Utiliser la fiche de personnage pour interagir avec.",
|
||||
|
||||
"SHEET.ItemSheetEditableDisabled":"L'édition de cet Item est désactivé tant que les effets de {effects} sont actifs. Désactivez ou supprimez ces effets sur l'acteur concerné.",
|
||||
"SHEET.LocationAP":"Localisation des PA",
|
||||
"SHEET.AlterName":"Autre nom",
|
||||
"SHEET.AppliedTemplates":"Templates appliqués",
|
||||
"SHEET.LoadingSkills":"Chargement des compétences",
|
||||
"SHEET.OtherCost":"Autres couts",
|
||||
"SHEET.OtherCostPlaceholder":"Formule ou nombre",
|
||||
"SHEET.SkillSpecialization":"Spécialisation de compétence",
|
||||
"SHEET.SkillSpecializationEnter":"Saisissez la spécialisation",
|
||||
"SHEET.SkillSpecializationText":"Sélectionnez la spécialisation, si aucune sélection n'est faite, saisissez le manuellement.",
|
||||
"SHEET.SpecialisationAbbrev":"Spec.",
|
||||
"SHEET.TemplateGroupTooltip":"Indiquer un numéro de groupe permettra de choisir parmi tout les autres items ayant le même numéro de groupe.",
|
||||
"SHEET.TemplateSpecialisationTooltip":"Combien de spécialisation à selectionner (par exemple 'Corps à corps' et '2' correspond à 'Corps à corps (Au choix 2)')",
|
||||
|
||||
"ACTOR.BasicSkillsTitle" : "Ajouter les compétences de base",
|
||||
"ACTOR.BasicSkillsPrompt": "Ajouter les compétences de base ?",
|
||||
"ACTOR.PreparationError" : "Quelque chose s'est mal passé lors de la préparation des données d'Acteurs: ",
|
||||
@ -371,6 +392,7 @@
|
||||
"ITEM.TestSkill":"Test de compétence",
|
||||
"ITEM.Roles":"Roles",
|
||||
"ITEM.VitalRoles":"Roles vitaux",
|
||||
"ITEM.LearningXP":"XP d'Apprentissage",
|
||||
|
||||
"BleedCrit":"L'hémorrage de <b>{name}</b> coagule un peu : 1 Hémorragie peut-être retirée.",
|
||||
"BleedFail":"<b>{name}</b> meur de sa perte de sang !",
|
||||
@ -939,6 +961,9 @@
|
||||
"DIALOG.ErrorMustSelectItem":"Au moins 1 item doit être selectionné",
|
||||
"DIALOG.ChooseActor":"Choisissez l'Acteur pour réaliser le test",
|
||||
"DIALOG.ItemDialog":"Fenêtre d'Item",
|
||||
"DIALOG.LinkCareer":"Relier la carrière",
|
||||
"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",
|
||||
|
||||
"CHAT.CareerChoose" : "Choisissez votre carrière",
|
||||
"CHAT.DamageError" : "Erreur de calcul des dégâts:",
|
||||
@ -1311,6 +1336,8 @@
|
||||
"MARKET.NotifyNoActor": "Aucun acteur n'est selectionné ou associé avec l'utilisateur actuel",
|
||||
"MARKET.ItemAdded": "{item} ajouté à {actor}",
|
||||
"MARKET.d":"d",
|
||||
"MARKET.For":"pour",
|
||||
"MARKET.PaidFor":"<b>Produit acheté :</b> {product}",
|
||||
|
||||
"WFRP4E.TrappingType.Weapon" : "Arme",
|
||||
"WFRP4E.TrappingType.Armour" : "Armure",
|
||||
@ -2455,6 +2482,7 @@
|
||||
"TYPES.Item.weapon":"Arme",
|
||||
"TYPES.Item.vehicleRole":"Role de Véhicule",
|
||||
"TYPES.Item.vehicleTest":"Test d'équipage de véhicule",
|
||||
"TYPES.Item.template":"Template",
|
||||
|
||||
"Badger": "Blaireau",
|
||||
"Badgers": "Blaireaux",
|
||||
@ -2575,6 +2603,7 @@
|
||||
"Daemonic Ward": "Barrière démoniaque",
|
||||
"Relies on two hands": "Nécessite les deux mains",
|
||||
"Useless": "Inutile",
|
||||
"Round":"round",
|
||||
|
||||
"WH":{
|
||||
"TransferType":{
|
||||
|
BIN
images/warhammer-v1-logo.webp
Normal file
BIN
images/warhammer-v1-logo.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
@ -8,7 +8,7 @@
|
||||
}
|
||||
],
|
||||
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
|
||||
"version": "8.2.2",
|
||||
"version": "8.5.0",
|
||||
"esmodules": [
|
||||
"modules/babele-register.js",
|
||||
"modules/addon-register.js",
|
||||
@ -117,10 +117,10 @@
|
||||
}
|
||||
],
|
||||
"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-8.2.2.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-8.5.0.zip",
|
||||
"id": "wh4-fr-translation",
|
||||
"compatibility": {
|
||||
"minimum": "11",
|
||||
"minimum": "12",
|
||||
"verified": "12"
|
||||
},
|
||||
"relationships": {
|
||||
@ -139,4 +139,4 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -222,10 +222,12 @@ const __check_fix_wrong_modules = (chatFlag, patchFinished) => {
|
||||
|
||||
WH4FRPatchConfig.perform_patch();
|
||||
|
||||
let coreFound = false;
|
||||
game.modules.forEach((module, name) => {
|
||||
|
||||
//console.log("TESTING MODULE", module)
|
||||
if (module.id == "wfrp4e-core" && module.active) {
|
||||
coreFound = true
|
||||
patch_core_tables(__wfrp4e_tables);
|
||||
}
|
||||
if (module.id == "wfrp4e-eis" && module.active) {
|
||||
@ -255,12 +257,21 @@ const __check_fix_wrong_modules = (chatFlag, patchFinished) => {
|
||||
});
|
||||
}
|
||||
});
|
||||
if (game.user.isGM && patchFinished) {
|
||||
ChatMessage.create({
|
||||
content: "<div>Les modules WFRP4E ont été <strong>patchés avec succés</strong>. Vous pouvez y aller et que <strong>Shallya vous garde !</strong></div><div>Derniers changements : Support wfrp4 v8.X, import de personnage OK</div></ul>",
|
||||
user: game.user.id,
|
||||
whisper: ChatMessage.getWhisperRecipients("GM")
|
||||
});
|
||||
if ( !coreFound) {
|
||||
if (game.user.isGM && chatFlag) {
|
||||
ChatMessage.create({
|
||||
content: "<div><strong>Le module Core WFRP4E n'a pas été trouvé ou activé. Veuillez acheter et/ou activer ce module de base avant de continuer.</strong></div>",
|
||||
whisper: ChatMessage.getWhisperRecipients("GM")
|
||||
});
|
||||
}
|
||||
} else {
|
||||
if (game.user.isGM && patchFinished) {
|
||||
ChatMessage.create({
|
||||
content: "<div>Les modules WFRP4E ont été <strong>patchés avec succés</strong>. Vous pouvez y aller et que <strong>Shallya vous garde !</strong></div><div>Derniers changements : Support WFRP4E v8.3.X</div></ul>",
|
||||
user: game.user.id,
|
||||
whisper: ChatMessage.getWhisperRecipients("GM")
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -355,6 +366,11 @@ const __add_actors_translation = () => {
|
||||
}
|
||||
}
|
||||
}
|
||||
// Close the warning dialog
|
||||
if ( game.wfrp4e.warnDialog) {
|
||||
game.wfrp4e.warnDialog.close();
|
||||
game.wfrp4e.warnDialog = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -373,6 +389,13 @@ Hooks.on("chatMessage", (html, content, msg) => {
|
||||
Hooks.on('ready', () => {
|
||||
|
||||
if (game.user.isGM) {
|
||||
game.wfrp4e.warnDialog = new Dialog({
|
||||
title: "Chargement de la traduction FR - Merci d'attendre",
|
||||
content: `<img src="modules/wh4-fr-translation/images/warhammer-v1-logo.webp"><p class="wfrp4-fr-message">Les moines de l'ordre de l'Enclume, associés aux légistes de Talabaheim, préparent la traduction Bretonnienne de ce monde...</h3><p class="wfrp4-fr-message">Merci d'attendre la disparition de ce message pour vaquer dans l'Empire.</p> <p class="wfrp4-fr-message">Si une bénédiction de Shallya apparait dans le tchat, c'est que tout s'est bien passé.</p>`,
|
||||
buttons: {
|
||||
}
|
||||
})
|
||||
game.wfrp4e.warnDialog.render(true, {focus: true, left: 20, top: 20});
|
||||
let chatData = {
|
||||
user: game.user.id,
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
@ -412,11 +435,11 @@ Hooks.on('ready', () => {
|
||||
"doom": "Maudit (-40)"
|
||||
}
|
||||
|
||||
console.log("WFRP4E-TRANSLATION | Loading timeout");
|
||||
game.wfrp4e.warnDialog.render(true, {focus: true, left: 20, top: 20});
|
||||
//setTimeout( __check_fix_wrong_modules, 2000, true, false);
|
||||
setTimeout(__check_fix_wrong_modules, 20000, true, true);
|
||||
setTimeout(__add_actors_translation, 21000, false, true);
|
||||
|
||||
|
||||
//__patchStyleSheet()
|
||||
|
||||
/* ATTEMPT !!
|
||||
|
@ -32,7 +32,7 @@ const __SELECT_BONUS_PREFIX_D = {
|
||||
|
||||
/************************************************************************************/
|
||||
export class WFRP4FrTranslation {
|
||||
|
||||
|
||||
static parseSpellContent(spell) {
|
||||
if (spell.system.range?.value) {
|
||||
spell.system.range.value = this.processSpellContent(spell.system.range.value)
|
||||
@ -55,7 +55,7 @@ export class WFRP4FrTranslation {
|
||||
//console.log("Spell duration/range/damage/target :", value);
|
||||
if (value == "") return ""; // Hop !
|
||||
if (value == "Touch") return "Contact"; // Hop !
|
||||
if (value == "You") return "Vous"; // Hop !
|
||||
if (value == "You") return "Vous"; // Hop !
|
||||
if (value == "Instant") return "Instantané"; // Hop !
|
||||
let translw = value;
|
||||
let re = /(.*)\s+[Bb]onus\s*(\w*)/i;
|
||||
@ -63,7 +63,7 @@ export class WFRP4FrTranslation {
|
||||
//console.log("RES1:", res);
|
||||
let unit = "";
|
||||
if (res) { // Test "<charac> Bonus <unit>" pattern
|
||||
if (res[1]) { // We have char name, then convert it
|
||||
if (res[1]) { // We have char name, then convert it
|
||||
translw = game.i18n.localize(res[1].trim());
|
||||
let bonusPrefix = (translw.toLowerCase() in __SELECT_BONUS_PREFIX_D) ? "Bonus d'" : "Bonus de ";
|
||||
translw = bonusPrefix + translw
|
||||
@ -75,7 +75,7 @@ export class WFRP4FrTranslation {
|
||||
if (res) { // Test : "<number> <unit>" pattern
|
||||
translw = res[1];
|
||||
unit = res[2];
|
||||
} else { // Test
|
||||
} else { // Test
|
||||
re = /(\w+) (\w+)/i;
|
||||
res = re.exec(value);
|
||||
if (res) { // Test : "<charac> <unit>" pattern
|
||||
@ -102,7 +102,7 @@ export class WFRP4FrTranslation {
|
||||
/************************************************************************************/
|
||||
Hooks.once('init', () => {
|
||||
|
||||
// Check various settings in the installation
|
||||
// Check various settings in the installation
|
||||
game.modules.forEach((module, id) => {
|
||||
if (id == "wfrp4e-core" && module.active) {
|
||||
compmod = "wfrp4e-core";
|
||||
@ -116,7 +116,7 @@ Hooks.once('init', () => {
|
||||
game.wfrp4e.apps.StatBlockParser.parseStatBlock = async function (statString, type = "npc") {
|
||||
return statParserFR(statString, type);
|
||||
}
|
||||
|
||||
|
||||
console.log("WFRP4E-FR | Loading Babele translation module ...");
|
||||
loadScripts();
|
||||
|
||||
@ -257,8 +257,12 @@ Hooks.once('init', () => {
|
||||
s1 = res[1].trim() + " ( )";
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: s1, type: "skill" }, true)
|
||||
translw = translItem?.name || undefined
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
if(translw) {
|
||||
let res2 = re.exec(translw);
|
||||
transl = res2[1] + "(" + subword + ")";
|
||||
} else {
|
||||
transl = res[1] + " (" + subword + ")";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -285,7 +289,7 @@ Hooks.once('init', () => {
|
||||
if (script?.label) {
|
||||
// Quand le label du script est strictement identique au nom de l'item concerné
|
||||
if ( script.label.toLowerCase() == origName.toLowerCase() ) {
|
||||
script.label = e.name
|
||||
script.label = e.name
|
||||
} else if (script.label.toLowerCase().includes("tests to affect")) {
|
||||
script.label = script.label.replace("Tests to affect", "Tests relatifs à ")
|
||||
} else if (script.label.toLowerCase().includes("using torn muscle")) {
|
||||
@ -321,7 +325,7 @@ Hooks.once('init', () => {
|
||||
for (let data of results) {
|
||||
let career = data.text.match(/{(.*)}/)
|
||||
//console.log(">>>>>", career)
|
||||
if (career && career[1]) {
|
||||
if (career?.[1]) {
|
||||
let careerFR = game.babele.converters.career_careergroup(career[1])
|
||||
data.text = data.text.replace(career[1], careerFR)
|
||||
}
|
||||
@ -334,7 +338,6 @@ Hooks.once('init', () => {
|
||||
},
|
||||
|
||||
"npc_details": (details) => {
|
||||
//console.log("DETAILS: ", details);
|
||||
let newDetails = foundry.utils.duplicate(details);
|
||||
if (details.species?.value)
|
||||
newDetails.species.value = game.i18n.localize(details.species.value);
|
||||
@ -354,6 +357,13 @@ Hooks.once('init', () => {
|
||||
for (i = 0; i < len; i++) {
|
||||
for (let compData of validCompendiums) {
|
||||
let translItem = game.babele.translate(compData.metadata.id, { name: talents_list[i] }, true);
|
||||
// Specific case management
|
||||
if (talents_list[i] === "Trapper") {
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: "a7v422EZcOUUC20X" }, true);
|
||||
}
|
||||
if (talents_list[i] === "Inspiring") {
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: "WCXnFSV4WOSmzzc4" }, true);
|
||||
}
|
||||
//console.log("Search talent name:", compData.metadata.id, talents_list[i], translItem);
|
||||
let transl = translItem?.name || undefined
|
||||
if (!transl) transl = talents_list[i]
|
||||
@ -364,7 +374,6 @@ Hooks.once('init', () => {
|
||||
let s1 = res[1].trim(); // No () in talents table
|
||||
translItem = game.babele.translate(compData.metadata.id, { name: s1 }, true)
|
||||
let translw = translItem?.name || undefined
|
||||
//console.log("Search talent name:", compData.metadata.id, s1, translw);
|
||||
if (translw && translw != s1) {
|
||||
transl = translw + " (" + subword + ")";
|
||||
}
|
||||
@ -381,7 +390,7 @@ Hooks.once('init', () => {
|
||||
"npc_characteristics": (chars) => { // Auto-convert char names in the sheet
|
||||
for (let key in chars) {
|
||||
let char = chars[key];
|
||||
//console.log("Was here !", key, char );
|
||||
//console.log("Was here !", key, char );
|
||||
let abrev = char["abrev"];
|
||||
let toTransl = "CHAR." + abrev;
|
||||
if (game.i18n.localize(toTransl) != toTransl) { // Manages unknown language
|
||||
@ -428,7 +437,7 @@ Hooks.once('init', () => {
|
||||
trait_en.name = nbt + trait_fr.name + special;
|
||||
trait_en.system.description.value = trait_fr.system.description.value;
|
||||
if (trait_en.system?.specification && isNaN(trait_en.system.specification.value)) { // This is a string, so translate it
|
||||
//console.log("Translating : ", trait_en.system.specification.value);
|
||||
//console.log("Translating : ", trait_en.system.specification.value);
|
||||
trait_en.system.specification.value = game.i18n.localize(trait_en.system.specification.value.trim());
|
||||
}
|
||||
break // Translation has been found, skip other compendiums
|
||||
@ -471,7 +480,7 @@ Hooks.once('init', () => {
|
||||
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) {
|
||||
if (trait_fr?.system) {
|
||||
//DEBUG : console.log(">>>>> Spell ?", name_en, special, trait_fr);
|
||||
WFRP4FrTranslation.parseSpellContent(trait_en)
|
||||
trait_fr.name = trait_fr.name || name_en
|
||||
@ -491,6 +500,12 @@ Hooks.once('init', () => {
|
||||
}
|
||||
let validCompendiums = game.wfrp4e.tags.getPacksWithTag("talent")
|
||||
for (let compData of validCompendiums) {
|
||||
if (name_en === "Trapper") {
|
||||
name_en = "a7v422EZcOUUC20X"
|
||||
}
|
||||
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_fr.name = trait_fr.name || name_en // Security since babele v10
|
||||
@ -601,6 +616,7 @@ Hooks.once('init', () => {
|
||||
|
||||
"mutations_modifier": (value) => { // This is really UGLYYYY i know, but i started like this and discovered afterward that many strings were not easy to automate... Sorry :)
|
||||
//console.log("Parsing mutation :", value);
|
||||
if (!value) return;
|
||||
value = value.toLowerCase();
|
||||
value = value.replace("gain a broken condition if you fail a test derived from ", "Gagnez un état Brisé si vous échouez à un test dérivé de ");
|
||||
value = value.replace("weapon skill", "Capacité de Combat");
|
||||
@ -658,6 +674,10 @@ Hooks.once('init', () => {
|
||||
// Auto-translate duration
|
||||
"spells_duration_range_target_damage": (value) => {
|
||||
return WFRP4FrTranslation.processSpellContent(value);
|
||||
},
|
||||
// Auto-translate disease duration units
|
||||
"disease_duration_unit": (unit) => {
|
||||
return game.i18n.localize(unit).capitalize();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
MANIFEST-000877
|
||||
MANIFEST-001021
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.262428 7f1b816006c0 Recovering log #874
|
||||
2024/10/25-11:13:31.272351 7f1b816006c0 Delete type=3 #872
|
||||
2024/10/25-11:13:31.272485 7f1b816006c0 Delete type=0 #874
|
||||
2024/10/25-11:14:12.961212 7f1b7e4006c0 Level-0 table #880: started
|
||||
2024/10/25-11:14:12.961246 7f1b7e4006c0 Level-0 table #880: 0 bytes OK
|
||||
2024/10/25-11:14:12.968824 7f1b7e4006c0 Delete type=0 #878
|
||||
2024/10/25-11:14:12.982105 7f1b7e4006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.187796 7fa7ef7fe6c0 Recovering log #1019
|
||||
2025/04/30-13:52:45.197798 7fa7ef7fe6c0 Delete type=3 #1017
|
||||
2025/04/30-13:52:45.197858 7fa7ef7fe6c0 Delete type=0 #1019
|
||||
2025/04/30-13:56:20.218873 7fa7eebff6c0 Level-0 table #1024: started
|
||||
2025/04/30-13:56:20.218918 7fa7eebff6c0 Level-0 table #1024: 0 bytes OK
|
||||
2025/04/30-13:56:20.282295 7fa7eebff6c0 Delete type=0 #1022
|
||||
2025/04/30-13:56:20.342627 7fa7eebff6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.613097 7f1b802006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:53.515546 7f1b7e4006c0 Level-0 table #875: started
|
||||
2024/10/25-11:06:53.515583 7f1b7e4006c0 Level-0 table #875: 0 bytes OK
|
||||
2024/10/25-11:06:53.632155 7f1b7e4006c0 Delete type=0 #873
|
||||
2024/10/25-11:06:53.632384 7f1b7e4006c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 16 : 1
|
||||
2024/10/25-11:06:53.632399 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:53.682364 7f1b7e4006c0 Generated table #876@0: 13 keys, 49612 bytes
|
||||
2024/10/25-11:06:53.682409 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 49612 bytes
|
||||
2024/10/25-11:06:53.759685 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:53.759831 7f1b7e4006c0 Delete type=2 #741
|
||||
2024/10/25-11:06:53.760171 7f1b7e4006c0 Manual compaction at level-0 from '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 16 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:26.958893 7fa7effff6c0 Recovering log #1015
|
||||
2025/04/30-13:37:26.969871 7fa7effff6c0 Delete type=3 #1013
|
||||
2025/04/30-13:37:26.969950 7fa7effff6c0 Delete type=0 #1015
|
||||
2025/04/30-13:52:07.580634 7fa7eebff6c0 Level-0 table #1020: started
|
||||
2025/04/30-13:52:07.580657 7fa7eebff6c0 Level-0 table #1020: 0 bytes OK
|
||||
2025/04/30-13:52:07.587755 7fa7eebff6c0 Delete type=0 #1018
|
||||
2025/04/30-13:52:07.594692 7fa7eebff6c0 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-000879
|
||||
MANIFEST-001023
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.274940 7f1b80c006c0 Recovering log #876
|
||||
2024/10/25-11:13:31.284797 7f1b80c006c0 Delete type=3 #874
|
||||
2024/10/25-11:13:31.284855 7f1b80c006c0 Delete type=0 #876
|
||||
2024/10/25-11:14:13.007098 7f1b7e4006c0 Level-0 table #882: started
|
||||
2024/10/25-11:14:13.007123 7f1b7e4006c0 Level-0 table #882: 0 bytes OK
|
||||
2024/10/25-11:14:13.013389 7f1b7e4006c0 Delete type=0 #880
|
||||
2024/10/25-11:14:13.013596 7f1b7e4006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.200395 7fa7f51fa6c0 Recovering log #1021
|
||||
2025/04/30-13:52:45.211253 7fa7f51fa6c0 Delete type=3 #1019
|
||||
2025/04/30-13:52:45.211310 7fa7f51fa6c0 Delete type=0 #1021
|
||||
2025/04/30-13:56:20.182202 7fa7eebff6c0 Level-0 table #1026: started
|
||||
2025/04/30-13:56:20.182230 7fa7eebff6c0 Level-0 table #1026: 0 bytes OK
|
||||
2025/04/30-13:56:20.218666 7fa7eebff6c0 Delete type=0 #1024
|
||||
2025/04/30-13:56:20.342613 7fa7eebff6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.635105 7f1b816006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:53.761405 7f1b7e4006c0 Level-0 table #877: started
|
||||
2024/10/25-11:06:53.761445 7f1b7e4006c0 Level-0 table #877: 0 bytes OK
|
||||
2024/10/25-11:06:53.848549 7f1b7e4006c0 Delete type=0 #875
|
||||
2024/10/25-11:06:53.848875 7f1b7e4006c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at '!items!ylFhk7mGZOnAJTUT' @ 319 : 1
|
||||
2024/10/25-11:06:53.848896 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:53.909256 7f1b7e4006c0 Generated table #878@0: 103 keys, 115139 bytes
|
||||
2024/10/25-11:06:53.909290 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 115139 bytes
|
||||
2024/10/25-11:06:53.987532 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:53.987683 7f1b7e4006c0 Delete type=2 #743
|
||||
2024/10/25-11:06:53.987868 7f1b7e4006c0 Manual compaction at level-0 from '!items!ylFhk7mGZOnAJTUT' @ 319 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:26.975712 7fa7ef7fe6c0 Recovering log #1017
|
||||
2025/04/30-13:37:26.985626 7fa7ef7fe6c0 Delete type=3 #1015
|
||||
2025/04/30-13:37:26.985740 7fa7ef7fe6c0 Delete type=0 #1017
|
||||
2025/04/30-13:52:07.574464 7fa7eebff6c0 Level-0 table #1022: started
|
||||
2025/04/30-13:52:07.574485 7fa7eebff6c0 Level-0 table #1022: 0 bytes OK
|
||||
2025/04/30-13:52:07.580538 7fa7eebff6c0 Delete type=0 #1020
|
||||
2025/04/30-13:52:07.594675 7fa7eebff6c0 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-000877
|
||||
MANIFEST-001021
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.299705 7f1b80c006c0 Recovering log #874
|
||||
2024/10/25-11:13:31.310265 7f1b80c006c0 Delete type=3 #872
|
||||
2024/10/25-11:13:31.310327 7f1b80c006c0 Delete type=0 #874
|
||||
2024/10/25-11:14:12.992713 7f1b7e4006c0 Level-0 table #880: started
|
||||
2024/10/25-11:14:12.992746 7f1b7e4006c0 Level-0 table #880: 0 bytes OK
|
||||
2024/10/25-11:14:12.999857 7f1b7e4006c0 Delete type=0 #878
|
||||
2024/10/25-11:14:13.013573 7f1b7e4006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.227283 7fa7effff6c0 Recovering log #1019
|
||||
2025/04/30-13:52:45.237098 7fa7effff6c0 Delete type=3 #1017
|
||||
2025/04/30-13:52:45.237154 7fa7effff6c0 Delete type=0 #1019
|
||||
2025/04/30-13:56:20.342763 7fa7eebff6c0 Level-0 table #1024: started
|
||||
2025/04/30-13:56:20.342817 7fa7eebff6c0 Level-0 table #1024: 0 bytes OK
|
||||
2025/04/30-13:56:20.379513 7fa7eebff6c0 Delete type=0 #1022
|
||||
2025/04/30-13:56:20.480242 7fa7eebff6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.680878 7f1b80c006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:54.489608 7f1b7e4006c0 Level-0 table #875: started
|
||||
2024/10/25-11:06:54.489645 7f1b7e4006c0 Level-0 table #875: 0 bytes OK
|
||||
2024/10/25-11:06:54.679020 7f1b7e4006c0 Delete type=0 #873
|
||||
2024/10/25-11:06:54.679237 7f1b7e4006c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 2 : 1
|
||||
2024/10/25-11:06:54.679254 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:54.778037 7f1b7e4006c0 Generated table #876@0: 3 keys, 19297 bytes
|
||||
2024/10/25-11:06:54.778079 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 19297 bytes
|
||||
2024/10/25-11:06:54.859309 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:54.859494 7f1b7e4006c0 Delete type=2 #741
|
||||
2024/10/25-11:06:54.859833 7f1b7e4006c0 Manual compaction at level-0 from '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 2 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:27.005764 7fa7f49f96c0 Recovering log #1015
|
||||
2025/04/30-13:37:27.015794 7fa7f49f96c0 Delete type=3 #1013
|
||||
2025/04/30-13:37:27.015847 7fa7f49f96c0 Delete type=0 #1015
|
||||
2025/04/30-13:52:07.594802 7fa7eebff6c0 Level-0 table #1020: started
|
||||
2025/04/30-13:52:07.594841 7fa7eebff6c0 Level-0 table #1020: 0 bytes OK
|
||||
2025/04/30-13:52:07.601251 7fa7eebff6c0 Delete type=0 #1018
|
||||
2025/04/30-13:52:07.626197 7fa7eebff6c0 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-000877
|
||||
MANIFEST-001021
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.249309 7f1b80c006c0 Recovering log #874
|
||||
2024/10/25-11:13:31.259752 7f1b80c006c0 Delete type=3 #872
|
||||
2024/10/25-11:13:31.259834 7f1b80c006c0 Delete type=0 #874
|
||||
2024/10/25-11:14:12.968938 7f1b7e4006c0 Level-0 table #880: started
|
||||
2024/10/25-11:14:12.968964 7f1b7e4006c0 Level-0 table #880: 0 bytes OK
|
||||
2024/10/25-11:14:12.975187 7f1b7e4006c0 Delete type=0 #878
|
||||
2024/10/25-11:14:12.982122 7f1b7e4006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.174262 7fa7effff6c0 Recovering log #1019
|
||||
2025/04/30-13:52:45.184972 7fa7effff6c0 Delete type=3 #1017
|
||||
2025/04/30-13:52:45.185064 7fa7effff6c0 Delete type=0 #1019
|
||||
2025/04/30-13:56:20.148218 7fa7eebff6c0 Level-0 table #1024: started
|
||||
2025/04/30-13:56:20.148250 7fa7eebff6c0 Level-0 table #1024: 0 bytes OK
|
||||
2025/04/30-13:56:20.182065 7fa7eebff6c0 Delete type=0 #1022
|
||||
2025/04/30-13:56:20.342592 7fa7eebff6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.590539 7f1b80c006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:52.669208 7f1b7e4006c0 Level-0 table #875: started
|
||||
2024/10/25-11:06:52.669239 7f1b7e4006c0 Level-0 table #875: 0 bytes OK
|
||||
2024/10/25-11:06:52.960331 7f1b7e4006c0 Delete type=0 #873
|
||||
2024/10/25-11:06:52.960532 7f1b7e4006c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 68 : 1
|
||||
2024/10/25-11:06:52.960542 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:53.057622 7f1b7e4006c0 Generated table #876@0: 46 keys, 59885 bytes
|
||||
2024/10/25-11:06:53.057653 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 59885 bytes
|
||||
2024/10/25-11:06:53.513947 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:53.514078 7f1b7e4006c0 Delete type=2 #741
|
||||
2024/10/25-11:06:53.514263 7f1b7e4006c0 Manual compaction at level-0 from '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 68 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:26.941947 7fa7f49f96c0 Recovering log #1015
|
||||
2025/04/30-13:37:26.953673 7fa7f49f96c0 Delete type=3 #1013
|
||||
2025/04/30-13:37:26.953812 7fa7f49f96c0 Delete type=0 #1015
|
||||
2025/04/30-13:52:07.588106 7fa7eebff6c0 Level-0 table #1020: started
|
||||
2025/04/30-13:52:07.588158 7fa7eebff6c0 Level-0 table #1020: 0 bytes OK
|
||||
2025/04/30-13:52:07.594496 7fa7eebff6c0 Delete type=0 #1018
|
||||
2025/04/30-13:52:07.594707 7fa7eebff6c0 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-000877
|
||||
MANIFEST-001021
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.235665 7f1b816006c0 Recovering log #874
|
||||
2024/10/25-11:13:31.246253 7f1b816006c0 Delete type=3 #872
|
||||
2024/10/25-11:13:31.246323 7f1b816006c0 Delete type=0 #874
|
||||
2024/10/25-11:14:12.975313 7f1b7e4006c0 Level-0 table #880: started
|
||||
2024/10/25-11:14:12.975344 7f1b7e4006c0 Level-0 table #880: 0 bytes OK
|
||||
2024/10/25-11:14:12.981863 7f1b7e4006c0 Delete type=0 #878
|
||||
2024/10/25-11:14:12.982140 7f1b7e4006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.160945 7fa7f49f96c0 Recovering log #1019
|
||||
2025/04/30-13:52:45.171175 7fa7f49f96c0 Delete type=3 #1017
|
||||
2025/04/30-13:52:45.171232 7fa7f49f96c0 Delete type=0 #1019
|
||||
2025/04/30-13:56:20.120362 7fa7eebff6c0 Level-0 table #1024: started
|
||||
2025/04/30-13:56:20.120403 7fa7eebff6c0 Level-0 table #1024: 0 bytes OK
|
||||
2025/04/30-13:56:20.147577 7fa7eebff6c0 Delete type=0 #1022
|
||||
2025/04/30-13:56:20.148002 7fa7eebff6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.565982 7f1b802006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:52.438654 7f1b7e4006c0 Level-0 table #875: started
|
||||
2024/10/25-11:06:52.438743 7f1b7e4006c0 Level-0 table #875: 0 bytes OK
|
||||
2024/10/25-11:06:52.529229 7f1b7e4006c0 Delete type=0 #873
|
||||
2024/10/25-11:06:52.529553 7f1b7e4006c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 461 : 1
|
||||
2024/10/25-11:06:52.529576 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:52.585202 7f1b7e4006c0 Generated table #876@0: 234 keys, 20231 bytes
|
||||
2024/10/25-11:06:52.585250 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 20231 bytes
|
||||
2024/10/25-11:06:52.667658 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:52.667838 7f1b7e4006c0 Delete type=2 #741
|
||||
2024/10/25-11:06:52.668122 7f1b7e4006c0 Manual compaction at level-0 from '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 461 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:26.927965 7fa7f51fa6c0 Recovering log #1015
|
||||
2025/04/30-13:37:26.937687 7fa7f51fa6c0 Delete type=3 #1013
|
||||
2025/04/30-13:37:26.937822 7fa7f51fa6c0 Delete type=0 #1015
|
||||
2025/04/30-13:52:07.553657 7fa7eebff6c0 Level-0 table #1020: started
|
||||
2025/04/30-13:52:07.553704 7fa7eebff6c0 Level-0 table #1020: 0 bytes OK
|
||||
2025/04/30-13:52:07.560415 7fa7eebff6c0 Delete type=0 #1018
|
||||
2025/04/30-13:52:07.567607 7fa7eebff6c0 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-000520
|
||||
MANIFEST-000664
|
||||
|
@ -1,7 +1,7 @@
|
||||
2024/10/25-11:13:31.288238 7f1b816006c0 Recovering log #517
|
||||
2024/10/25-11:13:31.297752 7f1b816006c0 Delete type=3 #515
|
||||
2024/10/25-11:13:31.297826 7f1b816006c0 Delete type=0 #517
|
||||
2024/10/25-11:14:12.999976 7f1b7e4006c0 Level-0 table #523: started
|
||||
2024/10/25-11:14:13.000000 7f1b7e4006c0 Level-0 table #523: 0 bytes OK
|
||||
2024/10/25-11:14:13.006975 7f1b7e4006c0 Delete type=0 #521
|
||||
2024/10/25-11:14:13.013584 7f1b7e4006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:52:45.213806 7fa7f49f96c0 Recovering log #662
|
||||
2025/04/30-13:52:45.224527 7fa7f49f96c0 Delete type=3 #660
|
||||
2025/04/30-13:52:45.224674 7fa7f49f96c0 Delete type=0 #662
|
||||
2025/04/30-13:56:20.282496 7fa7eebff6c0 Level-0 table #667: started
|
||||
2025/04/30-13:56:20.282547 7fa7eebff6c0 Level-0 table #667: 0 bytes OK
|
||||
2025/04/30-13:56:20.342420 7fa7eebff6c0 Delete type=0 #665
|
||||
2025/04/30-13:56:20.342640 7fa7eebff6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,11 +1,7 @@
|
||||
2024/10/25-11:02:14.656712 7f1b802006c0 Delete type=3 #1
|
||||
2024/10/25-11:06:53.988857 7f1b7e4006c0 Level-0 table #518: started
|
||||
2024/10/25-11:06:53.988906 7f1b7e4006c0 Level-0 table #518: 0 bytes OK
|
||||
2024/10/25-11:06:54.197076 7f1b7e4006c0 Delete type=0 #516
|
||||
2024/10/25-11:06:54.197236 7f1b7e4006c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 35 : 1
|
||||
2024/10/25-11:06:54.197245 7f1b7e4006c0 Compacting 1@0 + 0@1 files
|
||||
2024/10/25-11:06:54.299700 7f1b7e4006c0 Generated table #519@0: 24 keys, 67583 bytes
|
||||
2024/10/25-11:06:54.299719 7f1b7e4006c0 Compacted 1@0 + 0@1 files => 67583 bytes
|
||||
2024/10/25-11:06:54.488386 7f1b7e4006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2024/10/25-11:06:54.488518 7f1b7e4006c0 Delete type=2 #384
|
||||
2024/10/25-11:06:54.488671 7f1b7e4006c0 Manual compaction at level-0 from '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 35 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
2025/04/30-13:37:26.989605 7fa7f51fa6c0 Recovering log #658
|
||||
2025/04/30-13:37:26.999911 7fa7f51fa6c0 Delete type=3 #656
|
||||
2025/04/30-13:37:26.999964 7fa7f51fa6c0 Delete type=0 #658
|
||||
2025/04/30-13:52:07.567820 7fa7eebff6c0 Level-0 table #663: started
|
||||
2025/04/30-13:52:07.567845 7fa7eebff6c0 Level-0 table #663: 0 bytes OK
|
||||
2025/04/30-13:52:07.574391 7fa7eebff6c0 Delete type=0 #661
|
||||
2025/04/30-13:52:07.594654 7fa7eebff6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -2,3 +2,9 @@
|
||||
:root{
|
||||
--color-bg-option: #352516;
|
||||
}
|
||||
.wfrp4-fr-message {
|
||||
font-size: 1.4rem;
|
||||
color: antiquewhite;
|
||||
align-self: center;
|
||||
text-align: center;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user