diff --git a/src/images/chest_front.png b/src/images/chest_front.png new file mode 100644 index 000000000..72973f7db Binary files /dev/null and b/src/images/chest_front.png differ diff --git a/src/scripts/controllers/crafting_table_controller.coffee b/src/scripts/controllers/crafting_table_controller.coffee index 44558bd1c..fc3ab5d27 100644 --- a/src/scripts/controllers/crafting_table_controller.coffee +++ b/src/scripts/controllers/crafting_table_controller.coffee @@ -110,7 +110,15 @@ module.exports = class CraftingTableController extends BaseController if @model.plan? @_resetStackControllers() @model.plan.need.each (stack)=> makeController 'need', stack - @model.plan.make.each (stack)=> makeController 'make', stack + + slugs = {} + for recipe in @model.plan.steps + slug = recipe.item.slug + if not slugs[slug]? + slugs[slug] = true + stack = @model.plan.make.getStack slug + makeController 'make', stack + @model.plan.result.each (stack)=> makeController 'result', stack super diff --git a/src/scripts/models/inventory.coffee b/src/scripts/models/inventory.coffee index e72980028..e0ed0d604 100644 --- a/src/scripts/models/inventory.coffee +++ b/src/scripts/models/inventory.coffee @@ -55,6 +55,9 @@ module.exports = class Inventory extends BaseModel stack = @_stacks[itemSlug] onStack stack + getStack: (itemSlug)-> + return @_stacks[itemSlug] + hasAtLeast: (itemSlug, quantity=1)-> if quantity is 0 then return true