No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
function p.socketFileName(frame) | function p.socketFileName(frame) | ||
local socket = frame.args[ | local socket = frame.args[1] | ||
local sockets = { | local sockets = { | ||
unknown = "https://tfd.wiki/images/7/77/Icon_RunesCapacity_Mini_000.png", | unknown = "https://tfd.wiki/images/7/77/Icon_RunesCapacity_Mini_000.png", | ||
| Line 18: | Line 18: | ||
function p.rarityColor(frame) | function p.rarityColor(frame) | ||
local rarity = frame.args[ | local rarity = frame.args[1] | ||
local rarities = { | local rarities = { | ||
standard = "#319dff", | standard = "#319dff", | ||
| Line 32: | Line 32: | ||
function p.moduleClassFileName(frame) | function p.moduleClassFileName(frame) | ||
local moduleClass = frame.args[ | local moduleClass = frame.args[1] | ||
local moduleClasses = { | local moduleClasses = { | ||
descendant ="Icon_RunesClass_Mini_0_Color.png", | descendant ="Icon_RunesClass_Mini_0_Color.png", | ||
| Line 48: | Line 48: | ||
function p.specialSlotFileName(frame) | function p.specialSlotFileName(frame) | ||
local specialSlot = frame.args[ | local specialSlot = frame.args[1] | ||
local specialSlots = { | local specialSlots = { | ||
skill="UI_RuneSlot_ChaBG02_Mini.png", | skill="UI_RuneSlot_ChaBG02_Mini.png", | ||
Revision as of 06:24, 7 June 2024
Documentation for this module may be created at Module:ModuleGenerator/doc
local p = {}
function p.socketFileName(frame)
local socket = frame.args[1]
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(frame)
local rarity = frame.args[1]
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(frame)
local moduleClass = frame.args[1]
local moduleClasses = {
descendant ="Icon_RunesClass_Mini_0_Color.png",
general = "Icon_RunesClass_Mini_A_Color.png",
special = "Icon_RunesClass_Mini_B_Color.png",
impact = "Icon_RunesClass_Mini_C_Color.png",
highpower = "Icon_RunesClass_Mini_D_Color.png",
melee = "Icon_RunesClass_Mini_Melee_Color.png"
}
if contains(moduleClasses, moduleClass) == true then
return moduleClasses[moduleClass]
end
return moduleClasses[descendant]
end
function p.specialSlotFileName(frame)
local specialSlot = frame.args[1]
local specialSlots = {
skill="UI_RuneSlot_ChaBG02_Mini.png",
tab="UI_RuneSlot_ChaBG01_Mini.png"
}
if contains(specialSlots, specialSlot) == true then
return specialSlots[specialSlot]
end
return ""
end
function contains(table, key)
for _, value in pairs(table) do
if value == key then
return true
end
end
return false
end
return p