Compare commits
63 Commits
stable-201
...
2018-09-08
Author | SHA1 | Date | |
---|---|---|---|
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 |
146
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"
|
||||
})
|
||||
```
|
||||
|
||||
`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,18 +28,16 @@ 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).
|
||||
|
||||
`on_construct`: see below.
|
||||
|
||||
`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)`**
|
||||
|
||||
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.
|
||||
|
||||
**`unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing)`
|
||||
`unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing)`**
|
||||
|
||||
@ -51,10 +47,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 +55,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.color_to_name(param2, def)`**
|
||||
|
||||
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.on_airbrush(itemstack, player, pointed_thing)`**
|
||||
|
||||
This is called when a node is punched while wielding the airbrush.
|
||||
|
||||
**`unifieddyes.show_airbrush_form(player)`**
|
||||
|
||||
This one does just what it sounds like - it shows the color selector formspec.
|
||||
|
||||
**`unifieddyes.on_construct(pos)`**
|
||||
|
||||
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, usually called from 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 actually 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.
|
||||
|
||||
**`unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger)`**
|
||||
**`unifieddyes.register_color_craft(recipe)`**
|
||||
|
||||
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 will loop through all of Unified Dyes' color lists, generating one recipe for every color in the palette given in the call. Example usage:
|
||||
|
||||
**`unifieddyes.on_use(itemstack, player, pointed_thing)`**
|
||||
```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" }
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
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.
|
||||
`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 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.
|
||||
|
||||
**`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).
|
||||
|
||||
#### Tables
|
||||
|
||||
@ -103,6 +133,52 @@ 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,
|
||||
after_place_node = unifieddyes.recolor_on_place,
|
||||
ud_replacement_node = "mod:some_node"
|
||||
```
|
||||
|
||||
* 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 `on_construct` and `palette` keys to your neutral node definition, for example:
|
||||
|
||||
`palette = "unifieddyes_palette_extended.png",`
|
||||
`on_construct = unifieddyes.on_construct,`
|
||||
|
||||
* 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 `on_construct`, `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.
|
||||
|
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!
|
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 |
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 133 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 |