v2.4.2 : fiche du troll harmonisée solo/multi (panneau a onglets)

Le mode multi reprend exactement le panneau a onglets « Caracteristiques /
Effets » du solo : meme structure HTML, badge du nombre d'effets, et
l'onglet Effets passe par renderEffectsPanel (cartes buff/malus + total)
au lieu de la liste simplifiee. switchLeftTab generalise avec un prefixe
("" solo / "mp-" multi) ; le serveur renvoie potionEffects complets pour
alimenter le total des modificateurs. Reste seule la difference de fond
Tour (solo) vs DLA temps reel (multi).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
perco
2026-06-13 11:07:45 +02:00
co-authored by Claude Opus 4.8
parent 18a4140a88
commit 6f6b6d5ed5
5 changed files with 45 additions and 14 deletions
+3 -1
View File
@@ -810,7 +810,9 @@ function stateFor(world, t, now = Date.now()) {
comp: { pct: t.comp.pct }, sort: { pct: t.sort.pct },
eff: te,
equip: t.equip, bag: t.bag,
effects: (t.potionEffects || []).map(e => ({ name: e.name, emoji: e.emoji, turnsLeft: e.turnsLeft, modLines: e.modLines || [] })),
// effets bruts : le client réutilise renderEffectsPanel() du solo,
// qui a besoin des modificateurs chiffrés (total) en plus des modLines.
potionEffects: (t.potionEffects || []).map(e => ({ ...e, modLines: e.modLines || [] })),
blockCamoTurns: t.blockCamoTurns,
},
trolls: Object.values(world.trolls)