Compare commits

...

3 Commits

Author SHA1 Message Date
uberwald 55a040062a Fix ranged defense + HTH attacks
Release Creation / build (release) Successful in 1m19s
2026-05-01 23:55:29 +02:00
uberwald 1818a76499 Fix ranged defense + HTH attacks
Release Creation / build (release) Successful in 1m19s
2026-05-01 23:34:05 +02:00
uberwald 55d1b41ca4 Fix ranged defense + HTH attacks 2026-05-01 23:32:53 +02:00
29 changed files with 145 additions and 91 deletions
+11 -2
View File
@@ -289,7 +289,11 @@ export default class LethalFantasyRoll extends Roll {
options.damageMedium = true
dice = options.rollTarget.weapon.system.damage.damageM
}
dice = dice.replace("E", "")
if (/NE$/i.test(dice)) {
hasMaxValue = false
hasExplode = false
}
dice = dice.replace(/NE$/i, "").replace("E", "")
baseFormula = dice
} else if (options.rollType.includes("monster-damage")) {
@@ -302,6 +306,10 @@ export default class LethalFantasyRoll extends Roll {
dice = options.rollTarget.damageDice
dice = dice.replace("E", "")
baseFormula = dice
if (options.rollTarget.noExplode) {
hasMaxValue = false
hasExplode = false
}
}
@@ -497,7 +505,8 @@ export default class LethalFantasyRoll extends Roll {
rollContext.favor = "none"
}
maxValue = Number(baseFormula.match(/\d+$/)[0]) // Update the max value agains
const maxMatch = baseFormula ? baseFormula.match(/\d+$/) : null
maxValue = maxMatch ? Number(maxMatch[0]) : 0
const rollData = {
type: options.rollType,
+5 -3
View File
@@ -64,7 +64,7 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
painDamage: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
})
const attackField = (label) => {
const attackField = (label, initialNoExplode = false) => {
const schema = {
key: new fields.StringField({ required: true, nullable: false, initial: `attack${label}` }),
name: new fields.StringField({ required: true, nullable: false, initial: `Attack ${label}` }),
@@ -74,6 +74,8 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
damageDice: new fields.StringField({ required: true, nullable: false, initial: "1D6" }),
damageModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
enabled: new fields.BooleanField({ initial: true, required: true, nullable: false }),
range: new fields.StringField({ required: false, nullable: true, initial: "" }),
noExplode: new fields.BooleanField({ initial: initialNoExplode, required: true, nullable: false }),
}
return new fields.SchemaField(schema, { label })
}
@@ -123,8 +125,8 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
shieldDefenseDice: new fields.StringField({ required: true, nullable: false, initial: "d4" })
})
schema.combatHTH = new fields.SchemaField({
attack1: attackField("1"),
attack2: attackField("2")
attack1: attackField("1", true),
attack2: attackField("2", true)
})
schema.attackMode = new fields.StringField({
+32 -1
View File
@@ -334,7 +334,7 @@ export default class LethalFantasyUtils {
// Afficher le dialogue
const result = await foundry.applications.api.DialogV2.wait({
window: { title: "Defense Roll" },
window: { title: msg.isRanged ? "Ranged Defense Roll" : "Defense Roll" },
classes: ["lethalfantasy"],
content,
buttons: [
@@ -375,6 +375,37 @@ export default class LethalFantasyUtils {
return
}
// Pour les personnages, récupérer les armes équipées
// Si l'attaque est une attaque à distance, utiliser le dialogue de défense à distance
if (msg.isRanged) {
const { default: LethalFantasyRoll } = await import("./documents/roll.mjs")
const roll = await LethalFantasyRoll.promptRangedDefense({
actorId: defender.id,
actorName: defender.name,
actorImage: defender.img,
})
if (roll) {
game.lethalFantasy = game.lethalFantasy || {}
game.lethalFantasy.nextDefenseData = {
attackerId,
attackRoll,
attackerName,
defenderName,
attackWeaponId,
attackRollType,
attackRollKey,
attackD30result,
attackD30message,
attackRerollContext,
defenderId: defender.id,
defenderTokenId,
isRanged: true
}
await roll.toMessage({}, { rollMode: roll.options.rollMode })
}
return
}
// Pour les personnages, récupérer les armes équipées
const equippedWeapons = defender.items.filter(i =>
i.type === "weapon" && i.system.equipped === true
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000579
MANIFEST-000583
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/30-14:38:06.808992 7f3f35bff6c0 Recovering log #577
2026/04/30-14:38:06.818757 7f3f35bff6c0 Delete type=3 #575
2026/04/30-14:38:06.818831 7f3f35bff6c0 Delete type=0 #577
2026/04/30-14:38:35.518816 7f3ee77fe6c0 Level-0 table #582: started
2026/04/30-14:38:35.518836 7f3ee77fe6c0 Level-0 table #582: 0 bytes OK
2026/04/30-14:38:35.525869 7f3ee77fe6c0 Delete type=0 #580
2026/04/30-14:38:35.538258 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538288 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/05/01-23:33:08.433602 7f8fb27bf6c0 Recovering log #581
2026/05/01-23:33:08.476792 7f8fb27bf6c0 Delete type=3 #579
2026/05/01-23:33:08.476868 7f8fb27bf6c0 Delete type=0 #581
2026/05/01-23:33:55.878970 7f8d1bfff6c0 Level-0 table #586: started
2026/05/01-23:33:55.881418 7f8d1bfff6c0 Level-0 table #586: 0 bytes OK
2026/05/01-23:33:55.924908 7f8d1bfff6c0 Delete type=0 #584
2026/05/01-23:33:56.035970 7f8d1bfff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/05/01-23:33:56.036022 7f8d1bfff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/29-20:13:54.005832 7fed937fe6c0 Recovering log #573
2026/04/29-20:13:54.016172 7fed937fe6c0 Delete type=3 #571
2026/04/29-20:13:54.016279 7fed937fe6c0 Delete type=0 #573
2026/04/29-20:27:06.418200 7feb10fff6c0 Level-0 table #578: started
2026/04/29-20:27:06.418231 7feb10fff6c0 Level-0 table #578: 0 bytes OK
2026/04/29-20:27:06.424568 7feb10fff6c0 Delete type=0 #576
2026/04/29-20:27:06.431809 7feb10fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/04/29-20:27:06.431871 7feb10fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/04/30-14:38:06.808992 7f3f35bff6c0 Recovering log #577
2026/04/30-14:38:06.818757 7f3f35bff6c0 Delete type=3 #575
2026/04/30-14:38:06.818831 7f3f35bff6c0 Delete type=0 #577
2026/04/30-14:38:35.518816 7f3ee77fe6c0 Level-0 table #582: started
2026/04/30-14:38:35.518836 7f3ee77fe6c0 Level-0 table #582: 0 bytes OK
2026/04/30-14:38:35.525869 7f3ee77fe6c0 Delete type=0 #580
2026/04/30-14:38:35.538258 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538288 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000576
MANIFEST-000580
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/30-14:38:06.823818 7f3f353fe6c0 Recovering log #574
2026/04/30-14:38:06.834104 7f3f353fe6c0 Delete type=3 #572
2026/04/30-14:38:06.834187 7f3f353fe6c0 Delete type=0 #574
2026/04/30-14:38:35.525993 7f3ee77fe6c0 Level-0 table #579: started
2026/04/30-14:38:35.526019 7f3ee77fe6c0 Level-0 table #579: 0 bytes OK
2026/04/30-14:38:35.532067 7f3ee77fe6c0 Delete type=0 #577
2026/04/30-14:38:35.538267 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538302 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/05/01-23:33:08.486839 7f8fb17bd6c0 Recovering log #578
2026/05/01-23:33:08.536613 7f8fb17bd6c0 Delete type=3 #576
2026/05/01-23:33:08.536667 7f8fb17bd6c0 Delete type=0 #578
2026/05/01-23:33:55.999594 7f8d1bfff6c0 Level-0 table #583: started
2026/05/01-23:33:55.999624 7f8d1bfff6c0 Level-0 table #583: 0 bytes OK
2026/05/01-23:33:56.035856 7f8d1bfff6c0 Delete type=0 #581
2026/05/01-23:33:56.036000 7f8d1bfff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/05/01-23:33:56.036042 7f8d1bfff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/29-20:13:54.023030 7fed93fff6c0 Recovering log #570
2026/04/29-20:13:54.032615 7fed93fff6c0 Delete type=3 #568
2026/04/29-20:13:54.032677 7fed93fff6c0 Delete type=0 #570
2026/04/29-20:27:06.286266 7feb10fff6c0 Level-0 table #575: started
2026/04/29-20:27:06.286286 7feb10fff6c0 Level-0 table #575: 0 bytes OK
2026/04/29-20:27:06.292048 7feb10fff6c0 Delete type=0 #573
2026/04/29-20:27:06.299186 7feb10fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/04/29-20:27:06.299236 7feb10fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/04/30-14:38:06.823818 7f3f353fe6c0 Recovering log #574
2026/04/30-14:38:06.834104 7f3f353fe6c0 Delete type=3 #572
2026/04/30-14:38:06.834187 7f3f353fe6c0 Delete type=0 #574
2026/04/30-14:38:35.525993 7f3ee77fe6c0 Level-0 table #579: started
2026/04/30-14:38:35.526019 7f3ee77fe6c0 Level-0 table #579: 0 bytes OK
2026/04/30-14:38:35.532067 7f3ee77fe6c0 Delete type=0 #577
2026/04/30-14:38:35.538267 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538302 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000581
MANIFEST-000585
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/30-14:38:06.795186 7f3f353fe6c0 Recovering log #579
2026/04/30-14:38:06.805935 7f3f353fe6c0 Delete type=3 #577
2026/04/30-14:38:06.805994 7f3f353fe6c0 Delete type=0 #579
2026/04/30-14:38:35.512680 7f3ee77fe6c0 Level-0 table #584: started
2026/04/30-14:38:35.512729 7f3ee77fe6c0 Level-0 table #584: 0 bytes OK
2026/04/30-14:38:35.518704 7f3ee77fe6c0 Delete type=0 #582
2026/04/30-14:38:35.538247 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538281 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/05/01-23:33:08.376215 7f8fb0fbc6c0 Recovering log #583
2026/05/01-23:33:08.417318 7f8fb0fbc6c0 Delete type=3 #581
2026/05/01-23:33:08.417396 7f8fb0fbc6c0 Delete type=0 #583
2026/05/01-23:33:55.962045 7f8d1bfff6c0 Level-0 table #588: started
2026/05/01-23:33:55.962068 7f8d1bfff6c0 Level-0 table #588: 0 bytes OK
2026/05/01-23:33:55.999439 7f8d1bfff6c0 Delete type=0 #586
2026/05/01-23:33:56.035992 7f8d1bfff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/05/01-23:33:56.036035 7f8d1bfff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/29-20:13:53.990808 7fed927fc6c0 Recovering log #575
2026/04/29-20:13:54.001559 7fed927fc6c0 Delete type=3 #573
2026/04/29-20:13:54.001699 7fed927fc6c0 Delete type=0 #575
2026/04/29-20:27:06.273802 7feb10fff6c0 Level-0 table #580: started
2026/04/29-20:27:06.273877 7feb10fff6c0 Level-0 table #580: 0 bytes OK
2026/04/29-20:27:06.280252 7feb10fff6c0 Delete type=0 #578
2026/04/29-20:27:06.299161 7feb10fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/04/29-20:27:06.299217 7feb10fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/04/30-14:38:06.795186 7f3f353fe6c0 Recovering log #579
2026/04/30-14:38:06.805935 7f3f353fe6c0 Delete type=3 #577
2026/04/30-14:38:06.805994 7f3f353fe6c0 Delete type=0 #579
2026/04/30-14:38:35.512680 7f3ee77fe6c0 Level-0 table #584: started
2026/04/30-14:38:35.512729 7f3ee77fe6c0 Level-0 table #584: 0 bytes OK
2026/04/30-14:38:35.518704 7f3ee77fe6c0 Delete type=0 #582
2026/04/30-14:38:35.538247 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538281 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000276
MANIFEST-000280
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/30-14:38:06.849252 7f3f353fe6c0 Recovering log #274
2026/04/30-14:38:06.859072 7f3f353fe6c0 Delete type=3 #272
2026/04/30-14:38:06.859126 7f3f353fe6c0 Delete type=0 #274
2026/04/30-14:38:35.538433 7f3ee77fe6c0 Level-0 table #279: started
2026/04/30-14:38:35.538452 7f3ee77fe6c0 Level-0 table #279: 0 bytes OK
2026/04/30-14:38:35.544715 7f3ee77fe6c0 Delete type=0 #277
2026/04/30-14:38:35.567736 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.567785 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/05/01-23:33:08.590994 7f8fb1fbe6c0 Recovering log #278
2026/05/01-23:33:08.636941 7f8fb1fbe6c0 Delete type=3 #276
2026/05/01-23:33:08.636992 7f8fb1fbe6c0 Delete type=0 #278
2026/05/01-23:33:56.204694 7f8d1bfff6c0 Level-0 table #283: started
2026/05/01-23:33:56.204728 7f8d1bfff6c0 Level-0 table #283: 0 bytes OK
2026/05/01-23:33:56.238272 7f8d1bfff6c0 Delete type=0 #281
2026/05/01-23:33:56.371888 7f8d1bfff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/05/01-23:33:56.426259 7f8d1bfff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/29-20:13:54.051682 7fed937fe6c0 Recovering log #270
2026/04/29-20:13:54.062010 7fed937fe6c0 Delete type=3 #268
2026/04/29-20:13:54.062071 7fed937fe6c0 Delete type=0 #270
2026/04/29-20:27:06.292128 7feb10fff6c0 Level-0 table #275: started
2026/04/29-20:27:06.292152 7feb10fff6c0 Level-0 table #275: 0 bytes OK
2026/04/29-20:27:06.299041 7feb10fff6c0 Delete type=0 #273
2026/04/29-20:27:06.299199 7feb10fff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/04/29-20:27:06.299226 7feb10fff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/04/30-14:38:06.849252 7f3f353fe6c0 Recovering log #274
2026/04/30-14:38:06.859072 7f3f353fe6c0 Delete type=3 #272
2026/04/30-14:38:06.859126 7f3f353fe6c0 Delete type=0 #274
2026/04/30-14:38:35.538433 7f3ee77fe6c0 Level-0 table #279: started
2026/04/30-14:38:35.538452 7f3ee77fe6c0 Level-0 table #279: 0 bytes OK
2026/04/30-14:38:35.544715 7f3ee77fe6c0 Delete type=0 #277
2026/04/30-14:38:35.567736 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.567785 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000575
MANIFEST-000579
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/30-14:38:06.836968 7f3ee7fff6c0 Recovering log #573
2026/04/30-14:38:06.846980 7f3ee7fff6c0 Delete type=3 #571
2026/04/30-14:38:06.847050 7f3ee7fff6c0 Delete type=0 #573
2026/04/30-14:38:35.532186 7f3ee77fe6c0 Level-0 table #578: started
2026/04/30-14:38:35.532209 7f3ee77fe6c0 Level-0 table #578: 0 bytes OK
2026/04/30-14:38:35.538132 7f3ee77fe6c0 Delete type=0 #576
2026/04/30-14:38:35.538276 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538295 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/05/01-23:33:08.543693 7f8fb0fbc6c0 Recovering log #577
2026/05/01-23:33:08.586596 7f8fb0fbc6c0 Delete type=3 #575
2026/05/01-23:33:08.586670 7f8fb0fbc6c0 Delete type=0 #577
2026/05/01-23:33:55.925044 7f8d1bfff6c0 Level-0 table #582: started
2026/05/01-23:33:55.925074 7f8d1bfff6c0 Level-0 table #582: 0 bytes OK
2026/05/01-23:33:55.961939 7f8d1bfff6c0 Delete type=0 #580
2026/05/01-23:33:56.035982 7f8d1bfff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/05/01-23:33:56.036029 7f8d1bfff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/04/29-20:13:54.036694 7fed92ffd6c0 Recovering log #569
2026/04/29-20:13:54.047834 7fed92ffd6c0 Delete type=3 #567
2026/04/29-20:13:54.047922 7fed92ffd6c0 Delete type=0 #569
2026/04/29-20:27:06.280338 7feb10fff6c0 Level-0 table #574: started
2026/04/29-20:27:06.280357 7feb10fff6c0 Level-0 table #574: 0 bytes OK
2026/04/29-20:27:06.286179 7feb10fff6c0 Delete type=0 #572
2026/04/29-20:27:06.299174 7feb10fff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/04/29-20:27:06.299209 7feb10fff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/04/30-14:38:06.836968 7f3ee7fff6c0 Recovering log #573
2026/04/30-14:38:06.846980 7f3ee7fff6c0 Delete type=3 #571
2026/04/30-14:38:06.847050 7f3ee7fff6c0 Delete type=0 #573
2026/04/30-14:38:35.532186 7f3ee77fe6c0 Level-0 table #578: started
2026/04/30-14:38:35.532209 7f3ee77fe6c0 Level-0 table #578: 0 bytes OK
2026/04/30-14:38:35.538132 7f3ee77fe6c0 Delete type=0 #576
2026/04/30-14:38:35.538276 7f3ee77fe6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/04/30-14:38:35.538295 7f3ee77fe6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
+12
View File
@@ -51,6 +51,9 @@
<div class="numeric">
<input type="number" name="system.attacks.{{item.key}}.damageModifier" value="{{item.damageModifier}}" data-tooltip="Damage modifier"/>
</div>
<div class="">
<input type="checkbox" name="system.attacks.{{item.key}}.noExplode" {{checked item.noExplode}} data-tooltip="No exploding dice on damage" />
</div>
<div class="attack-icons">
@@ -98,6 +101,12 @@
<div class="numeric">
<input type="number" name="system.rangedAttacks.{{item.key}}.damageModifier" value="{{item.damageModifier}}" data-tooltip="Damage modifier"/>
</div>
<div class="range">
<input type="text" name="system.rangedAttacks.{{item.key}}.range" value="{{item.range}}" data-tooltip="Weapon range (e.g. 30/90/300 ft)" placeholder="Range" />
</div>
<div class="">
<input type="checkbox" name="system.rangedAttacks.{{item.key}}.noExplode" {{checked item.noExplode}} data-tooltip="No exploding dice on damage" />
</div>
<div class="attack-icons">
@@ -149,6 +158,9 @@
<div class="numeric">
<input type="number" name="system.combatHTH.{{item.key}}.damageModifier" value="{{item.damageModifier}}" data-tooltip="Damage modifier"/>
</div>
<div class="">
<input type="checkbox" name="system.combatHTH.{{item.key}}.noExplode" {{checked item.noExplode}} data-tooltip="No exploding dice on damage" />
</div>
<div class="attack-icons">