Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Sandbox/Soreness: Difference between revisions

From Growtopia Wiki
Sorenesss (talk | contribs)
mNo edit summary
Sorenesss (talk | contribs)
mNo edit summary
Line 3: Line 3:
local md5 = require('Module:Md5')
local md5 = require('Module:Md5')


raritylist.sc= {}
local sc= {}
local f = {}
local f = {}
local printset = {}
local printset = {}
Line 54: Line 54:


function raritylist.list()
function raritylist.list()
local scs = sc
local sc
for i=1, #raritylist.scs, 1
for i=1, #raritylist.sc, 1
do
do
for j=1,#scs[i], 1
for j=1,#sc[i], 1
do
do
table.insert(printset, scs[i][j])
table.insert(printset, sc[i][j])
end
end
end
end

Revision as of 16:18, 27 April 2022

Documentation for this module may be created at Module:Sandbox/Soreness/doc

local raritylist = {}

local md5 = require('Module:Md5')

local sc= {}
local f = {}
local printset = {}

local function getItemData(hash)
    local a = mw.loadData('Module:Item/Data')
    return a[hash] or {-1, -1}
end

local function addToSet(set, key)
    set[key] = true
end

local function removeFromSet(set, key)
    set[key] = nil
end

local function setContains(key)
    return not f[key] == nil
end

function raritylist.addtoList(frame)
	local name = frame.args["name"] or mw.title.getCurrentTitle().text
	local d = getItemData(md5.md5(name))
	local contains = setContains(d[3])
	local DEBUG = {}
	if not contains then
		addToSet(f, d[3])
		table.insert(sc,{"'''Rarity "..d[3]..": '''"})
		--table.insert(DEBUG, "'''Rarity "..d[3]..":''' added <br>")
		--table.insert(DEBUG, "'''Length:"..#sc.." <br>")
		--table.insert(DEBUG, "'''Value:"..sc[1][1].." <br>")
		for i=1,#sc,1
		do
			if sc[i][1] == "'''Rarity "..d[3]..": '''" then
				table.insert(sc[i],"[["..name.."]]")
			end
		end
		--table.insert(DEBUG, "Not found in list")
	end
	for i=1, #sc, 1
	do
		for j=1,#sc[i], 1
		do
			table.insert(printset, sc[i][j])	
		end
	end
	return table.concat(printset)
end

function raritylist.list()
	local sc
	for i=1, #raritylist.sc, 1
	do
		for j=1,#sc[i], 1
		do
			table.insert(printset, sc[i][j])	
		end
	end
	return table.concat(printset)
end

return raritylist