@@ -23,8 +23,8 @@ object TargetStrafe : Module(
2323 description = " Automatically strafes around entities" ,
2424 defaultTags = setOf(ModuleTag .MOVEMENT )
2525) {
26- private val range by setting(" Range" , 6.0 , 2.0 .. 10.0 , 0.5 )
27- private val targetDistance by setting(" Target Distance" , 1.0 , 0.0 .. 5.0 , 0.5 )
26+ private val range by setting(" Range" , 6.0 , 2.0 .. 10.0 , 0.1 )
27+ private val targetDistance by setting(" Target Distance" , 1.0 , 0.0 .. 5.0 , 0.1 )
2828 private val jitterCompensation by setting(" Jitter Compensation" , 0.0 , 0.0 .. 1.0 , 0.1 )
2929 private val stabilize by setting(" Stabilize" , StabilizationMode .NORMAL )
3030
@@ -85,15 +85,18 @@ object TargetStrafe : Module(
8585 else -> forwardDirection
8686 }
8787
88- val shouldStabilize = when (stabilize) {
88+ // Premium code, do not touch it bites
89+ var shouldStabilize = when (stabilize) {
8990 StabilizationMode .NONE -> false
90- StabilizationMode .WEAK -> player.age % 3 == 0
91- StabilizationMode .NORMAL -> player.age % 2 == 0
92- StabilizationMode .STRONG -> true
91+ StabilizationMode .WEAK -> player.age % 4 == 0 // 1/4
92+ StabilizationMode .NORMAL -> player.age % 2 == 0 // 2/4
93+ StabilizationMode .STRONG -> player.age % 4 != 0 // 3/4
9394 }
9495
96+ shouldStabilize = shouldStabilize && distSq > (targetDistance + 0.5 ).pow(2 )
97+
9598 var strafe = strafeDirection.toDouble()
96- if (shouldStabilize && distSq > (targetDistance + 0.5 ).pow( 2 ) ) strafe = 0.0
99+ if (shouldStabilize) strafe = 0.0
97100
98101 event.input.mergeFrom(
99102 buildMovementInput(
0 commit comments