diff options
author | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-13 22:16:47 -0400 |
---|---|---|
committer | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-13 22:32:12 -0400 |
commit | 481184765542a4caebc10fe4cfbf3589e0344d8a (patch) | |
tree | 7ee3350ca8f44acb0fc9b3c1e6437882e14d68b3 | |
parent | 44629935d25bb9b4ead5567a13e733f8d1c60fcd (diff) | |
download | unifieddyes-481184765542a4caebc10fe4cfbf3589e0344d8a.tar unifieddyes-481184765542a4caebc10fe4cfbf3589e0344d8a.tar.gz unifieddyes-481184765542a4caebc10fe4cfbf3589e0344d8a.tar.bz2 unifieddyes-481184765542a4caebc10fe4cfbf3589e0344d8a.tar.xz unifieddyes-481184765542a4caebc10fe4cfbf3589e0344d8a.zip |
check palette filename when airbrushing to determine mode.
(relying just on paramtype2 doesn't work :-/ )
-rw-r--r-- | init.lua | 23 |
1 files changed, 15 insertions, 8 deletions
@@ -654,12 +654,14 @@ function unifieddyes.on_airbrush(itemstack, player, pointed_thing) local palette = nil local fdir = 0 - if def.paramtype2 == "color" then + if def.palette == "unifieddyes_palette_extended.png" then palette = "extended" - elseif def.paramtype2 == "colorwallmounted" then + elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then palette = "wallmounted" fdir = node.param2 % 8 - elseif def.paramtype2 == "colorfacedir" then + elseif def.palette ~= "unifieddyes_palette_extended.png" + and def.palette ~= "unifieddyes_palette_colorwallmounted.png" + and string.find(def.palette, "unifieddyes_palette_") then palette = "split" fdir = node.param2 % 32 else @@ -871,19 +873,24 @@ function unifieddyes.show_airbrush_form(player) local last_right_click = unifieddyes.player_last_right_clicked[player_name] if last_right_click then - if last_right_click.def and last_right_click.def.paramtype2 then - if last_right_click.def.paramtype2 == "colorwallmounted" then + if last_right_click.def and last_right_click.def.palette then + if last_right_click.def.palette == "unifieddyes_palette_colorwallmounted.png" then nodepalette = "wallmounted" - elseif last_right_click.def.paramtype2 == "color" then + elseif last_right_click.def.palette == "unifieddyes_palette_extended.png" then t[#t+1] = "label[0.5,8.25;(Right-clicked a node that supports all 256 colors, showing them all)]" showall = true - elseif last_right_click.def.paramtype2 == "colorfacedir" then + elseif last_right_click.def.palette ~= "unifieddyes_palette_extended.png" + and last_right_click.def.palette ~= "unifieddyes_palette_colorwallmounted.png" + and string.find(last_right_click.def.palette, "unifieddyes_palette_") then nodepalette = "split" end end end - if not last_right_click.def.groups or not last_right_click.def.groups.ud_param2_colorable then + if not last_right_click.def.groups + or not last_right_click.def.groups.ud_param2_colorable + or not last_right_click.def.palette + or not string.find(last_right_click.def.palette, "unifieddyes_palette_") then t[#t+1] = "label[0.5,8.25;(Right-clicked a node not supported by the Airbrush, showing all colors)]" end |