Divers petits fixs
Release Creation / build (release) Successful in 3m58s

This commit is contained in:
2026-05-04 20:39:43 +02:00
parent 0187daa1e5
commit 552731bc3b
55 changed files with 247 additions and 138 deletions
+26
View File
@@ -97,6 +97,32 @@ export class LesOubliesUtility {
return [...documents].sort((left, right) => left.name.localeCompare(right.name, "fr"))
}
static getWeaponBaseDamage(actor, weapon) {
const sizeMode = String(weapon?.system?.sizeMode || "").toLowerCase()
if (sizeMode === "variable") {
const actorSize = Number(actor?.system?.size?.value ?? 0)
const sizeModifier = Number(weapon?.system?.sizeModifier ?? 0)
return Math.max(actorSize + sizeModifier, 0)
}
const explicitValue = Number(weapon?.system?.sizeValue ?? 0)
if (explicitValue > 0) return explicitValue
const damageText = String(weapon?.system?.damage || "")
const match = damageText.match(/-?\d+/)
return match ? Number(match[0]) : 0
}
static formatWeaponDamage(actor, weapon) {
const baseLabel = String(weapon?.system?.damage || "").trim()
const baseDamage = this.getWeaponBaseDamage(actor, weapon)
const sizeMode = String(weapon?.system?.sizeMode || "").toLowerCase()
if (sizeMode === "variable" || /taille/i.test(baseLabel)) {
return baseLabel ? `${baseLabel} (${baseDamage})` : String(baseDamage)
}
return baseLabel || String(baseDamage)
}
static uniqueStrings(values = []) {
return [...new Set((Array.isArray(values) ? values : [])
.map((value) => String(value ?? "").trim())