diff --git a/README.md b/README.md index f419e21..e651a71 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,11 @@ non affilié au jeu original de Mountyhall SARL. ## Versions +- **2.5.1** (2026-06-13) — Correction des niveaux de potions : **le niveau 0 + n'existe plus** (minimum 1). PufPuff passe de « 0 à 2 » à **« 1 à 3 »** (le + niveau 0 affichait des formules absurdes : `ATT −0 D3`, `VUE −(0+1)`, + `PV −2D3 si 0 ≥ 2`). Le Biskot, à effet **fixe**, n'affiche plus de niveau + du tout (au lieu de « niv. 0 »). - **2.5.0** (2026-06-13) — **Cumul systématique des bonus physiques et magiques.** On lance les dés, puis on ajoute **toujours les deux** bonus : le physique (équipement) *et* le magique (potions/parchemins + équipement diff --git a/js/game.js b/js/game.js index 0c57692..d207183 100644 --- a/js/game.js +++ b/js/game.js @@ -4,7 +4,7 @@ "use strict"; -const APP_VERSION = "2.5.0"; +const APP_VERSION = "2.5.1"; /* Alpha : maîtrise initiale haute pour les tests. Remettre 15 % / 15 % à la v1.0 officielle. */ const START_COMP_PCT = 90; diff --git a/js/potions.js b/js/potions.js index 7a03974..9a644be 100644 --- a/js/potions.js +++ b/js/potions.js @@ -296,7 +296,7 @@ const POTION_DEFS = { pufPuff: { name: "PufPuff", emoji: "💨", color: "#b8b8b8", duration: 3, - rollPower: () => potRand(0, 2), + rollPower: () => potRand(1, 3), build(troll, p, rollDice) { const jet = p > 0 ? rollDice(p, 3).total : 0; const attR = p > 0 ? sharedMod(jet, p, 3, true) : { value: 0, line: "±0" }; @@ -485,8 +485,11 @@ function effTroll(troll) { function formatPotionItem(potionId, power) { const def = POTION_DEFS[potionId]; if (!def) return null; + // Le niveau minimal d'une potion est 1 ; les potions à effet fixe (puissance 0, + // ex. Biskot) n'affichent pas de niveau du tout. const suffix = def.duration === 0 && (potionId === "guerison" || potionId === "toxine") - ? ` (${2 * power}D3)` : ` (niv. ${power})`; + ? ` (${2 * power}D3)` + : power >= 1 ? ` (niv. ${power})` : ""; return { kind: "potion", potionId, diff --git a/js/treasures.js b/js/treasures.js index 0ba3f6b..23bdea9 100644 --- a/js/treasures.js +++ b/js/treasures.js @@ -25,7 +25,7 @@ const TREASURE_POTIONS = [ ["metomol", "1 à 5", "2 tours", ["TOUR accéléré : +X PA par tour", "Armure mag. −2·X"]], ["painture", "1 à 5", "X tours", ["Visible — camouflage impossible"]], ["pneumonie", "5 (fixe)", "3 tours", ["ATT −5 D3", "ESQ −5 D3", "DEG −5", "REG −5"]], - ["pufPuff", "0 à 2", "3 tours", ["ATT −X D3", "ESQ −X D3", "VUE −(X+1)", "PV −2D3 si X ≥ 2", "Effet de Zone"]], + ["pufPuff", "1 à 3", "3 tours", ["ATT −X D3", "ESQ −X D3", "VUE −(X+1)", "PV −2D3 si X ≥ 2", "Effet de Zone"]], ["rhume", "1 à 2", "3 tours", ["ATT −X D3", "ESQ −X D3", "DEG −X", "REG −X"]], ["sangToh", "1 à 5", "4 tours", ["ATT +X D3", "ESQ +X D3", "VUE +X"]], ["sinneKhole", "11 à 100", "2 tours", ["RM +X %", "MM −Y %"]],