summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-26 00:30:58 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-26 00:30:58 +0100
commit1c0ed30ca4d2d0924a5e5ff35f6bdfd35b6a43b0 (patch)
tree21e75b824750f80f1b1cffd557ecedc271374f73 /src/main/java/at/hannibal2/skyhanni/features
parent7349948b89c569afeb500a19a752d9ec15ad008c (diff)
downloadskyhanni-1c0ed30ca4d2d0924a5e5ff35f6bdfd35b6a43b0.tar.gz
skyhanni-1c0ed30ca4d2d0924a5e5ff35f6bdfd35b6a43b0.tar.bz2
skyhanni-1c0ed30ca4d2d0924a5e5ff35f6bdfd35b6a43b0.zip
Added Visitor Item Preview - Show the base type for the required items next to new visitors (Note that some visitors may require any crop)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorColorNames.kt16
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorFeatures.kt23
3 files changed, 34 insertions, 7 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
index eb9367776..cc751e526 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
@@ -668,7 +668,7 @@ class DamageIndicatorManager {
270_000 / 2, 270_000 -> 1
0 -> 0
else -> {
- LorenzTest.text = "thorn has ${LorenzUtils.formatDouble(realHealth.toDouble())} hp!"
+ LorenzTest.displayLine = "thorn has ${LorenzUtils.formatDouble(realHealth.toDouble())} hp!"
LorenzUtils.error(
"Unexpected health of thorn in m4! (${
LorenzUtils.formatDouble(
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorColorNames.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorColorNames.kt
index 090cfd1b5..cf0df59e8 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorColorNames.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorColorNames.kt
@@ -11,13 +11,18 @@ class GardenVisitorColorNames {
@SubscribeEvent
fun onRepoReload(event: RepositoryReloadEvent) {
try {
- val map = mutableMapOf<String, String>()
+ val mapColor = mutableMapOf<String, String>()
+ val mapItems = mutableMapOf<String, List<String>>()
val garden = event.getConstant("Garden")!!
for ((name, element) in garden["visitors"].asJsonObject.entrySet()) {
- val rarity = element.asJsonObject["rarity"].asString
- map[name] = getColor(rarity)
+ val jsonObject = element.asJsonObject
+ val rarity = jsonObject["rarity"].asString
+ mapColor[name] = getColor(rarity)
+ mapItems[name] = jsonObject["need_items"].asJsonArray.map { it.asString }
+
}
- visitorColor = map
+ visitorColor = mapColor
+ visitorItems = mapItems
} catch (e: Exception) {
e.printStackTrace()
@@ -25,8 +30,9 @@ class GardenVisitorColorNames {
}
}
- companion object{
+ companion object {
private var visitorColor = mapOf<String, String>() // name -> color code
+ var visitorItems = mapOf<String, List<String>>()
fun getColoredName(name: String): String {
if (!SkyHanniMod.feature.garden.visitorColoredName) return name
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorFeatures.kt
index 16edfec89..5ecdad087 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenVisitorFeatures.kt
@@ -139,7 +139,28 @@ class GardenVisitorFeatures {
newDisplay.add(Collections.singletonList("§e$amount §7new $visitorLabel:"))
for (visitor in newVisitors) {
val displayName = GardenVisitorColorNames.getColoredName(visitor)
- newDisplay.add(Collections.singletonList(" §7- $displayName"))
+
+ val list = mutableListOf<Any>()
+ list.add(" §7- $displayName")
+
+ if (config.visitorItemPreview) {
+ val items = GardenVisitorColorNames.visitorItems[visitor.removeColor()]!!
+ list.add(" ")
+ if (items.isEmpty()) {
+ list.add("§7(§fAny§7)")
+ } else {
+ for (item in items) {
+ try {
+ val internalName = NEUItems.getInternalName(item)
+ list.add(NEUItems.getItemStack(internalName))
+ } catch (e: Exception) {
+ list.add(" '$item' ")
+ }
+ }
+ }
+ }
+
+ newDisplay.add(list)
}
}