Die Dokumentation für dieses Modul kann unter Modul:Void/Doku erstellt werden
--WARFRAME Wiki Void Drop Table
--http://warframe.wikia.com/
--Written by User:ChickenBar
local p = {}
local VoidData = mw.loadData( 'Module:Void/data' )
local script = require( "Module:Icon" )
-- Returns all values in parent frame
function test( frame )
local args = frame:getParent().args
local output = mw.text.listToText( args )
mw.log( output )
end
function german( str )
return string.gsub(string.gsub(str, "Tower", "Turm"), "Derelict", "Wrack")
end
function german2( str )
if string.find(str, "Capture") ~= nil then
return string.gsub(str, "Capture", "Gefangennahme")
elseif string.find(str, "Defense") ~= nil then
return string.gsub(str, "Defense", "Verteidigung")
elseif string.find(str, "Exterminate") ~= nil then
return string.gsub(str, "Exterminate", "Auslöschung")
elseif string.find(str, "Interception") ~= nil then
return string.gsub(str, "Interception", "Abfangen")
elseif string.find(str, "Mobile Defense") ~= nil then
return string.gsub(str, "Mobile Defense", "Mobile Verteidigung")
elseif string.find(str, "Sabotage") ~= nil then
return "Sabotage"
elseif string.find(str, "Survival") ~= nil then
return string.gsub(string.gsub(str, "Survival", "Überleben"), "(Überleben )(%u)", "%1%2asd")
end
end
function p.mission( frame )
local platform = frame.args[1]
local mission_tier = frame.args[2]
local mission_type = frame.args[3]
local rewards = {}
local i=1
while VoidData[platform][i] ~= nil do
if (VoidData[platform][i][1] == mission_tier) and (VoidData[platform][i][2] == mission_type) then
local span = mw.html.create('span')
:css('background','rgba(179,196,230,0.3)')
:css('display','inline-block')
:css('border','1px solid darkgrey')
:css('padding','2px 4px 2px 2px')
:css('margin','4px 0px 4px 4px')
:css('white-space','nowrap')
:wikitext(script._Prime(VoidData[platform][i][3], VoidData[platform][i][4], "x18")):done()
table.insert(rewards, tostring(span))
end
i=i+1
end
return table.concat(rewards," ")
end
function p.item( frame )
local platform = frame.args[1]
local item_type = string.upper(frame.args[2])
local item_part = string.upper(frame.args[3])
local locations = {}
local i=1
while VoidData[platform][i] ~= nil do
if (VoidData[platform][i][3] == item_type) and (VoidData[platform][i][4] == item_part) then
table.insert(locations, german(VoidData[platform][i][1]).." "..german2(VoidData[platform][i][2]))
end
i=i+1
end
return table.concat(locations, "<br/>")
end
return p