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
+6 -4
View File
@@ -4,7 +4,7 @@
"use strict";
const APP_VERSION = "2.4.1";
const APP_VERSION = "2.4.2";
/* Alpha : maîtrise initiale haute pour les tests. Remettre 15 % / 15 % à la v1.0 officielle. */
const START_COMP_PCT = 90;
@@ -1532,10 +1532,12 @@ function showEnd(victory, killer) {
let selectedRace = "Skrim";
let activeLeftTab = "stats";
function switchLeftTab(tab) {
// `prefix` = "" pour le solo, "mp-" pour le monde partagé : les deux modes
// partagent strictement le même panneau à onglets (Caractéristiques / Effets).
function switchLeftTab(tab, prefix = "") {
activeLeftTab = tab;
const statsBtn = $("tab-stats"), fxBtn = $("tab-effects");
const statsPanel = $("panel-tab-stats"), fxPanel = $("panel-tab-effects");
const statsBtn = $(prefix + "tab-stats"), fxBtn = $(prefix + "tab-effects");
const statsPanel = $(prefix + "panel-tab-stats"), fxPanel = $(prefix + "panel-tab-effects");
if (!statsBtn || !fxBtn) return;
const isStats = tab === "stats";
statsBtn.classList.toggle("active", isStats);