aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com>2024-08-14 07:12:07 +1000
committerGitHub <noreply@github.com>2024-08-13 23:12:07 +0200
commitd46fd8b116831ba0f03a6d57177df5de752f96bc (patch)
tree92134ef40c0b35d97307c2b60e31754c7d4e0258
parent8c2e0e144ac3499623decb44167ed5d508ae0cd1 (diff)
downloadnotenoughupdates-d46fd8b116831ba0f03a6d57177df5de752f96bc.tar.gz
notenoughupdates-d46fd8b116831ba0f03a6d57177df5de752f96bc.tar.bz2
notenoughupdates-d46fd8b116831ba0f03a6d57177df5de752f96bc.zip
Fix deaths and kills scrolling in /pv (#1323)
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
index 4ceea2e9..487b34d1 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
@@ -568,8 +568,8 @@ public class ExtraPage extends GuiProfileViewerPage {
float killDeathX = guiLeft + xStart + xOffset * 3;
- int index = 0;
- int skipCount = 0;
+ int indexKills = 0;
+ int skipCountKills = 0;
int renderedKills = 0;
for (int killCount : topKills.descendingKeySet()) {
Set<String> kills = topKills.get(killCount);
@@ -577,9 +577,9 @@ public class ExtraPage extends GuiProfileViewerPage {
boolean isSearch =
getInstance().killDeathSearchTextField.getText().isEmpty() || killType.toLowerCase(Locale.ROOT).contains(
getInstance().killDeathSearchTextField.getText().toLowerCase(Locale.ROOT));
- float killY = guiTop + yStartTop + yOffset * ((index - skipCount) - killScroll);
- if (!isSearch) skipCount++;
- if (isSearch && killY + 6 < guiTop + yStartTop + 65 && killY >= guiTop + yStartTop) {
+ float killY = guiTop + yStartTop + yOffset * ((indexKills - skipCountKills) - killScroll);
+ if (!isSearch) skipCountKills++;
+ if (isSearch && killY + 6 < guiTop + yStartTop + 75 && killY >= guiTop + yStartTop) {
renderedKills++;
Utils.renderAlignedString(
EnumChatFormatting.YELLOW + "K: " + killType,
@@ -590,12 +590,12 @@ public class ExtraPage extends GuiProfileViewerPage {
);
}
- index++;
+ indexKills++;
}
}
- index = 0;
- skipCount = 0;
+ int indexDeaths = 0;
+ int skipCountDeaths = 0;
int renderedDeaths = 0;
for (int deathCount : topDeaths.descendingKeySet()) {
Set<String> deaths = topDeaths.get(deathCount);
@@ -603,9 +603,9 @@ public class ExtraPage extends GuiProfileViewerPage {
boolean isSearch =
getInstance().killDeathSearchTextField.getText().isEmpty() || deathType.toLowerCase(Locale.ROOT).contains(
getInstance().killDeathSearchTextField.getText().toLowerCase(Locale.ROOT));
- float deathY = guiTop + yStartBottom + yOffset * ((index - skipCount) - deathScroll);
- if (!isSearch) skipCount++;
- if (isSearch && deathY + 6 < guiTop + yStartBottom + 65 && deathY >= guiTop + yStartBottom) {
+ float deathY = guiTop + yStartBottom + yOffset * ((indexDeaths - skipCountDeaths) - deathScroll);
+ if (!isSearch) skipCountDeaths++;
+ if (isSearch && deathY + 6 < guiTop + yStartBottom + 75 && deathY >= guiTop + yStartBottom) {
renderedDeaths++;
Utils.renderAlignedString(
EnumChatFormatting.YELLOW + "D: " + deathType,
@@ -615,7 +615,7 @@ public class ExtraPage extends GuiProfileViewerPage {
76
);
}
- index++;
+ indexDeaths++;
}
}
@@ -644,11 +644,13 @@ public class ExtraPage extends GuiProfileViewerPage {
}
}
- if (killScroll > renderedDeaths) {
- killScroll = renderedDeaths;
+ int killsMaxScroll = (indexKills - skipCountKills) - renderedKills;
+ if (killScroll > killsMaxScroll) {
+ killScroll = killsMaxScroll;
}
- if (deathScroll > renderedKills) {
- deathScroll = renderedKills;
+ int deathsMaxScroll = (indexDeaths - skipCountDeaths) - renderedDeaths;
+ if (deathScroll > deathsMaxScroll) {
+ deathScroll = deathsMaxScroll;
}
}