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 text = {} local values = {args[1] * 0.97,args[1] * 0.98,args[1] * 0.99,args[1],args[1] * 1.07,args[1] * 1.08,args[1] * 1.09,args[1] * 1.1} if args[3] == nil then ending = 'possible' else ending = args[3] end if args[4] == nil or args[4] == 0 then if args[2] == nil then table.push(text, table.concat{				'(,, , , , , , and  ', ending })		else			return values[args[2]+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

function insertString(string1,string2,pos) split = string.sub(string1,pos) newString = split[1]..string2..split[2] return newString end

function convertValues for i=1, table.getn(values) do		if math.floor(string.len(values[i]) / 3) > 0 then for j=1, math.floor(string.len(values[i]) / 3) > 0 do				values[i] = insertString(values[i],',',(string.len(values[i]%3)+(j-1))) end end end return nil end

return p