Module:NPCPriceSpread

local getArgs = require('Module:Arguments').getArgs

local p = {} local table = require('Module:Table') local string = require('Module:String')

function p.main(frame) args = getArgs(frame) return mw.getCurrentFrame:preprocess(p.writeText(args)) end

function p.writeText(args) local coins = args["coins"] or 0 local text = {} local values = {coins * 0.97, coins * 0.98, coins * 0.99, coins, coins * 1.07, coins * 1.08, coins * 1.09, coins * 1.1} ending = args["ending"] or 'possible' if not args["code"] or args["code"] == 0 then if not args["list"] then table.push(text, table.concat{				'(,, , , , , , and  ', ending })		else			return values[args["list"]+1]		end	else		table.push(text, table.concat({			values[1],			values[2],			values[3],			values[4],			values[5],			values[6],			values[7],			values[8],		}, ','))	end	return table.concat(text) end

return p