summaryrefslogtreecommitdiff
path: root/unifieddyes
diff options
context:
space:
mode:
authorVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-09-13 00:17:56 -0400
committerVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-09-13 00:17:56 -0400
commit751ea7e6e1132be939b64c6eeca9567e5bee6b3d (patch)
tree5737f97109440184569a99894d9bc7efa6c93fd0 /unifieddyes
parent02d2154bbdfcfca4cd764b090b3529152ad1d2fe (diff)
downloaddreambuilder_modpack-751ea7e6e1132be939b64c6eeca9567e5bee6b3d.tar
dreambuilder_modpack-751ea7e6e1132be939b64c6eeca9567e5bee6b3d.tar.gz
dreambuilder_modpack-751ea7e6e1132be939b64c6eeca9567e5bee6b3d.tar.bz2
dreambuilder_modpack-751ea7e6e1132be939b64c6eeca9567e5bee6b3d.tar.xz
dreambuilder_modpack-751ea7e6e1132be939b64c6eeca9567e5bee6b3d.zip
update unified dyes and unified mesecons
Diffstat (limited to 'unifieddyes')
-rw-r--r--unifieddyes/init.lua37
1 files changed, 25 insertions, 12 deletions
diff --git a/unifieddyes/init.lua b/unifieddyes/init.lua
index 36007dd..8f6de0f 100644
--- a/unifieddyes/init.lua
+++ b/unifieddyes/init.lua
@@ -806,8 +806,9 @@ local hps = 0.6 -- horizontal position scale
local vps = 1.3 -- vertical position scale
local vs = 0.3 -- vertical shift/offset
local color_button_size = ";0.75,0.75;"
+local color_square_size = ";0.69,0.69;"
-function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv)
+function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist)
local dye = "dye:"..colorname
@@ -819,7 +820,8 @@ function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative,
end
local unavail_overlay = ""
- if not showall and not unifieddyes.palette_has_color[nodepalette.."_"..colorname] then
+ if not showall and not unifieddyes.palette_has_color[nodepalette.."_"..colorname]
+ or (explist and not explist[colorname]) then
if overlay == "" then
unavail_overlay = "^unifieddyes_unavailable_overlay.png"
else
@@ -832,13 +834,22 @@ function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative,
selindic = "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..
"tooltip["..colorname..";"..colorname.."]"
end
-
- local form = "image_button["..
- (hp*hps)..","..(v2*vps+vs)..
- color_button_size..
- "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay..";"..
- colorname..";]"..
- "tooltip["..colorname..";"..colorname.."]"
+ local form
+
+ if unavail_overlay == "" then
+ form = "image_button["..
+ (hp*hps)..","..(v2*vps+vs)..
+ color_button_size..
+ "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay..";"..
+ colorname..";]"..
+ "tooltip["..colorname..";"..colorname.."]"
+ else
+ form = "image["..
+ (hp*hps)..","..(v2*vps+vs)..
+ color_square_size..
+ "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..
+ "tooltip["..colorname.." (unavailable);"..colorname.."]"
+ end
return form, selindic
end
@@ -876,6 +887,8 @@ function unifieddyes.show_airbrush_form(player)
t[#t+1] = "label[0.5,8.25;(Right-clicked a node not supported by the Airbrush, showing all colors)]"
end
+ local explist = last_right_click.def.explist
+
for v = 0, 6 do
local val = unifieddyes.VALS_EXTENDED[v+1]
@@ -902,7 +915,7 @@ function unifieddyes.show_airbrush_form(player)
local hexcolor = string.format("%02x", r2)..string.format("%02x", g2)..string.format("%02x", b2)
local f
- f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv)
+ f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist)
t[#t+1] = f
end
@@ -935,7 +948,7 @@ function unifieddyes.show_airbrush_form(player)
local hexcolor = string.format("%02x", r3)..string.format("%02x", g3)..string.format("%02x", b3)
local f
- f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv)
+ f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist)
t[#t+1] = f
end
end
@@ -957,7 +970,7 @@ function unifieddyes.show_airbrush_form(player)
end
local f
- f, selindic = unifieddyes.make_colored_square(hexgrey, grey, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv)
+ f, selindic = unifieddyes.make_colored_square(hexgrey, grey, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist)
t[#t+1] = f
end