Browse Source

guard custom price eval and slider value

💘 Generated with Crush

Assisted-by: GPT-5.2-Codex via Crush <crush@charm.land>
dev
Jørgen Lien Sellæg 3 months ago
parent
commit
510a2bd018
  1. 11
      TradeSkillMaster/Core/Prices.lua
  2. 7
      TradeSkillMaster/GUI/TSMWidgets/TSMSlider.lua

11
TradeSkillMaster/Core/Prices.lua

@ -514,8 +514,15 @@ function TSMAPI:ParseCustomPrice(priceString, badPriceSource)
return nil, err return nil, err
end end
customPriceCache[priceString] = func local function safeFunc(itemString)
return func local success, value = pcall(func, itemString)
if success then
return value
end
end
customPriceCache[priceString] = safeFunc
return safeFunc
end end
function TSMAPI:GetCustomPriceSourceValue(itemString, key) function TSMAPI:GetCustomPriceSourceValue(itemString, key)

7
TradeSkillMaster/GUI/TSMWidgets/TSMSlider.lua

@ -158,6 +158,13 @@ local methods = {
end, end,
["SetValue"] = function(self, value) ["SetValue"] = function(self, value)
if value == nil then
value = self.min or 0
end
value = tonumber(value)
if not value then
return
end
self.slider.setup = true self.slider.setup = true
self.slider:SetValue(value) self.slider:SetValue(value)
self.value = value self.value = value

Loading…
Cancel
Save