feat: son Minecraft lvl-up réel pour alertes de drop + diverses améliorations UI
- Remplace le son synthétique Web Audio par le vrai levelup.ogg Minecraft (extrait du CDN Mojang) - Ajout d'un écran de détail par session dans l'historique (mobs + items avec bars + rates) - Tooltip interactif sur les graphes en direct et historique (valeur au survol) - Alertes de drop : suggestions d'items depuis la session et les stats - Timers : suggestions de mobs depuis session et historique - Hover highlight sur les lignes du tableau sessions - Drop board et modal mob : affiche xp/kill et cols/kill quand disponible - lib/dropstats.js : merge preserve totalExp et totalCols Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -21,12 +21,14 @@ function mergeDropStatsInto(target, source) {
|
||||
|
||||
for (const [mobName, mobData] of Object.entries(sourceMobs)) {
|
||||
if (!mobName) continue;
|
||||
if (!target.mobs[mobName]) target.mobs[mobName] = { kills: 0, items: {} };
|
||||
if (!target.mobs[mobName]) target.mobs[mobName] = { kills: 0, totalExp: 0, totalCols: 0, items: {} };
|
||||
const t = target.mobs[mobName];
|
||||
|
||||
const kills = Number(mobData.kills) || 0;
|
||||
t.kills += kills;
|
||||
addedKills += kills;
|
||||
t.totalExp = (t.totalExp || 0) + (Number(mobData.totalExp) || 0);
|
||||
t.totalCols = (t.totalCols || 0) + (Number(mobData.totalCols) || 0);
|
||||
|
||||
const items = mobData.items || {};
|
||||
for (const [key, item] of Object.entries(items)) {
|
||||
|
||||
Reference in New Issue
Block a user