diff --git a/src/accessories/AttachmentHelper.ttslua b/src/accessories/AttachmentHelper.ttslua index 1d32e047..f85729d7 100644 --- a/src/accessories/AttachmentHelper.ttslua +++ b/src/accessories/AttachmentHelper.ttslua @@ -127,10 +127,7 @@ function onDrop(playerColor) for _, bgInfo in ipairs(BACKGROUNDS) do if bgInfo.title == syncName then printToColor("Background for '" .. syncName .. "' loaded!", playerColor, "Green") - local customInfo = self.getCustomObject() - customInfo.diffuse = bgInfo.url - self.setCustomObject(customInfo) - self.reload() + updateImage(bgInfo.url) return end end @@ -147,13 +144,19 @@ function selectImage(color) -- prompt user to select option Player[color].showOptionsDialog("Select image:", options, 1, function(_, optionIndex) - local customInfo = self.getCustomObject() - customInfo.diffuse = BACKGROUNDS[optionIndex].url - self.setCustomObject(customInfo) - self.reload() + updateImage(BACKGROUNDS[optionIndex].url) end) end +-- sets background to the provided URL +function updateImage(url) + self.script_state = JSON.encode({ cardsInBag, showCost, showIcons }) + local customInfo = self.getCustomObject() + customInfo.diffuse = url + self.setCustomObject(customInfo) + self.reload() +end + -- only allow cards to enter, split decks and reject other objects function onObjectEnterContainer(container, object) if container ~= self then return end