Mudanças entre as edições de "Módulo:Droflax"

De Wiki Gla
Ir para navegação Ir para pesquisar
(Limpou toda a página)
Etiquetas: Reversão manual anulando
Etiqueta: Reversão manual
Linha 1: Linha 1:
-- Module:Skill
local p = {}
local kalifa = require("Module:Kalifa")


function p.skill(frame)
    local a = frame.args
    local name = a.name or a.nome or ''
    local icon = a.icon or ''
    local level = tonumber(a.level) or nil
    local energy = a.energy or nil
    local powerpve = a.powerpve or nil
    local powerpvp = a.powerpvp or nil
    local cooldown = a.cooldown or nil
    local video = a.video or ''
    -- DEBUG: testeo de entrada
    local debugOutput = {
        name = name,
        kalifaLoaded = kalifa and true or false,
        hasSkills = kalifa.skills and true or false,
        hasThisSkill = kalifa.skills and kalifa.skills[name] and true or false
    }
    local descs = kalifa.skills and kalifa.skills[name] or {}
    local obj = {
        name = name,
        icon = icon,
        level = level,
        desc = descs,
        energy = energy,
        powerpve = powerpve,
        powerpvp = powerpvp,
        cooldown = cooldown,
        video = video,
        debug = debugOutput
    }
    return mw.text.jsonEncode(obj)
end
return p

Edição das 06h25min de 31 de agosto de 2025

A documentação para este módulo pode ser criada em Módulo:Droflax/doc

-- Module:Skill
local p = {}
local kalifa = require("Module:Kalifa")

function p.skill(frame)
    local a = frame.args
    local name = a.name or a.nome or ''
    local icon = a.icon or ''
    local level = tonumber(a.level) or nil
    local energy = a.energy or nil
    local powerpve = a.powerpve or nil
    local powerpvp = a.powerpvp or nil
    local cooldown = a.cooldown or nil
    local video = a.video or ''

    -- DEBUG: testeo de entrada
    local debugOutput = {
        name = name,
        kalifaLoaded = kalifa and true or false,
        hasSkills = kalifa.skills and true or false,
        hasThisSkill = kalifa.skills and kalifa.skills[name] and true or false
    }

    local descs = kalifa.skills and kalifa.skills[name] or {}

    local obj = {
        name = name,
        icon = icon,
        level = level,
        desc = descs,
        energy = energy,
        powerpve = powerpve,
        powerpvp = powerpvp,
        cooldown = cooldown,
        video = video,
        debug = debugOutput
    }

    return mw.text.jsonEncode(obj)
end

return p