Module:Rugby

From Tables Wiki
Jump to: navigation, search

local p = {}
 
function p.ptsdiff(frame)
	local pf = tonumber(frame.args[1])
	local pa = tonumber(frame.args[2])

	return pf - pa
end

function p.pts(frame)
	local win   = tonumber(frame.args[1])
	local draw  = tonumber(frame.args[2])
	local tryb  = tonumber(frame.args[3])
    local lossb = tonumber(frame.args[4])

	return win*4 + draw*2 + tryb + lossb
end

function p.tryb(frame)
	local win  = tonumber(frame.args[1]) 
	local draw = tonumber(frame.args[2])
	local loss = tonumber(frame.args[3])
	local points = tonumber(frame.args[4])

        return math.floor(((points/(win+draw+loss)) + 0.005) * 100) .. '%'
end

function p.loseb(frame)
	local loss   = tonumber(frame.args[1]) or "1"
	local points = tonumber(frame.args[2]) or "0"

    if loss == 0 then
        return '0%'

end
        return math.floor(((points/loss) + 0.005) * 100) .. '%'
end

function p.homeaway(frame)
	local hwin  = tonumber(frame.args[1])
	local hdraw = tonumber(frame.args[2])
	local awin  = tonumber(frame.args[3])
	local adraw = tonumber(frame.args[4])
	local bonus = tonumber(frame.args[5])

	return hwin*4 + awin*4 + hdraw*2 + adraw*2 + bonus
end
 
return p