Skip to content

Commit 2924272

Browse files
committed
small cleanup
1 parent b3c567d commit 2924272

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

src/main/kotlin/com/lambda/interaction/material/container/ContainerManager.kt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package com.lambda.interaction.material.container
1919

20-
import com.lambda.context.Automated
2120
import com.lambda.context.AutomatedSafeContext
2221
import com.lambda.context.SafeContext
2322
import com.lambda.core.Loadable
@@ -113,19 +112,18 @@ object ContainerManager : Loadable {
113112
): MaterialContainer? = findContainersWithMaterial(containerSelection).firstOrNull()
114113

115114
context(automatedSafeContext: AutomatedSafeContext)
116-
fun StackSelection.findContainerWithSpace(
117-
containerSelection: ContainerSelection = automatedSafeContext.inventoryConfig.containerSelection
118-
): MaterialContainer? =
119-
findContainersWithSpace(containerSelection).firstOrNull()
120-
121-
context(automated: Automated, safeContext: SafeContext)
122115
fun StackSelection.findContainersWithMaterial(
123-
containerSelection: ContainerSelection = automated.inventoryConfig.containerSelection,
116+
containerSelection: ContainerSelection = automatedSafeContext.inventoryConfig.containerSelection,
124117
): List<MaterialContainer> =
125118
containers()
126119
.filter { containerSelection.matches(it) }
127120
.filter { it.materialAvailable(this) >= count }
128-
.sortedWith(automated.inventoryConfig.providerPriority.materialComparator(this))
121+
.sortedWith(automatedSafeContext.inventoryConfig.providerPriority.materialComparator(this))
122+
123+
context(automatedSafeContext: AutomatedSafeContext)
124+
fun StackSelection.findContainerWithSpace(
125+
containerSelection: ContainerSelection = automatedSafeContext.inventoryConfig.containerSelection
126+
): MaterialContainer? = findContainersWithSpace(containerSelection).firstOrNull()
129127

130128
context(automatedSafeContext: AutomatedSafeContext)
131129
fun StackSelection.findContainersWithSpace(
@@ -136,6 +134,11 @@ object ContainerManager : Loadable {
136134
.filter { it.spaceAvailable(this) >= count }
137135
.sortedWith(automatedSafeContext.inventoryConfig.providerPriority.spaceComparator(this))
138136

137+
context(automatedSafeContext: AutomatedSafeContext)
138+
fun StackSelection.findSlotWithMaterial(
139+
containerSelection: ContainerSelection = automatedSafeContext.inventoryConfig.containerSelection
140+
) = findSlotsWithMaterial(containerSelection).firstOrNull()
141+
139142
context(automatedSafeContext: AutomatedSafeContext)
140143
fun StackSelection.findSlotsWithMaterial(
141144
containerSelection: ContainerSelection = automatedSafeContext.inventoryConfig.containerSelection

src/main/kotlin/com/lambda/interaction/material/container/MaterialContainer.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ abstract class MaterialContainer(
6363
!it.stack.item.components.contains(DataComponentTypes.TOOL)
6464
}.thenByDescending {
6565
!it.stack.item.components.contains(DataComponentTypes.FOOD)
66+
}.thenByDescending {
67+
!it.stack.item.components.contains(DataComponentTypes.CONSUMABLE)
6668
}.thenByDescending {
6769
it.stack.isStackable
6870
}

0 commit comments

Comments
 (0)