diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/config/types/Configurable.kt b/src/main/kotlin/net/ccbluex/liquidbounce/config/types/Configurable.kt index 76fd930d352..a1cf5f39d5a 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/config/types/Configurable.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/config/types/Configurable.kt @@ -255,11 +255,7 @@ open class Configurable( } } - @Deprecated( - "Use choices(listenable, name, activeIndex, choicesCallback) instead", - ReplaceWith("choices(listenable, name, activeIndex, choicesCallback)") - ) - fun choices( + protected fun choices( eventListener: EventListener, name: String, activeCallback: (ChoiceConfigurable) -> T, diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/ClientModule.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/ClientModule.kt index 3011d01ac79..59924324b3c 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/ClientModule.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/ClientModule.kt @@ -233,7 +233,7 @@ open class ClientModule( name: String, activeIndex: Int, choicesCallback: (ChoiceConfigurable) -> Array - ) = choices(this, name, { it.choices[activeIndex] }, choicesCallback) + ) = choices(this, name, activeIndex, choicesCallback) fun message(key: String, vararg args: Any) = translation("$baseKey.messages.$key", *args) diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/ModuleAimbot.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/ModuleAimbot.kt index 3150c141417..3ad2783d479 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/ModuleAimbot.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/ModuleAimbot.kt @@ -27,7 +27,6 @@ import net.ccbluex.liquidbounce.features.module.Category import net.ccbluex.liquidbounce.features.module.ClientModule import net.ccbluex.liquidbounce.render.renderEnvironmentForWorld import net.ccbluex.liquidbounce.utils.aiming.* -import net.ccbluex.liquidbounce.utils.aiming.anglesmooth.AngleSmoothMode import net.ccbluex.liquidbounce.utils.aiming.anglesmooth.LinearAngleSmoothMode import net.ccbluex.liquidbounce.utils.aiming.anglesmooth.SigmoidAngleSmoothMode import net.ccbluex.liquidbounce.utils.client.Chronometer @@ -62,14 +61,11 @@ object ModuleAimbot : ClientModule("Aimbot", Category.COMBAT, aliases = arrayOf( private val pointTracker = tree(PointTracker()) private val clickTimer = Chronometer() - private var angleSmooth = choices(this, "AngleSmooth", { it.choices[0] }, { - arrayOf( - LinearAngleSmoothMode(it), - SigmoidAngleSmoothMode(it) - ) - }) + private val angleSmooth = choices("AngleSmooth", 0) { + arrayOf(LinearAngleSmoothMode(it), SigmoidAngleSmoothMode(it)) + } - private var slowStart = tree(SlowStart(this)) + private val slowStart = tree(SlowStart(this)) private var targetRotation: Rotation? = null private var playerRotation: Rotation? = null diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/ModuleCrystalAura.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/ModuleCrystalAura.kt index 62716525103..6766cba658b 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/ModuleCrystalAura.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/ModuleCrystalAura.kt @@ -63,9 +63,9 @@ object ModuleCrystalAura : ClientModule( private val targetRenderer = tree(WorldTargetRenderer(this)) - val rotationMode = choices(this, "RotationMode", { it.choices[0] }, { + val rotationMode = choices("RotationMode", 0) { arrayOf(NormalRotationMode(it, this, Priority.NORMAL), NoRotationMode(it, this)) - }) + } var currentTarget: LivingEntity? = null diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/PredictFeature.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/PredictFeature.kt index 2ed3bce761d..92af91ac635 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/PredictFeature.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/crystalaura/PredictFeature.kt @@ -53,9 +53,9 @@ abstract class PredictFeature(name: String) : ToggleableConfigurable(ModuleCryst /** * How the predicted data will be used. For damage prediction only. */ - val calculationMode = choices(this, "CalculationMode", { it.choices[0] }, { + val calculationMode = choices(this, "CalculationMode", 0) { arrayOf(Both(it), PredictOnly(it)) - }) + } /** * Check if the target will block the placement. diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/killaura/features/KillAuraFailSwing.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/killaura/features/KillAuraFailSwing.kt index c2471f894b6..af8a43b25bd 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/killaura/features/KillAuraFailSwing.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/combat/killaura/features/KillAuraFailSwing.kt @@ -18,7 +18,6 @@ */ package net.ccbluex.liquidbounce.features.module.modules.combat.killaura.features -import net.ccbluex.liquidbounce.config.types.Choice import net.ccbluex.liquidbounce.config.types.NoneChoice import net.ccbluex.liquidbounce.config.types.ToggleableConfigurable import net.ccbluex.liquidbounce.event.Sequence @@ -44,9 +43,9 @@ internal object KillAuraFailSwing : ToggleableConfigurable(ModuleKillAura, "Fail */ val additionalRange by float("AdditionalRange", 2f, 0f..10f) val clickScheduler = tree(ClickScheduler(this, false)) - val mode = choices(this, "NotifyWhenFail", { Box }, { + val mode = choices(this, "NotifyWhenFail", 1) { arrayOf(NoneChoice(it), Box, Sound) - }).apply { + }.apply { doNotIncludeAlways() } diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/noslow/modes/sneaking/NoSlowSneaking.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/noslow/modes/sneaking/NoSlowSneaking.kt index 6b8c2ae1e83..01e33cfb3e4 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/noslow/modes/sneaking/NoSlowSneaking.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/noslow/modes/sneaking/NoSlowSneaking.kt @@ -18,7 +18,6 @@ */ package net.ccbluex.liquidbounce.features.module.modules.movement.noslow.modes.sneaking -import net.ccbluex.liquidbounce.config.types.Choice import net.ccbluex.liquidbounce.config.types.NoneChoice import net.ccbluex.liquidbounce.config.types.ToggleableConfigurable import net.ccbluex.liquidbounce.event.events.PlayerSneakMultiplier @@ -32,7 +31,7 @@ internal object NoSlowSneaking : ToggleableConfigurable(ModuleNoSlow, "Sneaking" private val minMultiplier by float("MinMultiplier", 1f, 0.3f..1f) @Suppress("unused") - private val modes = choices(this, "Mode", { it.choices[0] }) { + private val modes = choices(this, "Mode", 0) { arrayOf( NoneChoice(it), NoSlowSneakingSwitch(it), diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/ModuleSpeed.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/ModuleSpeed.kt index 23696490c44..e5cb162de54 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/ModuleSpeed.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/ModuleSpeed.kt @@ -138,8 +138,7 @@ object ModuleSpeed : ClientModule("Speed", Category.MOVEMENT) { private object OnlyInCombat : ToggleableConfigurable(this, "OnlyInCombat", false) { - val modes = choices(this, "Mode", { it.choices[0] }, - ModuleSpeed::initializeSpeeds) + val modes = choices(this, "Mode", 0, ModuleSpeed::initializeSpeeds) /** * Controls [modes] activation state. @@ -162,8 +161,7 @@ object ModuleSpeed : ClientModule("Speed", Category.MOVEMENT) { arrayOf(SpeedPotionEffectChoice, SlownessPotionEffectChoice, BothEffectsChoice) ) - val modes = choices(this, "Mode", { it.choices[0] }, - ModuleSpeed::initializeSpeeds) + val modes = choices(this, "Mode", 0, ModuleSpeed::initializeSpeeds) /** * Controls [modes] activation state. diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/utils/aiming/RotationsUtil.kt b/src/main/kotlin/net/ccbluex/liquidbounce/utils/aiming/RotationsUtil.kt index da4495cb39d..08e843bf1ec 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/utils/aiming/RotationsUtil.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/utils/aiming/RotationsUtil.kt @@ -63,7 +63,7 @@ open class RotationsConfigurable( combatSpecific: Boolean = false ) : Configurable("Rotations") { - var angleSmooth = choices(owner, "AngleSmooth", { it.choices[0] }, { + val angleSmooth = choices(owner, "AngleSmooth", 0) { arrayOf( LinearAngleSmoothMode(it), BezierAngleSmoothMode(it), @@ -71,7 +71,7 @@ open class RotationsConfigurable( ConditionalLinearAngleSmoothMode(it), AccelerationSmoothMode(it) ) - }) + } private var slowStart = SlowStart(owner).takeIf { combatSpecific }?.also { tree(it) } private var shortStop = ShortStop(owner).takeIf { combatSpecific }?.also { tree(it) } diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/utils/block/placer/CrystalDestroyFeature.kt b/src/main/kotlin/net/ccbluex/liquidbounce/utils/block/placer/CrystalDestroyFeature.kt index bbda0e43ae3..90712cff852 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/utils/block/placer/CrystalDestroyFeature.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/utils/block/placer/CrystalDestroyFeature.kt @@ -42,9 +42,9 @@ class CrystalDestroyFeature(eventListener: EventListener, private val module: Cl private val delay by int("Delay", 0, 0..1000, "ms") private val swing by boolean("Swing", true) - val rotationMode = choices(this, "RotationMode", { it.choices[0] }, { + val rotationMode = choices(this, "RotationMode", 0) { arrayOf(NormalRotationMode(it, module, Priority.IMPORTANT_FOR_USAGE_3), NoRotationMode(it, module)) - }) + } private val chronometer = Chronometer()