summaryrefslogtreecommitdiff
path: root/unifieddyes
diff options
context:
space:
mode:
Diffstat (limited to 'unifieddyes')
-rw-r--r--unifieddyes/init.lua72
1 files changed, 43 insertions, 29 deletions
diff --git a/unifieddyes/init.lua b/unifieddyes/init.lua
index c371b69..47f8384 100644
--- a/unifieddyes/init.lua
+++ b/unifieddyes/init.lua
@@ -806,10 +806,17 @@ end
local hps = 0.6 -- horizontal position scale
local vps = 1.3 -- vertical position scale
-local vs = 0.3 -- vertical shift/offset
+local vs = 0.1 -- vertical shift/offset
+
local color_button_size = ";0.75,0.75;"
local color_square_size = ";0.69,0.69;"
+function unifieddyes.make_readable_color(color)
+ local s = string.gsub(color, "_", " ")
+ s = string.gsub(s, "s50", "(low saturation)")
+ return s
+end
+
function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist)
local dye = "dye:"..colorname
@@ -831,26 +838,29 @@ function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative,
end
end
+ local tooltip = "tooltip["..colorname..";"..
+ unifieddyes.make_readable_color(colorname)..
+ "\n(dye:"..colorname..")]"
+
if dye == painting_with then
overlay = "^unifieddyes_select_overlay.png"
- selindic = "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..
- "tooltip["..colorname..";"..colorname.."]"
+ selindic = "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..tooltip
end
- local form
+ 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.."]"
+ tooltip
else
form = "image["..
(hp*hps)..","..(v2*vps+vs)..
color_square_size..
"unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..
- "tooltip["..colorname.." (unavailable);"..colorname.."]"
+ tooltip
end
return form, selindic
@@ -868,7 +878,7 @@ function unifieddyes.show_airbrush_form(player)
local nodepalette = "extended"
local showall = unifieddyes.player_showall[player_name]
- t[1] = "size[15,8.5]label[7,-0.25;Select a color:]"
+ t[1] = "size[14.5,8.5]label[7,-0.3;Select a color:]"
local selindic = "unifieddyes_select_overlay.png^unifieddyes_question.png]"
local last_right_click = unifieddyes.player_last_right_clicked[player_name]
@@ -904,7 +914,7 @@ function unifieddyes.show_airbrush_form(player)
for hi, h in ipairs(unifieddyes.HUES_EXTENDED) do
local hue = h[1]
- local hp=hi-0.5
+ local hp=hi-1
local r = h[2]
local g = h[3]
@@ -932,7 +942,7 @@ function unifieddyes.show_airbrush_form(player)
for hi, h in ipairs(unifieddyes.HUES_EXTENDED) do
local hue = h[1]
- local hp=hi-0.5
+ local hp=hi-1
local r = h[2]
local g = h[3]
@@ -964,7 +974,7 @@ function unifieddyes.show_airbrush_form(player)
local v2=5
for y = 0, 15 do
- local hp=(15-y)+0.5
+ local hp=15-y
local hexgrey = string.format("%02x", y*17)..string.format("%02x", y*17)..string.format("%02x", y*17)
local grey = "grey_"..y
@@ -983,48 +993,52 @@ function unifieddyes.show_airbrush_form(player)
end
if not creative then
- t[#t+1] = "image[10.3,"
- t[#t+1] = (vps*5+vs)
+ t[#t+1] = "image[10,"
+ t[#t+1] = (vps*5.55+vs)
t[#t+1] = color_button_size
- t[#t+1] = "unifieddyes_onhand_overlay.png]label[11.0,"
- t[#t+1] = (vps*5.02+vs)
+ t[#t+1] = "unifieddyes_onhand_overlay.png]label[10.7,"
+ t[#t+1] = (vps*5.51+vs)
t[#t+1] = ";Dyes]"
- t[#t+1] = "label[11.0,"
- t[#t+1] = (vps*5.18+vs)
+ t[#t+1] = "label[10.7,"
+ t[#t+1] = (vps*5.67+vs)
t[#t+1] = ";on hand]"
end
- t[#t+1] = "image[11.9,"
+ t[#t+1] = "image[10,"
t[#t+1] = (vps*5+vs)
t[#t+1] = color_button_size
t[#t+1] = selindic
if painting_with then
- t[#t+1] = "label[12.6,"
- t[#t+1] = (vps*5.02+vs)
+ t[#t+1] = "label[10.7,"
+ t[#t+1] = (vps*4.90+vs)
t[#t+1] = ";Your selection:]"
- t[#t+1] = "label[12.6,"
- t[#t+1] = (vps*5.18+vs)
+ t[#t+1] = "label[10.7,"
+ t[#t+1] = (vps*5.07+vs)
t[#t+1] = ";"
+ t[#t+1] = unifieddyes.make_readable_color(string.sub(painting_with, 5))
+ t[#t+1] = "]label[10.7,"
+ t[#t+1] = (vps*5.24+vs)
+ t[#t+1] = ";("
t[#t+1] = painting_with
- t[#t+1] = "]"
+ t[#t+1] = ")]"
else
- t[#t+1] = "label[12.6,"
- t[#t+1] = (vps*5.1+vs)
+ t[#t+1] = "label[10.7,"
+ t[#t+1] = (vps*5.07+vs)
t[#t+1] = ";Your selection]"
end
- t[#t+1] = "button_exit[11,8;2,1;cancel;Cancel]button_exit[13,8;2,1;accept;Accept]"
+ t[#t+1] = "button_exit[10.5,8;2,1;cancel;Cancel]button_exit[12.5,8;2,1;accept;Accept]"
if last_right_click and last_right_click.def and nodepalette ~= "extended" then
if showall then
- t[#t+1] = "button[0.5,8;2,1;show_avail;Show Available]"
- t[#t+1] = "label[2.5,8.25;(Currently showing all 256 colors)]"
+ t[#t+1] = "button[0,8;2,1;show_avail;Show Available]"
+ t[#t+1] = "label[2,8.25;(Currently showing all 256 colors)]"
else
- t[#t+1] = "button[0.5,8;2,1;show_all;Show All Colors]"
- t[#t+1] = "label[2.5,8.25;(Currently only showing what the right-clicked node can use)]"
+ t[#t+1] = "button[0,8;2,1;show_all;Show All Colors]"
+ t[#t+1] = "label[2,8.25;(Currently only showing what the right-clicked node can use)]"
end
end