diff options
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt index 698098306..dbdfa86cc 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt @@ -90,6 +90,7 @@ object LorenzUtils { private var previousApril = false + // TODO move into lorenz logger. then rewrite lorenz logger and use something different entirely fun SimpleDateFormat.formatCurrentTime(): String = this.format(System.currentTimeMillis()) // TODO move to string utils @@ -130,10 +131,12 @@ object LorenzUtils { fun formatPercentage(percentage: Double, format: String?): String = DecimalFormat(format).format(percentage * 100).replace(',', '.') + "%" + // TODO move into chat utils fun consoleLog(text: String) { SkyHanniMod.consoleLog(text) } + // TODO move into crimson api fun getPointsForDojoRank(rank: String): Int { return when (rank) { "S" -> 1000 @@ -146,6 +149,7 @@ object LorenzUtils { } } + // TODO move into time utils fun getSBMonthByName(month: String): Int { var monthNr = 0 for (i in 1..12) { @@ -165,6 +169,7 @@ object LorenzUtils { fun getPlayer(): EntityPlayerSP? = Minecraft.getMinecraft()?.thePlayer + // TODO move into renderable utils fun fillTable( data: List<DisplayTableEntry>, padding: Int = 1, @@ -203,6 +208,7 @@ object LorenzUtils { lines[index] = ChatComponentText(text.capAtMinecraftLength(91)) } + // TODO move into string api fun colorCodeToRarity(colorCode: Char): String { return when (colorCode) { 'f' -> "Common" @@ -309,15 +315,20 @@ object LorenzUtils { } } + // TODO move into mayor api private val recalculateDerpy = RecalculatingValue(1.seconds) { Perk.DOUBLE_MOBS_HP.isActive } + // TODO move into mayor api val isDerpy get() = recalculateDerpy.getValue() + // TODO move into mayor api fun Int.derpy() = if (isDerpy) this / 2 else this + // TODO move into mayor api fun Int.ignoreDerpy() = if (isDerpy) this * 2 else this + // TODO move into json api val JsonPrimitive.asIntOrNull get() = takeIf { it.isNumber }?.asInt fun sendTitle(text: String, duration: Duration, height: Double = 1.8, fontSize: Float = 4f) { @@ -356,6 +367,7 @@ object LorenzUtils { @Deprecated("Use the new one instead", ReplaceWith("RegexUtils.hasGroup")) fun Matcher.hasGroup(groupName: String): Boolean = groupOrNull(groupName) != null + // TODO move into Mining API fun inAdvancedMiningIsland() = IslandType.DWARVEN_MINES.isInIsland() || IslandType.CRYSTAL_HOLLOWS.isInIsland() || IslandType.MINESHAFT.isInIsland() @@ -374,6 +386,7 @@ object LorenzUtils { return !lastGuiTime.isInPast() } + // TODO move into location utils fun AxisAlignedBB.getCorners(y: Double): List<LorenzVec> { val cornerOne = LorenzVec(minX, y, minZ) val cornerTwo = LorenzVec(minX, y, maxZ) |