Open crafting plan for tools in a new window
This commit is contained in:
@@ -79,7 +79,7 @@ module.exports = class SimpleInventory
|
|||||||
|
|
||||||
if qualifiedSlug?
|
if qualifiedSlug?
|
||||||
newSlugs.push qualifiedSlug
|
newSlugs.push qualifiedSlug
|
||||||
newStacks.push new Stack itemSlug:qualifiedSlug, quantity:stack.quantity
|
newStacks.push new SimpleStack itemSlug:qualifiedSlug, quantity:stack.quantity
|
||||||
else
|
else
|
||||||
newSlugs.push itemSlug
|
newSlugs.push itemSlug
|
||||||
newStacks.push stack
|
newStacks.push stack
|
||||||
|
|||||||
@@ -11,5 +11,5 @@
|
|||||||
.view__inventory
|
.view__inventory
|
||||||
.view__recipe
|
.view__recipe
|
||||||
.buttons
|
.buttons
|
||||||
|
a.button.tool: .bezel: p show plan for tools
|
||||||
.button.complete: .bezel: p complete step
|
.button.complete: .bezel: p complete step
|
||||||
.button.tool: .bezel: p make this tool
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
BaseController = require '../../base_controller'
|
BaseController = require '../../base_controller'
|
||||||
InventoryController = require '../../common/inventory/inventory_controller'
|
InventoryController = require '../../common/inventory/inventory_controller'
|
||||||
RecipeController = require '../../common/recipe/recipe_controller'
|
RecipeController = require '../../common/recipe/recipe_controller'
|
||||||
|
SimpleInventory = require '../../../models/crafting/simple_inventory'
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
|
||||||
@@ -42,10 +43,6 @@ module.exports = class StepController extends BaseController
|
|||||||
return if @$completeButton.hasClass 'disabled'
|
return if @$completeButton.hasClass 'disabled'
|
||||||
@onComplete this
|
@onComplete this
|
||||||
|
|
||||||
onToolButtonClicked: (event)->
|
|
||||||
return if @$toolButton.hasClass 'disabled'
|
|
||||||
@onAddTools this
|
|
||||||
|
|
||||||
# BaseController Overrides #####################################################################
|
# BaseController Overrides #####################################################################
|
||||||
|
|
||||||
onDidRender: ->
|
onDidRender: ->
|
||||||
@@ -93,11 +90,18 @@ module.exports = class StepController extends BaseController
|
|||||||
events: ->
|
events: ->
|
||||||
return _.extend super,
|
return _.extend super,
|
||||||
'click .button.complete': 'onCompleteButtonClicked'
|
'click .button.complete': 'onCompleteButtonClicked'
|
||||||
'click .button.tool': 'onToolButtonClicked'
|
|
||||||
|
|
||||||
# Private Methods ##############################################################################
|
# Private Methods ##############################################################################
|
||||||
|
|
||||||
_refreshToolButton: ->
|
_refreshToolButton: ->
|
||||||
|
inventory = new SimpleInventory {}, modPack:@_modPack
|
||||||
|
for toolStack in @model.recipe.tools
|
||||||
|
inventory.add toolStack.itemSlug, toolStack.quantity
|
||||||
|
inventory.localize()
|
||||||
|
|
||||||
|
@$toolButton.attr 'href', "/craft/#{inventory.unparse()}"
|
||||||
|
@$toolButton.attr 'target', 'new'
|
||||||
|
|
||||||
if @canAddTools this
|
if @canAddTools this
|
||||||
@$toolButton.removeClass 'disabled'
|
@$toolButton.removeClass 'disabled'
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user