Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 188717c925 | |||
| 066e3bbaf5 |
Vendored
+42
-7
@@ -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,
|
||||||
@@ -985,13 +999,15 @@ var WeaponDataModel = class extends foundry.abstract.TypeDataModel {
|
|||||||
const stringField = (initial = "") => new fields.StringField({ required: true, nullable: false, initial });
|
const stringField = (initial = "") => new fields.StringField({ required: true, nullable: false, initial });
|
||||||
const htmlField = (initial = "") => new fields.HTMLField({ required: true, nullable: false, initial, textSearch: true });
|
const htmlField = (initial = "") => new fields.HTMLField({ required: true, nullable: false, initial, textSearch: true });
|
||||||
const intField = (initial = 0, opts = {}) => new fields.NumberField({ required: true, nullable: false, integer: true, initial, ...opts });
|
const intField = (initial = 0, opts = {}) => new fields.NumberField({ required: true, nullable: false, integer: true, initial, ...opts });
|
||||||
|
const boolField = (initial = false) => new fields.BooleanField({ required: true, initial });
|
||||||
return {
|
return {
|
||||||
reference: stringField(""),
|
reference: stringField(""),
|
||||||
description: htmlField(""),
|
description: htmlField(""),
|
||||||
|
hasSpeciality: boolField(false),
|
||||||
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 +1596,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 +1740,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,8 +1759,9 @@ 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 wpSpecialtyBonus = wpItem.system.hasSpeciality ? 1 : 0;
|
||||||
|
const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus + wpSpecialtyBonus;
|
||||||
if (wpTotalDice <= 0) {
|
if (wpTotalDice <= 0) {
|
||||||
ui.notifications.warn(game.i18n.localize("CDE.Error0"));
|
ui.notifications.warn(game.i18n.localize("CDE.Error0"));
|
||||||
return;
|
return;
|
||||||
@@ -1760,6 +1777,11 @@ 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 wpDamageAspectRaw = wpItem.system.damageAspect ?? "metal";
|
||||||
|
const wpDamageAspectIdx = WEAPON_ASPECT_INDEX[wpDamageAspectRaw] ?? 0;
|
||||||
|
const wpDamageAspectName = ASPECT_NAMES[wpDamageAspectIdx];
|
||||||
|
const wpDamageAspectValue = sys.aspect?.[wpDamageAspectName]?.value ?? 0;
|
||||||
|
const wpDamageAspectLabel = game.i18n.localize(ASPECT_LABELS[wpDamageAspectName] ?? "");
|
||||||
const wpMsg = await sendResultMessage(actor, {
|
const wpMsg = await sendResultMessage(actor, {
|
||||||
rollLabel: `${wpItem.name}`,
|
rollLabel: `${wpItem.name}`,
|
||||||
aspectName: wpAspectName,
|
aspectName: wpAspectName,
|
||||||
@@ -1774,7 +1796,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 +2960,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 +2981,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;
|
||||||
|
|||||||
Vendored
+2
-2
File diff suppressed because one or more lines are too long
@@ -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 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.880760 7f52c5bfd6c0 Delete type=3 #1
|
2026/06/09-23:03:15.040398 7ff7d67ee6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.016255 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.049230 7ff7d67ee6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.016270 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.049250 7ff7d67ee6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.023046 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.160365 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.160378 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.047965 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.167186 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.051139 7f52c4bfb6c0 Generated table #27@0: 4 keys, 1387 bytes
|
2026/06/09-23:04:39.173014 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.858708 7f52c5bfd6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.397390 7ff7d5fed6c0 Recovering log #25
|
||||||
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/09-14:17:25.407486 7ff7d5fed6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.858829 7f52c5bfd6c0 Table #10: 4 entries OK
|
2026/06/09-14:17:25.407509 7ff7d5fed6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.027632 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.027648 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.034363 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.987923 7f52c53fc6c0 Delete type=3 #1
|
2026/06/09-23:03:15.103926 7ff7d6fef6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.085088 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.112824 7ff7d6fef6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.085109 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.112841 7ff7d6fef6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.091460 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.173059 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.173076 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.107763 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.178896 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.111831 7f52c4bfb6c0 Generated table #27@0: 21 keys, 18033 bytes
|
2026/06/09-23:04:39.197694 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.970906 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.462325 7ff7d5fed6c0 Recovering log #25
|
||||||
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/09-14:17:25.472781 7ff7d5fed6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.971154 7f52c53fc6c0 Table #10: 21 entries OK
|
2026/06/09-14:17:25.472805 7ff7d5fed6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.058523 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.058534 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.065661 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.914967 7f52c6bff6c0 Delete type=3 #1
|
2026/06/09-23:03:15.061218 7ff7d67ee6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.023125 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.070526 7ff7d67ee6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.023151 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.070546 7ff7d67ee6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.028968 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.154224 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.154234 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.057162 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.160305 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.060536 7f52c4bfb6c0 Generated table #27@0: 54 keys, 8881 bytes
|
2026/06/09-23:04:39.173009 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.900722 7f52c6bff6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.419369 7ff7d6fef6c0 Recovering log #25
|
||||||
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/09-14:17:25.428427 7ff7d6fef6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.900837 7f52c6bff6c0 Table #10: 54 entries OK
|
2026/06/09-14:17:25.428447 7ff7d6fef6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.040287 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.040298 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.046472 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.932171 7f52c63fe6c0 Delete type=3 #1
|
2026/06/09-23:03:15.071667 7ff7d57ec6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.010289 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.080691 7ff7d57ec6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.010313 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.080714 7ff7d57ec6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.016160 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.167245 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.167259 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.037986 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.172955 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.041162 7f52c4bfb6c0 Generated table #27@0: 1 keys, 596 bytes
|
2026/06/09-23:04:39.173017 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.918464 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.429438 7ff7d67ee6c0 Recovering log #25
|
||||||
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/09-14:17:25.439353 7ff7d67ee6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.918537 7f52c63fe6c0 Table #10: 1 entries OK
|
2026/06/09-14:17:25.439378 7ff7d67ee6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.021756 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.021767 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.027556 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.796994 7f52c63fe6c0 Delete type=3 #1
|
2026/06/09-23:03:14.997184 7ff7d5fed6c0 Recovering log #30
|
||||||
2026/06/01-22:35:50.937098 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.006667 7ff7d5fed6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:50.937158 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.006688 7ff7d5fed6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:50.943430 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.135859 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.135872 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:50.962805 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.142395 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:50.966120 7f52c4bfb6c0 Generated table #27@0: 20 keys, 34454 bytes
|
2026/06/09-23:04:39.148225 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.733217 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.355145 7ff7d5fed6c0 Recovering log #25
|
||||||
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/09-14:17:25.364080 7ff7d5fed6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.733464 7f52c63fe6c0 Table #10: 20 entries OK
|
2026/06/09-14:17:25.364100 7ff7d5fed6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.002973 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.002982 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.008712 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.950430 7f52c6bff6c0 Delete type=3 #1
|
2026/06/09-23:03:15.081631 7ff7d67ee6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.067200 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.091455 7ff7d67ee6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.067214 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.091476 7ff7d67ee6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.072998 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.178964 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.178977 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.091566 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.185830 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.095457 7f52c4bfb6c0 Generated table #27@0: 49 keys, 50053 bytes
|
2026/06/09-23:04:39.197701 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.935539 7f52c6bff6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.440402 7ff7d5fed6c0 Recovering log #25
|
||||||
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/09-14:17:25.450255 7ff7d5fed6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.935674 7f52c6bff6c0 Table #10: 49 entries OK
|
2026/06/09-14:17:25.450286 7ff7d5fed6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.046641 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.046651 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.052649 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000002
|
MANIFEST-000010
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
2026/06/01-22:35:11.966943 7f52c5bfd6c0 Delete type=3 #1
|
2026/06/09-23:03:15.092892 7ff7d6fef6c0 Recovering log #8
|
||||||
2026/06/01-22:35:51.073080 7f52c4bfb6c0 Level-0 table #5: started
|
2026/06/09-23:03:15.102087 7ff7d6fef6c0 Delete type=3 #6
|
||||||
2026/06/01-22:35:51.079046 7f52c4bfb6c0 Level-0 table #5: 429877 bytes OK
|
2026/06/09-23:03:15.102101 7ff7d6fef6c0 Delete type=0 #8
|
||||||
2026/06/01-22:35:51.084913 7f52c4bfb6c0 Delete type=0 #3
|
2026/06/09-23:04:39.185891 7ff7d4feb6c0 Level-0 table #13: 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-23:04:39.185906 7ff7d4feb6c0 Level-0 table #13: 0 bytes OK
|
||||||
|
2026/06/09-23:04:39.191585 7ff7d4feb6c0 Delete type=0 #11
|
||||||
|
2026/06/09-23:04:39.197705 7ff7d4feb6c0 Manual compaction at level-0 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||||
|
2026/06/09-23:04:39.197713 7ff7d4feb6c0 Manual compaction at level-1 from '!actors!5OGW1fRUn12aNMMV' @ 72057594037927935 : 1 .. '!actors.items!zSWwOmFiFjN4YxC9.w8LXSYQ1eIygtlKV' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
2026/06/09-14:17:25.451270 7ff7d5fed6c0 Recovering log #4
|
||||||
|
2026/06/09-14:17:25.460590 7ff7d5fed6c0 Delete type=3 #2
|
||||||
|
2026/06/09-14:17:25.460605 7ff7d5fed6c0 Delete type=0 #4
|
||||||
|
2026/06/09-14:18:14.052676 7ff7d4feb6c0 Level-0 table #9: started
|
||||||
|
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)
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.897294 7f52c63fe6c0 Delete type=3 #1
|
2026/06/09-23:03:15.050263 7ff7d57ec6c0 Recovering log #30
|
||||||
2026/06/01-22:35:51.004437 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.060149 7ff7d57ec6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:51.004459 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.060171 7ff7d57ec6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:51.010228 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.148277 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.148301 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:51.029057 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.154194 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:51.032066 7f52c4bfb6c0 Generated table #27@0: 5 keys, 4934 bytes
|
2026/06/09-23:04:39.173001 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.883439 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.408481 7ff7d57ec6c0 Recovering log #25
|
||||||
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/09-14:17:25.418586 7ff7d57ec6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.883523 7f52c63fe6c0 Table #10: 5 entries OK
|
2026/06/09-14:17:25.418602 7ff7d57ec6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.034422 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.034431 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.040246 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000042
|
MANIFEST-000051
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:12.007471 7f52c63fe6c0 Delete type=3 #1
|
2026/06/09-23:03:15.114055 7ff7d57ec6c0 Recovering log #49
|
||||||
2026/06/01-22:35:51.124825 7f52c4bfb6c0 Level-0 table #45: started
|
2026/06/09-23:03:15.124263 7ff7d57ec6c0 Delete type=3 #47
|
||||||
2026/06/01-22:35:51.124844 7f52c4bfb6c0 Level-0 table #45: 0 bytes OK
|
2026/06/09-23:03:15.124286 7ff7d57ec6c0 Delete type=0 #49
|
||||||
2026/06/01-22:35:51.131445 7f52c4bfb6c0 Delete type=0 #43
|
2026/06/09-23:04:39.191632 7ff7d4feb6c0 Level-0 table #54: 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-23:04:39.191645 7ff7d4feb6c0 Level-0 table #54: 0 bytes OK
|
||||||
2026/06/01-22:35:51.145675 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.197661 7ff7d4feb6c0 Delete type=0 #52
|
||||||
2026/06/01-22:35:51.149105 7f52c4bfb6c0 Generated table #46@0: 8 keys, 3172 bytes
|
2026/06/09-23:04:39.219495 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.992251 7f52c63fe6c0 Log #40: 0 ops saved to Table #41 OK
|
2026/06/09-14:17:25.474281 7ff7d57ec6c0 Recovering log #44
|
||||||
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/09-14:17:25.483017 7ff7d57ec6c0 Delete type=3 #42
|
||||||
2026/06/01-22:35:11.992433 7f52c63fe6c0 Table #5: 22 entries OK
|
2026/06/09-14:17:25.483037 7ff7d57ec6c0 Delete type=0 #44
|
||||||
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/09-14:18:14.065718 7ff7d4feb6c0 Level-0 table #50: started
|
||||||
|
2026/06/09-14:18:14.065734 7ff7d4feb6c0 Level-0 table #50: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.071596 7ff7d4feb6c0 Delete type=0 #48
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.817600 7f52c53fc6c0 Delete type=3 #1
|
2026/06/09-23:03:15.007971 7ff7d5fed6c0 Recovering log #30
|
||||||
2026/06/01-22:35:50.950071 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.017257 7ff7d5fed6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:50.950101 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.017277 7ff7d5fed6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:50.956859 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.130034 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.130046 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:50.982795 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.135814 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:50.988505 7f52c4bfb6c0 Generated table #27@0: 25 keys, 124022 bytes
|
2026/06/09-23:04:39.148218 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.800364 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.365128 7ff7d67ee6c0 Recovering log #25
|
||||||
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/09-14:17:25.375651 7ff7d67ee6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.801036 7f52c53fc6c0 Table #10: 25 entries OK
|
2026/06/09-14:17:25.375676 7ff7d67ee6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.008762 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.008772 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.014913 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.836158 7f52c63fe6c0 Delete type=3 #1
|
2026/06/09-23:03:15.018889 7ff7d57ec6c0 Recovering log #30
|
||||||
2026/06/01-22:35:50.943540 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.027808 7ff7d57ec6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:50.943578 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.027827 7ff7d57ec6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:50.949973 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.142437 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.142454 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:50.972702 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.148170 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:50.976827 7f52c4bfb6c0 Generated table #27@0: 16 keys, 8790 bytes
|
2026/06/09-23:04:39.148230 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.821755 7f52c63fe6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.377225 7ff7d6fef6c0 Recovering log #25
|
||||||
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/09-14:17:25.386451 7ff7d6fef6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.821868 7f52c63fe6c0 Table #10: 16 entries OK
|
2026/06/09-14:17:25.386469 7ff7d6fef6c0 Delete type=0 #25
|
||||||
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/09-14:18:14.014965 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:14.014978 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.021573 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000023
|
MANIFEST-000032
|
||||||
|
|||||||
+7
-11
@@ -1,11 +1,7 @@
|
|||||||
2026/06/01-22:35:11.855333 7f52c53fc6c0 Delete type=3 #1
|
2026/06/09-23:03:15.028836 7ff7d5fed6c0 Recovering log #30
|
||||||
2026/06/01-22:35:50.956960 7f52c4bfb6c0 Level-0 table #26: started
|
2026/06/09-23:03:15.038963 7ff7d5fed6c0 Delete type=3 #28
|
||||||
2026/06/01-22:35:50.956991 7f52c4bfb6c0 Level-0 table #26: 0 bytes OK
|
2026/06/09-23:03:15.038982 7ff7d5fed6c0 Delete type=0 #30
|
||||||
2026/06/01-22:35:50.962751 7f52c4bfb6c0 Delete type=0 #24
|
2026/06/09-23:04:39.124198 7ff7d4feb6c0 Level-0 table #35: 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-23:04:39.124234 7ff7d4feb6c0 Level-0 table #35: 0 bytes OK
|
||||||
2026/06/01-22:35:50.994966 7f52c4bfb6c0 Compacting 1@0 + 0@1 files
|
2026/06/09-23:04:39.129992 7ff7d4feb6c0 Delete type=0 #33
|
||||||
2026/06/01-22:35:50.998285 7f52c4bfb6c0 Generated table #27@0: 15 keys, 4529 bytes
|
2026/06/09-23:04:39.148210 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)
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
2026/06/01-22:35:11.839235 7f52c53fc6c0 Log #21: 0 ops saved to Table #22 OK
|
2026/06/09-14:17:25.387408 7ff7d57ec6c0 Recovering log #25
|
||||||
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/09-14:17:25.396611 7ff7d57ec6c0 Delete type=3 #23
|
||||||
2026/06/01-22:35:11.839312 7f52c53fc6c0 Table #10: 15 entries OK
|
2026/06/09-14:17:25.396630 7ff7d57ec6c0 Delete type=0 #25
|
||||||
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/09-14:18:13.995792 7ff7d4feb6c0 Level-0 table #31: started
|
||||||
|
2026/06/09-14:18:13.995843 7ff7d4feb6c0 Level-0 table #31: 0 bytes OK
|
||||||
|
2026/06/09-14:18:14.002901 7ff7d4feb6c0 Delete type=0 #29
|
||||||
|
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)
|
||||||
|
|||||||
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",
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -17,14 +17,16 @@ export default class WeaponDataModel extends foundry.abstract.TypeDataModel {
|
|||||||
const stringField = (initial = "") => new fields.StringField({ required: true, nullable: false, initial })
|
const stringField = (initial = "") => new fields.StringField({ required: true, nullable: false, initial })
|
||||||
const htmlField = (initial = "") => new fields.HTMLField({ required: true, nullable: false, initial, textSearch: true })
|
const htmlField = (initial = "") => new fields.HTMLField({ required: true, nullable: false, initial, textSearch: true })
|
||||||
const intField = (initial = 0, opts = {}) => new fields.NumberField({ required: true, nullable: false, integer: true, initial, ...opts })
|
const intField = (initial = 0, opts = {}) => new fields.NumberField({ required: true, nullable: false, integer: true, initial, ...opts })
|
||||||
|
const boolField = (initial = false) => new fields.BooleanField({ required: true, initial })
|
||||||
|
|
||||||
return {
|
return {
|
||||||
reference: stringField(""),
|
reference: stringField(""),
|
||||||
description: htmlField(""),
|
description: htmlField(""),
|
||||||
|
hasSpeciality: boolField(false),
|
||||||
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
@@ -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
|
||||||
|
|||||||
+16
-5
@@ -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,9 +372,11 @@ 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 wpSpecialtyBonus = wpItem.system.hasSpeciality ? 1 : 0
|
||||||
|
|
||||||
|
const wpTotalDice = wpSkillDice + wpAspectDice + wpRangeMalus + wpBonusMalus - wpWoundMalus + wpSpecialtyBonus
|
||||||
if (wpTotalDice <= 0) {
|
if (wpTotalDice <= 0) {
|
||||||
ui.notifications.warn(game.i18n.localize("CDE.Error0"))
|
ui.notifications.warn(game.i18n.localize("CDE.Error0"))
|
||||||
return
|
return
|
||||||
@@ -394,6 +396,13 @@ 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 (from weapon's damageAspect) + weapon base damage
|
||||||
|
const wpDamageAspectRaw = wpItem.system.damageAspect ?? "metal"
|
||||||
|
const wpDamageAspectIdx = WEAPON_ASPECT_INDEX[wpDamageAspectRaw] ?? 0
|
||||||
|
const wpDamageAspectName = ASPECT_NAMES[wpDamageAspectIdx]
|
||||||
|
const wpDamageAspectValue = sys.aspect?.[wpDamageAspectName]?.value ?? 0
|
||||||
|
const wpDamageAspectLabel = game.i18n.localize(ASPECT_LABELS[wpDamageAspectName] ?? "")
|
||||||
|
|
||||||
const wpMsg = await sendResultMessage(actor, {
|
const wpMsg = await sendResultMessage(actor, {
|
||||||
rollLabel: `${wpItem.name}`,
|
rollLabel: `${wpItem.name}`,
|
||||||
aspectName: wpAspectName,
|
aspectName: wpAspectName,
|
||||||
@@ -408,7 +417,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],
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -36,6 +36,10 @@
|
|||||||
<span class="cde-stat-label">{{ localize "CDE.DamageBase" }}</span>
|
<span class="cde-stat-label">{{ localize "CDE.DamageBase" }}</span>
|
||||||
<input type="number" name="system.damageBase" value="{{systemData.damageBase}}" />
|
<input type="number" name="system.damageBase" value="{{systemData.damageBase}}" />
|
||||||
</div>
|
</div>
|
||||||
|
<div class="cde-stat-cell">
|
||||||
|
<span class="cde-stat-label">{{ localize "CDE.Speciality" }}</span>
|
||||||
|
<input type="checkbox" name="system.hasSpeciality" {{checked systemData.hasSpeciality}} />
|
||||||
|
</div>
|
||||||
<div class="cde-stat-cell">
|
<div class="cde-stat-cell">
|
||||||
<span class="cde-stat-label">{{ localize "CDE.DamageAspect" }}</span>
|
<span class="cde-stat-label">{{ localize "CDE.DamageAspect" }}</span>
|
||||||
<select name="system.damageAspect">
|
<select name="system.damageAspect">
|
||||||
|
|||||||
Reference in New Issue
Block a user