From 3c631c1718319de4561dd13b3e9406b9d1d17165 Mon Sep 17 00:00:00 2001 From: Chr1Z93 Date: Fri, 14 Jun 2024 01:07:41 +0200 Subject: [PATCH] updated attachment helper --- src/accessories/AttachmentHelper.ttslua | 33 ++++++++++++------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/accessories/AttachmentHelper.ttslua b/src/accessories/AttachmentHelper.ttslua index 7c5dfda9..c070f798 100644 --- a/src/accessories/AttachmentHelper.ttslua +++ b/src/accessories/AttachmentHelper.ttslua @@ -49,6 +49,12 @@ local BACKGROUNDS = { fontcolor = { 1, 1, 1 }, icons = false }, + { + title = "Hunting Jacket", + url = "http://cloud-3.steamusercontent.com/ugc/2450601762292308846/0E171E3F3F0D016EEC574F3CA25738A46D95595C/", + fontcolor = { 1, 1, 1 }, + icons = false + }, { title = "Ikiaq", url = "http://cloud-3.steamusercontent.com/ugc/2021606446228198966/5A408D8D760221DEA164E986B9BE1F79C4803071/", @@ -110,6 +116,7 @@ function onLoad(savedData) printToColor("Show skill icons of cards: " .. tostring(showIcons), color, "White") refresh() end) + self.addContextMenuItem("Draw all cards", function(color) self.deal(self.getQuantity(), color) end) end -- gets the font color based on background url @@ -232,38 +239,30 @@ end -- gets cost and icons for a card function findCard(guid, name, GMNotes) - local icons = {} local metadata = JSON.decode(GMNotes) or {} local buttonLabel = name or "unnamed" + local hasIcons = false if metadata.cost then buttonLabel = "[" .. metadata.cost .. "] " .. buttonLabel end if showIcons then - if metadata ~= {} then - icons[1] = metadata.wildIcons - icons[2] = metadata.willpowerIcons - icons[3] = metadata.intellectIcons - icons[4] = metadata.combatIcons - icons[5] = metadata.agilityIcons - end - - local IconTypes = { "Wild", "Willpower", "Intellect", "Combat", "Agility" } - local found = false - for i = 1, 5 do - if icons[i] ~= nil and icons[i] ~= "" then - if found == false then + local iconTypes = { "Wild", "Willpower", "Intellect", "Combat", "Agility" } + for _, iconName in ipairs(iconTypes) do + local mdName = string.lower(iconName) .. "Icons" + if metadata[mdName] ~= nil then + if hasIcons == false then buttonLabel = buttonLabel .. "\n" - found = true + hasIcons = true else buttonLabel = buttonLabel .. " " end - buttonLabel = buttonLabel .. IconTypes[i] .. ": " .. icons[i] + buttonLabel = buttonLabel .. iconName .. ": " .. metadata[mdName] end end end - table.insert(cardsInBag, { buttonLabel = buttonLabel, hasIcons = (#icons > 0), name = name, guid = guid }) + table.insert(cardsInBag, { buttonLabel = buttonLabel, hasIcons = hasIcons, name = name, guid = guid }) end -- recreates buttons with up-to-date labels