Module:Abilities/icon: Difference between revisions

mNo edit summary
fixed icon size override and added icon_size variable for getScalarIconFile
Line 41: Line 41:
end
end


return string.format('[[File:%s|%s|18px|link=%s]]', icon.img or '', icon.size or '', icon.link or '')
return string.format('[[File:%s|%s|link=%s]]', icon.img or '', icon.size or '', icon.link or '')
end
end


Line 47: Line 47:
local SCALING_ICON_MAP = {
local SCALING_ICON_MAP = {
     ["spirit"] = { class = "spirit", icon = "File:Spirit scaling.png", link = "Spirit Power#Spirit Power Scaling", size = "40px" },
     ["spirit"] = { class = "spirit", icon = "File:Spirit scaling.png", link = "Spirit Power#Spirit Power Scaling", size = "40px" },
     ["stats_count"] = { class = "spirit", icon = "File:Spirit scaling.png", link = "Spirit Power#Spirit Power Scaling", size = "40px" },
     ["stats_count"] = { class = "spirit", icon = "File:Spirit scaling.png", link = "Spirit Power#Spirit Power Scaling", size = "18px" },
     ["weapon_power"] = { class = "weapon", icon = "File:Weapon scaling.png", link = "Weapon Damage#Weapon Damage Scaling", size = "40px" },
     ["weapon_power"] = { class = "weapon", icon = "File:Weapon scaling.png", link = "Weapon Damage#Weapon Damage Scaling", size = "40px" },
     ["weapon_damage_increase"] = { class = "weapon", icon = "File:Weapon scaling.png", link = "Weapon Damage#Weapon Damage Scaling", size = "40px" },
     ["weapon_damage_increase"] = { class = "weapon", icon = "File:Weapon scaling.png", link = "Weapon Damage#Weapon Damage Scaling", size = "40px" },
     ["melee"] = { class = "weapon", icon = "File:Melee scaling.png", link = "Melee Damage#Abilities", size = "40px" },
     ["melee"] = { class = "weapon", icon = "File:Melee scaling.png", link = "Melee Damage#Abilities", size = "40px" },
     ["heavy_melee"] = { class = "weapon", icon = "File:Melee scaling.png", link = "Melee Damage#Abilities", size = "40px" },
     ["heavy_melee"] = { class = "weapon", icon = "File:Melee scaling.png", link = "Melee Damage#Abilities", size = "40px" },
     ["power_increase"] = { class = "boon", icon = "File:Boon scaling.png", link="Boon", size = "25px" }, -- Boon icon has to be smaller than others
     ["power_increase"] = { class = "boon", icon = "File:Boon scaling.png", link = "Boon", size = "25px" }, -- Boon icon has to be smaller than others
     ["duration"] = { class = "default" }, -- Use "default" if the scaling is unused
     ["duration"] = { class = "default" }, -- Use "default" if the scaling is unused
}
}
Line 77: Line 77:
     local args = frame.args
     local args = frame.args
     local scaleType = args[1]  
     local scaleType = args[1]  
    local size = args[2]


local icon = getScalarIcon(scaleType)
local icon = getScalarIcon(scaleType)
Line 85: Line 86:
if icon.class == "default" then
if icon.class == "default" then
return ''
return ''
end
if not size or size == '' then
size = icon.size
end
end
Line 91: Line 96:
         icon.icon,
         icon.icon,
         icon.link,
         icon.link,
         icon.size
         size
     )
     )
end
end


return p
return p