From 072e2e894fc076e2de52eaffb7e5603698cb1d83 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Mon, 29 Jun 2026 16:37:54 +0200 Subject: [PATCH] fix: no base 4 protection for creature types 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. --- modules/mournblade-cyd2-actor.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/mournblade-cyd2-actor.js b/modules/mournblade-cyd2-actor.js index 33d0c59..b704c73 100644 --- a/modules/mournblade-cyd2-actor.js +++ b/modules/mournblade-cyd2-actor.js @@ -230,9 +230,12 @@ export class MournbladeCYD2Actor extends Actor { if (val >= 4) hasRealArmor = true } } - if (sum === 0) return 4 // Aucune protection → base 4 - if (hasRealArmor) return sum // Au moins une vraie armure → somme directe - return 4 + sum // Que des boucliers/protections légères → base + bonus + // Les créatures n'ont pas de protection de base (rat = 0, etc.) + if (this.type === "creature") return sum + // Personnages : base 4 si rien d'équipé (corps à nu) + if (sum === 0) return 4 + if (hasRealArmor) return sum + return 4 + sum } getProtectionTotal() { return this.getProtection()