fix: no base 4 protection for creature types
Release Creation / build (release) Successful in 12m4s

getProtection(): skip +4 base for creatures so rats and
other creatures with Protection 0 work correctly (Hawkmoon p.316).
Personnages keep base 4 for unarmored humanoids.
This commit is contained in:
2026-06-29 16:37:54 +02:00
parent 0aa73f41b4
commit 072e2e894f
+6 -3
View File
@@ -230,9 +230,12 @@ export class MournbladeCYD2Actor extends Actor {
if (val >= 4) hasRealArmor = true if (val >= 4) hasRealArmor = true
} }
} }
if (sum === 0) return 4 // Aucune protection base 4 // Les créatures n'ont pas de protection de base (rat = 0, etc.)
if (hasRealArmor) return sum // Au moins une vraie armure → somme directe if (this.type === "creature") return sum
return 4 + sum // Que des boucliers/protections légères base + bonus // Personnages : base 4 si rien d'équipé (corps à nu)
if (sum === 0) return 4
if (hasRealArmor) return sum
return 4 + sum
} }
getProtectionTotal() { getProtectionTotal() {
return this.getProtection() return this.getProtection()