Add the findRecipes method to Mod/Pack/Version

This commit is contained in:
Andrew Miner
2015-01-28 10:26:19 -08:00
parent 7ee0b55411
commit ae66f52678
6 changed files with 55 additions and 11 deletions
+4
View File
@@ -74,6 +74,10 @@ module.exports = class Mod extends BaseModel
return unless @_activeModVersion?
@_activeModVersion.findName slug
findRecipes: (slug, result=[])->
return result unless @_activeModVersion?
@_activeModVersion.findRecipes slug, result
# Property Methods #############################################################################
addModVersion: (modVersion)->
+21 -8
View File
@@ -40,14 +40,6 @@ module.exports = class ModPack extends BaseModel
return null
findName: (slug)->
for mod in @_mods
continue unless mod.enabled
name = mod.findName slug
return name if name
return null
findItemDisplay: (slug)->
result = {}
item = @findItem slug
@@ -66,6 +58,27 @@ module.exports = class ModPack extends BaseModel
result.itemUrl = Url.item result
return result
findName: (slug)->
for mod in @_mods
continue unless mod.enabled
name = mod.findName slug
return name if name
return null
findRecipes: (slug, result=[])->
for mod in @_mods
continue unless mod.enabled
mod.findRecipes slug, result
return result
isGatherable: (slug)->
item = @findItem slug
return true if not item?
return true if item.isGatherable
return false if item.isCraftable
return true
isValidName: (name)->
slug = _.slugify name
for mod in @_mods
+9
View File
@@ -65,6 +65,15 @@ module.exports = class ModVersion extends BaseModel
findName: (slug)->
return @_names[slug]
findRecipes: (itemSlug, result=[])->
for slug in @_slugs
item = @_items[slug]
continue unless item?
item.eachRecipe (recipe)->
result.push recipe if recipe.doesProduce itemSlug
return result
registerSlug: (slug, name)->
hasSlug = @_names[slug]?
@_names[slug] = name