@@ -24,6 +24,8 @@ import com.lambda.event.events.TickEvent
2424import com.lambda.event.events.UpdateManagerEvent
2525import com.lambda.event.listener.SafeListener.Companion.listen
2626import com.lambda.interaction.request.Logger
27+ import com.lambda.interaction.request.ManagerUtils.newStage
28+ import com.lambda.interaction.request.ManagerUtils.newTick
2729import com.lambda.interaction.request.RequestHandler
2830import com.lambda.interaction.request.hotbar.HotbarManager.checkResetSwap
2931import com.lambda.module.hud.ManagerDebugLoggers.hotbarManagerLogger
@@ -35,6 +37,7 @@ object HotbarManager : RequestHandler<HotbarRequest>(
3537 TickEvent .Input .Pre ,
3638 TickEvent .Input .Post ,
3739 TickEvent .Player .Post ,
40+ onOpen = { if (HotbarManager .activeRequest != null) HotbarManager .logger.newStage(HotbarManager .tickStage) },
3841 onClose = { checkResetSwap() }
3942), Logger {
4043 val serverSlot get() = runSafe {
@@ -52,6 +55,11 @@ object HotbarManager : RequestHandler<HotbarRequest>(
5255 override fun load (): String {
5356 super .load()
5457
58+ listen<TickEvent .Pre >(priority = Int .MAX_VALUE ) {
59+ if (activeRequest != null )
60+ logger.newTick()
61+ }
62+
5563 listen<TickEvent .Post >(priority = Int .MIN_VALUE ) {
5664 swapsThisTick = 0
5765 if (swapDelay > 0 ) swapDelay--
@@ -66,6 +74,8 @@ object HotbarManager : RequestHandler<HotbarRequest>(
6674 }
6775
6876 override fun SafeContext.handleRequest (request : HotbarRequest ) {
77+ logger.debug(" Handling request ${request.requestID} " )
78+
6979 maxSwapsThisTick = request.swapsPerTick
7080 swapDelay = swapDelay.coerceAtMost(request.swapDelay)
7181
@@ -76,6 +86,7 @@ object HotbarManager : RequestHandler<HotbarRequest>(
7686 } == true
7787
7888 if (sameButLonger) activeRequest?.let { current ->
89+ logger.debug(" Request is the same as current, but longer or the same keep time" )
7990 request.swapPauseAge = current.swapPauseAge
8091 } else run swap@{
8192 if (request.slot != activeRequest?.slot) {
@@ -97,6 +108,7 @@ object HotbarManager : RequestHandler<HotbarRequest>(
97108 }
98109
99110 activeRequest = request
111+ logger.success(" Set active request to ${request.requestID} " )
100112 interaction.syncSelectedSlot()
101113 return
102114 }
@@ -105,6 +117,7 @@ object HotbarManager : RequestHandler<HotbarRequest>(
105117 activeRequest?.let { active ->
106118 val canStopSwap = swapsThisTick < maxSwapsThisTick
107119 if (active.keepTicks <= 0 && tickStage in active.sequenceStageMask && canStopSwap) {
120+ logger.debug(" Clearing request and syncing slot" )
108121 activeRequest = null
109122 interaction.syncSelectedSlot()
110123 }
0 commit comments