Add a SimpleStack model which is identical to the regular Stack model
except for not being a Backbone.Model subclass. Since so many stacks
are created during mod version parsing, this makes about a 50%
difference in performance during loading.
Change the inventory view to make editing of quantities happen on
the individual rows instead of having to get the quantity right
before adding the item.
* Adjust page change animations to slide the page closed and then
open again.
* Add Railcraft to the standard set of mods
* Change every controller which uses an `ImageLoader` to only accept
it from a parent controller (with the router creating the one
shared instance).
* Fix several places where controllers need to refresh when the mod
pack changes
* Fix a few places which should be using the `ImageLoader` but were
not.
* Remove a number of animations which caused performance issues (esp.
animating individual items in item group views).
* Fix a bug where changing the current version of a mod didn't cause
the current crafting plan to be re-evaluated
* Simplify the name finder to allow regular expressions instead of
the current algorithm
When the mod to which an item belongs is disabled, the item detail
page should continue to show all the relevant sections: including
those which rely on recipes which ordinarily would be hidden because
the mod is disabled.
* Fix "update" recipes in IC2 classic to use the new "update" command
* Remove the crafting plan model from the item detail page as it isn't
being used there right now and can be slow for complex items
* Update the `Recipe.compareFor` method to be able to work without an
item slug as a reference
Fix a bug where `ModPack.findRecipes` would only look for recipes for
qualified slugs in the mod which added the item, thus missing any
recipes added in other mods.
* Update crafting algo. to favor highest output recipes for making
items, and to be more flexible about trying a variety of recipes if
some one recipe doesn't work.
* Modify crafting algo. to allow crafting of "gatherable" items.
* Update logger to support indent/outdent for clearer formatting
* Convert IC2 Forge Hammer / Cutter recipes to treat them as tools
* Flesh out the formerly incomplete ItemSlug class
* Convert all uses of text item slugs to use ItemSlug
* Move the ItemSlug class under models where it properly belongs
* Avoid the use of `slug` as a local variable or item attribute
wherever possible to avoid confusion between various kinds of slugs
* Merge the InventoryParser class into the Inventory class as it is
unlikely to need to support multiple versions
* Simplify the ModPack/Mod/ModVersion interfaces by replacing the use
of various "helper" methods with equivalent use of more generic
methods
* Update the various methods of ModPack/Mod/ModVersion to be able to
work with qualified or unqualified ItemSlugs
* Remove the unused BaseCollection class
* Add tests for ItemSlug and update all other tests to reflect
all the other changes
* Change default item URL to fall under /mod/<mod slug>/<item slug>
but kept the old URL pattern around with the old behavior (i.e.,
find the first item with that slug)
* Update Item to have a `qualifiedSlug` property which combines the
item's own slug with its Mod's slug. Updated a lot of code all
over to use this in preference to the plain slug.
* Add a `localizeTo` method to Inventory to allow non-qualified slugs
to be converted into qualified slugs within the inventory's stacks
* Update ModPack to work with either qualified or unqualified slugs
for relevant methods
* Fix model state changes to happen before related events are
triggered
* Add a debounce to the CraftingPlan object when triggering a recraft
due to changes in related objects (esp. its inventories)
* Update the Inventory's sort to keep items sorted by mod before name
with the Minecraft items sorted to the top
* Fix `ModPack.findItemByName` to actually recursively use the Mod's
method instead of slugifying the given name and looking for the
slug (since this won't necessarily work anymore).
* Ensure each Mod is assigned a reference to its containing ModPack
* Fix NameFinder to only consider an item non-gatherable if it is
also craftable
* Update ModVersionParserV1 to assign qualified slugs to recipes
for any items which are in the same mod (leaving any other slugs
unqualified)
* Add Underscore mixins for composing and decomposing slugs
* Update old tests for the use of qualified slugs, and some new tests
for the new methods added