« Module:Ability » : différence entre les versions

De Inkipédia
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 23 : Ligne 23 :
linkText = "Gear ability"
linkText = "Gear ability"
result = "[[File:" .. game .. "_Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
result = "[[File:" .. game .. "_Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
elseif name ~= "Neutral" then
elseif name ~= "Neutral" then
     -- Translate specific ability names if available
     -- Translate specific ability names if available
     if name == "Recon" then
     if translatedBonus[name] ~= nil then
         local translatedName = p.getBonus(name)
         linkText = translatedBonus[name]
        if translatedName ~= nil then
    end
            linkText = translatedName .. " (ability)"
 
         else
    -- Handle special cases like "Recon"
            linkText = "Recon (ability)"
    if name == "Recon" and translatedBonus["Recon (ability)"] ~= nil then
        end
         linkText = translatedBonus["Recon (ability)"]
     end
     end



Version du 17 mai 2024 à 13:21

Displays an inline gear ability icon with a text link.

Usage

{{Ability|<game>|<name>|<size>|<icononly>}}

Parameters

Parameter Type Status Description
game Unnamed Required The game that the ability belongs to. Must be one of the following:
  • S for Splatoon
  • S2 for Splatoon 2
  • S3 for Splatoon 3
name Unnamed Required The English name of the ability.
  • ? can be used to get the no-ability question mark.
size Unnamed Optional The pixel width for the icon. The default size is 24. Required if icononly is specified.
icononly Unnamed Optional. If present, the text label will be omitted.

Examples

Markup

* {{Ability|S|?}}
* {{Ability|S|Ink Saver (Main)}}
* {{Ability|S|Ink Saver (Main)|32}}
* {{Ability|S2|Ink Saver (Main)|32|icononly}}
* {{Ability|S3|Ink Saver (Main)|32|icononly}}

Output

  • Erreur Lua à la ligne 27 : attempt to index global 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index global 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index global 'translatedBonus' (a nil value).
  • Erreur Lua à la ligne 27 : attempt to index global 'translatedBonus' (a nil value).

local p = {}
local gameShortened = require("Module:GameShortened")
local francais = require("Module:Français")

function p.main(frame)
	local args = frame:getParent().args
	local game = args["game"] or args[1]
	local name = args["name"] or args[2]
	local size = args["size"] or args[3]
	local icononly = args["icononly"] ~= nil or args[3] == "icononly" or args[4] == "icononly"
	return p.getAbilityIcon(game, name, size, icononly)
end

function p.getAbilityIcon(game, name, size, icononly)
	local result = "Neutral"
	local linkText = name
	
	game	= gameShortened.getGame(game)
	if name == nil then name = "" end
	if size == nil then size = "24" end

	if name == "?" then
		linkText = "Gear ability"
		result = "[[File:" .. game .. "_Ability_Locked.png|" .. size .. "px|link=" .. linkText .. "]]"
elseif name ~= "Neutral" then
    -- Translate specific ability names if available
    if translatedBonus[name] ~= nil then
        linkText = translatedBonus[name]
    end

    -- Handle special cases like "Recon"
    if name == "Recon" and translatedBonus["Recon (ability)"] ~= nil then
        linkText = translatedBonus["Recon (ability)"]
    end

    result = "[[File:" .. game .. "_Ability_" .. name .. ".png|" .. size .. "px|link=" .. linkText .. "]]"

    if not icononly then
        result = result .. "&#32;[[" .. linkText .. "]]"
    end

	elseif name == "Neutral" then	--MAINTENANCE
		result = result .. " [[Category:Neutral gear ability call]]"
	end

	return result
end

return p