Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.

Commit 23d3f8f

Browse files
authored
Merge pull request #2289 from averithefox/end-island-stats-fixes
fix: fastest kill time displaying incorrectly when below 1s and tooltips displaying without there being anything to display
2 parents 51477d3 + a995085 commit 23d3f8f

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

views/sections/stats/misc/end_island.ejs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
1010
<p class="stat-raw-values">
1111
<!-- Most Damage -->
12-
<% if (calculated.misc.dragons.most_damage !== undefined) { %>
12+
<% if (calculated.misc.dragons.most_damage !== undefined && Object.keys(calculated.misc.dragons.most_damage).length) { %>
1313
<% let tooltip = "";
1414
for (const key in calculated.misc.dragons.most_damage) {
1515
if (key === "best") {
@@ -19,34 +19,37 @@
1919
tooltip += `<span class="stat-name">${helper.capitalizeFirstLetter(key)}: </span><span class="stat-value">${Math.floor(calculated.misc.dragons.most_damage[key]).toLocaleString()}</span><br>`;
2020
} %>
2121
22-
<span data-tippy-content='<%= tooltip %>'>
22+
<% if (tooltip) { %><span data-tippy-content='<%= tooltip %>'><% } else { %><span><% } %>
2323
<span class="stat-name">Most Damage: </span>
2424
<span class="stat-value"><%= Math.floor(calculated.misc.dragons.most_damage.best).toLocaleString() %></span>
2525
</span>
2626
<br>
2727
<% } %>
2828
2929
<!-- Fastest Kill -->
30-
<% if (calculated.misc.dragons.fastest_kill !== undefined) { %>
30+
<% if (calculated.misc.dragons.fastest_kill !== undefined && Object.keys(calculated.misc.dragons.fastest_kill).length) { %>
3131
<% tooltip = "";
32+
33+
const formatTime = (ms) => (ms < 1000 ? `0.${ms}` : moment.duration(ms, "milliseconds").format("m:ss.SSS")) + "s";
34+
3235
for (const key in calculated.misc.dragons.fastest_kill) {
3336
if (key === "best") {
3437
continue;
3538
}
3639
37-
tooltip += `<span class="stat-name">${helper.capitalizeFirstLetter(key)}: </span><span class="stat-value">${moment.duration(calculated.misc.dragons.fastest_kill[key], "milliseconds").format("m:ss.SSS")}s</span><br>`;
40+
tooltip += `<span class="stat-name">${helper.capitalizeFirstLetter(key)}: </span><span class="stat-value">${formatTime(calculated.misc.dragons.fastest_kill[key])}</span><br>`;
3841
} %>
3942
40-
<span data-tippy-content='<%= tooltip %>'>
43+
<% if (tooltip) { %><span data-tippy-content='<%= tooltip %>'><% } else { %><span><% } %>
4144
<span class="stat-name">Fastest Kill: </span>
42-
<span class="stat-value"><%= moment.duration(calculated.misc.dragons.fastest_kill.best, "milliseconds").format("m:ss.SSS") %>s</span>
45+
<span class="stat-value"><%= formatTime(calculated.misc.dragons.fastest_kill.best) %></span>
4346
</span>
4447
<br>
4548
<% } %>
4649
4750
4851
<!-- Last Hits (Kills) -->
49-
<% if (calculated.misc.dragons.kills !== undefined) { %>
52+
<% if (calculated.misc.dragons.kills !== undefined && Object.keys(calculated.misc.dragons.kills).length) { %>
5053
<% tooltip = "";
5154
for (const key in calculated.misc.dragons.kills) {
5255
if (key === "total") {
@@ -56,15 +59,15 @@
5659
tooltip += `<span class="stat-name">${helper.capitalizeFirstLetter(key)}: </span><span class="stat-value">${calculated.misc.dragons.kills[key].toLocaleString()}</span><br>`;
5760
} %>
5861
59-
<span data-tippy-content='<%= tooltip %>'>
62+
<% if (tooltip) { %><span data-tippy-content='<%= tooltip %>'><% } else { %><span><% } %>
6063
<span class="stat-name">Last Hits: </span>
6164
<span class="stat-value"><%= calculated.misc.dragons.kills.total.toLocaleString() %></span>
6265
</span>
6366
<br>
6467
<% } %>
6568
6669
<!-- Deaths -->
67-
<% if (calculated.misc.dragons.deaths !== undefined) { %>
70+
<% if (calculated.misc.dragons.deaths !== undefined && Object.keys(calculated.misc.dragons.deaths).length) { %>
6871
<% tooltip = "";
6972
for (const key in calculated.misc.dragons.deaths) {
7073
if (key === "total") {
@@ -73,7 +76,8 @@
7376
7477
tooltip += `<span class="stat-name">${helper.capitalizeFirstLetter(key)}: </span><span class="stat-value">${calculated.misc.dragons.deaths[key].toLocaleString()}</span><br>`;
7578
} %>
76-
<span data-tippy-content='<%= tooltip %>'>
79+
80+
<% if (tooltip) { %><span data-tippy-content='<%= tooltip %>'><% } else { %><span><% } %>
7781
<span class="stat-name">Deaths: </span>
7882
<span class="stat-value"><%= calculated.misc.dragons.deaths.total.toLocaleString() %></span>
7983
</span>
@@ -99,4 +103,4 @@
99103
<span class="stat-value"><%= calculated.misc.endstone_protector.deaths.toLocaleString() %></span>
100104
<br>
101105
</p>
102-
<% } %>
106+
<% } %>

0 commit comments

Comments
 (0)