v2.5.1 : potions - plus de niveau 0 (minimum 1)

PufPuff passe de potRand(0,2) a potRand(1,3) : le niveau 0 affichait
des formules absurdes (ATT -0 D3, VUE -(0+1), PV -2D3 si 0>=2). Biskot
(effet fixe, plage --) n'affiche plus de niveau du tout au lieu de
niv. 0. Table treasures.js pufPuff 0 a 2 -> 1 a 3.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
perco
2026-06-13 18:02:43 +02:00
co-authored by Claude Opus 4.8
parent 07b81b6b3f
commit 375bb0a778
4 changed files with 12 additions and 4 deletions
+5 -2
View File
@@ -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,