Skip to content

Commit 0bc8bdd

Browse files
authored
Update Flight.kt (#479)
Added value listener to mode setting, check inside onEnable
1 parent c593f8a commit 0bc8bdd

File tree

1 file changed

+13
-6
lines changed
  • src/main/kotlin/com/lambda/client/module/modules/movement

1 file changed

+13
-6
lines changed

src/main/kotlin/com/lambda/client/module/modules/movement/Flight.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ object Flight : Module(
3333
modulePriority = 500
3434
) {
3535
// non packet
36-
private val mode by setting("Mode", FlightMode.PACKET)
36+
private val mode by setting("Mode", FlightMode.PACKET).also {
37+
it.listeners.add { if (it.value == FlightMode.PACKET) sendRubberbandPacket() }
38+
}
3739
private val speed by setting("Speed", 1.0f, 0f..10f, 0.1f, { mode != FlightMode.PACKET })
3840
private val glideSpeed by setting("Glide Speed", 0.05, 0.0..0.3, 0.001, { mode != FlightMode.PACKET })
3941

@@ -82,11 +84,8 @@ object Flight : Module(
8284
}
8385

8486
onEnable {
85-
runSafeR {
86-
val position = CPacketPlayer.Position(.0, .0, .0, true)
87-
filter.add(position)
88-
connection.sendPacket(position)
89-
} ?: disable()
87+
if (mode != FlightMode.PACKET) return@onEnable
88+
sendRubberbandPacket()
9089
}
9190

9291
safeListener<PlayerMoveEvent> {
@@ -297,4 +296,12 @@ object Flight : Module(
297296

298297
}
299298
}
299+
300+
private fun sendRubberbandPacket(){
301+
runSafeR {
302+
val position = CPacketPlayer.Position(.0, .0, .0, true)
303+
filter.add(position)
304+
connection.sendPacket(position)
305+
} ?: disable()
306+
}
300307
}

0 commit comments

Comments
 (0)