Module:PriceCalculator: Difference between revisions
Created page with "local p = {} -- Helper function to calculate based on type function p._calculate(price, priceType) price = tonumber(price) if not price or price < 0 then return "Invalid price" end local percent = { sell = 0.6675, minor = 0.5, major = 1.0 } local factor = percent[priceType] if not factor then return "Invalid type" end return math.floor(price * factor + 0.5) -- rounds to nearest integer end -- Exposed function for templates function p.calculate(fr..." |
No edit summary |
||
Line 30: | Line 30: | ||
end | end | ||
return p | return setmetatable(p, { __call = function(_, frame) return p.calculate(frame) end }) |