From ff3b2d30fa0df5c7181fdd401b989de6271c3bb3 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Tue, 20 Apr 2021 12:23:08 -0400 Subject: [PATCH] Fix right-click crash on unknown nodes --- airbrush.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/airbrush.lua b/airbrush.lua index 44f155f..262ca24 100644 --- a/airbrush.lua +++ b/airbrush.lua @@ -226,7 +226,10 @@ 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.palette then + if not last_right_click.def then + last_right_click.def = {} + last_right_click.undef = true + elseif last_right_click.def.palette then if last_right_click.def.palette == "unifieddyes_palette_colorwallmounted.png" then nodepalette = "wallmounted" elseif last_right_click.def.palette == "unifieddyes_palette_extended.png" then @@ -240,7 +243,9 @@ function unifieddyes.show_airbrush_form(player) end end - if not last_right_click.def.groups + if last_right_click.undef then + t[#t+1] = "label[0.5,8.25;"..S("(Right-clicked an undefined node, showing all colors)").."]" + elseif 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