Compare commits
95 Commits
stable-201
...
2019-09-22
Author | SHA1 | Date | |
---|---|---|---|
c6883a8300 | |||
22dc40cacc | |||
9271f07f12 | |||
0082b1513a | |||
d59ccd3298 | |||
9ff40a7fe6 | |||
e048da9c3c | |||
6c8a0b2387 | |||
10ab87bf65 | |||
f59c8affc1 | |||
667bce80b9 | |||
5039a8ce07 | |||
13a8cbb38f | |||
58dd71e561 | |||
1fd850d37c | |||
334de564fd | |||
545968517b | |||
368205d3b8 | |||
feed6d5aae | |||
4811847655 | |||
44629935d2 | |||
ccbedcd3d6 | |||
622d09a243 | |||
27fe090395 | |||
230ac1342a | |||
e921095006 | |||
3eb3a9a330 | |||
078a998d29 | |||
4b88997360 | |||
ef7d357e0b | |||
66774213e2 | |||
ad21862eee | |||
ad12387432 | |||
7b18314235 | |||
73a062f026 | |||
0413f23df1 | |||
8fbd9cd23b | |||
997d703b94 | |||
95f009a282 | |||
fb2c14b4a8 | |||
42093582df | |||
3cbb25d92a | |||
0589d8f02e | |||
fc199cced4 | |||
da9ab7215c | |||
19febc877d | |||
c3036aba00 | |||
d53fb146dd | |||
5b1051f8ae | |||
62806f795e | |||
057baacf2d | |||
f7cc4be2c3 | |||
4dc4b0e08a | |||
3898337fc3 | |||
088b5ee120 | |||
2e4c2e2667 | |||
6ecb115465 | |||
4dde37c191 | |||
c9d7733d87 | |||
0a589e7529 | |||
409ee441c4 | |||
ca1ab44e78 | |||
e13d514ff7 | |||
fa71e3166c | |||
414d72d2a6 | |||
568168fe1f | |||
c005dc358a | |||
c7fc48c8d0 | |||
de5f73e976 | |||
0d00a7eae6 | |||
adf1bc2c50 | |||
35d34d809e | |||
28b429785c | |||
cac65df76c | |||
d3274ab66f | |||
d2512952d9 | |||
5557178cb4 | |||
4847b926d5 | |||
e3648f77e2 | |||
b49ed1724b | |||
992bca7e15 | |||
2a81653492 | |||
a55f6faa14 | |||
da24c09f62 | |||
cd130cf8de | |||
f6581b6ba3 | |||
48cd40a5c2 | |||
0d654eafec | |||
5dc464a4b2 | |||
3c8b698e8e | |||
e947a073ef | |||
a8caed8195 | |||
731c7d133e | |||
ad8ab99bd8 | |||
07101b99fe |
147
API.md
@ -11,18 +11,16 @@ minetest.register_node("mymod:colored_node", {
|
||||
paramtype = "light",
|
||||
paramtype2 = "color",
|
||||
palette = "unifieddyes_palette_extended.png",
|
||||
place_param2 = 240,
|
||||
groups = {snappy = 1, cracky = 2, ud_param2_colorable = 1}
|
||||
on_construct = unifieddyes.on_construct,
|
||||
after_place_node = unifieddyes.recolor_on_place,
|
||||
after_dig_node = unifieddyes.after_dig_node,
|
||||
airbrush_replacement_node = "mymod:my_other_colored_node",
|
||||
on_dig = unifieddyes.on_dig
|
||||
})
|
||||
```
|
||||
|
||||
`paramtype2` must be one of:
|
||||
- "color" this is an 89-color or 256-color node
|
||||
- "colorwallmounted" this is a 32-color node using "wallmounted" mode
|
||||
- "colorfacedir" this node uses one of the "split" 89-color palettes.
|
||||
- "color": this is an 89-color or 256-color node
|
||||
- "colorwallmounted": this is a 32-color node using "wallmounted" mode
|
||||
- "colorfacedir": this node uses one of the "split" 89-color palettes.
|
||||
|
||||
`palette` must be set to match the `paramtype2` setting, and must be one of:
|
||||
- "unifieddyes_palette.png"
|
||||
@ -30,17 +28,17 @@ minetest.register_node("mymod:colored_node", {
|
||||
- "unifieddyes_palette_colorwallmounted.png"
|
||||
- or one of the "split" hues palettes (see below).
|
||||
|
||||
`place_param2` generally is only needed for the 256-color palette, and should usually be set to 240 (which corresponds to white).
|
||||
`groups` If your node can be colored by punching it with dye, its groups entry must contain the key ud_param2_colorable = 1, among whatever else you'd normally put there. If the node is software-controlled, as might be the case for some mesecons-digilines aware node, then this group key should be omitted.
|
||||
`on_construct` see below.
|
||||
`after_place_node` see below.
|
||||
`after_dig_node` see below.
|
||||
`groups`: If your node can be colored by using the airbrush, its groups entry must contain the key ud_param2_colorable = 1, among whatever else you'd normally put there. If the node is software-controlled, as might be the case for some mesecons-digilines aware node, then this group key should be omitted.
|
||||
|
||||
If your node if of the kind where you need the split palette, but you need to put the *full color name* into the node name, as opposed to just the hue, then add the keys `ud_color_start` and `ud_color_end` and set them to the positions of the first and last characters of the color name (where 1 is the first character of the mod name at the start of the node name, i.e. "mymod:foo_bar_orange_baz" would have the start set to 15 and the end at 20).
|
||||
|
||||
`airbrush_replacement_node`: The node to swap in when the airbrush is used on this node. For example, you could `minetest.override_item()` on some default node to add this field, pointing to a colorable node of your own, so that when the default node is painted, it's replaced with yours in the new color.
|
||||
|
||||
#### Function calls
|
||||
|
||||
**`unifieddyes.recolor_on_place(pos, placer, itemstack, pointed_thing)`**
|
||||
**`unifieddyes.on_dig(pos, node, digger)`**
|
||||
|
||||
Call this within your node's `after_place_node` callback to allow Unified Dyes to automatically color the node using the dye you last used on that kind of node The feature will remain active until the dye runs out, or the user places a different kind of colorable node, or the user cancels the feature.
|
||||
Set in a node definition's `on_dig` callback, this makes sure that if the player digs a neutral node, i.e. a colorable node that was left uncolored/white after placing, they receive a version of that item that has been stripped of its itemstack color setting, so that it is identical to what would have been in their inventory when that node was originally placed. This prevents the engine splitting stacks of that item due to technically-different but visually-identical itemstack coloring. This function is only needed in the definition of colorable versions of a node, not any uncolored counterparts. For example, if you have a mod that has a simple, wooden chair, and the mod turns it into one with a colored seat cushion when you airbrush or craft it with dye, then only that latter colored-seat version needs this function.
|
||||
|
||||
**`unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing)`
|
||||
`unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing)`**
|
||||
@ -51,10 +49,6 @@ These two are used to re-orient `wallmounted` nodes after placing. The former al
|
||||
|
||||
This serves the same purpose as the `fix_rotation_nsew`, but is used to restrict the node's rotation after it's been hit with the screwdriver.
|
||||
|
||||
**`unifieddyes.select_node(pointed_thing)`**
|
||||
|
||||
Just what it says on the tin. :-) This function returns a position and node definition of whatever is being pointed at.
|
||||
|
||||
**`unifieddyes.is_buildable_to(placer_name, ...)`**
|
||||
|
||||
Again, another obvious one, returns whether or not the pointed node is `buildable_to` (can be overwritten by another node).
|
||||
@ -63,35 +57,73 @@ Again, another obvious one, returns whether or not the pointed node is `buildabl
|
||||
|
||||
Accepts an item name, and returns the corresponding hue, saturation, and value (in that order), as strings.
|
||||
|
||||
If the item name is a color (not greyscale), then hue will be the basic hue for that color, saturation will be empty string for high saturation or `_s50` for low, and value will be `dark_`, `medium_`, `light_`, or an empty string if it's full color.
|
||||
If the item name is a color (not greyscale), then `hue` will be the basic hue for that color, saturation will be empty string for high saturation or "\_s50" for low, and value will be "dark_", "medium_", "light_", or an empty string if it's full color.
|
||||
|
||||
If the item name is greyscale, then hue will contain `white`, `light_grey`, `grey`, `dark_grey`, or `black`, saturation will (ironically) be an empty string, and value will be `light_`, `dark_`, or empty string if it's medium grey.
|
||||
If the item name is greyscale, then `hue` will contain "white", "light_grey", "grey", "dark_grey", or "black", saturation will (ironically) be an empty string, and value will be "light_", "dark_", or empty string to correspond with the contents of `hue`.
|
||||
|
||||
For example:
|
||||
"mymod:mynode_red" would return ("red", "", "")
|
||||
"mymod:mynode_light_blue" would return ("blue", "", "light_")
|
||||
"mymod:mynode_dark_yellow_s50" would return ("yellow", "_s50", "dark_")
|
||||
"mymod:mynode_dark_grey" would return ("dark_grey", "", "dark_")
|
||||
|
||||
* "mymod:mynode_red" would return ("red", "", "")
|
||||
* "mymod:mynode_light_blue" would return ("blue", "", "light_")
|
||||
* "mymod:mynode_dark_yellow_s50" would return ("yellow", "_s50", "dark_")
|
||||
* "mymod:mynode_dark_grey" would return ("dark_grey", "", "dark_")
|
||||
|
||||
**`unifieddyes.getpaletteidx(color, palette_type)`**
|
||||
|
||||
When given a `color` string (in the form of "dye:foo" or "unifieddyes:foo") and `palette_type` (either a boolean or string), this function returns the numerical index into that palette, and the hue name as a string.
|
||||
`false` or `nil`: the 89-color palette
|
||||
`true`: 89 color "split" palette mode, for nodes that need full `facedir` support. In this case, the hue field would match whichever of the 13 "split" palettes the node is using, and the index will be 1-7, representing the shade within that palette. See my coloredwoods mod for more information on how this mode is used.
|
||||
`wallmounted`: the 32-color palette, for nodes using `colorwallmounted` mode.
|
||||
`extended`: the 256-color "extended" palette
|
||||
* `false` or `nil`: the 89-color palette
|
||||
* `true`: 89 color "split" palette mode, for nodes that need full `facedir` support. In this case, the returned hue will be the color of whichever of the 13 "split" palettes the node is using, and the index will be 1-7, representing the shade within that palette. See my coloredwoods mod for more information on how this mode is used. If the node is black, white, or grey, the hue will be set to 0.
|
||||
* `wallmounted`: the 32-color palette, for nodes using `colorwallmounted` mode.
|
||||
* `extended`: the 256-color "extended" palette
|
||||
|
||||
**`unifieddyes.on_construct(pos)`**
|
||||
**`unifieddyes.color_to_name(param2, def)`**
|
||||
|
||||
This function, called in your node definition's on_construct, just sets the `palette = "ext"` metadata key for the node after it's been placed. This can then be read in an LBM to determine if this node needs to be converted from the old 89-color palette to the extended 256-color palette. Although it is good practice to call this for any node that uses the 256-color palette, it isn't strictly necessary as long as the node has never used the 89-color palette and won't be subjected to an LBM that changes its color.
|
||||
This function will attempt to return the name of the color indicated by `param2`. `palette` tells the function which palette filename was used with that param2 value. The returned value should be suitable as a dye item name when prefixed with "dye:".
|
||||
|
||||
**`unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger)`**
|
||||
**`unifieddyes.on_airbrush(itemstack, player, pointed_thing)`**
|
||||
|
||||
This function handles returning dyes to the user when a node is dug. All colorized nodes need to call this in `after_dig_node`.
|
||||
This is called when a node is punched while wielding the airbrush.
|
||||
|
||||
**`unifieddyes.on_use(itemstack, player, pointed_thing)`**
|
||||
**`unifieddyes.show_airbrush_form(player)`**
|
||||
|
||||
This function is used internally by Unfiied Dyes to actually make a dye able to colorize a node when you wield and punch with it. Unified Dyes redefines the minetest_game default dye items to call this function.
|
||||
This one does just what it sounds like - it shows the color selector formspec.
|
||||
|
||||
**`unifieddyes.register_color_craft(recipe)`**
|
||||
|
||||
This will loop through all of Unified Dyes' color lists, generating one recipe for every color in the palette given in the call. Example usage:
|
||||
|
||||
```lua
|
||||
unifieddyes.register_color_craft({
|
||||
output = "mymod:colored_node 6",
|
||||
palette = "extended",
|
||||
neutral_node = "mymod:my_base_node_material",
|
||||
recipe = {
|
||||
{ "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" },
|
||||
{ "MAIN_DYE", "NEUTRAL_NODE", "MAIN_DYE" },
|
||||
{ "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
`output` is a standard item string as in the normal `minetest.register_craft()` call.
|
||||
|
||||
`palette` specifies the palette type to iterate through ("extended" and "wallmounted" are obvious, and if not specified, it'll use the 89 color palette).
|
||||
|
||||
`type` can be "shapeless" or unspecified/`nil`, and works the same as in the normal call.
|
||||
|
||||
`neutral_node` should specify the name of whatever item or node serves as the base, neutrally-colored material in your recipe. This really only applies if your node is just made from one item (or more than one of the same item), plus one or more dyes. If your node is just made from a collection of assorted items and no one item is really the neutral material, or anyway if you don't need this substitution, you must set it to an empty string.
|
||||
|
||||
`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 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)`**
|
||||
|
||||
Makes a colored itemstack out of the given `itemstack` and `color` (as a dye, e.g. "dye:dark_red_s50"), setting the correct index per the `palette` field, which works as described above for `unifieddyes.getpaletteidx()`. Said itemstack is returned as a string suitable for use as the output field of a craft recipe, equal in size to the itemstack passed into the function (e.g. if you give it "mymod:colored_node 7", it'll return a stack of 7 colored items).
|
||||
|
||||
**`unifieddyes.generate_split_palette_nodes(name, def, drop)`**
|
||||
|
||||
Does just what it sounds like - it registers all the nodes that are needed for a given base node (`def`) to be able to use the split palette, each named according to `name`, with the palette hue appended. If a custom drop is needed, it can be passed along (only a string is allowed here, specifying a single item).
|
||||
|
||||
#### Tables
|
||||
|
||||
@ -103,6 +135,51 @@ In addition to the above API calls, Unified Dyes provides several useful tables
|
||||
|
||||
`unifieddyes.base_color_crafts` contains a condensed list of crafting recipes for all 24 basic hues, plus black and white, most of which have multiple alternative recipes. Each line contains the name of the color, up to five dye itemstrings (with `nil` in each unused space), and the yield for that craft.
|
||||
|
||||
`unifieddyes.shade_crafts` contains recipes for each of the 10 shades a hue can take on, used with one or two portions of the dye corresponding to that hue. Each line contains the shade name with trailing "_", the saturation name (either `_s50` or empty string), up to three dye itemstrings, and the yield for that craft.
|
||||
`unifieddyes.shade_crafts` contains recipes for each of the 10 shades a hue can take on, used with one or two portions of the dye corresponding to that hue. Each line contains the shade name with trailing "_", the saturation name (either "_s50" or empty string), up to three dye item strings, and the yield for that craft.
|
||||
|
||||
`unifieddyes.greymixes` contains the recipes for the 14 shades of grey. Each line contains the grey shade number from 1-14, up to four dye item names, and the yield for that craft.
|
||||
|
||||
#### Converting an old mod
|
||||
|
||||
If your mod used the old paradigm where you craft a neutral-colored item, place it, and punch with dye to color it, and you wish to convert it to colored itemstacks, take the following actions for each node:
|
||||
|
||||
* Remove these keys from your node definition:
|
||||
|
||||
```lua
|
||||
place_param2 = 240,
|
||||
after_dig_node = unifieddyes.after_dig_node,
|
||||
ud_replacement_node = "mod:some_node",
|
||||
on_dig = unifieddyes.on_dig
|
||||
```
|
||||
|
||||
* Add the `airbrush_replacement_node` key to the node definition, if needed.
|
||||
|
||||
* Add a call to `unifieddyes.register_color_craft(recipe)`, the create-all-the-recipes helper described above (of course, you don't have to register any recipes if you don't want to, or you can roll your own, your choice).
|
||||
|
||||
**If your mod never has never used Unified Dyes at all**
|
||||
|
||||
* Remove all of your various colored node definitions, keeping only the one for the white version of your node, or delete them all, and keep whatever node you consider to be "neutral colored".
|
||||
|
||||
* Delete all of the colored texture files too, except keep the brightest, highest-contrast, most detailed one - whichever color that happens to be. Most likely, red or green will be the best one.
|
||||
|
||||
* Convert that remaining texture to grayscale, enhance its contrast as much as you can without distorting it, and rename it and the node it'll be used to something neutral-sounding.
|
||||
|
||||
* Add the `palette` key to your neutral node definition, for example:
|
||||
|
||||
`palette = "unifieddyes_palette_extended.png",`
|
||||
|
||||
* Adjust your node's groups to specify that the node can be colored. Example (note the last item):
|
||||
|
||||
`groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, ud_param2_colorable = 1},`
|
||||
|
||||
* Remove all crafting recipes for all colored versions of that node, keeping only the one that makes the "neutral" one.
|
||||
|
||||
* Add the above recipes helper call (which replaces those delted recipes)
|
||||
|
||||
* If your colored node is based on someone else's neutral node, for example if you made a mod that creates multiple colors of minetest_game's default clay, you may find it best to create a single "stand-in" node that's identical to the neutral node, but named for your mod, hidden from the creative inventory, and which has a properly-prepared grayscale texture image in addition to the above keys. Use `minetest.override_item()` to add the `palette` and `airbrush_replacement_node` keys, and the `ud_param2_colorable` group, to that "someone else's" node. Then use that node and your custom, hidden node in the craft helper call.
|
||||
|
||||
* You will need to write a run-only-once LBM to convert your old statically-colored nodes to use hardware coloring. See above for functions that will help reduce the work required for this part.
|
||||
|
||||
**If your mod has no colorable items**
|
||||
|
||||
If you wish to expand your mod to support color, just follow the above "never used" section, skipping the "remove/delete this and that" items, and of course omitting the LBM.
|
||||
|
90
colors.txt
@ -1,90 +0,0 @@
|
||||
|
||||
|
||||
Full-saturation colors:
|
||||
-----------------------
|
||||
|
||||
dark aqua 0, 84, 42 unifieddyes_dark_aqua.png
|
||||
dark blue 0, 0, 84 unifieddyes_dark_blue.png
|
||||
dark cyan 0, 84, 83 unifieddyes_dark_cyan.png
|
||||
dark green 0, 84, 0 unifieddyes_dark_green.png
|
||||
dark lime 43, 84, 0 unifieddyes_dark_lime.png
|
||||
dark magenta 84, 0, 83 unifieddyes_dark_magenta.png
|
||||
dark orange 84, 42, 0 unifieddyes_dark_orange.png
|
||||
dark red 84, 0, 0 unifieddyes_dark_red.png
|
||||
dark redviolet 84, 0, 42 unifieddyes_dark_redviolet.png
|
||||
dark skyblue 0, 42, 84 unifieddyes_dark_skyblue.png
|
||||
dark violet 43, 0, 84 unifieddyes_dark_violet.png
|
||||
dark yellow 84, 83, 0 unifieddyes_dark_yellow.png
|
||||
medium aqua 0,169, 84 unifieddyes_medium_aqua.png
|
||||
medium blue 0, 0,169 unifieddyes_medium_blue.png
|
||||
medium cyan 0,169,167 unifieddyes_medium_cyan.png
|
||||
medium green 0,169, 0 unifieddyes_medium_green.png
|
||||
medium lime 87,169, 0 unifieddyes_medium_lime.png
|
||||
medium magenta 169, 0,167 unifieddyes_medium_magenta.png
|
||||
medium orange 169, 84, 0 unifieddyes_medium_orange.png
|
||||
medium red 168, 0, 0 unifieddyes_medium_red.png
|
||||
medium redviolet 169, 0, 84 unifieddyes_medium_redviolet.png
|
||||
medium skyblue 0, 84,169 unifieddyes_medium_skyblue.png
|
||||
medium violet 87, 0,169 unifieddyes_medium_violet.png
|
||||
medium yellow 169,167, 0 unifieddyes_medium_yellow.png
|
||||
aqua 1,255,127 unifieddyes_aqua.png
|
||||
blue 1, 1,255 unifieddyes_blue.png
|
||||
cyan 1,255,252 unifieddyes_cyan.png
|
||||
green 1,255, 1 unifieddyes_green.png
|
||||
lime 132,255, 1 unifieddyes_lime.png
|
||||
magenta 255, 1,252 unifieddyes_magenta.png
|
||||
orange 255,127, 1 unifieddyes_orange.png
|
||||
red 255, 0, 0 unifieddyes_red.png
|
||||
redviolet 255, 1,127 unifieddyes_redviolet.png
|
||||
skyblue 1,127,255 unifieddyes_skyblue.png
|
||||
violet 132, 1,255 unifieddyes_violet.png
|
||||
yellow 255,252, 1 unifieddyes_yellow.png
|
||||
|
||||
Low-saturation colors:
|
||||
----------------------
|
||||
|
||||
dark aqua 50% saturation 21, 63, 42 unifieddyes_dark_aqua_s50.png
|
||||
dark blue 50% saturation 21, 21, 63 unifieddyes_dark_blue_s50.png
|
||||
dark cyan 50% saturation 21, 63, 63 unifieddyes_dark_cyan_s50.png
|
||||
dark green 50% saturation 21, 63, 21 unifieddyes_dark_green_s50.png
|
||||
dark lime 50% saturation 43, 63, 21 unifieddyes_dark_lime_s50.png
|
||||
dark magenta 50% saturation 63, 21, 63 unifieddyes_dark_magenta_s50.png
|
||||
dark orange 50% saturation 63, 42, 21 unifieddyes_dark_orange_s50.png
|
||||
dark red 50% saturation 63, 21, 21 unifieddyes_dark_red_s50.png
|
||||
dark redviolet 50% saturation 63, 21, 42 unifieddyes_dark_redviolet_s50.png
|
||||
dark skyblue 50% saturation 21, 42, 63 unifieddyes_dark_skyblue_s50.png
|
||||
dark violet 50% saturation 43, 21, 63 unifieddyes_dark_violet_s50.png
|
||||
dark yellow 50% saturation 63, 63, 21 unifieddyes_dark_yellow_s50.png
|
||||
medium aqua 50% saturation 42,126, 84 unifieddyes_medium_aqua_s50.png
|
||||
medium blue 50% saturation 42, 42,126 unifieddyes_medium_blue_s50.png
|
||||
medium cyan 50% saturation 42,126,126 unifieddyes_medium_cyan_s50.png
|
||||
medium green 50% saturation 42,126, 42 unifieddyes_medium_green_s50.png
|
||||
medium lime 50% saturation 86,126, 42 unifieddyes_medium_lime_s50.png
|
||||
medium magenta 50% saturation 126, 42,126 unifieddyes_medium_magenta_s50.png
|
||||
medium orange 50% saturation 126, 84, 42 unifieddyes_medium_orange_s50.png
|
||||
medium red 50% saturation 127, 42, 42 unifieddyes_medium_red_s50.png
|
||||
medium redviolet 50% saturation 126, 42, 84 unifieddyes_medium_redviolet_s50.png
|
||||
medium skyblue 50% saturation 42, 84,126 unifieddyes_medium_skyblue_s50.png
|
||||
medium violet 50% saturation 86, 42,126 unifieddyes_medium_violet_s50.png
|
||||
medium yellow 50% saturation 126,126, 42 unifieddyes_medium_yellow_s50.png
|
||||
aqua 50% saturation 65,191,127 unifieddyes_aqua_s50.png
|
||||
blue 50% saturation 65, 65,191 unifieddyes_blue_s50.png
|
||||
cyan 50% saturation 65,191,190 unifieddyes_cyan_s50.png
|
||||
green 50% saturation 65,191, 65 unifieddyes_green_s50.png
|
||||
lime 50% saturation 130,191, 65 unifieddyes_lime_s50.png
|
||||
magenta 50% saturation 191, 65,190 unifieddyes_magenta_s50.png
|
||||
orange 50% saturation 191,127, 65 unifieddyes_orange_s50.png
|
||||
red 50% saturation 192, 64, 64 unifieddyes_red_s50.png
|
||||
redviolet 50% saturation 191, 65,127 unifieddyes_redviolet_s50.png
|
||||
skyblue 50% saturation 65,127,191 unifieddyes_skyblue_s50.png
|
||||
violet 50% saturation 130, 65,191 unifieddyes_violet_s50.png
|
||||
yellow 50% saturation 191,190, 65 unifieddyes_yellow_s50.png
|
||||
|
||||
Greyscale:
|
||||
----------
|
||||
|
||||
black 0, 0, 0 unifieddyes_black.png
|
||||
dark grey 64, 64, 64 unifieddyes_darkgrey_paint.png
|
||||
medium grey 128,128,128 unifieddyes_grey_paint.png
|
||||
light grey 192,192,192 unifieddyes_lightgrey_paint.png
|
||||
white 255,255,255 unifieddyes_white_paint.png
|
87
locale/es.txt
Normal file
@ -0,0 +1,87 @@
|
||||
# Traducido por Carlos Barraza
|
||||
|
||||
Lime Dye = Colorante Lima
|
||||
Aqua Dye = Colorante Agua
|
||||
Sky-blue Dye = Colorante Azul Cielo
|
||||
Red-violet Dye = Colorante Rojo Violeta
|
||||
Light Grey Dye = Colorante Gris Claro
|
||||
|
||||
Dark Red Dye (low saturation) = Colorante Rojo Oscuro (baja saturación)
|
||||
Dark Orange Dye (low saturation) = Colorante Naranja Oscuro (baja saturación)
|
||||
Dark Yellow Dye (low saturation) = Colorante Amarillo Oscuro (baja saturación)
|
||||
Dark Lime Dye (low saturation) = Colorante Lima Oscuro (baja saturación)
|
||||
Dark Green Dye (low saturation) = Colorante Verde Oscuro (baja saturación)
|
||||
Dark Aqua Dye (low saturation) = Colorante Agua Oscuro (baja saturación)
|
||||
Dark Cyan Dye (low saturation) = Colorante Cian Oscuro (baja saturación)
|
||||
Dark Sky-blue Dye (low saturation) = Colorante Azul Cielo Oscuro (baja saturación)
|
||||
Dark Blue Dye (low saturation) = Colorante Azul Oscuro (baja saturación)
|
||||
Dark Violet Dye (low saturation) = Colorante Violeta Oscuro (baja saturación)
|
||||
Dark Magenta Dye (low saturation) = Colorante Magenta Oscuro (baja saturación)
|
||||
Dark Red-violet Dye (low saturation) = Colorante Rojo Violeta Oscuro (baja saturación)
|
||||
|
||||
Dark Red Dye = Colorante Rojo Oscuro
|
||||
Dark Orange Dye = Colorante Naranja Oscuro
|
||||
Dark Yellow Dye = Colorante Amarillo Oscuro
|
||||
Dark Lime Dye = Colorante Lima Oscuro
|
||||
Dark Green Dye = Colorante Verde Oscuro
|
||||
Dark Aqua Dye = Colorante Agua Oscuro
|
||||
Dark Cyan Dye = Colorante Cian Oscuro
|
||||
Dark Sky-blue Dye = Colorante Azul Cielo Oscuro
|
||||
Dark Blue Dye = Colorante Azul Oscuro
|
||||
Dark Violet Dye = Colorante Violeta Oscuro
|
||||
Dark Magenta Dye = Colorante Magenta Oscuro
|
||||
Dark Red-violet Dye = Colorante Rojo Violeta Oscuro
|
||||
|
||||
Medium Red Dye (low saturation) = Colorante Rojo Claro (baja saturación)
|
||||
Medium Orange Dye (low saturation) = Colorante Naranja Claro (baja saturación)
|
||||
Medium Yellow Dye (low saturation) = Colorante Amarillo Claro (baja saturación)
|
||||
Medium Lime Dye (low saturation) = Colorante Lima Claro (baja saturación)
|
||||
Medium Green Dye (low saturation) = Colorante Verde Claro (baja saturación)
|
||||
Medium Aqua Dye (low saturation) = Colorante Agua Claro (baja saturación)
|
||||
Medium Cyan Dye (low saturation) = Colorante Cian Claro (baja saturación)
|
||||
Medium Sky-blue Dye (low saturation) = Colorante Azul Cielo Claro (baja saturación)
|
||||
Medium Blue Dye (low saturation) = Colorante Azul Claro (baja saturación)
|
||||
Medium Violet Dye (low saturation) = Colorante Violeta Claro (baja saturación)
|
||||
Medium Magenta Dye (low saturation) = Colorante Magenta Claro (baja saturación)
|
||||
Medium Red-violet Dye (low saturation) = Colorante Rojo Violeta Claro (baja saturación)
|
||||
|
||||
Medium Red Dye = Colorante Rojo Claro
|
||||
Medium Orange Dye = Colorante Naranja Claro
|
||||
Medium Yellow Dye = Colorante Amarillo Claro
|
||||
Medium Lime Dye = Colorante Lima Claro
|
||||
Medium Green Dye = Colorante Verde Claro
|
||||
Medium Aqua Dye = Colorante Agua Claro
|
||||
Medium Cyan Dye = Colorante Cian Claro
|
||||
Medium Sky-blue = Colorante Azul Cielo Claro
|
||||
Medium Blue Dye = Colorante Azul Claro
|
||||
Medium Violet Dye = Colorante Violeta Claro
|
||||
Medium Magenta Dye = Colorante Magenta Claro
|
||||
Medium Red-violet Dye = Colorante Rojo Violeta Claro
|
||||
|
||||
Red Dye (low saturation) = Colorante Rojo (baja saturación)
|
||||
Orange Dye (low saturation) = Colorante Naranja (baja saturación)
|
||||
Yellow Dye (low saturation) = Colorante Amarillo (baja saturación)
|
||||
Lime Dye (low saturation) = Colorante Lima (baja saturación)
|
||||
Green Dye (low saturation) = Colorante Verde (baja saturación)
|
||||
Aqua Dye (low saturation) = Colorante Agua (baja saturación)
|
||||
Cyan Dye (low saturation) = Colorante Cian (baja saturación)
|
||||
Sky-blue Dye (low saturation) = Colorante Azul Cielo (baja saturación)
|
||||
Blue Dye (low saturation) = Colorante Azul (baja saturación)
|
||||
Violet Dye (low saturation) = Colorante Violeta (baja saturación)
|
||||
Magenta Dye (low saturation) = Colorante Magenta (baja saturación)
|
||||
Red-violet Dye (low saturation) = Colorante Rojo Violeta (baja saturación)
|
||||
|
||||
Red Dye = Colorante Rojo
|
||||
Orange Dye = Colorante Naranja
|
||||
Yellow Dye = Colorante Amarillo
|
||||
Lime Dye = Colorante Lima
|
||||
Green Dye = Colorante Verde
|
||||
Aqua Dye = Colorante Agua
|
||||
Cyan Dye = Colorante Cian
|
||||
Sky-blue Dye = Colorante Azul Cielo
|
||||
Blue Dye = Colorante Azul
|
||||
Violet Dye = Colorante Violeta
|
||||
Magenta Dye = Colorante Magenta
|
||||
Red-violet Dye = Colorante Rojo Violeta
|
||||
|
||||
[UnifiedDyes] Loaded! = [ColorantesUnificados] Cargado.
|
87
locale/ms.txt
Normal file
@ -0,0 +1,87 @@
|
||||
# Malay translation by MuhdNurHidayat
|
||||
|
||||
Lime Dye = Pewarna Hijau Pucuk Pisang
|
||||
Aqua Dye = Pewarna Akuamarin
|
||||
Sky-blue Dye = Pewarna Biru Langit
|
||||
Red-violet Dye = Pewarna Merah Lembayung
|
||||
Light Grey Dye = Pewarna Kelabu Muda
|
||||
|
||||
Dark Red Dye (low saturation) = Pewarna Merah Tua (penepuan rendah)
|
||||
Dark Orange Dye (low saturation) = Pewarna Jingga Tua (penepuan rendah)
|
||||
Dark Yellow Dye (low saturation) = Pewarna Kuning Tua (penepuan rendah)
|
||||
Dark Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang Tua (penepuan rendah)
|
||||
Dark Green Dye (low saturation) = Pewarna Hijau Tua (penepuan rendah)
|
||||
Dark Aqua Dye (low saturation) = Pewarna Akuamarin Tua (penepuan rendah)
|
||||
Dark Cyan Dye (low saturation) = Pewarna Sian Tua (penepuan rendah)
|
||||
Dark Sky-blue Dye (low saturation) = Pewarna Biru Langit Tua (penepuan rendah)
|
||||
Dark Blue Dye (low saturation) = Pewarna Biru Tua (penepuan rendah)
|
||||
Dark Violet Dye (low saturation) = Pewarna Lembayung Tua (penepuan rendah)
|
||||
Dark Magenta Dye (low saturation) = Pewarna Magenta Tua (penepuan rendah)
|
||||
Dark Red-violet Dye (low saturation) = Pewarna Merah Lembayung Tua (penepuan rendah)
|
||||
|
||||
Dark Red Dye = Pewarna Merah Tua
|
||||
Dark Orange Dye = Pewarna Jingga Tua
|
||||
Dark Yellow Dye = Pewarna Kuning Tua
|
||||
Dark Lime Dye = Pewarna Hijau Pucuk Pisang Tua
|
||||
Dark Green Dye = Pewarna Hijau Tua
|
||||
Dark Aqua Dye = Pewarna Akuamarin Tua
|
||||
Dark Cyan Dye = Pewarna Sian Tua
|
||||
Dark Sky-blue Dye = Pewarna Biru Langit Tua
|
||||
Dark Blue Dye = Pewarna Biru Tua
|
||||
Dark Violet Dye = Pewarna Lembayung Tua
|
||||
Dark Magenta Dye = Pewarna Magenta Tua
|
||||
Dark Red-violet Dye = Pewarna Merah Lembayung Tua
|
||||
|
||||
Medium Red Dye (low saturation) = Pewarna Merah Sederhana (penepuan rendah)
|
||||
Medium Orange Dye (low saturation) = Pewarna Jingga Sederhana (penepuan rendah)
|
||||
Medium Yellow Dye (low saturation) = Pewarna Kuning Sederhana (penepuan rendah)
|
||||
Medium Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang Sederhana (penepuan rendah)
|
||||
Medium Green Dye (low saturation) = Pewarna Hijau Sederhana (penepuan rendah)
|
||||
Medium Aqua Dye (low saturation) = Pewarna Akuamarin Sederhana (penepuan rendah)
|
||||
Medium Cyan Dye (low saturation) = Pewarna Sian Sederhana (penepuan rendah)
|
||||
Medium Sky-blue Dye (low saturation) = Pewarna Biru Langit Sederhana (penepuan rendah)
|
||||
Medium Blue Dye (low saturation) = Pewarna Biru Sederhana (penepuan rendah)
|
||||
Medium Violet Dye (low saturation) = Pewarna Lembayung Sederhana (penepuan rendah)
|
||||
Medium Magenta Dye (low saturation) = Pewarna Magenta Sederhana (penepuan rendah)
|
||||
Medium Red-violet Dye (low saturation) = Pewarna Merah Lembayung Sederhana (penepuan rendah)
|
||||
|
||||
Medium Red Dye = Pewarna Merah Sederhana
|
||||
Medium Orange Dye = Pewarna Jingga Sederhana
|
||||
Medium Yellow Dye = Pewarna Kuning Sederhana
|
||||
Medium Lime Dye = Pewarna Hijau Pucuk Pisang Sederhana
|
||||
Medium Green Dye = Pewarna Hijau Sederhana
|
||||
Medium Aqua Dye = Pewarna Akuamarin Sederhana
|
||||
Medium Cyan Dye = Pewarna Sian Sederhana
|
||||
Medium Sky-blue = Pewarna Biru Langit Sederhana
|
||||
Medium Blue Dye = Pewarna Biru Sederhana
|
||||
Medium Violet Dye = Pewarna Lembayung Sederhana
|
||||
Medium Magenta Dye = Pewarna Magenta Sederhana
|
||||
Medium Red-violet Dye = Pewarna Merah Lembayung Sederhana
|
||||
|
||||
Red Dye (low saturation) = Pewarna Merah (penepuan rendah)
|
||||
Orange Dye (low saturation) = Pewarna Jingga (penepuan rendah)
|
||||
Yellow Dye (low saturation) = Pewarna Kuning (penepuan rendah)
|
||||
Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang (penepuan rendah)
|
||||
Green Dye (low saturation) = Pewarna Hijau (penepuan rendah)
|
||||
Aqua Dye (low saturation) = Pewarna Akuamarin (penepuan rendah)
|
||||
Cyan Dye (low saturation) = Pewarna Sian (penepuan rendah)
|
||||
Sky-blue Dye (low saturation) = Pewarna Biru Langit (penepuan rendah)
|
||||
Blue Dye (low saturation) = Pewarna Biru (penepuan rendah)
|
||||
Violet Dye (low saturation) = Pewarna Lembayung (penepuan rendah)
|
||||
Magenta Dye (low saturation) = Pewarna Magenta (penepuan rendah)
|
||||
Red-violet Dye (low saturation) = Pewarna Merah Lembayung(penepuan rendah)
|
||||
|
||||
Red Dye = Pewarna Merah
|
||||
Orange Dye = Pewarna Jingga
|
||||
Yellow Dye = Pewarna Kuning
|
||||
Lime Dye = Pewarna Hijau Pucuk Pisang
|
||||
Green Dye = Pewarna Hijau
|
||||
Aqua Dye = Pewarna Akuamarin
|
||||
Cyan Dye = Pewarna Sian
|
||||
Sky-blue Dye = Pewarna Biru Langit
|
||||
Blue Dye = Pewarna Biru
|
||||
Violet Dye = Pewarna Lembayung
|
||||
Magenta Dye = Pewarna Magenta
|
||||
Red-violet Dye = Pewarna Merah Lembayung
|
||||
|
||||
[UnifiedDyes] Loaded! = [UnifiedDyes] Telah Dimuatkan!
|
74
locale/ru.txt
Normal file
@ -0,0 +1,74 @@
|
||||
# Translation by @drakes_journey
|
||||
|
||||
Lime Dye = Лаймовая краска
|
||||
Aqua Dye = Аквамариновая краска
|
||||
Sky-blue Dye = Голубая краска
|
||||
Red-violet Dye = Красно-фиолетовая краска
|
||||
Light Grey Dye = Светло-серая краска
|
||||
|
||||
Dark Red Dye (low saturation) = Темная красная краска (низкая насыщенность)
|
||||
Dark Orange Dye (low saturation) = Темная оранжевая краска (низкая насыщенность)
|
||||
Dark Yellow Dye (low saturation) = Темная желтая краска (низкая насыщенность)
|
||||
Dark Lime Dye (low saturation) = Темная лаймовая краска (низкая насыщенность)
|
||||
Dark Green Dye (low saturation) = Темная зеленая краска (низкая насыщенность)
|
||||
Dark Aqua Dye (low saturation) = Темная аквамариновая краска (низкая насыщенность)
|
||||
Dark Cyan Dye (low saturation) = Темная бирюзовая краска (низкая насыщенность)
|
||||
Dark Sky-blue Dye (low saturation) = Темная голубая краска (низкая насыщенность)
|
||||
Dark Blue Dye (low saturation) = Темная синяя краска (низкая насыщенность)
|
||||
Dark Violet Dye (low saturation) = Темная фиолетовая краска (низкая насыщенность)
|
||||
Dark Magenta Dye (low saturation) = Темная пурпурная краска (низкая насыщенность)
|
||||
Dark Red-violet Dye (low saturation) = Темная краснофиолетовая краска (низкая насыщенность)
|
||||
|
||||
Dark Red Dye = Темная красная краска
|
||||
Dark Orange Dye = Темная оранжевая краска
|
||||
Dark Yellow Dye = Темная желтая краска
|
||||
Dark Lime Dye = Темная зеленая краска
|
||||
Dark Green Dye = Темная зеленая краска
|
||||
Dark Aqua Dye = Темная аквамариновая краска
|
||||
Dark Cyan Dye = Темная бирюзовая краска
|
||||
Dark Sky-blue Dye = Темная голубая краска
|
||||
Dark Blue Dye = Темная синяя краска
|
||||
Dark Violet Dye = Темная фиолетовая краска
|
||||
Dark Magenta Dye = Темная пурпурная краска
|
||||
Dark Red-violet Dye = Темная красно-фиолетовая краска
|
||||
|
||||
Medium Red Dye (low saturation) = Средне-красная краска (низкая насыщенность)
|
||||
Medium Orange Dye (low saturation) = Средне-оранжевая краска (низкая насыщенность)
|
||||
Medium Yellow Dye (low saturation) = Средне-желтая краска (низкая насыщенность)
|
||||
Medium Lime Dye (low saturation) = Средне-зеленая краска (низкая насыщенность)
|
||||
Medium Green Dye (low saturation) = Средне-зеленая краска (низкая насыщенность)
|
||||
Medium Aqua Dye (low saturation) = Средне-аквамариновая краска (низкая насыщенность)
|
||||
Medium Cyan Dye (low saturation) = Средне-бирюзовая краска (низкая насыщенность)
|
||||
Medium Sky-blue Dye (low saturation) = Средне-голубая краска (низкая насыщенность)
|
||||
Medium Blue Dye (low saturation) = Средне-синяя краска (низкая насыщенность)
|
||||
Medium Violet Dye (low saturation) = Средне-фиолетовая краска (низкая насыщенность)
|
||||
Medium Magenta Dye (low saturation) = Средне-пурпурная краска (низкая насыщенность)
|
||||
Medium Red-violet Dye (low saturation) = Средне-краснофиолетовая краска (низкая насыщенность)
|
||||
|
||||
Medium Red Dye = Средне-красная краска
|
||||
Medium Orange Dye = Средне-оранжевая краска
|
||||
Medium Yellow Dye = Средне-желтая краска
|
||||
Medium Lime Dye = Средне-лаймовая краска
|
||||
Medium Green Dye = Средне-зеленая краска
|
||||
Medium Aqua Dye = Средне-аквамариновая краска
|
||||
Medium Cyan Dye = Средне-бирюзовая краска
|
||||
Medium Sky-blue = Средне-голубая краска
|
||||
Medium Blue Dye = Средне-синяя краска
|
||||
Medium Violet Dye = Средне-фиолетовая краска
|
||||
Medium Magenta Dye = Средне-пурпурная краска
|
||||
Medium Red-violet Dye = Средне-краснофиолетовая краска
|
||||
|
||||
Red Dye (low saturation) = Красная краска (низкая насыщенность)
|
||||
Orange Dye (low saturation) = Оранжевая краска (низкая насыщенность)
|
||||
Yellow Dye (low saturation) = Желтая краска (низкая насыщенность)
|
||||
Lime Dye (low saturation) = Лаймовая краска (низкая насыщенность)
|
||||
Green Dye (low saturation) = Зеленая краска (низкая насыщенность)
|
||||
Aqua Dye (low saturation) = Аквамариновая краска (низкая насыщенность)
|
||||
Cyan Dye (low saturation) = Бирюзовая краска (низкая насыщенность)
|
||||
Sky-blue Dye (low saturation) = Голубая краска (низкая насыщенность)
|
||||
Blue Dye (low saturation) = Синяя краска (низкая насыщенность)
|
||||
Violet Dye (low saturation) = Фиолетовая краска (низкая насыщенность)
|
||||
Magenta Dye (low saturation) = Пурпурная краска (низкая насыщенность)
|
||||
Red-violet Dye (low saturation) = Краснофиолетовая краска (низкая насыщенность)
|
||||
|
||||
[UnifiedDyes] Loaded! = [UnifiedDyes] загружен!
|
BIN
textures/unifieddyes_airbrush.png
Normal file
After Width: | Height: | Size: 418 B |
BIN
textures/unifieddyes_onhand_overlay.png
Normal file
After Width: | Height: | Size: 140 B |
BIN
textures/unifieddyes_onhand_unavailable_overlay.png
Normal file
After Width: | Height: | Size: 319 B |
Before Width: | Height: | Size: 207 B |
BIN
textures/unifieddyes_palette_ambers.png
Normal file
After Width: | Height: | Size: 93 B |
BIN
textures/unifieddyes_palette_azures.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_ceruleans.png
Normal file
After Width: | Height: | Size: 93 B |
BIN
textures/unifieddyes_palette_chartreuses.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 133 B |
BIN
textures/unifieddyes_palette_crimsons.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 101 B After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_fuchsias.png
Normal file
After Width: | Height: | Size: 93 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_harlequins.png
Normal file
After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_indigos.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 93 B |
Before Width: | Height: | Size: 101 B After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_malachites.png
Normal file
After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_mulberrys.png
Normal file
After Width: | Height: | Size: 93 B |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B |
BIN
textures/unifieddyes_palette_roses.png
Normal file
After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_sapphires.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B |
BIN
textures/unifieddyes_palette_springs.png
Normal file
After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_palette_turquoises.png
Normal file
After Width: | Height: | Size: 93 B |
BIN
textures/unifieddyes_palette_vermilions.png
Normal file
After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 101 B After Width: | Height: | Size: 91 B |
BIN
textures/unifieddyes_question.png
Normal file
After Width: | Height: | Size: 917 B |
BIN
textures/unifieddyes_select_overlay.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
textures/unifieddyes_unavailable_overlay.png
Normal file
After Width: | Height: | Size: 266 B |
BIN
textures/unifieddyes_white_square.png
Normal file
After Width: | Height: | Size: 101 B |