Módulo: mesa de sonido

Quien soy
Martí Micolau
@martimicolau
Autor y referencias

[ver | editar | historia | purgar] Documentación Saltar al código ↴

Este módulo implementa {{Tabla de sonidos}}.


Uso

Este módulo no debe invocarse; Se debería llamar a {{Sound table}}. Consulte la documentación de la plantilla para obtener más información.

[ver | editar | historia | purga] La documentación anterior se ha extraído del Módulo: Tabla de sonidos / doc.

local p = {} evento vacío local = [= ['' Ninguno '' Los eventos vacíos no tienen este parámetro configurado. ] =] nosubtitle local = [= ['' Ninguno '' [https://bugs.mojang.com/issues/?jql=project%20%3D%20MC%20AND%20resolution%20%3D%20Unresolved%20AND%20text%20~%20%22sound%20missing%22 Informes sobre Mojira]. ] =] función local vardefine (f, nombre, valor) f: callParserFunction ('#vardefine', nombre, valor) fin de la función local var (f, nombre, valor predeterminado) resultado local = f: callParserFunction ('#var', nombre , valor predeterminado) si resultado == '' luego devuelve nil end devuelve resultado final función local addCategory (nocat, value, categoryName) si no nocat, entonces categoría local = [= [[[Category: Pages missing] =] .. nombre de la categoría .. [=]] =] valor = valor ... categoría final valor de retorno función final p.table (f) local args = f si f == mw.getCurrentFrame () then args = require ('Module: ProcessArgs') .norm () else f = mw.getCurrentFrame () end local parent = f: getParent () of local result = '' if no var (parent, 'soundstable') then vardefine (parent, 'soundstable', 1) if args.nocat then vardefine (parent, 'nocat', 1) end local bedrockordungeons = falso lecho de roca local = falso calabozos locales = falso si args.bedrock o args.type == 'lecho de roca' entonces vardefine (padre, 'lecho de roca', 1) lecho de roca real mazmorras = verdadero lecho de roca = verdadero vardefine (padre, 'lecho de roca de mazmorra' , 1) end if args.dungeons o args.type == 'dungeons' then vardefine (parent, 'dungeons', 1) bedrockordungeons = true dungeons = true vardefine (parent, 'bedrockordungeons', 1) end result = result .. [= [ ] =] local headerrow = mw.html.create ('tr') local headings = {'Sound'} si no es una mazmorra, entonces table.insert (headings, '[[Subtitles]]') final si no es una mazmorra, entonces local sourceheading = parent: expandTemplate {title = 'abbr', args = {'Source', 'La categoría a la que pertenece este sonido; qué control deslizante de volumen controla este sonido en el menú Música y Sonidos. ' }} table.insert (headings, sourceheading) end local descriptionheading = parent: expandTemplate {title = 'abbr', args = {'Description', 'Cuando el juego llama a este evento de sonido.' }} table.insert (encabezados, descripciónencabezado) si no son mazmorras, entonces table.insert (encabezados, '[[Ubicación del recurso]]') finaliza si no es la base de las mazmorras, entonces table.insert (encabezados, 'Clave de traducción') finaliza si no son las mazmorras, entonces table.insert (headings, 'Volume') table.insert (headings, 'Pitch') end if notbedrockordungeons then table.insert (headings, 'Atenuación distancia ') final para i, encabezado en ipairs (encabezados) do headerrow: tag (' th '): página web texto (encabezado) final resultado = resultado .. tostring (headerrow) end - Variables de encabezado local nocat = var (parent, 'nocat') local bedrockordungeons = var (parent, 'bedrockordungeons') local bedrock = var (parent, 'bedrock') local dungeons = var (parent, ' mazmorras ') celdas locales = {} sonido local =' 'si args.sound ==' - 'entonces sonido = [= [' 'Ninguno' '] =] elseif args.sound == nil entonces sonido = agregarCategoría (nocat, '?', 'sounds') else - El primer parámetro está vacío porque no queremos un nombre de sonido local sounds = {'', args.sound} para count = 2, 20 do local index = 'sound' .. count if args [index] then table.insert (sounds, args [index]) end end sound = parent: expandTemplate {title = 'Sound', args = sounds} end table.insert (celdas, sonido) si no son bases de roca o mazmorras, entonces local subtitle = args.subtitle if args.subtitle == '-' then subtitle = parent: preprocess (nosubtitle) elseif args.sound == '-' then subtitle = parent: preprocess (emptyevent) elseif args.translationkey == '-' luego contenido local = parent: expandTemplate {title = 'bug', args = {args.subtitle}} subtitle = [= ['' None ''] =] .. parent: extensionTag ('ref', content, {group = 'sound', name = 'bug' .. args.subtitle}) elseif args.subtitle ~ = nil then subtitle = args.subtitle else subtitle = addCategory (nocat, '?', 'subtitles') end table.insert (cells, subtitle) end if not dungeons then local source = addCategory (nocat, '?', 'sound source') si args.source == 'Master Volume' o args.source == 'master' then source = 'Master Volume' elseif args.source == 'Music' o args .source == 'music' then source = 'Music' elseif args.source == 'Jukebox / Note Blocks' o args.source == 'record' then source = 'Jukebox / Note Blocks' elseif args.source == ' Weather 'o args.source ==' weather 'then source =' Weather 'elseif args.source ==' Hostile Creatures 'or args.source ==' hostile 'then source =' Hostile Creatures 'elseif args.source ==' Criaturas amistosas 'o args.source ==' neutral 'luego fuente =' Criaturas amistosas 'elseif args.source ==' Jugadores 'o args.source ==' jugador 'luego fuente =' Jugadores 'elseif args.source ==' Bloques 'o args.source ==' bloque 'luego fuente =' Bloques 'elseif args.source== 'Ambient / Environment' o args.source == 'ambient' then source = 'Ambient / Environment' elseif args.source == 'Voice / Speech' o args.source == 'voice' then source = 'Voice / Speech 'elseif args.source ==' Sound 'o args.source ==' sound 'then source =' Sound 'end table.insert (cells, source) end local desc = args.description or addCategory (nocat,'? ' , 'descripción de sonido') table.insert (celdas, desc) si no son mazmorras, entonces id local si args.id entonces id = [= [ ]=] .. args.id .. [= =] else id = addCategory (nocat, '?', 'sound ID') end table.insert (cells, id) end if not bedrockordungeons then local translationkey if args.sound == '-' then translationkey = parent: preprocess (emptyevent) elseif args.subtitle == '-' luego translationkey = parent: preprocess (nosubtitle) elseif args.translationkey == '-' luego contenido local = parent: expandTemplate {title = 'bug', args = { args.subtitle}} translationkey = [= ['' Ninguno ''] =] .. parent: extensionTag ('ref', content, {group = 'sound', name = 'bug' .. args.subtitle}) elseif args.translationkey ~ = nil entonces translationkey = [= [ ]=] .. args.translationkey .. [= =] else translationkey = addCategory (nocat, '?', 'subtitle key') end table.insert (cells, translationkey) end if not dungeons then table.insert (cells, args.volume or addCategory (nocat, '?', 'volumen de sonido')) table.insert (celdas, args.pitch o addCategory (nocat, '?', 'sound pitch')) finaliza si no es la base de las mazmorras, entonces table.insert (celdas, args.distance o addCategory (nocat, '?', 'distancia de atenuación de sonido')) end local row = mw.html.create ('tr') for i, cell in ipairs (cells) do row: tag ('td'): web pagetext ( celda) resultado final = resultado .. tostring (fila) if args.foot then - Restablecer las variables que usamos vardefine (parent, 'soundstable', '') vardefine (parent, 'nocat', '') vardefine (parent, 'bedrock', '') vardefine (padre, 'mazmorras', '') vardefine (padre, 'bedrockordungeons', '') - Agregar resultado final de tabla = resultado .. [= [ ] =] ..


Añade un comentario de Módulo: mesa de sonido
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.