1
0
mirror of https://github.com/mt-mods/unifieddyes.git synced 2024-12-24 17:50:29 +01:00

append output given to color craft helper if prefix/suffix are used

(if any; allows specifying an item count/yield for the recipe)
This commit is contained in:
Vanessa Dannenberg 2018-09-12 20:26:23 -04:00
parent 4b88997360
commit 078a998d29
2 changed files with 7 additions and 6 deletions

2
API.md
View File

@ -117,7 +117,7 @@ This will loop through all of Unified Dyes' color lists, generating one recipe f
`recipe` is the same as in the normal call, except that Unified Dyes will replace all instances of the string "NEUTRAL_NODE" with the item specified in the preceding `neutral_node` field. Every instance of "MAIN_DYE" will be replaced with a portion of dye, as Unified Dyes' recipe helper works through its color lists (i.e. this field will become whatever dye is needed for each recipe). `recipe` is the same as in the normal call, except that Unified Dyes will replace all instances of the string "NEUTRAL_NODE" with the item specified in the preceding `neutral_node` field. Every instance of "MAIN_DYE" will be replaced with a portion of dye, as Unified Dyes' recipe helper works through its color lists (i.e. this field will become whatever dye is needed for each recipe).
`output_prefix` and `output_suffix`, if specified (must use both if at all), will cause the recipe registration to ignore the usual `output` field, and instead set to the output item to `output_prefix` + (hue) + `output_suffix`. Used for mods that use the split 89-color palette. `hue` will thus be one of the 12 hues, or "grey", as defined by the split palettes. `output_prefix` and `output_suffix`, if specified (must use both if at all), will cause the recipe registration to set to the output item to `output_prefix` + (hue) + `output_suffix` + `output`. Used for mods that use the split 89-color palette. `hue` will thus be one of the 12 hues, or "grey", as defined by the split palettes. In this situation, you can set `output` to your recipe yield (with a leading space) if needed. For example, if the prefix is "foo:bar", the suffix is "baz", and the output is set to " 3", then the craft helper will generate output item strings of the form "foo:bar_COLOR_baz 3", for each color in the table.
**`unifieddyes.make_colored_itemstack(itemstack, palette, color)`** **`unifieddyes.make_colored_itemstack(itemstack, palette, color)`**

View File

@ -265,18 +265,19 @@ local function register_c(craft, hue, sat, val)
recipe = string.gsub(recipe, "NEUTRAL_NODE", craft.neutral_node) recipe = string.gsub(recipe, "NEUTRAL_NODE", craft.neutral_node)
local newrecipe = minetest.deserialize(recipe) local newrecipe = minetest.deserialize(recipe)
local output = craft.output local coutput = craft.output or ""
local output = coutput
if craft.output_prefix then if craft.output_prefix then
if craft.palette ~= "split" then if craft.palette ~= "split" then
output = craft.output_prefix..color..craft.output_suffix output = craft.output_prefix..color..craft.output_suffix..coutput
else else
if hue == "white" or hue == "black" or string.find(hue, "grey") then if hue == "white" or hue == "black" or string.find(hue, "grey") then
output = craft.output_prefix.."grey"..craft.output_suffix output = craft.output_prefix.."grey"..craft.output_suffix..coutput
elseif hue == "pink" then elseif hue == "pink" then
dye = "dye:light_red" dye = "dye:light_red"
output = craft.output_prefix.."red"..craft.output_suffix output = craft.output_prefix.."red"..craft.output_suffix..coutput
else else
output = craft.output_prefix..hue..craft.output_suffix output = craft.output_prefix..hue..craft.output_suffix..coutput
end end
end end
end end