Skip to content

Commit 00d0d5d

Browse files
committed
cancel the press event in ClickFriend
1 parent 02b64f2 commit 00d0d5d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/main/kotlin/com/lambda/module/modules/player/ClickFriend.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,16 @@ object ClickFriend : Module(
4343

4444
init {
4545
// onPress listeners applied here to avoid recursion warning
46-
friendBind.onPress { if (!unfriendBind.value.isSatisfied()) checkSetFriend(true) }
47-
unfriendBind.onPress { if (!friendBind.value.isSatisfied()) checkSetFriend(false) }
46+
friendBind.onPress { if (!unfriendBind.value.isSatisfied()) if (checkSetFriend(true)) it.cancel() }
47+
unfriendBind.onPress { if (!friendBind.value.isSatisfied()) if (checkSetFriend(false)) it.cancel() }
4848
}
4949

50-
private fun SafeContext.checkSetFriend(friend: Boolean) {
50+
private fun SafeContext.checkSetFriend(friend: Boolean): Boolean {
5151
val target = mc.crosshairTarget?.entityResult?.entity as? OtherClientPlayerEntity
52-
?: return
52+
?: return false
5353

5454
if (friend && !target.isFriend && target.befriend()) info(FriendManager.befriendedText(target.name))
5555
else if (!friend && target.isFriend && target.unfriend()) info(FriendManager.unfriendedText(target.name))
56+
return true
5657
}
5758
}

0 commit comments

Comments
 (0)