diff options
| author | NopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com> | 2024-08-14 07:12:07 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-13 23:12:07 +0200 |
| commit | d46fd8b116831ba0f03a6d57177df5de752f96bc (patch) | |
| tree | 92134ef40c0b35d97307c2b60e31754c7d4e0258 | |
| parent | 8c2e0e144ac3499623decb44167ed5d508ae0cd1 (diff) | |
| download | notenoughupdates-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.java | 34 |
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; } } |
