Module:WeaponStat

From Blue Archive Wiki
Jump to navigation Jump to search

Module for interpolating weapon stats given their values at levels 1 and 100.

Example usage: {{#invoke:WeaponStat|calculate|lvl=30|val1=162|val100=1621}}


local p = {}

local function lerp( x, x0, x1, y0, y1 )
	return y0 + (y1 - y0) * (x - x0) / (x1 - x0)
end

function p.calculate( frame )
	local lvl = tonumber(frame.args.lvl)
	local val1 = tonumber(frame.args.val1)
	local val100 = tonumber(frame.args.val100)
	
	return math.floor(lerp(lvl, 1, 100, val1, val100))
end

return p