let self = this;
this.resultfield.action = out => {
out.add(self.resultfield) && self.reduce();
- }
+ };
this.addEventListener("updateStack", _ => {
- self.update();
+ self.updateResult();
});
}
return super.calculateWidth() + dragonblocks.settings.inventory.scale * 1.1 * 2;
}
- draw(parent, x, y)
- {
- if (! super.draw(parent, x, y))
- return false;
-
- this.resultfield.draw(this.getDisplay(), dragonblocks.settings.inventory.scale * 0.1 + (this.width + 1) * dragonblocks.settings.inventory.scale * 1.1, dragonblocks.settings.inventory.scale * 0.1 + (this.height / 2 - 0.5) * dragonblocks.settings.inventory.scale * 1.1);
- }
-
reduce()
{
- for (let stack of this.list) {
- let vstack = new dragonblocks.ItemStack();
- vstack.addOne(stack);
- }
- this.update();
+ for (let stack of this.list)
+ new dragonblocks.ItemStack().addOne(stack);
}
- update()
+ updateResult()
{
this.resultfield.deserialize("");
return this.resultfield.deserialize(recipe.result);
}
}
+
+ initGraphics()
+ {
+ super.initGraphics();
+
+ this.resultfield.draw(this.display, dragonblocks.settings.inventory.scale * 0.1 + (this.width + 1) * dragonblocks.settings.inventory.scale * 1.1, dragonblocks.settings.inventory.scale * 0.1 + (this.height / 2 - 0.5) * dragonblocks.settings.inventory.scale * 1.1);
+ }
};