Here’s a crafting question for the team (@sdee maybe?) I was just wondering if the following will be implemented in-game – if not, consider this a suggestion!
Will there be any way for yourselves/modders to set the produced item from a recipe to be altered by tags on the materials used?
This would allow for wood-type furniture (pine vs oak, for example) or different item qualities based on what you’ve got gathered. Here’s a small graphic of what I mean:
Given a common BOW recipe, using wood tagged as ‘YEW’ will give rise to a longbow, while ‘JUNIPER’ will give you a hunter’s bow, and other woods will give a regular bow
While the above example is a really simple case, the outcomes can be made a lot more complex by modders when multiple item types are used to create a recipe.
e.g.: Crafting a ‘Meat Stew’ Recipe with Rabbit meat + Vegetable + Vegetable gives Rabbit Stew, whereas if you craft the same thing with only squirrel meat in your stockpile, you’ll get Squirrel Stew.
Why do I bring this up?
Firstly, I find it can add variation to the game - you’ve already implemented different wood types, so we might as well find ways of taking advantage of resource types!
Secondly, I see it as a way of creating new gameplay choices - why settle in plains when you can settle by the river? Perhaps there’s more desirable trees growing in the plains, or maybe the boulders yield a different type of stone.
How do I see this being implemented?
As follows:
"ingredients": [
{
"material" : "wood resource",
"count" : 1
}
],
"produces": [
{
"item_from_material":"stonehearth:weapon:bow",
}
]
‘item_from_material’ does the reverse of ‘material’, removing the need for specific uris for each case, using the input tags to select the output item from a list of applicable items (in this case, a bow). Variants are specified within bow.json
Hope that made sense…
What are your thoughts?