Skip to content

Commit 9ce0fda

Browse files
committed
on methods for manager events
1 parent 8c846ec commit 9ce0fda

File tree

3 files changed

+44
-2
lines changed

3 files changed

+44
-2
lines changed

common/src/main/kotlin/com/lambda/interaction/request/breaking/BreakManager.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import com.lambda.event.listener.SafeListener.Companion.listen
2727
import com.lambda.interaction.construction.context.BreakContext
2828
import com.lambda.interaction.construction.verify.TargetState
2929
import com.lambda.interaction.request.PositionBlocking
30+
import com.lambda.interaction.request.Priority
3031
import com.lambda.interaction.request.RequestHandler
3132
import com.lambda.interaction.request.breaking.BreakConfig.BreakConfirmationMode
3233
import com.lambda.interaction.request.breaking.BreakConfig.BreakMode
@@ -83,13 +84,19 @@ object BreakManager : RequestHandler<BreakRequest>(), PositionBlocking {
8384

8485
fun Any.onBreak(
8586
alwaysListen: Boolean = false,
87+
priority: Priority = 0,
8688
block: SafeContext.() -> Unit
87-
) = listen<UpdateManagerEvent.Break.Pre>(0, alwaysListen) { block() }
89+
) = this.listen<UpdateManagerEvent.Break.Pre>(priority, alwaysListen) {
90+
block()
91+
}
8892

8993
fun Any.onBreakPost(
9094
alwaysListen: Boolean = false,
95+
priority: Priority = 0,
9196
block: SafeContext.() -> Unit
92-
) = listen<UpdateManagerEvent.Break.Post>(0, alwaysListen) { block() }
97+
) = this.listen<UpdateManagerEvent.Break.Post>(priority, alwaysListen) {
98+
block()
99+
}
93100

94101
init {
95102
listen<TickEvent.Pre>(priority = Int.MIN_VALUE) {

common/src/main/kotlin/com/lambda/interaction/request/hotbar/HotbarManager.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717

1818
package com.lambda.interaction.request.hotbar
1919

20+
import com.lambda.context.SafeContext
2021
import com.lambda.core.Loadable
2122
import com.lambda.event.EventFlow.post
2223
import com.lambda.event.events.InventoryEvent
2324
import com.lambda.event.events.TickEvent
2425
import com.lambda.event.events.UpdateManagerEvent
2526
import com.lambda.event.listener.SafeListener.Companion.listen
27+
import com.lambda.interaction.request.Priority
2628
import com.lambda.interaction.request.RequestHandler
2729
import com.lambda.threading.runSafe
2830
import com.lambda.mixin.entity.PlayerInventoryMixin
@@ -41,6 +43,22 @@ object HotbarManager : RequestHandler<HotbarRequest>(), Loadable {
4143

4244
override fun load() = "Loaded Hotbar Manager"
4345

46+
fun Any.onHotbarUpdate(
47+
alwaysListen: Boolean = false,
48+
priority: Priority = 0,
49+
block: SafeContext.() -> Unit
50+
) = this.listen<UpdateManagerEvent.Hotbar.Pre>(priority, alwaysListen) {
51+
block()
52+
}
53+
54+
fun Any.onHotbarUpdatePost(
55+
alwaysListen: Boolean = false,
56+
priority: Priority = 0,
57+
block: SafeContext.() -> Unit
58+
) = this.listen<UpdateManagerEvent.Hotbar.Post>(priority, alwaysListen) {
59+
block()
60+
}
61+
4462
init {
4563
listen<InventoryEvent.HotbarSlot.Update> {
4664
it.slot = currentRequest?.slot ?: return@listen

common/src/main/kotlin/com/lambda/interaction/request/placing/PlaceManager.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import com.lambda.event.listener.SafeListener.Companion.listen
2828
import com.lambda.interaction.construction.context.PlaceContext
2929
import com.lambda.interaction.construction.verify.TargetState
3030
import com.lambda.interaction.request.PositionBlocking
31+
import com.lambda.interaction.request.Priority
3132
import com.lambda.interaction.request.RequestHandler
3233
import com.lambda.interaction.request.breaking.BreakManager
3334
import com.lambda.interaction.request.hotbar.HotbarRequest
@@ -68,6 +69,22 @@ object PlaceManager : RequestHandler<PlaceRequest>(), PositionBlocking {
6869
private var rotation: RotationRequest? = null
6970
private var validRotation = false
7071

72+
fun Any.onPlace(
73+
alwaysListen: Boolean = false,
74+
priority: Priority = 0,
75+
block: SafeContext.() -> Unit
76+
) = this.listen<UpdateManagerEvent.Place.Pre>(priority, alwaysListen) {
77+
block()
78+
}
79+
80+
fun Any.onPlacePost(
81+
alwaysListen: Boolean = false,
82+
priority: Priority = 0,
83+
block: SafeContext.() -> Unit
84+
) = this.listen<UpdateManagerEvent.Place.Post>(priority, alwaysListen) {
85+
block()
86+
}
87+
7188
init {
7289
listen<TickEvent.Pre>(priority = Int.MIN_VALUE) {
7390
currentRequest?.let { request ->

0 commit comments

Comments
 (0)