Meilleure gestion du loksyu + degats des armes corrigés
Release Creation / build (release) Successful in 1m28s

This commit is contained in:
2026-06-09 14:21:05 +02:00
parent 440755d8a1
commit 066e3bbaf5
86 changed files with 361 additions and 221 deletions
+35 -6
View File
@@ -595,6 +595,20 @@ function registerSettings() {
water: { yin: 0, yang: 0 } water: { yin: 0, yang: 0 }
} }
}); });
game.settings.register(SYSTEM_ID, "loksyuConsumptionOrder", {
name: "CDE.Settings.LoksyuConsumptionOrder",
hint: "CDE.Settings.LoksyuConsumptionOrderHint",
scope: "world",
config: true,
type: String,
choices: {
"yang-first": "CDE.Settings.LoksyuOrderYangFirst",
"yin-first": "CDE.Settings.LoksyuOrderYinFirst",
"balanced": "CDE.Settings.LoksyuOrderBalanced"
},
default: "yang-first",
onChange: () => Hooks.callAll("cde:loksyuUpdated")
});
game.settings.register(SYSTEM_ID, "tinjiData", { game.settings.register(SYSTEM_ID, "tinjiData", {
scope: "world", scope: "world",
config: false, config: false,
@@ -991,7 +1005,7 @@ var WeaponDataModel = class extends foundry.abstract.TypeDataModel {
weaponType: stringField("melee"), weaponType: stringField("melee"),
material: stringField(""), material: stringField(""),
damageAspect: stringField("metal"), damageAspect: stringField("metal"),
damageBase: intField(1), damageBase: intField(0),
range: stringField("contact"), range: stringField("contact"),
// contact | courte | mediane | longue | extreme // contact | courte | mediane | longue | extreme
obtainLevel: intField(0, { min: 0, max: 5 }), obtainLevel: intField(0, { min: 0, max: 5 }),
@@ -1580,7 +1594,7 @@ async function showWeaponPrompt(params) {
weaponTypeLabel: params.weaponTypeLabel ?? "CDE.Weapon", weaponTypeLabel: params.weaponTypeLabel ?? "CDE.Weapon",
weaponAspectIcon: params.weaponAspectIcon ?? "", weaponAspectIcon: params.weaponAspectIcon ?? "",
weaponAspectLabel: params.weaponAspectLabel ?? "", weaponAspectLabel: params.weaponAspectLabel ?? "",
damageBase: params.damageBase ?? 1, damageBase: params.damageBase ?? 0,
weaponskill: params.weaponskill ?? "kungfu", weaponskill: params.weaponskill ?? "kungfu",
aspect: Number(params.aspect ?? 0), aspect: Number(params.aspect ?? 0),
effectiverange: params.effectiverange ?? "contact", effectiverange: params.effectiverange ?? "contact",
@@ -1724,7 +1738,7 @@ async function rollForActor(actor, rollKey) {
weaponTypeLabel: WEAPON_TYPE_LABELS[wpType] ?? "CDE.Weapon", weaponTypeLabel: WEAPON_TYPE_LABELS[wpType] ?? "CDE.Weapon",
weaponAspectIcon: ASPECT_ICONS[ASPECT_NAMES[wpAspectIdx]] ?? "", weaponAspectIcon: ASPECT_ICONS[ASPECT_NAMES[wpAspectIdx]] ?? "",
weaponAspectLabel: game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspectIdx]] ?? ""), weaponAspectLabel: game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspectIdx]] ?? ""),
damageBase: wpItem.system.damageBase ?? 1, damageBase: wpItem.system.damageBase ?? 0,
weaponskill: wpSkill, weaponskill: wpSkill,
aspect: wpAspectIdx, aspect: wpAspectIdx,
effectiverange: wpRange, effectiverange: wpRange,
@@ -1743,7 +1757,7 @@ async function rollForActor(actor, rollKey) {
const wpWoundMalus = Number(wParams.woundmalus ?? 0); const wpWoundMalus = Number(wParams.woundmalus ?? 0);
const wpBonusAusp = Number(wParams.bonusauspiciousdice ?? 0); const wpBonusAusp = Number(wParams.bonusauspiciousdice ?? 0);
const wpThrowMode = Number(wParams.typeofthrow ?? 0); const wpThrowMode = Number(wParams.typeofthrow ?? 0);
const wpDamageBase = wpItem.system.damageBase ?? 1; const wpDamageBase = wpItem.system.damageBase ?? 0;
const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus; const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus;
if (wpTotalDice <= 0) { if (wpTotalDice <= 0) {
ui.notifications.warn(game.i18n.localize("CDE.Error0")); ui.notifications.warn(game.i18n.localize("CDE.Error0"));
@@ -1760,6 +1774,8 @@ async function rollForActor(actor, rollKey) {
if (wpBonusMalus !== 0) wpModParts.push(`${wpBonusMalus > 0 ? "+" : ""}${wpBonusMalus} ${game.i18n.localize("CDE.BonusMalus")}`); if (wpBonusMalus !== 0) wpModParts.push(`${wpBonusMalus > 0 ? "+" : ""}${wpBonusMalus} ${game.i18n.localize("CDE.BonusMalus")}`);
if (wpWoundMalus !== 0) wpModParts.push(`-${wpWoundMalus} ${game.i18n.localize("CDE.WoundMalus")}`); if (wpWoundMalus !== 0) wpModParts.push(`-${wpWoundMalus} ${game.i18n.localize("CDE.WoundMalus")}`);
if (wpBonusAusp !== 0) wpModParts.push(`+${wpBonusAusp} ${game.i18n.localize("CDE.BonusAuspiciousDice")}`); if (wpBonusAusp !== 0) wpModParts.push(`+${wpBonusAusp} ${game.i18n.localize("CDE.BonusAuspiciousDice")}`);
const wpDamageAspectValue = sys.aspect?.[ASPECT_NAMES[wpAspFinal]]?.value ?? 0;
const wpDamageAspectLabel = game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspFinal]] ?? "");
const wpMsg = await sendResultMessage(actor, { const wpMsg = await sendResultMessage(actor, {
rollLabel: `${wpItem.name}`, rollLabel: `${wpItem.name}`,
aspectName: wpAspectName, aspectName: wpAspectName,
@@ -1774,7 +1790,9 @@ async function rollForActor(actor, rollKey) {
// weapon-specific // weapon-specific
weaponName: wpItem.name, weaponName: wpItem.name,
damageBase: wpDamageBase, damageBase: wpDamageBase,
totalDamage: wpResults.successesdice * wpDamageBase, damageAspectValue: wpDamageAspectValue,
damageAspectLabel: wpDamageAspectLabel,
totalDamage: wpDamageBase + wpDamageAspectValue,
...wpResults, ...wpResults,
aspect: wpAspectName, aspect: wpAspectName,
d1: wpFaces[1], d1: wpFaces[1],
@@ -2936,8 +2954,19 @@ async function _drawFromLoksyu(message, aspect, type, aspectLabel) {
ui.notifications.warn(game.i18n.localize("CDE.LoksyuEmpty")); ui.notifications.warn(game.i18n.localize("CDE.LoksyuEmpty"));
return; return;
} }
const order = game.settings.get(SYSTEM_ID, "loksyuConsumptionOrder");
if (order === "yin-first") {
if (entry.yin > 0) entry.yin--;
else entry.yang--;
} else if (order === "balanced") {
if (entry.yin > entry.yang) entry.yin--;
else if (entry.yang > entry.yin) entry.yang--;
else if (entry.yang > 0) entry.yang--;
else entry.yin--;
} else {
if (entry.yang > 0) entry.yang--; if (entry.yang > 0) entry.yang--;
else entry.yin--; else entry.yin--;
}
data[aspect] = entry; data[aspect] = entry;
await setLoksyuData(data); await setLoksyuData(data);
const flags = message?.flags?.[SYSTEM_ID]; const flags = message?.flags?.[SYSTEM_ID];
@@ -2946,7 +2975,7 @@ async function _drawFromLoksyu(message, aspect, type, aspectLabel) {
if (type === "success") { if (type === "success") {
updated.successesdice = (updated.successesdice ?? 0) + 1; updated.successesdice = (updated.successesdice ?? 0) + 1;
updated.loksyuBonusSuc = (updated.loksyuBonusSuc ?? 0) + 1; updated.loksyuBonusSuc = (updated.loksyuBonusSuc ?? 0) + 1;
if (updated.damageBase) updated.totalDamage = updated.successesdice * updated.damageBase; if (updated.damageBase != null) updated.totalDamage = updated.damageBase + (updated.damageAspectValue ?? 0);
} else { } else {
updated.auspiciousdice = (updated.auspiciousdice ?? 0) + 1; updated.auspiciousdice = (updated.auspiciousdice ?? 0) + 1;
updated.loksyuBonusFaste = (updated.loksyuBonusFaste ?? 0) + 1; updated.loksyuBonusFaste = (updated.loksyuBonusFaste ?? 0) + 1;
+2 -2
View File
File diff suppressed because one or more lines are too long
+5
View File
@@ -327,6 +327,11 @@
"CDE.TinjiNotFound": "Aucun acteur Tin Ji trouvé. Le Maître du Jeu doit en créer un.", "CDE.TinjiNotFound": "Aucun acteur Tin Ji trouvé. Le Maître du Jeu doit en créer un.",
"CDE.TinjiEmpty": "Il n'y a plus de dés de Tin Ji disponibles.", "CDE.TinjiEmpty": "Il n'y a plus de dés de Tin Ji disponibles.",
"CDE.TinjiSpent": "{name} dépense 1 dé de Tin Ji.", "CDE.TinjiSpent": "{name} dépense 1 dé de Tin Ji.",
"CDE.Settings.LoksyuConsumptionOrder": "Ordre de consommation du Loksyu",
"CDE.Settings.LoksyuConsumptionOrderHint": "Définit quelle polarité (Yin ou Yang) est consommée en priorité lorsqu'un dé est puisé dans la réserve de Loksyu.",
"CDE.Settings.LoksyuOrderYangFirst": "Yang d'abord",
"CDE.Settings.LoksyuOrderYinFirst": "Yin d'abord",
"CDE.Settings.LoksyuOrderBalanced": "Équilibré (consomme la polarité la plus fournie)",
"CDE.PostRollActions": "Puiser dans le Loksyu / Dépenser Tin Ji", "CDE.PostRollActions": "Puiser dans le Loksyu / Dépenser Tin Ji",
"CDE.LoksyuDrawsA": "pioche", "CDE.LoksyuDrawsA": "pioche",
"CDE.LoksyuFromAspect": "du", "CDE.LoksyuFromAspect": "du",
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.880760 7f52c5bfd6c0 Delete type=3 #1 2026/06/09-14:17:25.397390 7ff7d5fed6c0 Recovering log #25
2026/06/01-22:35:51.016255 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.407486 7ff7d5fed6c0 Delete type=3 #23
2026/06/01-22:35:51.016270 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.407509 7ff7d5fed6c0 Delete type=0 #25
2026/06/01-22:35:51.023046 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.027632 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.047956 7f52c4bfb6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at '!items!cXaQG1TBE0jzrbNt' @ 8 : 1 2026/06/09-14:18:14.027648 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.047965 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.034363 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.051139 7f52c4bfb6c0 Generated table #27@0: 4 keys, 1387 bytes 2026/06/09-14:18:14.046545 7ff7d4feb6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.051154 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 1387 bytes
2026/06/01-22:35:51.057027 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.057087 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067136 7f52c4bfb6c0 Manual compaction at level-0 from '!items!cXaQG1TBE0jzrbNt' @ 8 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.858708 7f52c5bfd6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.880760 7f52c5bfd6c0 Delete type=3 #1
2026/06/01-22:35:11.858788 7f52c5bfd6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-armors/000021.log: OK 2026/06/01-22:35:51.016255 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.858829 7f52c5bfd6c0 Table #10: 4 entries OK 2026/06/01-22:35:51.016270 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.862084 7f52c5bfd6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-armors; recovered 1 files; 1387 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.023046 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.047956 7f52c4bfb6c0 Manual compaction at level-0 from '!items!3aig6MWvZCRoWXPW' @ 72057594037927935 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at '!items!cXaQG1TBE0jzrbNt' @ 8 : 1
2026/06/01-22:35:51.047965 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.051139 7f52c4bfb6c0 Generated table #27@0: 4 keys, 1387 bytes
2026/06/01-22:35:51.051154 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 1387 bytes
2026/06/01-22:35:51.057027 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.057087 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067136 7f52c4bfb6c0 Manual compaction at level-0 from '!items!cXaQG1TBE0jzrbNt' @ 8 : 1 .. '!items!cXaQG1TBE0jzrbNt' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.987923 7f52c53fc6c0 Delete type=3 #1 2026/06/09-14:17:25.462325 7ff7d5fed6c0 Recovering log #25
2026/06/01-22:35:51.085088 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.472781 7ff7d5fed6c0 Delete type=3 #23
2026/06/01-22:35:51.085109 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.472805 7ff7d5fed6c0 Delete type=0 #25
2026/06/01-22:35:51.091460 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.058523 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.107759 7f52c4bfb6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 17 : 1 2026/06/09-14:18:14.058534 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.107763 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.065661 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.111831 7f52c4bfb6c0 Generated table #27@0: 21 keys, 18033 bytes 2026/06/09-14:18:14.071686 7ff7d4feb6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.111846 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 18033 bytes
2026/06/01-22:35:51.117896 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.117946 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.124817 7f52c4bfb6c0 Manual compaction at level-0 from '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 17 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.970906 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.987923 7f52c53fc6c0 Delete type=3 #1
2026/06/01-22:35:11.971023 7f52c53fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-help/000021.log: OK 2026/06/01-22:35:51.085088 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.971154 7f52c53fc6c0 Table #10: 21 entries OK 2026/06/01-22:35:51.085109 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.974528 7f52c53fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-help; recovered 1 files; 18033 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.091460 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.107759 7f52c4bfb6c0 Manual compaction at level-0 from '!journal!CDEGuideMain0001' @ 72057594037927935 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 17 : 1
2026/06/01-22:35:51.107763 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.111831 7f52c4bfb6c0 Generated table #27@0: 21 keys, 18033 bytes
2026/06/01-22:35:51.111846 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 18033 bytes
2026/06/01-22:35:51.117896 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.117946 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.124817 7f52c4bfb6c0 Manual compaction at level-0 from '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 17 : 1 .. '!journal.pages!CDEGuideMain0001.wgqIHHVlO9miegn1' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.914967 7f52c6bff6c0 Delete type=3 #1 2026/06/09-14:17:25.419369 7ff7d6fef6c0 Recovering log #25
2026/06/01-22:35:51.023125 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.428427 7ff7d6fef6c0 Delete type=3 #23
2026/06/01-22:35:51.023151 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.428447 7ff7d6fef6c0 Delete type=0 #25
2026/06/01-22:35:51.028968 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.040287 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.057155 7f52c4bfb6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at '!items!ykekdZlirabRobEF' @ 108 : 1 2026/06/09-14:18:14.040298 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.057162 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.046472 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.060536 7f52c4bfb6c0 Generated table #27@0: 54 keys, 8881 bytes 2026/06/09-14:18:14.046553 7ff7d4feb6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.060550 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 8881 bytes
2026/06/01-22:35:51.067003 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.067054 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.073072 7f52c4bfb6c0 Manual compaction at level-0 from '!items!ykekdZlirabRobEF' @ 108 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.900722 7f52c6bff6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.914967 7f52c6bff6c0 Delete type=3 #1
2026/06/01-22:35:11.900766 7f52c6bff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-ingredients/000021.log: OK 2026/06/01-22:35:51.023125 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.900837 7f52c6bff6c0 Table #10: 54 entries OK 2026/06/01-22:35:51.023151 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.904105 7f52c6bff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-ingredients; recovered 1 files; 8881 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.028968 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.057155 7f52c4bfb6c0 Manual compaction at level-0 from '!items!0NDBw1YB54q3hLH0' @ 72057594037927935 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at '!items!ykekdZlirabRobEF' @ 108 : 1
2026/06/01-22:35:51.057162 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.060536 7f52c4bfb6c0 Generated table #27@0: 54 keys, 8881 bytes
2026/06/01-22:35:51.060550 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 8881 bytes
2026/06/01-22:35:51.067003 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.067054 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.073072 7f52c4bfb6c0 Manual compaction at level-0 from '!items!ykekdZlirabRobEF' @ 108 : 1 .. '!items!ykekdZlirabRobEF' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.932171 7f52c63fe6c0 Delete type=3 #1 2026/06/09-14:17:25.429438 7ff7d67ee6c0 Recovering log #25
2026/06/01-22:35:51.010289 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.439353 7ff7d67ee6c0 Delete type=3 #23
2026/06/01-22:35:51.010313 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.439378 7ff7d67ee6c0 Delete type=0 #25
2026/06/01-22:35:51.016160 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.021756 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.037980 7f52c4bfb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at '!items!HKq5ANSGiBIdcnki' @ 2 : 1 2026/06/09-14:18:14.021767 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.037986 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.027556 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.041162 7f52c4bfb6c0 Generated table #27@0: 1 keys, 596 bytes 2026/06/09-14:18:14.046539 7ff7d4feb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.041178 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 596 bytes
2026/06/01-22:35:51.047786 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.047867 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067128 7f52c4bfb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 2 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.918464 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.932171 7f52c63fe6c0 Delete type=3 #1
2026/06/01-22:35:11.918512 7f52c63fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-items/000021.log: OK 2026/06/01-22:35:51.010289 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.918537 7f52c63fe6c0 Table #10: 1 entries OK 2026/06/01-22:35:51.010313 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.921448 7f52c63fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-items; recovered 1 files; 596 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.016160 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.037980 7f52c4bfb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 72057594037927935 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at '!items!HKq5ANSGiBIdcnki' @ 2 : 1
2026/06/01-22:35:51.037986 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.041162 7f52c4bfb6c0 Generated table #27@0: 1 keys, 596 bytes
2026/06/01-22:35:51.041178 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 596 bytes
2026/06/01-22:35:51.047786 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.047867 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067128 7f52c4bfb6c0 Manual compaction at level-0 from '!items!HKq5ANSGiBIdcnki' @ 2 : 1 .. '!items!HKq5ANSGiBIdcnki' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.796994 7f52c63fe6c0 Delete type=3 #1 2026/06/09-14:17:25.355145 7ff7d5fed6c0 Recovering log #25
2026/06/01-22:35:50.937098 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.364080 7ff7d5fed6c0 Delete type=3 #23
2026/06/01-22:35:50.937158 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.364100 7ff7d5fed6c0 Delete type=0 #25
2026/06/01-22:35:50.943430 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.002973 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:50.962798 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at '!items!tlIc1bmIAbQeUwj7' @ 40 : 1 2026/06/09-14:18:14.002982 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:50.962805 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.008712 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:50.966120 7f52c4bfb6c0 Generated table #27@0: 20 keys, 34454 bytes 2026/06/09-14:18:14.021671 7ff7d4feb6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
2026/06/01-22:35:50.966138 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 34454 bytes
2026/06/01-22:35:50.972309 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.972597 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004209 7f52c4bfb6c0 Manual compaction at level-0 from '!items!tlIc1bmIAbQeUwj7' @ 40 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.733217 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.796994 7f52c63fe6c0 Delete type=3 #1
2026/06/01-22:35:11.733303 7f52c63fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-kungfus/000021.log: OK 2026/06/01-22:35:50.937098 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.733464 7f52c63fe6c0 Table #10: 20 entries OK 2026/06/01-22:35:50.937158 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.736813 7f52c63fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-kungfus; recovered 1 files; 34454 bytes. Some data may have been lost. **** 2026/06/01-22:35:50.943430 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:50.962798 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2nKXEHLG0fXtSOdy' @ 72057594037927935 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at '!items!tlIc1bmIAbQeUwj7' @ 40 : 1
2026/06/01-22:35:50.962805 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:50.966120 7f52c4bfb6c0 Generated table #27@0: 20 keys, 34454 bytes
2026/06/01-22:35:50.966138 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 34454 bytes
2026/06/01-22:35:50.972309 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.972597 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004209 7f52c4bfb6c0 Manual compaction at level-0 from '!items!tlIc1bmIAbQeUwj7' @ 40 : 1 .. '!items!tlIc1bmIAbQeUwj7' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.950430 7f52c6bff6c0 Delete type=3 #1 2026/06/09-14:17:25.440402 7ff7d5fed6c0 Recovering log #25
2026/06/01-22:35:51.067200 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.450255 7ff7d5fed6c0 Delete type=3 #23
2026/06/01-22:35:51.067214 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.450286 7ff7d5fed6c0 Delete type=0 #25
2026/06/01-22:35:51.072998 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.046641 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.091558 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at '!actors!zVpmacwoWEG8YTCQ' @ 98 : 1 2026/06/09-14:18:14.046651 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.091566 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.052649 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.095457 7f52c4bfb6c0 Generated table #27@0: 49 keys, 50053 bytes 2026/06/09-14:18:14.071674 7ff7d4feb6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.095470 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 50053 bytes
2026/06/01-22:35:51.101290 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.101339 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.118034 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!zVpmacwoWEG8YTCQ' @ 98 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.935539 7f52c6bff6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.950430 7f52c6bff6c0 Delete type=3 #1
2026/06/01-22:35:11.935591 7f52c6bff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-npcs/000021.log: OK 2026/06/01-22:35:51.067200 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.935674 7f52c6bff6c0 Table #10: 49 entries OK 2026/06/01-22:35:51.067214 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.939231 7f52c6bff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-npcs; recovered 1 files; 50053 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.072998 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.091558 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!4ZjFZ1HoJV9mJStt' @ 72057594037927935 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at '!actors!zVpmacwoWEG8YTCQ' @ 98 : 1
2026/06/01-22:35:51.091566 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.095457 7f52c4bfb6c0 Generated table #27@0: 49 keys, 50053 bytes
2026/06/01-22:35:51.095470 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 50053 bytes
2026/06/01-22:35:51.101290 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.101339 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.118034 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!zVpmacwoWEG8YTCQ' @ 98 : 1 .. '!actors!zVpmacwoWEG8YTCQ' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002 MANIFEST-000006
+8 -5
View File
@@ -1,5 +1,8 @@
2026/06/01-22:35:11.966943 7f52c5bfd6c0 Delete type=3 #1 2026/06/09-14:17:25.451270 7ff7d5fed6c0 Recovering log #4
2026/06/01-22:35:51.073080 7f52c4bfb6c0 Level-0 table #5: started 2026/06/09-14:17:25.460590 7ff7d5fed6c0 Delete type=3 #2
2026/06/01-22:35:51.079046 7f52c4bfb6c0 Level-0 table #5: 429877 bytes OK 2026/06/09-14:17:25.460605 7ff7d5fed6c0 Delete type=0 #4
2026/06/01-22:35:51.084913 7f52c4bfb6c0 Delete type=0 #3 2026/06/09-14:18:14.052676 7ff7d4feb6c0 Level-0 table #9: started
2026/06/01-22:35:51.107744 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end) 2026/06/09-14:18:14.052683 7ff7d4feb6c0 Level-0 table #9: 0 bytes OK
2026/06/09-14:18:14.058481 7ff7d4feb6c0 Delete type=0 #7
2026/06/09-14:18:14.071681 7ff7d4feb6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
2026/06/09-14:18:14.071693 7ff7d4feb6c0 Manual compaction at level-1 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
+5
View File
@@ -0,0 +1,5 @@
2026/06/01-22:35:11.966943 7f52c5bfd6c0 Delete type=3 #1
2026/06/01-22:35:51.073080 7f52c4bfb6c0 Level-0 table #5: started
2026/06/01-22:35:51.079046 7f52c4bfb6c0 Level-0 table #5: 429877 bytes OK
2026/06/01-22:35:51.084913 7f52c4bfb6c0 Delete type=0 #3
2026/06/01-22:35:51.107744 7f52c4bfb6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.897294 7f52c63fe6c0 Delete type=3 #1 2026/06/09-14:17:25.408481 7ff7d57ec6c0 Recovering log #25
2026/06/01-22:35:51.004437 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.418586 7ff7d57ec6c0 Delete type=3 #23
2026/06/01-22:35:51.004459 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.418602 7ff7d57ec6c0 Delete type=0 #25
2026/06/01-22:35:51.010228 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.034422 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:51.029047 7f52c4bfb6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at '!items!qzfAEhmvVxEMzm0k' @ 10 : 1 2026/06/09-14:18:14.034431 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:51.029057 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.040246 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:51.032066 7f52c4bfb6c0 Generated table #27@0: 5 keys, 4934 bytes 2026/06/09-14:18:14.046549 7ff7d4feb6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.032071 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 4934 bytes
2026/06/01-22:35:51.037821 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.037900 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067117 7f52c4bfb6c0 Manual compaction at level-0 from '!items!qzfAEhmvVxEMzm0k' @ 10 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.883439 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.897294 7f52c63fe6c0 Delete type=3 #1
2026/06/01-22:35:11.883485 7f52c63fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-sanhei/000021.log: OK 2026/06/01-22:35:51.004437 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.883523 7f52c63fe6c0 Table #10: 5 entries OK 2026/06/01-22:35:51.004459 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.886566 7f52c63fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-sanhei; recovered 1 files; 4934 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.010228 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:51.029047 7f52c4bfb6c0 Manual compaction at level-0 from '!items!DC2kimCi9sWxqhXG' @ 72057594037927935 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at '!items!qzfAEhmvVxEMzm0k' @ 10 : 1
2026/06/01-22:35:51.029057 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.032066 7f52c4bfb6c0 Generated table #27@0: 5 keys, 4934 bytes
2026/06/01-22:35:51.032071 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 4934 bytes
2026/06/01-22:35:51.037821 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.037900 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.067117 7f52c4bfb6c0 Manual compaction at level-0 from '!items!qzfAEhmvVxEMzm0k' @ 10 : 1 .. '!items!qzfAEhmvVxEMzm0k' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000042 MANIFEST-000047
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:12.007471 7f52c63fe6c0 Delete type=3 #1 2026/06/09-14:17:25.474281 7ff7d57ec6c0 Recovering log #44
2026/06/01-22:35:51.124825 7f52c4bfb6c0 Level-0 table #45: started 2026/06/09-14:17:25.483017 7ff7d57ec6c0 Delete type=3 #42
2026/06/01-22:35:51.124844 7f52c4bfb6c0 Level-0 table #45: 0 bytes OK 2026/06/09-14:17:25.483037 7ff7d57ec6c0 Delete type=0 #44
2026/06/01-22:35:51.131445 7f52c4bfb6c0 Delete type=0 #43 2026/06/09-14:18:14.065718 7ff7d4feb6c0 Level-0 table #50: started
2026/06/01-22:35:51.145660 7f52c4bfb6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 1 : 1 2026/06/09-14:18:14.065734 7ff7d4feb6c0 Level-0 table #50: 0 bytes OK
2026/06/01-22:35:51.145675 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.071596 7ff7d4feb6c0 Delete type=0 #48
2026/06/01-22:35:51.149105 7f52c4bfb6c0 Generated table #46@0: 8 keys, 3172 bytes 2026/06/09-14:18:14.071689 7ff7d4feb6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/06/01-22:35:51.149125 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 3172 bytes
2026/06/01-22:35:51.155673 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.155780 7f52c4bfb6c0 Delete type=2 #5
2026/06/01-22:35:51.163444 7f52c4bfb6c0 Manual compaction at level-0 from '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 1 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.992251 7f52c63fe6c0 Log #40: 0 ops saved to Table #41 OK 2026/06/01-22:35:12.007471 7f52c63fe6c0 Delete type=3 #1
2026/06/01-22:35:11.992349 7f52c63fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-scenes/000040.log: OK 2026/06/01-22:35:51.124825 7f52c4bfb6c0 Level-0 table #45: started
2026/06/01-22:35:11.992433 7f52c63fe6c0 Table #5: 22 entries OK 2026/06/01-22:35:51.124844 7f52c4bfb6c0 Level-0 table #45: 0 bytes OK
2026/06/01-22:35:11.995902 7f52c63fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-scenes; recovered 1 files; 7078 bytes. Some data may have been lost. **** 2026/06/01-22:35:51.131445 7f52c4bfb6c0 Delete type=0 #43
2026/06/01-22:35:51.145660 7f52c4bfb6c0 Manual compaction at level-0 from '!scenes!2C6gyZpvPxWlsVZi' @ 72057594037927935 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 1 : 1
2026/06/01-22:35:51.145675 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:51.149105 7f52c4bfb6c0 Generated table #46@0: 8 keys, 3172 bytes
2026/06/01-22:35:51.149125 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 3172 bytes
2026/06/01-22:35:51.155673 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.155780 7f52c4bfb6c0 Delete type=2 #5
2026/06/01-22:35:51.163444 7f52c4bfb6c0 Manual compaction at level-0 from '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 1 : 1 .. '!scenes.levels!olYe9bhuXwRWQ8j7.defaultLevel0000' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.817600 7f52c53fc6c0 Delete type=3 #1 2026/06/09-14:17:25.365128 7ff7d67ee6c0 Recovering log #25
2026/06/01-22:35:50.950071 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.375651 7ff7d67ee6c0 Delete type=3 #23
2026/06/01-22:35:50.950101 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.375676 7ff7d67ee6c0 Delete type=0 #25
2026/06/01-22:35:50.956859 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.008762 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:50.982784 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at '!items!yVN7PZw35iIaBl0H' @ 50 : 1 2026/06/09-14:18:14.008772 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:50.982795 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.014913 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:50.988505 7f52c4bfb6c0 Generated table #27@0: 25 keys, 124022 bytes 2026/06/09-14:18:14.021676 7ff7d4feb6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
2026/06/01-22:35:50.988522 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 124022 bytes
2026/06/01-22:35:50.994813 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.994888 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004229 7f52c4bfb6c0 Manual compaction at level-0 from '!items!yVN7PZw35iIaBl0H' @ 50 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.800364 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.817600 7f52c53fc6c0 Delete type=3 #1
2026/06/01-22:35:11.800471 7f52c53fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-spells/000021.log: OK 2026/06/01-22:35:50.950071 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.801036 7f52c53fc6c0 Table #10: 25 entries OK 2026/06/01-22:35:50.950101 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.805168 7f52c53fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-spells; recovered 1 files; 124022 bytes. Some data may have been lost. **** 2026/06/01-22:35:50.956859 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:50.982784 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2f51pcvFkcZjaxDk' @ 72057594037927935 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at '!items!yVN7PZw35iIaBl0H' @ 50 : 1
2026/06/01-22:35:50.982795 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:50.988505 7f52c4bfb6c0 Generated table #27@0: 25 keys, 124022 bytes
2026/06/01-22:35:50.988522 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 124022 bytes
2026/06/01-22:35:50.994813 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.994888 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004229 7f52c4bfb6c0 Manual compaction at level-0 from '!items!yVN7PZw35iIaBl0H' @ 50 : 1 .. '!items!yVN7PZw35iIaBl0H' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.836158 7f52c63fe6c0 Delete type=3 #1 2026/06/09-14:17:25.377225 7ff7d6fef6c0 Recovering log #25
2026/06/01-22:35:50.943540 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.386451 7ff7d6fef6c0 Delete type=3 #23
2026/06/01-22:35:50.943578 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.386469 7ff7d6fef6c0 Delete type=0 #25
2026/06/01-22:35:50.949973 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:14.014965 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:50.972693 7f52c4bfb6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at '!items!xxZKGqDVxAfr140W' @ 32 : 1 2026/06/09-14:18:14.014978 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:50.972702 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.021573 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:50.976827 7f52c4bfb6c0 Generated table #27@0: 16 keys, 8790 bytes 2026/06/09-14:18:14.021680 7ff7d4feb6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
2026/06/01-22:35:50.976844 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 8790 bytes
2026/06/01-22:35:50.982579 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.982676 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004221 7f52c4bfb6c0 Manual compaction at level-0 from '!items!xxZKGqDVxAfr140W' @ 32 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.821755 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.836158 7f52c63fe6c0 Delete type=3 #1
2026/06/01-22:35:11.821828 7f52c63fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-supernaturals/000021.log: OK 2026/06/01-22:35:50.943540 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.821868 7f52c63fe6c0 Table #10: 16 entries OK 2026/06/01-22:35:50.943578 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.824849 7f52c63fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-supernaturals; recovered 1 files; 8790 bytes. Some data may have been lost. **** 2026/06/01-22:35:50.949973 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:50.972693 7f52c4bfb6c0 Manual compaction at level-0 from '!items!APN91pQL0NBfZsG7' @ 72057594037927935 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at '!items!xxZKGqDVxAfr140W' @ 32 : 1
2026/06/01-22:35:50.972702 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:50.976827 7f52c4bfb6c0 Generated table #27@0: 16 keys, 8790 bytes
2026/06/01-22:35:50.976844 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 8790 bytes
2026/06/01-22:35:50.982579 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:50.982676 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004221 7f52c4bfb6c0 Manual compaction at level-0 from '!items!xxZKGqDVxAfr140W' @ 32 : 1 .. '!items!xxZKGqDVxAfr140W' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000023 MANIFEST-000028
+7 -11
View File
@@ -1,11 +1,7 @@
2026/06/01-22:35:11.855333 7f52c53fc6c0 Delete type=3 #1 2026/06/09-14:17:25.387408 7ff7d57ec6c0 Recovering log #25
2026/06/01-22:35:50.956960 7f52c4bfb6c0 Level-0 table #26: started 2026/06/09-14:17:25.396611 7ff7d57ec6c0 Delete type=3 #23
2026/06/01-22:35:50.956991 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK 2026/06/09-14:17:25.396630 7ff7d57ec6c0 Delete type=0 #25
2026/06/01-22:35:50.962751 7f52c4bfb6c0 Delete type=0 #24 2026/06/09-14:18:13.995792 7ff7d4feb6c0 Level-0 table #31: started
2026/06/01-22:35:50.994960 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at '!items!uOpWyMGK3oiUJ1Sl' @ 30 : 1 2026/06/09-14:18:13.995843 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
2026/06/01-22:35:50.994966 7f52c4bfb6c0 Compacting 1@0 + 0@1 files 2026/06/09-14:18:14.002901 7ff7d4feb6c0 Delete type=0 #29
2026/06/01-22:35:50.998285 7f52c4bfb6c0 Generated table #27@0: 15 keys, 4529 bytes 2026/06/09-14:18:14.021665 7ff7d4feb6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
2026/06/01-22:35:50.998300 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 4529 bytes
2026/06/01-22:35:51.004081 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.004146 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004357 7f52c4bfb6c0 Manual compaction at level-0 from '!items!uOpWyMGK3oiUJ1Sl' @ 30 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
+11 -4
View File
@@ -1,4 +1,11 @@
2026/06/01-22:35:11.839235 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK 2026/06/01-22:35:11.855333 7f52c53fc6c0 Delete type=3 #1
2026/06/01-22:35:11.839283 7f52c53fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-weapons/000021.log: OK 2026/06/01-22:35:50.956960 7f52c4bfb6c0 Level-0 table #26: started
2026/06/01-22:35:11.839312 7f52c53fc6c0 Table #10: 15 entries OK 2026/06/01-22:35:50.956991 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
2026/06/01-22:35:11.842894 7f52c53fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-chroniques-de-l-etrange/packs/cde-weapons; recovered 1 files; 4529 bytes. Some data may have been lost. **** 2026/06/01-22:35:50.962751 7f52c4bfb6c0 Delete type=0 #24
2026/06/01-22:35:50.994960 7f52c4bfb6c0 Manual compaction at level-0 from '!items!2IYbyCPF9LJojzsj' @ 72057594037927935 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at '!items!uOpWyMGK3oiUJ1Sl' @ 30 : 1
2026/06/01-22:35:50.994966 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
2026/06/01-22:35:50.998285 7f52c4bfb6c0 Generated table #27@0: 15 keys, 4529 bytes
2026/06/01-22:35:50.998300 7f52c4bfb6c0 Compacted 1@0 + 0@1 files => 4529 bytes
2026/06/01-22:35:51.004081 7f52c4bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/06/01-22:35:51.004146 7f52c4bfb6c0 Delete type=2 #10
2026/06/01-22:35:51.004357 7f52c4bfb6c0 Manual compaction at level-0 from '!items!uOpWyMGK3oiUJ1Sl' @ 30 : 1 .. '!items!uOpWyMGK3oiUJ1Sl' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
@@ -801,18 +801,20 @@
}, },
{ {
"name": "Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)", "name": "Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)",
"type": "item", "type": "weapon",
"_id": "nyLUo3lMYKVNohQj", "_id": "nyLUo3lMYKVNohQj",
"img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/pistol-gun.png", "img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/pistol-gun.png",
"system": { "system": {
"subtype": "weapon",
"reference": "", "reference": "",
"description": "<p> Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)</p>", "description": "<p> Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)</p>",
"quantity": 1, "weaponType": "firearm",
"weight": 0, "material": "",
"protection": "", "damageAspect": "feu",
"damage": "3", "damageBase": 0,
"range": "longue", "range": "longue",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1,
"notes": "" "notes": ""
}, },
"effects": [], "effects": [],
@@ -762,13 +762,19 @@
}, },
{ {
"name": "Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)", "name": "Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)",
"type": "item", "type": "weapon",
"img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/pistol-gun.png", "img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/pistol-gun.png",
"system": { "system": {
"reference": "", "reference": "",
"description": "<p> Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)</p>", "description": "<p> Revolver Glock 17, munitions à têtes en bois de saule (dégâts 3, distance longue)</p>",
"weaponType": "firearm",
"material": "",
"damageAspect": "feu",
"damageBase": 0,
"range": "longue",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1, "quantity": 1,
"weight": 0,
"notes": "" "notes": ""
}, },
"_id": "W6uaY31VuCSetszi", "_id": "W6uaY31VuCSetszi",
@@ -863,13 +863,19 @@
}, },
{ {
"name": "Pistolet LDB à cartouches alchimiques (et 3 fioles adaptées)", "name": "Pistolet LDB à cartouches alchimiques (et 3 fioles adaptées)",
"type": "item", "type": "weapon",
"img": "", "img": "",
"system": { "system": {
"reference": "", "reference": "",
"description": "<p>Pistolet LDB à cartouches alchimiques (et 3 fioles adaptées) dégâts 2+, distance longue</p>", "description": "<p>Pistolet LDB à cartouches alchimiques (et 3 fioles adaptées) dégâts 2+, distance longue</p>",
"weaponType": "firearm",
"material": "",
"damageAspect": "feu",
"damageBase": 0,
"range": "longue",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1, "quantity": 1,
"weight": 0,
"notes": "" "notes": ""
}, },
"_id": "vW6xY8zA0bC2dE4fG6hI8jK0", "_id": "vW6xY8zA0bC2dE4fG6hI8jK0",
@@ -801,13 +801,19 @@
}, },
{ {
"name": "Pistolet dissimulé et un chargeur rempli de balles en argent gravées d'idéogrammes rituels (dégâts 2)", "name": "Pistolet dissimulé et un chargeur rempli de balles en argent gravées d'idéogrammes rituels (dégâts 2)",
"type": "item", "type": "weapon",
"img": "", "img": "",
"system": { "system": {
"reference": "", "reference": "",
"description": "<p>Pistolet dissimulé et un chargeur rempli de balles en argent gravées d'idéogrammes rituels (dégâts 2)</p>", "description": "<p>Pistolet dissimulé et un chargeur rempli de balles en argent gravées d'idéogrammes rituels (dégâts 2)</p>",
"weaponType": "firearm",
"material": "",
"damageAspect": "feu",
"damageBase": 0,
"range": "longue",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1, "quantity": 1,
"weight": 0,
"notes": "" "notes": ""
}, },
"_id": "v6B5n4M3l2K1j0H9", "_id": "v6B5n4M3l2K1j0H9",
@@ -762,13 +762,19 @@
}, },
{ {
"name": "7 poignards ornés d'or et de jade (dégâts 2+Eau(4) avec Hei Yin)", "name": "7 poignards ornés d'or et de jade (dégâts 2+Eau(4) avec Hei Yin)",
"type": "item", "type": "weapon",
"img": "", "img": "",
"system": { "system": {
"reference": "", "reference": "",
"description": "<p>7 poignards ornés d'or et de jade (dégâts 2+Eau(4) avec Hei Yin)</p>", "description": "<p>7 poignards ornés d'or et de jade (dégâts 2+Eau(4) avec Hei Yin)</p>",
"weaponType": "melee",
"material": "",
"damageAspect": "metal",
"damageBase": 2,
"range": "contact",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1, "quantity": 1,
"weight": 0,
"notes": "" "notes": ""
}, },
"_id": "OllJUo8Qbq", "_id": "OllJUo8Qbq",
@@ -756,13 +756,19 @@
}, },
{ {
"name": "Arc composite de très bonne qualité et 20 flèches artisanales (dégâts 2, distance longue)", "name": "Arc composite de très bonne qualité et 20 flèches artisanales (dégâts 2, distance longue)",
"type": "item", "type": "weapon",
"img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/bow.png", "img": "https://assets.forge-vtt.com/630dd9fa56bd61d804eb1dec/systems/chroniquesdeletrange/images/jetons/aides_de_jeu/jetons_technologie/bow.png",
"system": { "system": {
"reference": "", "reference": "",
"description": "<p>Arc composite de très bonne qualité et 20 flèches artisanales (dégâts 2, distance longue)</p>", "description": "<p>Arc composite de très bonne qualité et 20 flèches artisanales (dégâts 2, distance longue)</p>",
"weaponType": "ranged",
"material": "",
"damageAspect": "terre",
"damageBase": 0,
"range": "longue",
"obtainLevel": 0,
"obtainDifficulty": 0,
"quantity": 1, "quantity": 1,
"weight": 0,
"notes": "" "notes": ""
}, },
"_id": "aRcCoMpOsItE01", "_id": "aRcCoMpOsItE01",
+15
View File
@@ -41,6 +41,21 @@ export function registerSettings() {
}, },
}) })
game.settings.register(SYSTEM_ID, "loksyuConsumptionOrder", {
name: "CDE.Settings.LoksyuConsumptionOrder",
hint: "CDE.Settings.LoksyuConsumptionOrderHint",
scope: "world",
config: true,
type: String,
choices: {
"yang-first": "CDE.Settings.LoksyuOrderYangFirst",
"yin-first": "CDE.Settings.LoksyuOrderYinFirst",
"balanced": "CDE.Settings.LoksyuOrderBalanced",
},
default: "yang-first",
onChange: () => Hooks.callAll("cde:loksyuUpdated"),
})
game.settings.register(SYSTEM_ID, "tinjiData", { game.settings.register(SYSTEM_ID, "tinjiData", {
scope: "world", scope: "world",
config: false, config: false,
+1 -1
View File
@@ -24,7 +24,7 @@ export default class WeaponDataModel extends foundry.abstract.TypeDataModel {
weaponType: stringField("melee"), weaponType: stringField("melee"),
material: stringField(""), material: stringField(""),
damageAspect: stringField("metal"), damageAspect: stringField("metal"),
damageBase: intField(1), damageBase: intField(0),
range: stringField("contact"), // contact | courte | mediane | longue | extreme range: stringField("contact"), // contact | courte | mediane | longue | extreme
obtainLevel: intField(0, { min: 0, max: 5 }), obtainLevel: intField(0, { min: 0, max: 5 }),
obtainDifficulty: intField(0, { min: 0, max: 3 }), obtainDifficulty: intField(0, { min: 0, max: 3 }),
+14 -2
View File
@@ -133,9 +133,21 @@ async function _drawFromLoksyu(message, aspect, type, aspectLabel) {
return return
} }
// Remove 1 die (prefer yang first) // Remove 1 die according to the consumption order setting
const order = game.settings.get(SYSTEM_ID, "loksyuConsumptionOrder")
if (order === "yin-first") {
if (entry.yin > 0) entry.yin--
else entry.yang--
} else if (order === "balanced") {
if (entry.yin > entry.yang) entry.yin--
else if (entry.yang > entry.yin) entry.yang--
else if (entry.yang > 0) entry.yang--
else entry.yin--
} else {
// yang-first (default)
if (entry.yang > 0) entry.yang-- if (entry.yang > 0) entry.yang--
else entry.yin-- else entry.yin--
}
data[aspect] = entry data[aspect] = entry
await setLoksyuData(data) await setLoksyuData(data)
@@ -147,7 +159,7 @@ async function _drawFromLoksyu(message, aspect, type, aspectLabel) {
updated.successesdice = (updated.successesdice ?? 0) + 1 updated.successesdice = (updated.successesdice ?? 0) + 1
updated.loksyuBonusSuc = (updated.loksyuBonusSuc ?? 0) + 1 updated.loksyuBonusSuc = (updated.loksyuBonusSuc ?? 0) + 1
// Recalculate weapon damage if applicable // Recalculate weapon damage if applicable
if (updated.damageBase) updated.totalDamage = updated.successesdice * updated.damageBase if (updated.damageBase != null) updated.totalDamage = updated.damageBase + (updated.damageAspectValue ?? 0)
} else { } else {
updated.auspiciousdice = (updated.auspiciousdice ?? 0) + 1 updated.auspiciousdice = (updated.auspiciousdice ?? 0) + 1
updated.loksyuBonusFaste = (updated.loksyuBonusFaste ?? 0) + 1 updated.loksyuBonusFaste = (updated.loksyuBonusFaste ?? 0) + 1
+10 -4
View File
@@ -193,7 +193,7 @@ async function showWeaponPrompt(params) {
weaponTypeLabel: params.weaponTypeLabel ?? "CDE.Weapon", weaponTypeLabel: params.weaponTypeLabel ?? "CDE.Weapon",
weaponAspectIcon: params.weaponAspectIcon ?? "", weaponAspectIcon: params.weaponAspectIcon ?? "",
weaponAspectLabel: params.weaponAspectLabel ?? "", weaponAspectLabel: params.weaponAspectLabel ?? "",
damageBase: params.damageBase ?? 1, damageBase: params.damageBase ?? 0,
weaponskill: params.weaponskill ?? "kungfu", weaponskill: params.weaponskill ?? "kungfu",
aspect: Number(params.aspect ?? 0), aspect: Number(params.aspect ?? 0),
effectiverange: params.effectiverange ?? "contact", effectiverange: params.effectiverange ?? "contact",
@@ -350,7 +350,7 @@ export async function rollForActor(actor, rollKey) {
weaponTypeLabel: WEAPON_TYPE_LABELS[wpType] ?? "CDE.Weapon", weaponTypeLabel: WEAPON_TYPE_LABELS[wpType] ?? "CDE.Weapon",
weaponAspectIcon: ASPECT_ICONS[ASPECT_NAMES[wpAspectIdx]] ?? "", weaponAspectIcon: ASPECT_ICONS[ASPECT_NAMES[wpAspectIdx]] ?? "",
weaponAspectLabel: game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspectIdx]] ?? ""), weaponAspectLabel: game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspectIdx]] ?? ""),
damageBase: wpItem.system.damageBase ?? 1, damageBase: wpItem.system.damageBase ?? 0,
weaponskill: wpSkill, weaponskill: wpSkill,
aspect: wpAspectIdx, aspect: wpAspectIdx,
effectiverange: wpRange, effectiverange: wpRange,
@@ -372,7 +372,7 @@ export async function rollForActor(actor, rollKey) {
const wpWoundMalus = Number(wParams.woundmalus ?? 0) const wpWoundMalus = Number(wParams.woundmalus ?? 0)
const wpBonusAusp = Number(wParams.bonusauspiciousdice ?? 0) const wpBonusAusp = Number(wParams.bonusauspiciousdice ?? 0)
const wpThrowMode = Number(wParams.typeofthrow ?? 0) const wpThrowMode = Number(wParams.typeofthrow ?? 0)
const wpDamageBase = wpItem.system.damageBase ?? 1 const wpDamageBase = wpItem.system.damageBase ?? 0
const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus
if (wpTotalDice <= 0) { if (wpTotalDice <= 0) {
@@ -394,6 +394,10 @@ export async function rollForActor(actor, rollKey) {
if (wpWoundMalus !== 0) wpModParts.push(`-${wpWoundMalus} ${game.i18n.localize("CDE.WoundMalus")}`) if (wpWoundMalus !== 0) wpModParts.push(`-${wpWoundMalus} ${game.i18n.localize("CDE.WoundMalus")}`)
if (wpBonusAusp !== 0) wpModParts.push(`+${wpBonusAusp} ${game.i18n.localize("CDE.BonusAuspiciousDice")}`) if (wpBonusAusp !== 0) wpModParts.push(`+${wpBonusAusp} ${game.i18n.localize("CDE.BonusAuspiciousDice")}`)
// Damage = character's aspect value + weapon base damage (additive, not multiplied by successes)
const wpDamageAspectValue = sys.aspect?.[ASPECT_NAMES[wpAspFinal]]?.value ?? 0
const wpDamageAspectLabel = game.i18n.localize(ASPECT_LABELS[ASPECT_NAMES[wpAspFinal]] ?? "")
const wpMsg = await sendResultMessage(actor, { const wpMsg = await sendResultMessage(actor, {
rollLabel: `${wpItem.name}`, rollLabel: `${wpItem.name}`,
aspectName: wpAspectName, aspectName: wpAspectName,
@@ -408,7 +412,9 @@ export async function rollForActor(actor, rollKey) {
// weapon-specific // weapon-specific
weaponName: wpItem.name, weaponName: wpItem.name,
damageBase: wpDamageBase, damageBase: wpDamageBase,
totalDamage: wpResults.successesdice * wpDamageBase, damageAspectValue: wpDamageAspectValue,
damageAspectLabel: wpDamageAspectLabel,
totalDamage: wpDamageBase + wpDamageAspectValue,
...wpResults, ...wpResults,
aspect: wpAspectName, aspect: wpAspectName,
d1: wpFaces[1], d2: wpFaces[2], d3: wpFaces[3], d4: wpFaces[4], d5: wpFaces[5], d1: wpFaces[1], d2: wpFaces[2], d3: wpFaces[3], d4: wpFaces[4], d5: wpFaces[5],
+2 -2
View File
@@ -76,8 +76,8 @@
<div class="cde-rr-weapon-text"> <div class="cde-rr-weapon-text">
<span class="cde-rr-weapon-name">{{weaponName}}</span> <span class="cde-rr-weapon-name">{{weaponName}}</span>
<span class="cde-rr-weapon-calc"> <span class="cde-rr-weapon-calc">
{{successesdice}} × {{damageBase}} = {{#if damageBase}}{{damageBase}} + {{/if}}{{damageAspectLabel}} ({{damageAspectValue}})
<strong class="cde-rr-weapon-total">{{totalDamage}}</strong> = <strong class="cde-rr-weapon-total">{{totalDamage}}</strong>
<span class="cde-rr-weapon-unit">{{ localize "CDE.TotalDamage" }}</span> <span class="cde-rr-weapon-unit">{{ localize "CDE.TotalDamage" }}</span>
</span> </span>
</div> </div>