fix: réserve de Groupe calculée selon les membres (3D + 1D/personnage)

- _calculateGroupReserve utilisait une règle simplifiée (niveau × 2) au
  lieu du nombre de personnages membres. Désormais max = 3 + membres
  (personnages uniquement), plafonné à 10D, conforme aux règles p. 68-69.
- Un Groupe nouvellement créé démarre avec sa Réserve à son maximum.
This commit is contained in:
2026-08-06 09:37:52 +02:00
parent ad4daf0b00
commit 3cb96410b9
2 changed files with 15 additions and 4 deletions
+9
View File
@@ -131,6 +131,15 @@ export const registerHooks = function () {
}
});
// Un Groupe démarre avec une Réserve à son maximum (3D + 1D par membre).
Hooks.on("createActor", async function (actor) {
if (actor.type !== "group") return;
const reserve = actor.system?.reserve;
if (reserve && reserve.value === 0 && reserve.max > 0) {
await actor.update({ "system.reserve.value": reserve.max });
}
});
/* -------------------------------------------- */
/* Combat Hooks */
/* -------------------------------------------- */