Skip to content

Commit 1e73519

Browse files
Avanatikerblade1234567
authored andcommitted
resettableLazy() -> updatableLazy()
1 parent 48fc1d7 commit 1e73519

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

common/src/main/kotlin/com/lambda/interaction/construction/blueprint/Blueprint.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package com.lambda.interaction.construction.blueprint
1919

2020
import com.lambda.interaction.construction.verify.TargetState
2121
import com.lambda.util.BlockUtils.blockPos
22-
import com.lambda.util.collections.resettableLazy
22+
import com.lambda.util.collections.updatableLazy
2323
import com.lambda.util.extension.Structure
2424
import com.lambda.util.math.roundedBlockPos
2525
import net.minecraft.structure.StructureTemplate
@@ -28,8 +28,8 @@ import net.minecraft.util.math.*
2828
abstract class Blueprint {
2929
abstract val structure: Structure
3030

31-
val bounds = resettableLazy {
32-
if (structure.isEmpty()) return@resettableLazy null
31+
val bounds = updatableLazy {
32+
if (structure.isEmpty()) return@updatableLazy null
3333
val maxX = structure.keys.maxOf { it.x }
3434
val maxY = structure.keys.maxOf { it.y }
3535
val maxZ = structure.keys.maxOf { it.z }

common/src/main/kotlin/com/lambda/interaction/construction/context/BreakContext.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ data class BreakContext(
7171
override fun compareTo(other: BuildContext): Int {
7272
return when (other) {
7373
is BreakContext -> compareBy<BreakContext> {
74-
it.rotation.target.distance
74+
it.rotation.target.angleDistance
7575
}.compare(this, other)
7676

7777
else -> 1

common/src/main/kotlin/com/lambda/interaction/construction/context/PlaceContext.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import com.lambda.context.SafeContext
2222
import com.lambda.graphics.renderer.esp.DirectionMask
2323
import com.lambda.graphics.renderer.esp.DirectionMask.exclude
2424
import com.lambda.interaction.construction.verify.TargetState
25-
import com.lambda.interaction.request.rotation.Rotation.Companion.dist
2625
import com.lambda.interaction.request.rotation.RotationRequest
2726
import com.lambda.threading.runSafe
2827
import com.lambda.util.BlockUtils
@@ -83,7 +82,7 @@ data class PlaceContext(
8382
}.thenBy {
8483
it.sneak
8584
}.thenBy {
86-
it.rotation.target.distance
85+
it.rotation.target.angleDistance
8786
}.thenBy {
8887
it.distance
8988
}.thenBy {

common/src/main/kotlin/com/lambda/interaction/request/rotation/visibilty/RotationTarget.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ package com.lambda.interaction.request.rotation.visibilty
2020
import com.lambda.context.SafeContext
2121
import com.lambda.interaction.request.rotation.Rotation
2222
import com.lambda.interaction.request.rotation.Rotation.Companion.dist
23-
import com.lambda.interaction.request.rotation.Rotation.Companion.rotation
2423
import com.lambda.interaction.request.rotation.RotationConfig
2524
import com.lambda.interaction.request.rotation.RotationManager
2625
import com.lambda.interaction.request.rotation.RotationRequest
2726
import com.lambda.threading.runSafe
28-
import com.lambda.util.collections.resettableLazy
27+
import com.lambda.util.collections.updatableLazy
2928

3029
/**
3130
* Represents a target for rotation.
@@ -39,13 +38,13 @@ data class RotationTarget(
3938
val verify: RotationTarget.() -> Boolean = { hit?.verifyRotation() ?: true },
4039
private val buildRotation: SafeContext.() -> Rotation?,
4140
) {
42-
val targetRotation = resettableLazy {
41+
val targetRotation = updatableLazy {
4342
runSafe { buildRotation() }
4443
}
4544

46-
val distance by lazy {
47-
runSafe { targetRotation.value?.dist(RotationManager.currentRotation) } ?: 1000.0
48-
}
45+
val angleDistance get() = runSafe {
46+
targetRotation.value?.dist(RotationManager.currentRotation)
47+
} ?: 1000.0
4948

5049
/**
5150
* Requests a rotation based on the given configuration.

common/src/main/kotlin/com/lambda/util/collections/UpdatableLazy.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,4 @@ class UpdatableLazy<T>(private val initializer: () -> T) {
6868
* @param initializer A lambda function that defines how the value should be computed.
6969
* @return An `UpdatableLazy` instance capable of managing a lazily-initialized value.
7070
*/
71-
fun <T> resettableLazy(initializer: () -> T) = UpdatableLazy(initializer)
71+
fun <T> updatableLazy(initializer: () -> T) = UpdatableLazy(initializer)

0 commit comments

Comments
 (0)