From 995e20125a7cdb6ff7c0041a22d66bd2dac5aa1c Mon Sep 17 00:00:00 2001 From: Chev Date: Mon, 6 Nov 2023 00:26:21 -0800 Subject: [PATCH] SprayMesh Extended: Recreate panel if spray name is changed If there is already a valid spray entry in the saved spray list, recreate it --- addons/spraymesh_extended/lua/vgui/dsprayconfiguration.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/spraymesh_extended/lua/vgui/dsprayconfiguration.lua b/addons/spraymesh_extended/lua/vgui/dsprayconfiguration.lua index fa44ac1..5d4eee7 100644 --- a/addons/spraymesh_extended/lua/vgui/dsprayconfiguration.lua +++ b/addons/spraymesh_extended/lua/vgui/dsprayconfiguration.lua @@ -361,9 +361,10 @@ local MAT_FAKE_TRANSPARENT = Material("spraymesh/fake_transparent.png", "noclamp function PANEL:AddSpray(url, name) -- If the spray already exists - if self.Sprays[url] then - self.IconLayout:Layout() - return + local existingSpray = self.Sprays[url] + if existingSpray and IsValid(existingSpray) and IsValid(existingSpray:GetParent()) then + existingSpray:GetParent():Remove() + self.Sprays[url] = nil end -- A transparency grid background, to indicate which sprays are transparent