diff --git a/.gitignore b/.gitignore index 3e66a7e..53ba16a 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,8 @@ Thumbs.db .vscode/ .idea/ +# Token local (jamais commité) +.gitea-token + # Claude Code .claude/ diff --git a/lib/dropstats.js b/lib/dropstats.js index 7a87d20..24959a7 100644 --- a/lib/dropstats.js +++ b/lib/dropstats.js @@ -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)) { diff --git a/package.json b/package.json index de28289..60c3377 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "farm-tracker", - "version": "1.0.7", + "version": "1.0.8", "description": "Suivi de loot Minecraft en direct, avec sauvegarde automatique des stats et des chances de drop.", "main": "main.js", "scripts": { diff --git a/renderer/index.html b/renderer/index.html index 4f9659f..6ce4b5b 100644 --- a/renderer/index.html +++ b/renderer/index.html @@ -290,6 +290,7 @@ .sessions-table td.hl{font-family:var(--font-mono);color:var(--text);} .sessions-table td.dim{font-size:12px;color:var(--text-dim);} .hist-empty{padding:40px 0;text-align:center;color:var(--text-dim);font-size:14px;line-height:1.8;} + .sessions-table tbody tr:hover td{background:rgba(255,255,255,.03);} @media(max-width:760px){.charts-2col{grid-template-columns:1fr;}} /* ---------- Graphes en direct ---------- */ @@ -325,6 +326,9 @@ .timer-card-bar{height:3px;background:var(--border);margin-top:10px;overflow:hidden;} .timer-card-bar-fill{height:100%;transition:width .9s linear;} .timer-empty-msg{color:var(--text-dim);font-size:13px;padding:20px 0;} + #chartTip{position:fixed;z-index:1001;background:var(--bg-panel);border:1px solid var(--border); + padding:4px 10px;font-family:var(--font-mono);font-size:11px;color:var(--text); + pointer-events:none;display:none;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.5);}
@@ -640,6 +644,47 @@ + +Durée
+—
+Kills
+—
+—
+Exp
+—
+—
+Kamas
+—
+—
+Un ping discret est joué à chaque fois que cet item drop.
+ +