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:
+5
-2
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user