Module:Color chip

Une page d'Inkipédia, le wiki Splatoon

La documentation pour ce module peut être créée à Module:Color chip/doc

local p = {}

-- Translation table
local translatedPuceChromatique = {
    ["Color chip"] = "Puce chromatique",
    ["Color chips"] = "Puces chromatique",
    ["Power"] = "Puissance",
    ["Ink Damage"] = "Dégâts d'encre",
    ["Splash Damage"] = "Dégâts d'éclaboussure",
    ["Sound-Wave Damage"] = "Dégâts sonores",
    ["Main Firing Speed"] = "Vitesse de tir principale",
    ["Horizontal-Slash Speed"] = "Vitesse de frappe horizontale",
    ["Splatling Barrage"] = "Salve du badigeonneur",
    ["Main Damage (Close)"] = "Dégâts de la principale (de près)",
    ["Main Damage (Distant)"] = "Dégâts de la principale (de loin)",
    ["Poison Ink"] = "Encre empoisonnée",
    ["Support"] = "Soutien",
    ["Ink-Recovery Rate"] = "Recharge d'encre",
    ["Ink Saver (Main)"] = "Encrémenteur (principale)",
    ["Ink Saver (Sub)"] = "Encrémenteur (secondaire)",
    ["Splat Ink Recovery"] = "Récup d'encre",
    ["Sticky Ink"] = "Encre gluante",
    ["Knockback"] = "Vade retro",
    ["Explosion Knockback"] = "Vade retro explosif",
    ["Shot-Spread Reduction"] = "Dispersion diminuée",
    ["Homing Shots"] = "Tirs traqueurs",
    ["Quick Charge"] = "Charge rapide",
    ["No-Launch Brella"] = "Para-encre ancré",
    ["Brella Cooldown"] = "Récup Para-encre",
    ["Midfire Charge"] = "Recharge en cours de tir",
    ["Range"] = "Portée",
    ["Main Range"] = "Portée principale",
    ["Splash Radius"] = "Rayon d'éclaboussage",
    ["Main Piercing"] = "Transpercement principal",
    ["Ink Attack Size"] = "Attaque principale +",
    ["Main Ink Coverage"] = "Grande surface",
    ["Rush Ink Coverage"] = "Course à l'encre",
    ["Special Charge Up"] = "Charge spéciale",
    ["Turf Drone Gauge"] = "Jauge drone par encrage",
    ["Turf Lucky Chain"] = "Combo chance par encrage",
    ["Hindrance Damage"] = "Dégâts d'entrave",
    ["Mobility"] = "Mobilité",
    ["Swim Speed Up"] = "Turbo-calamar",
    ["Run Speed Up"] = "Course à pied",
    ["Moving Ink Speed"] = "Accélencrage",
    ["Extra Dodge Roll"] = "Esquive bonus",
    ["Charge Storage"] = "Charge conservée",
    ["Rush Attack"] = "Attaque rapido",
    ["Rush Knockback"] = "Vade retro rapido",
    ["Squid Attack"] = "Calamattaque",
    ["Dodge Roll Attack"] = "Esquive d'attaque",
    ["Lunge Attack"] = "Attaque plongeante",
    ["Mobile Special Charge"] = "Recharge spéciale mobile",
    ["Mobile Drone Gauge"] = "Jauge du drone mobile",
    ["Mobile Ink Recovery"] = "Recharge d'encre mobile",
    ["Lucky"] = "Chance",
    ["Armor Drop"] = "Butin d'armure",
    ["Ink-Bottle Drop"] = "Butin de cartouche d'encre",
    ["Canned-Special Drop"] = "Butin de boîte de conserve",
    ["Drone-Battery Drop"] = "Butin de batterie du drone",
    ["Lucky Bomb Drop"] = "Butin de bombe chance",
    ["Disc-Piece Drop"] = "Butin de fragment de disque",
    ["Lucky Chain Window"] = "Délai du combo chance",
    ["Max Lucky Chain"] = "Plafond du combo chance",
    ["Drone"] = "Drone",
    ["Drone Splat Bomb"] = "Bombe splash du drone",
    ["Drone Burst Bomb"] = "Bombe ballon du drone",
    ["Drone Killer Wail"] = "Haut-perceur du drone",
    ["Drone Inkstrike"] = "Missile tornade du drone",
    ["Drone Ink Mine"] = "Mine du drone",
    ["Drone Sprinkler"] = "Fontaine du drone",
    ["Drone Items"] = "Objets du drone",
    ["Drone-Gauge Charge"] = "Charge de jauge du drone",
    ["Splat Drone Gauge"] = "Jauge drone par liquidation",
}

local categoryString = {
    ["Power"] = "puissance",
    ["Support"] = "soutien",
    ["Range"] = "portée",
    ["Mobility"] = "mobilité",
    ["Lucky"] = "chance",
    ["Drone"] = "drone",
}

local categoryFromChip = {
    ["Ink Damage"] = categoryString["Power"],
    ["Splash Damage"] = categoryString["Power"],
    ["Sound-Wave Damage"] = categoryString["Power"],
    ["Main Firing Speed"] = categoryString["Power"],
    ["Horizontal-Slash Speed"] = categoryString["Power"],
    ["Splatling Barrage"] = categoryString["Power"],
    ["Main Damage (Close)"] = categoryString["Power"],
    ["Main Damage (Distant)"] = categoryString["Power"],
    ["Poison Ink"] = categoryString["Power"],
    ["Ink-Recovery Rate"] = categoryString["Support"],
    ["Ink Saver (Main)"] = categoryString["Support"],
    ["Ink Saver (Sub)"] = categoryString["Support"],
    ["Splat Ink Recovery"] = categoryString["Support"],
    ["Sticky Ink"] = categoryString["Support"],
    ["Knockback"] = categoryString["Support"],
    ["Explosion Knockback"] = categoryString["Support"],
    ["Shot-Spread Reduction"] = categoryString["Support"],
    ["Homing Shots"] = categoryString["Support"],
    ["Quick Charge"] = categoryString["Support"],
    ["No-Launch Brella"] = categoryString["Support"],
    ["Brella Cooldown"] = categoryString["Support"],
    ["Midfire Charge"] = categoryString["Support"],
    ["Main Range"] = categoryString["Range"],
    ["Splash Radius"] = categoryString["Range"],
    ["Main Piercing"] = categoryString["Range"],
    ["Ink Attack Size"] = categoryString["Range"],
    ["Main Ink Coverage"] = categoryString["Range"],
    ["Rush Ink Coverage"] = categoryString["Range"],
    ["Special Charge Up"] = categoryString["Range"],
    ["Turf Drone Gauge"] = categoryString["Range"],
    ["Turf Lucky Chain"] = categoryString["Range"],
    ["Hindrance Damage"] = categoryString["Range"],
    ["Swim Speed Up"] = categoryString["Mobility"],
    ["Run Speed Up"] = categoryString["Mobility"],
    ["Moving Ink Speed"] = categoryString["Mobility"],
    ["Extra Dodge Roll"] = categoryString["Mobility"],
    ["Charge Storage"] = categoryString["Mobility"],
    ["Rush Attack"] = categoryString["Mobility"],
    ["Rush Knockback"] = categoryString["Mobility"],
    ["Squid Attack"] = categoryString["Mobility"],
    ["Dodge Roll Attack"] = categoryString["Mobility"],
    ["Lunge Attack"] = categoryString["Mobility"],
    ["Mobile Special Charge"] = categoryString["Mobility"],
    ["Mobile Drone Gauge"] = categoryString["Mobility"],
    ["Mobile Ink Recovery"] = categoryString["Mobility"],
    ["Armor Drop"] = categoryString["Lucky"],
    ["Ink-Bottle Drop"] = categoryString["Lucky"],
    ["Canned-Special Drop"] = categoryString["Lucky"],
    ["Drone-Battery Drop"] = categoryString["Lucky"],
    ["Lucky Bomb Drop"] = categoryString["Lucky"],
    ["Disc-Piece Drop"] = categoryString["Lucky"],
    ["Lucky Chain Window"] = categoryString["Lucky"],
    ["Max Lucky Chain"] = categoryString["Lucky"],
    ["Drone Splat Bomb"] = categoryString["Drone"],
    ["Drone Burst Bomb"] = categoryString["Drone"],
    ["Drone Killer Wail"] = categoryString["Drone"],
    ["Drone Inkstrike"] = categoryString["Drone"],
    ["Drone Ink Mine"] = categoryString["Drone"],
    ["Drone Sprinkler"] = categoryString["Drone"],
    ["Drone Items"] = categoryString["Drone"],
    ["Drone-Gauge Charge"] = categoryString["Drone"],
    ["Splat Drone Gauge"] = categoryString["Drone"],
}

-- Function to translate names
local function translateName(name)
    return translatedPuceChromatique[name] or name
end

function p.invokeFromTemplate(frame)
    local args = frame:getParent().args
    local name = args[1]
    local size = args.size
    local icononly = args.icononly
    return p.chipIcon(name, size, icononly)
end

function p.chipIcon(name, size, icononly)
    local category = categoryFromChip[name]
    local translatedName = translateName(name)
    if not size then size = 28 end
    
   local linkText = string.format("Puce chromatique de %s#%s", category, translatedName)
    local output = string.format("[[File:SO Ability %s.png|%dpx|link=%s]]", name, size, linkText)
    if not icononly then
        output = output..string.format(" [[%s|%s]]", linkText, translatedName)
    end
    return output
end

return p