Module:ModuleGenerator: Difference between revisions

From The First Descendant Wiki
No edit summary
No edit summary
Line 3: Line 3:
function p.socketFileName(socket)
function p.socketFileName(socket)
local sockets = {
local sockets = {
unknown = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_000.png",
unknown = "https://tfd.wiki/images/7/77/Icon_RunesCapacity_Mini_000.png",
cerulean = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_001.png",
cerulean = "https://tfd.wiki/images/2/2e/Icon_RunesCapacity_Mini_001.png",
almandine = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_002.png",
almandine = "https://tfd.wiki/images/8/88/Icon_RunesCapacity_Mini_002.png",
malachite = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_003.png",
malachite = "https://tfd.wiki/images/6/69/Icon_RunesCapacity_Mini_003.png",
xantic = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_004.png",
xantic = "https://tfd.wiki/images/6/6d/Icon_RunesCapacity_Mini_004.png",
rutile = "https://tfd.wiki/File:Icon_RunesCapacity_Mini_005.png",
rutile = "https://tfd.wiki/images/2/24/Icon_RunesCapacity_Mini_005.png",
}
}
if contains(sockets, socket) == true then
if contains(sockets, socket) == true then
Line 31: Line 31:
function p.moduleClassFileName(moduleClass)
function p.moduleClassFileName(moduleClass)
local moduleClasses = {
local moduleClasses = {
descendant ="https://tfd.wiki/File:Icon_RunesClass_Mini_0_Color.png",
descendant ="https://tfd.wiki/images/d/d1/Icon_RunesClass_Mini_0_Color.png",
general = "https://tfd.wiki/File:Icon_RunesClass_Mini_A_Color.png",
general = "https://tfd.wiki/images/8/82/Icon_RunesClass_Mini_A_Color.png",
special = "https://tfd.wiki/File:Icon_RunesClass_Mini_B_Color.png",
special = "https://tfd.wiki/images/b/b4/Icon_RunesClass_Mini_B_Color.png",
impact = "https://tfd.wiki/File:Icon_RunesClass_Mini_C_Color.png",
impact = "https://tfd.wiki/images/e/e4/Icon_RunesClass_Mini_C_Color.png",
highpower = "https://tfd.wiki/File:Icon_RunesClass_Mini_D_Color.png",
highpower = "https://tfd.wiki/images/9/93/Icon_RunesClass_Mini_D_Color.png",
melee = "https://tfd.wiki/File:Icon_RunesClass_Mini_Melee_Color.png"
melee = "https://tfd.wiki/images/0/06/Icon_RunesClass_Mini_Melee_Color.png"
}
}
if contains(moduleClasses, moduleClass) == true then
if contains(moduleClasses, moduleClass) == true then

Revision as of 09:43, 6 June 2024

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

local p = {}

function p.socketFileName(socket)
	local sockets = {
		unknown = "https://tfd.wiki/images/7/77/Icon_RunesCapacity_Mini_000.png",
		cerulean = "https://tfd.wiki/images/2/2e/Icon_RunesCapacity_Mini_001.png",
		almandine = "https://tfd.wiki/images/8/88/Icon_RunesCapacity_Mini_002.png",
		malachite = "https://tfd.wiki/images/6/69/Icon_RunesCapacity_Mini_003.png",
		xantic = "https://tfd.wiki/images/6/6d/Icon_RunesCapacity_Mini_004.png",
		rutile = "https://tfd.wiki/images/2/24/Icon_RunesCapacity_Mini_005.png",
	}
	if contains(sockets, socket) == true then
		return sockets[socket]
	end
	return sockets[unknown]
end

function p.rarityColor(rarity)
	local rarities = {
		standard = "#319dff",
		rare = "#955bff",
		ultimate = "#ffbb4d",
		transcendent = "#ff7c70",
	}
	if contains(rarities, rarity) == true then
		return rarities[rarity]
	end
	return "fff" --default color
end

function p.moduleClassFileName(moduleClass)
	local moduleClasses = {
		descendant ="https://tfd.wiki/images/d/d1/Icon_RunesClass_Mini_0_Color.png",
		general = "https://tfd.wiki/images/8/82/Icon_RunesClass_Mini_A_Color.png",
		special = "https://tfd.wiki/images/b/b4/Icon_RunesClass_Mini_B_Color.png",
		impact = "https://tfd.wiki/images/e/e4/Icon_RunesClass_Mini_C_Color.png",
		highpower = "https://tfd.wiki/images/9/93/Icon_RunesClass_Mini_D_Color.png",
		melee = "https://tfd.wiki/images/0/06/Icon_RunesClass_Mini_Melee_Color.png"
	}
	if contains(moduleClasses, moduleClass) == true then
		return moduleClasses[moduleClass]
	end
	return moduleClasses[descendant]
end
function contains(table, key)
	for _, value in pairs(table) do
		if value == key then
			return true
		end
	end
	return false
end

return p