aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-04-17 17:00:00 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-04-17 17:00:00 +0200
commit5aae03a0e27f361ec4133ac1fda43a3d4e72061e (patch)
tree2bff3c537df082383e2aca4ca95553bb5b49943d /src/main/java/at/hannibal2/skyhanni/features/misc
parent05fd8b3dbe18ac8e23f2adc4a0a792d6435095d6 (diff)
downloadskyhanni-5aae03a0e27f361ec4133ac1fda43a3d4e72061e.tar.gz
skyhanni-5aae03a0e27f361ec4133ac1fda43a3d4e72061e.tar.bz2
skyhanni-5aae03a0e27f361ec4133ac1fda43a3d4e72061e.zip
code cleanup
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListReader.kt81
1 files changed, 39 insertions, 42 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListReader.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListReader.kt
index 5c037eecb..9d21c7421 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListReader.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListReader.kt
@@ -57,7 +57,6 @@ object TabListReader {
val renderColumns = mutableListOf<RenderColumn>()
-
private fun updateTablistData(tablist: List<String>? = null) {
if (!LorenzUtils.inSkyBlock) return
if (!config.enabled.get()) return
@@ -197,60 +196,58 @@ object TabListReader {
var firstColumnCopy = firstColumn
var lastTitle: String? = null
- for (column in columns) {
- for (section in column.sections) {
- var sectionSize = section.size()
+ for (section in columns.flatMap { it.sections }) {
+ var sectionSize = section.size()
+
+ var needsTitle = false
+ if (lastTitle != section.columnValue.columnTitle) {
+ needsTitle = true
+ sectionSize++
+ }
+
+ var currentCount = firstColumnCopy.size()
- var needsTitle = false
- if (lastTitle != section.columnValue.columnTitle) {
- needsTitle = true
- sectionSize++
+ if (sectionSize >= TabListRenderer.MAX_LINES / 2) {
+ if (currentCount >= TabListRenderer.MAX_LINES) {
+ renderColumns.add(RenderColumn().also { firstColumnCopy = it })
+ currentCount = 1
+ } else {
+ if (firstColumnCopy.size() > 0) {
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine("", TabStringType.TEXT))
+ }
}
- var currentCount = firstColumnCopy.size()
+ if (needsTitle) {
+ lastTitle = section.columnValue.columnTitle
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(lastTitle, TabStringType.TITLE))
+ currentCount++
+ }
- if (sectionSize >= TabListRenderer.MAX_LINES / 2) {
+ for (line in section.lines) {
if (currentCount >= TabListRenderer.MAX_LINES) {
renderColumns.add(RenderColumn().also { firstColumnCopy = it })
currentCount = 1
- } else {
- if (firstColumnCopy.size() > 0) {
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine("", TabStringType.TEXT))
- }
- }
-
- if (needsTitle) {
- lastTitle = section.columnValue.columnTitle
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(lastTitle, TabStringType.TITLE))
- currentCount++
}
- for (line in section.lines) {
- if (currentCount >= TabListRenderer.MAX_LINES) {
- renderColumns.add(RenderColumn().also { firstColumnCopy = it })
- currentCount = 1
- }
-
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(line, TabStringType.fromLine(line)))
- currentCount++
- }
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(line, TabStringType.fromLine(line)))
+ currentCount++
+ }
+ } else {
+ if (currentCount + sectionSize > TabListRenderer.MAX_LINES) {
+ renderColumns.add(RenderColumn().also { firstColumnCopy = it })
} else {
- if (currentCount + sectionSize > TabListRenderer.MAX_LINES) {
- renderColumns.add(RenderColumn().also { firstColumnCopy = it })
- } else {
- if (firstColumnCopy.size() > 0) {
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine("", TabStringType.TEXT))
- }
+ if (firstColumnCopy.size() > 0) {
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine("", TabStringType.TEXT))
}
+ }
- if (needsTitle) {
- lastTitle = section.columnValue.columnTitle
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(lastTitle, TabStringType.TITLE))
- }
+ if (needsTitle) {
+ lastTitle = section.columnValue.columnTitle
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(lastTitle, TabStringType.TITLE))
+ }
- for (line in section.lines) {
- firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(line, TabStringType.fromLine(line)))
- }
+ for (line in section.lines) {
+ firstColumnCopy.addLine(AdvancedPlayerList.createTabLine(line, TabStringType.fromLine(line)))
}
}
}