Module:GameInputs: Difference between revisions

Content deleted Content added
Created page with "local p = {} local inputStyles = { normal = '<font face="Roboto Slab" color="#b566ff" style="border:1px solid #b566ff; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">NORMAL</font>', stand = '<font face="Roboto Slab" color="#91b704" style="border:1px solid #91b704; font-size:12px; border-radius: 5px; padding-left:1px; padding-right:1px;">STAND</font>', chargeable = '<font face="Roboto Slab" color="#8d7cff" style="border:1px solid #8..."
 
mNo edit summary
 
(15 intermediate revisions by one other user not shown)
Line 2:
 
local inputStyles = {
normal = '<font face="Roboto Slab" color="#b566ff"span style="border:1px solid #b566ff; color:#b566ff; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">NORMAL</fontspan>',
stand = '<font face="Roboto Slab" color="#91b704"span style="border:1px solid #91b704; color:#91b704; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">STAND</fontspan>',
chargeable = '<font face="Roboto Slab" color="#8d7cff"span style="border:1px solid #8d7cff; color:#8d7cff; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">CHARGEABLE</fontspan>',
["on ground"] = '<font face="Roboto Slab" color="#ff9966"span style="border:1px solid #ff9966; color:#ff9966; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">ON GROUND</fontspan>',
["when downed"] = '<font face="Roboto Slab" color="#EA5AE8"span style="border:1px solid #EA5AE8; color:#EA5AE8; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">WHEN DOWNED</fontspan>',
["in air ok"] = '<font face="Roboto Slab" color="#64bbd5"span style="border:1px solid #64bbd5; color:#64bbd5; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">IN AIR OK</fontspan>',
["ex skill"] = '<font face="Roboto Slab" color="#af4748"span style="border:1px solid #af4748; color:#af4748; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">EX SKILL</fontspan>',
trap = '<font face="Roboto Slab" color="#c378ed"span style="border:1px solid #c378ed; color:#c378ed; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">TRAP</fontspan>',
["switch mode"] = '<font face="Roboto Slab" color="#b9691e"span style="border:1px solid #b9691e; color:#b9691e; font-size:12px; border-radius: 5px; padding-left:1px 5px; paddingfont-rightfamily:1pxRoboto Slab;">SWITCH MODE</fontspan>',
ptnnormal = '<font face="Roboto Slab" color="white"span style="background-color:#898d96; color:white; font-size:12px; padding:3px 3px5px; font-family:Roboto Slab;">Normal ATK</fontspan>',
ptnultimate = '<font face="Roboto Slab" color="white"span style="background-color:#a12932; color:white; font-size:12px; padding:3px 3px5px; font-family:Roboto Slab;">Ultimate</fontspan>',
ptnpassive = '<font face="Roboto Slab" color="white"span style="background-color:#4e699e; color:white; font-size:12px; padding:3px 3px5px; font-family:Roboto Slab;">Passive</fontspan>',
ptnenergy = '<span style="background-color:#552a58; color:white; font-size:12px; border-radius:5px; padding:3px 5px; font-family:Roboto Slab;">' .. '%sCost %s</span>',
ptncore = '<span style="background-color:#624a1e; color:white; font-size:12px; border-radius:5px; padding:3px 5px; font-family:Roboto Slab;">' .. '%sCore Dmg %s</span>'
}
 
-- Function to generate a `[[File:...]]` tag for the given file
local function getFileTag(fileName, size)
size = size or "20"
return mw.text.tag("span", {
["class"] = "image",
["style"] = "display:inline-block; vertical-align:middle; margin-right:3px;",
}, '[[File:' .. fileName .. '|' .. size .. 'px|link=|alt=]]')
end
 
function p.renderInputs(frame)
local args = frame.args
local output = {}
-- Generate the file tags for local images
local energyIcon = getFileTag("PtN Energy Icon.png")
local coreIcon = getFileTag("PtN Core Icon.png")
 
-- Loop through user inputs
for _i, value in ipairs(args) do
if inputStyles[value] then
if value table.insert(output, '<span style="display:inline-block;= margin-left:5px;">'ptnenergy" ..and inputStyles[value] .. '</span>')then
local number = args[i + 1] or ""
table.insert(output, inputStyles[value]:format(energyIcon, number))
elseif value == "ptncore" and inputStyles[value] then
local number = args[i + 1] or ""
table.insert(output, inputStyles[value]:format(coreIcon, number))
ifelseif inputStyles[value] then
-- Handle inputs without numbers
table.insert(output, inputStyles[value])
end
end
 
return table.concat(output, " ")
end