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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
Etiqueta: Revertido
m
Etiqueta: Revertido
Linha 1: Linha 1:
local p = {}
local mwText = mw.text
local json = mwText.jsonEncode


-- retorna os dados do mapa Teste
local mapas = {
local mapas = {
   Teste = {
   Sabaody = {
     skulls = {
     skulls = {
       {
       {
Linha 9: Linha 9:
         title = "White Skull",
         title = "White Skull",
         desc = "Boss: White Skull<br>Área sombria, cuidado com os ataques surpresa!"
         desc = "Boss: White Skull<br>Área sombria, cuidado com os ataques surpresa!"
      },
      {
        x = 650, y = 125,
        title = "Red Fang",
        desc = "Boss: Red Fang<br>Possui resistência a fogo. Traga ataques de gelo!"
      },
      {
        x = 250, y = 410,
        title = "Void Wraith",
        desc = "Boss: Void Wraith<br>Evite ataques diretos. Usa magia de sombras."
      },
      {
        x = 248, y = 320,
        title = "Night Howler",
        desc = "Boss: Night Howler<br>Ataca com velocidade e confusão. Use proteção contra atordoamento!"
       }
       }
     },
     },
Linha 14: Linha 29:
       {
       {
         x = 280, y = 210,
         x = 280, y = 210,
         desc = "Cura escondida!"
         desc = "Cura escondida: Quebre a caixa para obter uma cura."
      },
      {
        x = 312, y = 196
      },
      {
        x = 245, y = 358,
        desc = "Após o chefe, o jogador com menos vida receberá uma cura automática."
       }
       }
     },
     },
Linha 21: Linha 43:
       y = 217,
       y = 217,
       videoUrl = "https://www.youtube.com/embed/10rhyP32vdw"
       videoUrl = "https://www.youtube.com/embed/10rhyP32vdw"
     }
     },
    background = "/images/5/55/SabaodyMap.png"
   }
   }
}
}
local p = {}


function p.data(frame)
function p.data(frame)
   local mwText = mw.text
   local mapa = frame.args.mapa or "Sabaody"
  local nome = frame.args.mapa or "Teste"
   local dados = mapas[mapa]
   local dados = mapas[nome]
   if not dados then return "{}" end
   if not dados then return "{}" end
   return mwText.nowiki(mwText.jsonEncode(dados))
   return mwText.nowiki(json(dados))
end
end


return p
return p

Edição das 03h34min de 18 de junho de 2025

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

local mwText = mw.text
local json = mwText.jsonEncode

local mapas = {
  Sabaody = {
    skulls = {
      {
        x = 410, y = 220,
        title = "White Skull",
        desc = "Boss: White Skull<br>Área sombria, cuidado com os ataques surpresa!"
      },
      {
        x = 650, y = 125,
        title = "Red Fang",
        desc = "Boss: Red Fang<br>Possui resistência a fogo. Traga ataques de gelo!"
      },
      {
        x = 250, y = 410,
        title = "Void Wraith",
        desc = "Boss: Void Wraith<br>Evite ataques diretos. Usa magia de sombras."
      },
      {
        x = 248, y = 320,
        title = "Night Howler",
        desc = "Boss: Night Howler<br>Ataca com velocidade e confusão. Use proteção contra atordoamento!"
      }
    },
    hearts = {
      {
        x = 280, y = 210,
        desc = "Cura escondida: Quebre a caixa para obter uma cura."
      },
      {
        x = 312, y = 196
      },
      {
        x = 245, y = 358,
        desc = "Após o chefe, o jogador com menos vida receberá uma cura automática."
      }
    },
    puzzle = {
      x = 244,
      y = 217,
      videoUrl = "https://www.youtube.com/embed/10rhyP32vdw"
    },
    background = "/images/5/55/SabaodyMap.png"
  }
}

local p = {}

function p.data(frame)
  local mapa = frame.args.mapa or "Sabaody"
  local dados = mapas[mapa]
  if not dados then return "{}" end
  return mwText.nowiki(json(dados))
end

return p