implemen
public final C child;
public final DependencyType type;
- public TaskRelationship(P parent, C child, DependencyType type) {
+ public TaskRelationship(P parent, C child) {
this.parent = parent;
this.child = child;
- this.type = type;
- if (parent.type() != type) {
+ this.type = parent.type();
+ if (parent.bot() != child.bot()) {
throw new IllegalArgumentException();
}
}
diff --git a/src/main/java/tenor/game/ActuallyCraftTask.java b/src/main/java/tenor/game/ActuallyCraftTask.java
index cf5f38ce..024eb08a 100644
--- a/src/main/java/tenor/game/ActuallyCraftTask.java
+++ b/src/main/java/tenor/game/ActuallyCraftTask.java
@@ -25,6 +25,7 @@ public class ActuallyCraftTask extends SingularTaskLeaf implements ISingleParent
public final CraftingTask parent;
public ActuallyCraftTask(CraftingTask parent) {
+ super(parent.bot);
this.parent = parent;
addParent(parent);
}
diff --git a/src/main/java/tenor/game/AquireCraftingItems.java b/src/main/java/tenor/game/AquireCraftingItems.java
index 5e64a3b2..3e803159 100644
--- a/src/main/java/tenor/game/AquireCraftingItems.java
+++ b/src/main/java/tenor/game/AquireCraftingItems.java
@@ -24,7 +24,7 @@ public class AquireCraftingItems extends QuantizedTaskNode implements IClaimProv
final CraftingTask parent;
public AquireCraftingItems(CraftingTask parent) {
- super(DependencyType.PARALLEL_ALL);
+ super(parent.bot, DependencyType.PARALLEL_ALL);
this.parent = parent;
addParent(parent);
}
diff --git a/src/main/java/tenor/game/AquireItemTask.java b/src/main/java/tenor/game/AquireItemTask.java
index 8c64bf1d..abe138e8 100644
--- a/src/main/java/tenor/game/AquireItemTask.java
+++ b/src/main/java/tenor/game/AquireItemTask.java
@@ -26,9 +26,12 @@ import java.util.Map;
public class AquireItemTask extends QuantizedTaskNode implements IClaimProvider, IQuantizedDependentCostCalculator {
HashMap